Swift/SwiftUI기초 4

MVC와 MVVM 패턴이란?

프로젝트를 수행하기 위해 공부해야할 것이있다. 그 중 한개가 어떤 패턴을 숙지하고 프로젝트에 적용할것이냐이다. 이번 트랙어스앱 프로젝트에서는 이 두가지 패턴을 적용하기로 하였다. MVC는 Model, View, Controller로 구성되어있다. 간단히 말하면 사람들 눈에 직접보이는 뷰위 모델이 있고 컨트롤러가 두 뷰의 데이터신호를 관리한다. - Model은 소프트웨어나 애플리케이션에서 정보 및 데이터 부분을 의미한다. 이는 Controller에게 받은 데이터를 조작(가공)하는 역할을 수행한다고 볼 수 있다 - Controller(컨트롤러) Controller는 Model과 View 사이에서 데이터 흐름을 제어한다. 사용자가 접근한 URL에 따라 요청을 파악하고 URL에 적절한 Method를 호출하여 S..

Swift/SwiftUI기초 2023.12.30

SwiftUi - annotation 과 Property Wrapper

스위프트ui에서 코드를 보다보면 @State나 @Binding같은 annotaion을 많이 봐왔지만 이것이 뭘 뜻하는 것인지 모르고 "그 상황에서 이렇게 쓴다" 라고만 알고 있었기 때문에 이것이 무슨의미인지 공부해보았습니다. @State나 @Binding를 프로퍼티 래퍼라고 하는데 이 프로퍼티 래퍼는 미리 정의해둔 연산을 사용할 수 있다는 것이다. Swift UI Property Wrappers Learn what SwiftUI's @State, @Binding, @StateObject, @ObservedObject, and other property wrappers do, and when they should be used. swiftuipropertywrappers.com 각 프로퍼티래퍼별로 어떻게 ..

Swift/SwiftUI기초 2023.12.29

SwiftUI - 버튼, UI, Image, TextFiled 구현

오늘은 이미지불러오기, 텍스트 필드와 버튼 사용법 익히는 시간을 가졌다. - 코드 import SwiftUI struct ContentView: View { @State private var btn : String = "Welcome to ROAD 1950 Cafe" var body: some View { ZStack{ Color(red: 216/255, green: 207/255, blue: 243/255).ignoresSafeArea() VStack{ Image("B37B8E66-493D-471C-8B2D-9C4C67206855_4_5005_c") .resizable() .aspectRatio(contentMode: .fit) .frame(width: 250, height: 400) HStack{ S..

Swift/SwiftUI기초 2023.10.16

SwiftUI - 초 계산기 앱

초를 입력받아 시, 분, 초를 화면에 계산하여 출력해주는 간단한 앱 - 코드 // // ContentView.swift // DemoProject // // Created by 김정환 on 10/11/23. // import SwiftUI struct ContentView: View { @State private var hour: Int = 0 @State private var min: Int = 0 @State private var sec: String = "" @State private var result: String = "" var body: some View { ZStack{ Color(red: 64/255, green: 138/255, blue: 230/255).ignoresSafeArea()..

Swift/SwiftUI기초 2023.10.11