Lecturer: Paul Hegarty
Lecture 1: Course Logistics and Intro to SwiftUI
Lecture 2: MVVM and the Swift Type System
Lecture 3: Reactive UI + Protocols + Layout
Lecture 4: Grid + enum + Optionals
Lecture 5: ViewBuilder + Shape + ViewModifier
Lecture 6: Animation
- Property Observer
- @State
- Implicit("automatic") Animation
- Explicit Animation
- Explicit Animation Demo
- Transitions
- AnimatableModifier
Lecture 7: Multithreading EmojiArt
Lecture 8: Gestures JSON
- UserDefaults
- Gestures
- Discrete Gestures
- Non-Discrete Gestures
- User Defaults won't write to disk right away
- inout gesture state
Lecture 9: Data Flow
- Property Wrappers
- @State
- @ObservedObject
- @Binding
- @EnvironmentObject
- @Environment
- @Publisher
- .sink{}/AnyCancellable
- .onReceive{}
- Publisher + URLSession(dataTaskPublisher)
Lecture 10: Modal Presentation and Navigation
Lecture 11: Enroute Picker
Lecture 12: Core Data
Lecture 13: Persistence
- Persistence Overview
- Cloud Kit
- Create a record in Cloud Kit
- Query for records
- File System
- Sandbox
- File Manager