멘토링
프로젝트 진행 상황
• UI 피그마
◦ (HomeView, ProfileView, OrderListView 등..) 제외 완성
◦ 컬러 선정: 73C4DF
• git-hub
◦ https://github.com/zoa0945/SininaCake
• Deadline
◦ 일 12/3 (일)..?
앞으로 해야 할 것
• UI 피그마
◦ HomeView, ProfileView, OrderListView 등.. 완성
• git-hub
◦ 각자 맡은 파트 branch 생성 및 개발
•
서버 작업도 선행으로 필요할 듯!
•
소셜로그인 시 카카오와 애플 로그인 인증 시스템이 달라서 동일한 사용자인지 판단할 수 있는 방법도 필요!
•
스토리보드 vs 코드 베이스 작업 (뷰 드로잉)
•
@StateObject vs @ObservedObject
import SwiftUI
struct ContentView: View {
@State var randomNumber = 0
@StateObject var viewModel = CounterViewModel()
var body: some View {
VStack {
Text("Random number is: \(randomNumber)")
Text("Count1 is: \(viewModel.count)")
Button("Random click") {
randomNumber = (0..<100).randomElement()!
}
CounterView(viewModel: viewModel)
}
}
}
struct CounterView: View {
@ObservedObject var viewModel: CounterViewModel
var body: some View {
VStack {
Text("Count is: \(viewModel.count)")
Button(
action: {
viewModel.incrementCounter()
},
label: {
Text("Plus")
}
)
}
}
}
final class CounterViewModel: ObservableObject {
@Published var count = 0
func incrementCounter() {
count += 1
}
}
Swift
복사
◦
값의 변경은 뷰모델의 메서드에서 해주는게 적합!