Course Highlights
  • Students will learn how to work with the SwiftUI Framework
  • Get hundreds of downloadable SwiftUI code snippets
  • Build high quality apps using the technologies taught in this course
  • Upload your apps to the app store
Curriculum

3 Topics
Download all the iOS 17 project code and individual listing code for the course
Extra Resources to Help you on your SwiftUI journey
The Companion Book for this course is available at JD's website

5 Topics
Table of Contents (iOS 17)
1.0 - Welcome - How to use this iOS 17 course
1.1 - App Development Overview (iOS 17)
1.2 - Xcode 15 (iOS 17)
1.3 - Development - Languages - Frameworks - APIs - Compiler (iOS 17)

7 Topics
2.1 - Computer Programming - Playground (iOS 17)
2.2 - Variables (iOS 17)
2.3 - Data Types (iOS 17)
2.4 Part 1 - Conditionals and Loops - If else (iOS 17)
2.4 Part 2 - Conditionals and Loops - switch (iOS 17)
2.4 Part 3 - Conditionals and Loops - while - repeat while - for in (iOS 17)
2.4 Part 4 - Conditionals and Loops - Control transfer statements (iOS 17)

43 Topics
3.1 • 3.2 - Part 1 - Programming Paradigms - Functions (iOS 17)
3.2 - Part 2 - Generic Functions (iOS 17)
3.2 - Part 3 - Standard Functions (iOS 17)
3.2 - Part 4 - Scopes (iOS 17)
3.2 - Part 5 - Closures (iOS 17)
3.3 - Part 1 - Structures (iOS 17)
3.3 - Part 2 - Key Paths (iOS 17)
3.3 - Part 3 - Methods (iSO 17)
3.3 - Part 4 - Initialization (iOS 17)
3.3 - Part 5 - Computed Properties (iOS 17)
3.3 - Part 6 - Property Observers (iOS 17)
3.3 - Part 7 - Type Properties and Methods (iOS 17)
3.3 - Part 8 - Generic Structures (iOS 17)
3.3 - Part 9 - Primitive Type Structures (iOS 17)
3.3 - Part 10 - Range Structures (iOS 17)
3.3 - Part 11 - String Structures (iOS 17)
3.3 - Part 12 - Array Structures (iOS 17)
3.3 - Part 13 - Set Structures (iOS 17)
3.3 - Part 14 - Dictionary Structures (iOS 17)
3.4 - Part 1 - Enumerations (iOS 17)
3.4 - Part 2 - Raw Values (iOS 17)
3.4 - Part 3 - Associated Values (iOS 17)
3.5 - Part 1 - Objects - Definition of Objects (iOS 17)
3.5 - Part 2 - Type Properties and Methods (iOS 17)
3.5 - Part 3 - Reference Types (iOS 17)
3.5 - Part 4 - Self (iSO 17)
3.5 - Part 5 - Memory Management (iOS 17)
3.5 - Part 6 - Inheritance (iOS 17)
3.5 - Part 7 - Type Casting (iOS 17)
3.5 - Part 8 - Initialization (iOS 17)
3.5 - Part 9 - Deinitialization (iOS 17)
3.5 - Part 10 - Access Control and Modifiers - Singletons (iOS 17)
3.6 - Part 1 - Protocols (iOS 17)
3.6 - Part 2 - Definition of Protocols (iOS 17)
3.6 - Part 3 - Generic Protocols (iOS 17)
3.6 - Part 4 - Swift Protocols (iOS 17)
3.6 - Part 5 - Extensions (iOS 17)
3.6 - Part 6 - Delegates (iOS 17)
3.7 - Part 1 - Errors - Throwing Errors (iOS 17)
3.7 - Part 2 - Handling Errors (iOS 17)
3.7 - Part 3 - Results (iOS 17)
3.8 - Part 1 - Property Wrappers (IOS 17)
3.8 - Part 2 -Macros (iOS 17)

