Skip to main content
CourseFlix

SwiftUI Masterclass 2023 - iOS App Development & Swift

33h 9m 12s
English
Paid

Learn SwiftUI by building real apps. You will work on clear, hands‑on projects that help you understand how SwiftUI works on iPhone, iPad, Mac, and Apple Watch. The goal is simple: help you build apps with clean code and a solid design.

What You Will Build

You learn best by doing. These projects guide you from simple views to full apps.

  • Developer Card App
  • Avocado Recipes App
  • Slot Machine Game for iPhone, iPad, and Mac
  • Todo App with Core Data, themes, and alternate icons
  • Honeymoon Destination App

Why Learn SwiftUI

SwiftUI lets you build user interfaces with short and clear code. It works across all Apple devices.

  • SwiftUI for UI design with a simple, declarative style
  • Combine to handle events and data flow
  • Catalyst to bring iPad apps to the Mac

Who This Course Helps

This course works well for beginners and experienced developers. You can follow the code step by step. You do not need prior programming experience.

  • New iOS developers who want a clear start
  • Developers who want to learn SwiftUI
  • Students preparing for job interviews
  • Creators building apps for their own projects

How You Learn

You follow each lesson with short, focused steps. You build small features, test them, and move on. You see how to design views, work with data, and ship apps.

  • Clear code examples with the latest Swift
  • Practical UI design and simple animations
  • Exercises that grow your portfolio
  • Guidance on how to publish apps to the App Store

What You Need

  • A Mac running macOS Catalina or later
  • Xcode 11 or later
  • Interest in learning by building real apps

Skills You Will Gain

  • iOS app development with SwiftUI
  • Mac app development with Catalyst
  • Swift 5 programming basics and best practices
  • Core Data for storing app data
  • Working with JSON and Web APIs
  • Using Combine for async events
  • Swift Package Manager basics
  • Design and layout skills for clean interfaces
  • Testing workflows for iPhone and iPad apps

Outcome

By the end, you will know how to plan, build, and publish a full SwiftUI app. You will also have a set of real projects that you can show in your portfolio.

About the Author: udemy

udemy thumbnail

Udemy is a global online marketplace for teaching and learning. It connects students with instructors who share skills in many fields.

Who Uses Udemy

Millions of learners use Udemy to gain skills for work and personal growth. Companies, governments, and nonprofits also use Udemy to train their teams.

What Udemy Offers

Udemy provides a curated set of business and technical courses. These courses help teams build practical skills and support ongoing learning at work.

