- Introduction
- Building Views
- Layout in SwiftUI
- View modifiers
- Styles
- Managing state
- Structure
- MVVM-like
- Local storage
- Redux
- @State
- @StateObject
- @ObservedObject
- Structure
- Reusability
- Animations
- [Data flow](3 - Data Flow/)
- [Code Design](4 - Code Design/)
- Interacting with UIKit
- Making SwiftUI react to functions
- Containers
- UIKit -> SwiftUI
- SwiftUI -> UIKit
- Navigation
- Best practices
- Suspending updates when backgrounded
- Solving problems
- Debugging
- Using
Self._printChanges()
- Using
- Setting a view ID manually
- Debugging
- Conclusion