10 Topics
4.1 - 4.2 - Part 1 - Frameworks - Foundations & More Standard Functions (iOS 17)
4.2 - Part 2 - Strings (iOS 17)
4.2 - Part 3 - Ranges (iOS 17)
4.2 - Part 4 - Numbers (iOS 17)
4.2 - Part 5 - Dates (iOS 17)
4.2 - Part 6 - Measurements (iOS 17)
4.2 - Part 7 - Timer (iOS 17)
4.3 Part 1 - RegexBuilder Framework (iOS 17)
4.3 Part 2 - Regex Builder (iOS 17)
4.4 - Core graphics (iOS 17)

22 Topics
5.1 - Part 1 - XCode - Projects - Editor Area (iOS 17)
5.1 - Part 2 - SwiftUI Files (iOS 17)
5.1 - Part 3 - Canvas (iOS 17)
5.1 - Part 4 - Opaque Types (iOS 17)
5.2 - Part 1 - Text View (iOS 17)
5.2 - Part 2 - Modifiers (iOS 17)
5.2 - Part 3 - Color View (iOS 17)
5.2 - Part 4 - Materials (iOS 17)
5.2 - Part 5 - Images (iOS 17)
5.2 - Part 6 - SF Symbols (iOS 17)
5.2 - Part 7 - Event Modifiers (iOS 17)
5.2 - Part 8 - Custom Modifiers (iOS 17)
5.3 - Part 1 - Layout - Stacks (iOS 17)
5.3 - Part 2 - Safe Area (iOS 17)
5.3 - Part 3 - Priorities (iIOS 17)
5.3 - Part 4 - Alignment Guides (iOS 17)
5.3 - Part 5 - Groups (iOS 17)
5.3 - Part 6 - Grids (iOS 17)
5.3 - Part 7 - Custom Views (iOS 17)
5.3 - Part 8 - Custom Layout (iOS 17)
5.3 - Part 9 - Generic Views (iOS 17)
5.4 - Environment (iOS 17)

14 Topics
6.1 Part 1 - States - @State (iOS 17)
6.1 Part 2 - @Binding (iOS 17)
6.1 Part 3 - Binding Structures (iOS 17)
6.2 Part 1 - Control Views - Button View (iOS 17)
6.2 Part 2 - TextField View (iOS 17)
6.2 Part 3 - SecureField View View (iOS 17)
6.2 Part 4 - TextEditor View (iOS 17)
6.2 Part 5 - Toggle View (iOS 17)
6.2 Part 6 - Slider View (iOS 17)
6.2 Part 7 - ProgressView View (iOS 17)
6.2 Part 8 - Stepper View (iOS 17)
6.2 Part 9 - GroupBox View (iOS 17)
6.3 Part 1 - Model (iOS 17)
6.3 Part 2 - Accessing the Model (iOS 17)

15 Topics
7.1 Part 1 - Lists - Lists of views (iOS 17)
7.1 Part 2 - ScrollView View (iOS 17)
7.1 Part 3 - Lazy Grids (iOS 17)
7.2 Part 1 - List View (iOS 17)
7.2 Part 2 - Sections (iOS 17)
7.2 Part 3 - Edit Mode (iOS 17)
7.2 Part 4 - Swipe Actions (iOS 17)
7.2 Part 5 - Custom Buttons (iOS 17)
7.2 Part 6 - Refreshable (iOS 17)
7.2 Part 7 - Outline List (iOS 17)
7.3 - Tables7.3 Tables (iOS 17)
7.4 Part 1 - Picker View (iOS 17)
7.4 Part 2 - Date Picker View (iOS 17)
7.5 Part 1 - Forms (iOS 17)
7.5 Part 2 - Disclosure Group (iOS 17)

16 Topics
8.1 Part 1 - Multiple Views (iOS 17)
8.1 Part 2 - Toolbar (iOS 17)
8.1 Part 3 - Search (iOS 17)
8.1 Part 4 - Navigation Link (iOS 17)
8.2 Part 1 - Modal Views - Sheets(iOS 17)
8.2 Part 2 - Inspector(iOS 17)
8.2 Part 3 - Popover(iOS 17)
8.2 Part 4 - Alert Views(iOS 17)
8.2 Part 5 - Confirmation Doalog(iOS 17)
8.3 Tab View (iOS 17)
8.4 Part 1 - Universal Interface (iOS 17)
8.4 Part 2 - Three Columns Layout (iOS 17)
8.4 Part 3 - Configuration (iOS 17)
8.5 Part 1 - Adaptivity - Size Classes (iOS 17)
8.5 Part 2 - GeometryReader View (iOS 17)
8.5 Part 3 - Preferences (iOS 17)

10 Topics
9.1 Part 1 - Asynchronous and Concurrent Tasks (iOS 17)
9.1 Part 2 - Tasks (iOS 17)
9.1 Part 3 - Async and Await (iOS 17)
9.1 Part 4 - Errors (iOS 17)
9.1 Part 5 - Concurrency (iOS 17)
9.1 Part 6 - Actors (iOS 17)
9.1 Part 7 - Main Actor (iOS 17)
9.1 Part 8 - Asynchrous Sequences (iOS 17)
9.1 Part 9 - Task Group (iOS 17)
9.1 Part 10 - Asynchronous Images (iOS 17)

27 Topics
10.1 User preferences - App Storage (iOS 17)
10.2 Part 1 - SwiftData (iOS 17)
10.2 Part 2 - Model (iOS 17)
10.2 Part 3 - Container (iOS 17)
10.2 Part 4 - Context (iOS 17)
10.2 Part 5 - Implementing SwiftData (iOS 17)
10.2 Part 6 - Attributes (iOS 17)
10.2 Part 7 - Relationships (iOS 17)
10.2 Part 8 - Deleting Objects (iOS 17)
10.2 Part 9 - Sorting Objects (iOS 17)
10.2 Part 10 - Filtering Objects (iOS 17)
10.2 Part 11 - Dynamic Query (iOS 17)
10.2 Part 12 - Search (iOS 17)
10.2 Part 13 - Fetching Objects (iOS 17)
10.2 Part 14 - Previews (iOS 17)
10.2 Part 15 - Modifying Objects (iOS 17)
10.2 Part 16 - Images (iOS 17)
10.2 Part 17 - Sections (iOS 17)
10.2 Part 18 - Archiving (iOS 17)
10.3 Part 1 - CloudKit - Enabling CloudKit (iOS 17)
10.3 Part 2 - CloudKit Dashboard (iOS 17)
10.3 Part 3 - Deploy to Production (iOS 17)
10.4 Part 1 - Files (iOS 17)
10.4 Part 2 - URLs and Paths (iOS 17)
10.4 Part 3 - Files and Directories (iOS 17)
10.4 Part 4 - Bundle (iOS 17)
10.4 Part 5 - Documents (iOS 17)

19 Topics
11.1 Part 1 - Shapes - Common shapes (iOS 17)
11.1 Part 2 - Gradients (iOS 17)
11.1 Part 3 - Effects (iOS 17)
11.1 Part 4 - Patterns (iOS 17)
11.2 Part 1 - Paths (iOS 17)
11.2 Part 2 - Custom Shapes (iOS 17)
11.3 - Transformations (iOS 17)
11.4 - Canvas (iOS 17)
11.5 Part 1 - Charts - Mark Views (iOS 17)
11.5 Part 2 - Chart Modifiers (iOS 17)
11.5 Part 3 - Selection (iOS 17)
11.5 Part 4 - Multiple Marks (iOS 17)
11.5 Part 5 - Scrolling (iOS 17)
11.6 - Image Renderer (iOS 17)
11.7 Part 1 - Animations (iOS 17)
11.7 Part 2 - Animating Custom Shapes (iOS 17)
11.7 Part 3 - Canvas Animations (iOS 17)
11.7 Part 4 - Transitions (iOS 17)
11.7 Part 5 - Animating SF Symbols (iOS 17)

