Autoplay
Autocomplete
Previous Lesson
Complete and Continue
SwiftUI Cookbook - Over 100 Recipes for Building iOS Apps
Introduction
Prerequisites (1:10)
What are recipes? (0:52)
Private Slack Channel & Newsletter
Quarterly Live Q&A Sessions
Where did you hear about this course?
Refer a friend program
Lists
Display Items in List (Numbers, Custom Objects and Indices) (7:00)
How to display alternate row styles in a list? (3:07)
Adding, Removing and Moving Items in the List (9:08)
How to remove separate style from the list? (iOS 15 & Xcode 13 and above) (1:25)
How to group items in a List? (3:31)
Changing background color of the List (8:33)
How to implement pull to refresh in List? (iOS 15 & Xcode 13 and above) (3:47)
Filtering results in a List (iOS 15 & Xcode 13 and above) (7:13)
How to make the complete row clickable inside a List? (2:56)
How to auto scroll the List to a particular section? (4:11)
How to add swipe actions to a list? (iOS 15 & Xcode 13 and above) (3:27)
How to select multiple items in a List? (3:09)
How to make collapsible headers in a List? (8:15)
How to create infinite scrolling list? (Integrated with JSON API) (13:29)
How to create checkboxes in List? (7:15)
How to create radio buttons in SwiftUI? (4:41)
Grid & Stacks
How to display items in a Grid? (8:11)
How to create pinned views in Grid? (7:54)
How to perform hero animation using matchedGeometryEffect? (13:45)
How to wrap HStack in multiple lines using SwiftUI? (21:05)
SwiftUI Formatting Modifiers
Date formatting in SwiftUI (5:06)
List formatting in SwiftUI (3:58)
Gestures
How to magnify a view? (5:22)
How to rotate a view? (2:37)
How to drag a view? (6:46)
How to perform 3D rotation effect for a view? (4:44)
Data Flow
How to pass data from child to parent view using @Binding? (7:47)
How to implement global state using @EnvironmentObject? (10:08)
How to deal with optional bindings? (2:34)
How to listen for state changes using onChange modifier? (2:44)
How to listen for notifications changes using onReceive modifier? (5:26)
How to download and display images in SwiftUI? (10:45)
How to use @AppStorage in SwiftUI? (6:20)
Graphics, Shapes, Paths and Effects
How to create gradients? (4:47)
How to draw rounded corners? (2:20)
How to create shapes and paths? (3:12)
How to draw a line graph in SwiftUI? (10:40)
How to draw a bar chart in SwiftUI? (10:06)
How to build a rating view in SwiftUI? (9:17)
How to create blur effects? (7:27)
Navigation and NavigationBar
How to perform navigation based on Button click? (2:55)
How to pass data to a detail view from a List? (4:24)
How to programmatically perform a navigation? (3:47)
How to perform unwind navigation in SwiftUI? (6:02)
How to add bar item buttons to the navigation bar? (2:26)
How to add an image to the navigation title? (1:12)
How to color NavigationBar? (4:02)
How to perform pagination in SwiftUI? (2:14)
How to use NavigationStack? (7:14)
How to do programmatic navigation in NavigationStack? (4:53)
Xcode Previews
How to create a device specific preview? (5:41)
How to view dynamic fonts in Xcode previews? (3:39)
How to view app in dark mode? (1:38)
How to populate Xcode previews using JSON resource? (8:09)
How to create previews for view controllers? (4:21)
Sheets
How to open and close a sheet? (5:54)
How to open multiple sheets? (3:38)
How do I display quarter, half and full screen sheet in SwiftUI? (9:47)
Pickers
How to create a single column picker view? (3:20)
How to create a multi-column picker view? (9:53)
How to create a segmented control? (3:45)
How to create a segmented control based on enum? (4:41)
How to integrate camera with SwiftUI app? (18:25)
Maps
How to display a map in SwiftUI? (2:08)
How to add annotations on a map? (4:31)
How to make custom annotations in SwiftUI? (8:28)
How to display user's location? (10:14)
How to change the map type in SwiftUI? (8:52)
UIKit and SwiftUI Interoperability
UIActivityIndicatorView: Loading UIKit Control into SwiftUI App (7:39)
MKMapView - Loading UIKit Maps in SwiftUI App and Changing Map Type (8:52)
Loading SwiftUI View in UIKit App (7:27)
Passing Data from SwiftUI View to UIKit View (7:41)
Testing
What is TDD? (3:14)
Why should you use TDD? (3:45)
What you should test and what you should not? (4:07)
When should you use TDD? (3:34)
Common misconceptions about TDD (4:00)
Rules of writing good test (3:55)
How to write a unit test for SwiftUI views? (22:14)
SwiftUI and MVVM
What are design patterns? (1:12)
What is MVVM? (2:41)
Why MVVM? (2:32)
MVVM Architecture and Web APIs (1:42)
Difference Between View Model and Model
Implementing MVVM in SwiftUI (15:20)
SwiftUI and Core Data
What is Core Data? (2:25)
How to create Core Data model? (7:48)
How to initialize Core Data manager? (8:28)
How to save a movie? (7:21)
How to fetch all movies? (6:54)
How to delete a movie? (5:44)
How to update a movie? (11:32)
How to refresh list? (3:06)
SwiftUI and Firebase
How to setup Firebase project? (3:12)
How to install Firebase using Cocoapods? (6:03)
How to fix Firebase issues with Xcode 12? (4:05)
Resources: Fixing Firebase Issues with Xcode 12
Finishing Firebase Setup (4:22)
How to install Firestore CocoaPods and initialize Firebase? (5:50)
Resources: Documentation for Firestore Database
How to save a task? (11:18)
How to fetch all tasks? (7:32)
How to delete a task? (8:10)
How to update a task? (10:36)
Whats New in SwiftUI for iOS 15
How to use AsyncImage? (4:58)
How to perform pull to refresh? (4:38)
How to use the Timeline view? (3:03)
How to use searchable views? (3:40)
How to create swift actions? (4:57)
How to blur views using materials? (4:48)
Conclusion
Next Steps (0:40)
Earn with us
Teach online with
Earn with us
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock