āļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļ UIViewController
āļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļ UIViewController, viewDidLoad, viewWillAppear, āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļŦāļāđāļēāļāļ, memory warning
1āđāļĄāļāļāļ loadView āđāļāļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļ UIViewController āļāļ·āļāļāļ°āđāļĢ?
āđāļĄāļāļāļ loadView āđāļāļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļ UIViewController āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
loadView āļāļđāļāđāļĢāļĩāļĒāļāđāļāļ·āđāļāļŠāļĢāđāļēāļ root view āļāļāļ controller āđāļāļĒāļāļ°āļāļđāļāđāļĢāļĩāļĒāļāļāđāļāļ viewDidLoad āđāļĨāļ°āļāļ§āļĢ override āđāļāļāļēāļ°āđāļĄāļ·āđāļāļŠāļĢāđāļēāļ view āļāđāļ§āļĒāđāļāđāļāđāļāļĒāđāļĄāđāđāļāđ Interface Builder āđāļāđāļēāļāļąāđāļ āđāļāđāļāļāļąāđāļāļāļāļāđāļĢāļāļāļāļāļ§āļāļāļĢāļāļĩāļ§āļīāļ āđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāļĨāļģāļāļąāļāļāļąāđāļāļāļāļ root view āļāļĒāđāļēāđāļĢāļĩāļĒāļ super.loadView() āđāļĄāļ·āđāļāļāļģāļāļēāļĢ override āđāļāļĢāļēāļ°āļāļ°āđāļŦāļĨāļ xib/storyboard āđāļĢāļīāđāļĄāļāđāļ
2viewDidLoad āļāļđāļāđāļĢāļĩāļĒāļāđāļĄāļ·āđāļāđāļāđāļāļ§āļāļāļĢāļāļĩāļ§āļīāļ?
viewDidLoad āļāļđāļāđāļĢāļĩāļĒāļāđāļĄāļ·āđāļāđāļāđāļāļ§āļāļāļĢāļāļĩāļ§āļīāļ?
āļāļģāļāļāļ
viewDidLoad āļāļđāļāđāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļĢāļąāđāļāđāļāļĩāļĒāļ§āļŦāļĨāļąāļāļāļēāļāļāļĩāđ view āļāļđāļāđāļŦāļĨāļāđāļāđāļēāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ āļŦāļĨāļąāļāļāļēāļ loadView āđāļāđāļāļāđāļ§āļāđāļ§āļĨāļēāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāđāļāļāđāļē IBOutlet āđāļĨāļ°āļāļģāļŦāļāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļŠāļāļēāļāļ°āļ āļēāļĒāđāļ āđāļĄāļāļāļāļāļĩāđāļāļ°āđāļĄāđāļāļđāļāđāļĢāļĩāļĒāļāļāļĩāļāļāļĨāļāļāļāļēāļĒāļļāļāļāļ controller
3āļāļāļāļēāļāļāļāļ viewWillAppear āđāļāļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļ·āļāļāļ°āđāļĢ?
āļāļāļāļēāļāļāļāļ viewWillAppear āđāļāļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
viewWillAppear āļāļđāļāđāļĢāļĩāļĒāļāļāđāļāļāļāļĩāđ view āļāļ°āđāļŠāļāļāļāļāļŦāļāđāļēāļāļ āļŠāļēāļĄāļēāļĢāļāļāļđāļāđāļĢāļĩāļĒāļāđāļāđāļŦāļĨāļēāļĒāļāļĢāļąāđāļāļāļĨāļāļāļāļēāļĒāļļāļāļāļ controller āđāļāđāļāļāļģāđāļŦāļāđāļāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļĩāđāļāļ§āļĢāđāļāļīāļāļāļķāđāļāļāļļāļāļāļĢāļąāđāļāļāļĩāđ view āļāļĢāļēāļāļ āđāļāđāļ āļāļēāļĢāļĢāļĩāđāļāļĢāļāļāđāļāļĄāļđāļĨ
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļĢāļ°āļŦāļ§āđāļēāļ viewWillAppear āđāļĨāļ° viewDidAppear āļāļ·āļāļāļ°āđāļĢ?
āļāļļāļāļāļĢāļ°āļŠāļāļāđāļāļāļ viewWillDisappear āļāļ·āļāļāļ°āđāļĢ?
+17 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ iOS āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ Swift
āļāļ·āđāļāļāļēāļāļ āļēāļĐāļē Swift
āļāļ·āđāļāļāļēāļ UIKit
UserDefaults & Keychain
āļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ
Auto Layout & Constraints
UITableView & UICollectionView
āļāļ·āđāļāļāļēāļ SwiftUI
āļāļēāļĢāļāļąāļāļāļēāļĢ State āđāļ SwiftUI
āļāļēāļĢāļāļģāļāļēāļ SwiftUI
Networking & URLSession
Codable āđāļĨāļ°āļāļēāļĢāđāļĒāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđ JSON
Core Data
āļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļāļīāļāđāļāļĢāđāļāļāļāļĨ
āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ MVVM
āļāļēāļĢāđāļāđāļāđāļāļ·āļāļāđāļāļ Push
Unit Testing āđāļĨāļ° XCTest
āļāļēāļĢāļāļāļŠāļāļ UI
Xcode āđāļĨāļ°āļĢāļ°āļāļ Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ
SwiftUI Advanced
āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļāļāļāļĨāļīāđāļāļāļąāļ iOS
āđāļāļĩāđāļĒāļ§āļāļēāļ iOS āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