8 Topics
12.1 - Part 1 - Gesture Recognizers - Gesture Modifiers (iOS 17)
12.1 - Part 2 - Hit Testing (iOS 17)
12.2 - Part 1 - Gesture Structures (iOS 17)
12.2 - Part 2 - Tap Gesture (iOS 17)
12.2 - Part 3 - Long Press Gesture (iOS 17)
12.2 - Part 4 - Magnification Gesture (iOS 17)
12.2 - Part 5 - Rotation Gesture (iOS 17)
12.2 - Part 6 - Drag and Drop Gestures (iOS 17)

9 Topics
13.1 Part 1 - Map View (iOS 17)
13.1 Part 2 - Camera (IOS 17)
13.1 Part 3 - Map Content (iOS 17)
13.1 Part 4 - Search (iOS 17)
13.1 Part 5 - Selection (iOS 17)
13.1 Part 6 - Controls (iOS 17)
13.1 Part 7 - Look Around (iOS 17)
13.1 Part 8 - Directions (iOS 17)
13.1 Part 9 - User Location (iOS 17)

11 Topics
14.1 - Part 1 - Notification Center
14.1 - Part 2 - System Notifications
14.1 - Part 3 - User Notifications
14.1 - Part 4 - Media Attachments
14.1 - Part 5 - Provisional Notifications
14.1 - Part 6 - Notifications Delegate
14.1 - Part 7 - Groups
14.1 - Part 8 - Summery
14.1 - Part 9 - Actions
14.1 - Part 10 - App States
14.1 - Part 11 - App Delegates

21 Topics
15.1 - iCloud - Data in the Cloud - Enabling iCloud
15.2 - Key Value Storage
15.3 - Part 1 - iCloud Documents
15.3 Part 2 - Metadata Query
15.3 Part 3 - Single Document
15.3 Part 4 - Multiple Documents
15.4 Part 1 - CloudKit
15.4 Part 2 - Enabling CloudKit
15.4 Part 3 - Implementing CloudKit
15.4 Part 4 - Custom Implementation
15.4 Part 5 - Records
15.4 Part 6 - Zones - Query
15.4 Part 7 - Asynchronous Operations
15.4 Part 8 - Batch Operations
15.4 Part 9 - References
15.4 Part 10 - CloudKit Dashboard
15.4 Part 11 - Custom CloudKit Application
15.4 Part 12 - Assets
15.4 Part 13 - Subscriptions
15.4 Part 14 - Errors
15.4 Part 15 - Deploy to production

2 Topics
16.1 Part 1 - Integration with UIKit - Representable View
16.1 Part 2 - Representable View Controller

4 Topics
17.1 Part 1 - Web - Links
17.1 Part 2 - Safari View Controller
17.1 Part 3 - WebKit Framework
17.1 Part 4 - Web Content

8 Topics
18.1 Part 1 - Pictures - Photos Picker
18.1 Part 2 - Camera
18.1 Part 3 - Storing Pictures
18.1 Part 4 - Share Link
18.1 Part 5 - Custom Camera
18.2 Part 1 - Video - Video Player
18.2 Part 2 - Custom Video Player
18.3 - Color Picker

7 Topics
19.1 Part 1 - Mac Apps
19.1 Part 2 - Conditional Code
19.1 Part 3 - Menu
19.1 Part 4 - Toolbar
19.1 Part 5 - Mac Modifiers
19.1 Part 6 - Scenes
19.1 Part 7 - Scene Storage

5 Topics
20.1 Part 1 - Publishing - Dev Program - Certificates - Provisioning Profiles
20.1 Part 2 - Icons
20.1 Part 3 - Launch Screen
20.1 Part 4 - App Store Connect
20.1 Part 5 - Submitting the Application

  Write a Review

SwiftUI - The Complete iOS 18 Reference Library of Code

Go to Paid Course