https://www.hackingwithswift.com/100/swiftui/30
100 Days of SwiftUI – Day 30 – Hacking with Swift
Link copied to your pasteboard.
www.hackingwithswift.com
설명을 따라가며 WordScramble을 완성합니다. 오늘까지는 쉽고 내일부터는 어려울꺼라고 계속 엄포를 놓네요. UIKit과 달리 SwfitUI는 ViewController를 명시적으로 제공하지 않습니다. 하지만 지금까지 본 SwiftUI 샘플들을 보면, 그동안 UIViewController에 때려넣곤 했던 모든 코드를 View에 그대로 넣고 있습니다. 아마도 아키텍쳐는 별개의 문제라고 선을 긋는 듯한 느낌입니다. 이제 점점 더 어려운 프로젝트를 소개한다고 하는데, MVC가 되든 MVVM이 되든 레퍼런스할만한 구현이 어서 나왔으면 하는 바람입니다.
여튼 그동안 UIViewController.viewDidLoad()에서 호출하던 코드들을 대체 어디서 호출해야할지 몰라서 답답했는데, 오늘 드디어 View.onAppear()가 소개되네요. UIViewController처럼 didLoad, willAppear, didAppear 등등이 이어질 줄 알았더니 2개 뿐입니다.
func onAppear(perform: (() -> Void)?) -> View
func onDisappear(perform: (() -> Void)?) -> View
그럼 이어지는 질문은 한번만 불리는가(viewDidLoad), 화면에 나타날 때마다 불리는가(viewWillAppear) 인데요. 실험해보니 화면에 나타날 때마다 불립니다. viewDidLoad()에서 호출하던 코드들을 둘 곳은 좀 더 찾아봐야할 것 같네요.
https://github.com/utrpanic/today-what-else/commit/0701896846d5adc272ce04df5de265e47e883a2f
Day 32. Project 6, part 1 (0) | 2020.03.17 |
---|---|
Day 31. Project 5, part 3 (0) | 2020.03.16 |
Day 29. Project 5, part 1 (0) | 2020.03.14 |
Day 28. Project 4, part 3 (0) | 2020.03.13 |
Day 27. Project 4, part 2 (0) | 2020.03.12 |
댓글 영역