Watch Online 172 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 172 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 01 App Preview: Hike
All Course Lessons (172)
#Lesson TitleDurationAccess
1
01 App Preview: Hike Demo
01:09
2
02 App Preview: Restart
01:08
3
03 App Preview: Pinch
02:04
4
04 App Preview: Fruits
00:56
5
05 App Preview: Africa
00:59
6
06 App Preview: Touchdown
01:01
7
07 App Preview: Devote
00:58
8
08 App Preview: Notes
01:08
9
09 App Preview: Developers
01:01
10
10 App Preview: Avocado Recipes
01:01
11
11 App Preview: Slot Machine Game
01:01
12
12 App Preview: Todos
01:01
13
13 App Preview: Honeymoon
01:01
14
App Development Requirements
06:06
15
Build and Run Your First Xcode Project
10:03
16
SwiftUI Link
01:54
17
How to add color gradients to text in SwiftUI?
00:58
18
How to load a remote image from the Internet?
20:22
19
Hike App – Preview Video
01:22
20
1. New SwiftUI Project Setup
08:41
21
2. SwiftUI Card Component
12:52
22
3. Card Header View
13:11
23
4. SwiftUI Button Style
17:53
24
5. Motion Animation
18:09
25
6. SwiftUI Sheet
12:35
26
7. SwiftUI List and Labeled Content
19:18
27
8. Alternate App Icons
17:07
28
Advanced iOS App Design with SwiftUI Framework
01:46
29
1. Let's set up a new iOS project with SwiftUI framework
25:38
30
2. Let’s build up the Onboarding Screen
15:47
31
3. Let's develop the Home Screen with SwiftUI
13:20
32
4. Complex SwiftUI Drag Gesture
16:31
33
5. SwiftUI Animation - Part 1
19:45
34
6. SwiftUI Animation - Part 2
22:51
35
7. Final Touches
10:33
36
Pinch and Zoom – iOS App Development with SwiftUI
01:29
37
1. Setting up the new iOS iPhone and iPad project
12:16
38
2. SwiftUI Double Tap Gesture
09:30
39
3. SwiftUI Drag Gesture
10:28
40
4. SwiftUI Long Press Gesture
16:46
41
5. SwiftUI Control Interface
10:38
42
6. SwiftUI Magnification Gesture
05:18
43
7. Drawer User Interface
07:17
44
8. SwiftUI Page Thumbnails
15:31
45
Finished iOS App Trailer Video - Fruits
01:01
46
1. Let’s set up the iOS project in Xcode
19:02
47
2. Learn how to create an Onboarding Screen using the new Page Tab View
30:31
48
3. Learn how to create data model and fetch data using Swift
20:29
49
4. Learn how to use App Storage and understand the new SwiftUI App Life Cycle
11:58
50
5. Learn how to create List View and retrieve data using ForEach loop
13:29
51
6. Learn how to create a detail view layout in SwiftUI - Part 1
27:43
52
7. Learn how to create a detail view layout in SwiftUI - Part 2
14:12
53
8. Let’s create an outstanding Settings View - Part 1
20:21
54
9. Let’s create an outstanding Settings View - Part 2
17:42
55
10. Let’s create an outstanding Settings View - Part 3
19:33
56
Finished iOS App Trailer Video - Africa
01:01
57
1. Let’s set up the iOS project in Xcode
25:48
58
2. Learn how to decode a JSON file and fetch data with SwiftUI
27:22
59
3. Let’s create a dynamic SwiftUI List using Swift Generics and JSON data
15:14
60
4. Let’s develop the detail view for each animal with dynamic data - Part 1
18:51
61
5. Let’s develop the detail view for each animal with dynamic data - Part 2
26:40
62
6. Let’s create a Video Player with SwiftUI framework - Part 1
24:03
63
7. Let’s create a Video Player with SwiftUI framework - Part 2
17:22
64
8. Let’s develop a complex Map with custom Annotations in SwiftUI - Part 1
13:36
65
9. Let’s develop a complex Map with custom Annotations in SwiftUI - Part 2
13:42
66
10. Learn how to create a motion animation programmatically with SwiftUI
16:39
67
11. Let’s create a photo gallery with Grid Layout using SwiftUI
18:52
68
12. Let’s develop a complex Grid Layout system with four Toolbar Buttons
28:30
69
13. Let’s create a new iMessage Extension (iOS Sticker Pack)
07:54
70
14. Let’s transfer the iPad app to desktop Mac app with Mac Catalyst technology
17:41
71
Finished iOS App Trailer Video - Touchdown
01:04
72
1. Let’s set up the Touchdown iOS project in Xcode
18:46
73
2. Let’s create a custom navigation bar with a logo
14:29
74
3. Let’s develop an adaptive carousel with Page Tab View
11:50
75
4. Let’s develop a horizontal grid layout for the categories
16:28
76
5. Let’s create a vertical grid layout for the products
13:27
77
6. Let’s develop a horizontal grid layout for the brands
07:05
78
7. Let’s create a product detail view - Part 1
13:45
79
8. Let’s develop a product detail view - Part 2
21:32
80
9. Add logic to the app and improve the user experience
23:33
81
Finished Core Data App Trailer Video - Devote
01:07
82
1. Let's set up the Core Data project with SwiftUI and fix Xcode's template
13:00
83
2. Introduction to Core Data and understand the Xcode's Core Data template
26:35
84
3. Let's create a basic to-do app from Xcode's Core Data template
16:05
85
4. Let's develop a stellar app design
07:19
86
5. Create a new entry form for the task item
17:09
87
6. Let's develop a custom header
12:56
88
7. Improve the individual task item view
14:53
89
8. Learn how to create a custom visual effect in SwiftUI
10:01
90
9. Dealing with UX and Sound Design
10:37
91
10. Introduction to the new Widget API
32:05
92
NOTES - watchOS application with SwiftUI
01:23
93
1. Setting up the Apple Watch application
09:12
94
2. Let's get familiar with Apple Watch input interfaces
17:47
95
3. Storing and reading data with SwiftUI on Apple Watch
17:32
96
4. Let's create a detail view for a note
09:39
97
5. Let's create the Credits view
12:14
98
6. Let's develop a new feature and the Settings page
11:56
99
Finished iOS App Trailer Video - Developers
01:01
100
1. Let’s set up the iOS project
11:27
101
2. How to create a launch screen in iOS
06:22
102
3. Create a card view in SwiftUI
14:39
103
4. Repeating content effortlessly with For Each loop
04:31
104
5. Create a data model for the cards
02:22
105
6. Let’s create an array of static data
04:27
106
7. How to load static data in SwiftUI
06:10
107
8. Let’s play a sound file with AVFoundation in SwiftUI
05:15
108
9. Introducing SwiftUI Animation
09:01
109
10. Let’s add a Haptic Feedback for the iOS app
02:08
110
11. How to show Alert window in SwiftUI
02:30
111
12. Let’s create Stickers for the mobile app
04:50
112
Finished iOS App Trailer Video - Avocados
01:01
113
1. Let’s set up the SwiftUI project in Xcode
07:04
114
2. Supporting Dark Mode in iOS App Interface with SwiftUI
11:12
115
3. Let's create a Launch Screen and support the Light and Dark modes in iOS
07:14
116
4. Create a user interface with tabs (TabView) in SwiftUI
06:49
117
5. Let's build the Avocado home view with SwiftUI animation
10:04
118
6. Let's design the layout of the header in Xcode
11:16
119
7. Let's fetch the data for the Header with Swift
06:14
120
8. How to create a interesting layout with SwiftUI: Best Dishes with Avocado
13:29
121
9. Avocado Facts and Why Modifier Order Matters in SwiftUI
09:15
122
10. Fetching the Avocado Facts’ Data with SwiftUI
06:21
123
11. Let's Design the Recipe Cards with SwiftUI and Present the Avocado Recipes
14:39
124
12. Let's Create the Avocado Recipe Detail View in Xcode
16:06
125
13. How to Present a New View with using SwiftUI Sheets
04:50
126
14. Let's Design the Avocado Ripening View with SwiftUI in Xcode
12:56
127
15. Let's present all of the stages of the Avocado ripening with SwiftUI
06:53
128
16. How to Build a Basic Form UI for iOS with SwiftUI
09:27
129
Finished iOS App Trailer Video - Game
01:01
130
1. Let’s set up the Slot Machine iOS and macOS app project in Xcode
12:50
131
2. Let's build up the Slot Machine minigame’s header view
18:03
132
3. Let's build up the Slot Machine minigame’s main view with the reels
07:01
133
4. Let's build up the Slot Machine minigame’s footer view
10:05
134
5. Let's create the Info View with SwiftUI form
09:43
135
6. How to develop the main logic of the game with Swift 5
17:29
136
7. Let’s develop the logic of the betting system with Swift 5
06:29
137
8. How to create a custom popup window for the Game Over
15:36
138
9. How to store and retrieve data permanently: Introduction to User Defaults
08:23
139
10. Add animation to the Slot Machine game using SwiftUI
15:06
140
11. Add sound effects and a background music to the SwiftUI game
13:03
141
12. Let’s create your first macOS app using the Mac Catalyst framework
13:34
142
13. Let's create an amazing Sticker Pack without a single line of code
06:35
143
Finished iOS App Trailer Video - Todo
01:01
144
1. Let’s set up the Todo app project with Core Data and SwiftUI
14:03
145
2. Learn how Core Data and SwiftUI frameworks work together
15:45
146
3. How to fetch data from Core Data and display it in a List view with SwiftUI
11:48
147
4. How to show an image and a quote when there is no todo item in the List
21:30
148
5. Let’s improve the Todo form appearance with SwiftUI
16:37
149
6. Let’s create an advanced Settings and learn how to open external website link
31:06
150
7. Let's develop a feature: How to create iOS Alternate App Icons with SwiftUI
37:03
151
8. Let's develop a feature: How to create App Themes with SwiftUI
37:09
152
Finished iOS App Trailer Video - Honeymoon
01:01
153
1. Let’s set up the Honeymoon Destination iOS project in Xcode
09:39
154
2. Let's create a Launch Screen with a Storyboard file in Xcode
04:59
155
3. How to build up the layout of the individual Honeymoon Card view
09:34
156
4. Let’s develop the Header layout of the Honeymoon App with SwiftUI
04:31
157
5. Let’s develop the Footer layout of the Honeymoon App with SwiftUI
04:17
158
6. How to create reusable components and write less code with SwiftUI
08:17
159
7. Let’s create a new view for the guides of Honeymoon App
07:01
160
8. How does binding work with SwiftUI?
06:50
161
9. Show views with Binding and dismiss views with Environmental objects
05:21
162
10. Let’s create a new view for the credits and app info
12:42
163
11. Show views with Binding and dismiss view with Environmental objects
04:28
164
12. Let’s implement the card deck with a computed property
12:36
165
13. How to develop the Swiping Motion with SwiftUI
13:19
166
14. Let’s display the Heart and X-mark symbols during the swiping
07:11
167
15. How to remove and insert the cards
05:42
168
16. Enhancing the animation with custom transitions with SwiftUI
06:11
169
17. Implementing new haptic feedbacks (success) and playing sound effects
12:01
170
Get Started with Xcode - Apple's App Development Software
13:17
171
New lecture
08:41
172
Updating
17:53
Unlock unlimited learning

Get instant access to all 171 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription