Categories
Architecture
- Catching errors in Combine
- Building ViewModels with Combine framework
- Building networking layer using functions
- Redux-like state container in SwiftUI. Container Views.
- Redux-like state container in SwiftUI. Best practices.
- Redux-like state container in SwiftUI. Basics.
- Modeling app state using Store objects in SwiftUI
- Navigation with Flow Controllers
- Maintaining State in Your ViewControllers
- Mastering MVVM on iOS
Accessibility
- Localization in SwiftUI
- Dynamic Type in SwiftUI
- Accessibility in SwiftUI
- Make your app accessible for everyone
Protocol-Oriented Programming
- Storing Codable structs on the disk
- Dependency Injection in Swift with Protocols
- Hiding third-party dependencies with protocols and extensions
- Using protocols as composable extensions
Swift Language Features
- The power of Delegate design pattern
- Asynchronous completion handlers with Result type
- Inclusive enums with OptionSet
- Deep dive into Pattern matching with ~= operator
- Pattern Matching with case let
- Creating DSL in Swift
View Composition
- Managing scenes in SwiftUI
- Using UIKit views in SwiftUI
- Optimizing views in SwiftUI using EquatableView
- Must-have SwiftUI extensions
- You have to change mindset to use SwiftUI
- The power of Closures in SwiftUI
- View composition in SwiftUI
- Reusing SwiftUI views across Apple platforms
- Composable styling in SwiftUI
- ViewModifiers in SwiftUI
- Introducing Container views in SwiftUI
- Building complex screens with Child ViewControllers
Interactions
- AnimatableModifier in SwiftUI
- Hero animations in SwiftUI
- Focus management in SwiftUI
- Commands in SwiftUI
- Keyboard shortcuts in SwiftUI
- The magic of redacted modifier in SwiftUI
- Transactions in SwiftUI
- The magic of Animatable values in SwiftUI
- Drag and drop in SwiftUI
- Hover effect in SwiftUI
- Gestures in SwiftUI
- Animations in SwiftUI
- Haptic feedback in iOS apps
- Adapting app for iPad with UISplitViewController
- Animating changes in UITableView and UICollectionView
Unit Testing
Data Flow
- Profiling SwiftUI app using Instruments
- Managing app in SwiftUI
- The difference between @StateObject, @EnvironmentObject, and @ObservedObject in SwiftUI
- New property wrappers in SwiftUI
- Binding in SwiftUI
- The magic of view preferences in SwiftUI
- Combine and SwiftUI views
- The power of Environment in SwiftUI
- Managing Data Flow in SwiftUI
- Understanding Property Wrappers in SwiftUI
- Making real-world app with SwiftUI
Mastering SwiftUI views
- Labels in SwiftUI
- Mastering GroupBox in SwiftUI
- Mastering ScrollView in SwiftUI
- Tabs and pages in SwiftUI
- Building widgets in SwiftUI
- Displaying recursive data using OutlineGroup in SwiftUI
- Menus in SwiftUI
- Using MapKit with SwiftUI
- Sidebar navigation in SwiftUI
- Mastering toolbars in SwiftUI
- Mastering grids in SwiftUI
- Mastering images in SwiftUI
- Customizing Toggle in SwiftUI
- TextField in SwiftUI
- Mastering buttons in SwiftUI
- Customizing the shape of views in SwiftUI
- Gradient in SwiftUI
- Alerts, Action Sheets, Modals and Popovers in SwiftUI
- Navigation in SwiftUI
- Building forms with SwiftUI
Building custom views
- Styling custom SwiftUI views using environment
- Building calendar without UICollectionView in SwiftUI
- Building Pager view in SwiftUI
- The power of @ViewBuilder in SwiftUI
- Building Bottom sheet in SwiftUI
- Building BarChart with Shape API in SwiftUI