Skip to content
LEARN
Learn
Explore
Roadmaps
Paths
Organizations
Contact
Start Learning
Learn
Swift
Learn Swift
Programming
Complete SWIFT tutorial and reference dataset.
intermediate
176 lessons
~3.43 hours
Start learning
Lessons
Swift Basics
· 59 lessons
01
Swift Tutorial
1 min
02
Swift Introduction
2 min
03
Swift Get Started
1 min
04
Swift Syntax
1 min
05
Swift Statements
1 min
06
Swift Text Output
1 min
07
Swift Number Output
1 min
08
Swift Comments
1 min
09
Swift Variables
1 min
10
Swift Print Variables
1 min
11
Swift Multiple Variables
1 min
12
Swift Identifiers
1 min
13
Swift Constants
1 min
14
Swift Variables in Real-Life
1 min
15
Swift Data Types
1 min
16
Swift Numbers
1 min
17
Swift Booleans
1 min
18
Swift Characters
1 min
19
Swift Type Casting
1 min
20
Swift Operators
1 min
21
Swift Arithmetic Operators
1 min
22
Swift Assignment Operators
1 min
23
Swift Comparison Operators
1 min
24
Swift Logical Operators
1 min
25
Swift Operator Precedence
1 min
26
Swift Strings
1 min
27
Swift Strings: Concatenation
1 min
28
Swift Strings: Numbers and Strings
1 min
29
Swift Strings: Special Characters
1 min
30
Swift Strings: Unicode & Scalars
1 min
31
Swift Arrays
1 min
32
Swift Arrays: Loop
1 min
33
Swift Arrays: Slices
1 min
34
Swift Arrays: Indices & Bounds
1 min
35
Swift Arrays: Multidimensional
1 min
36
Swift Arrays: Real-Life Examples
1 min
37
Swift Ranges
1 min
38
Swift If...Else
1 min
39
Swift if
1 min
40
Swift else
1 min
41
Swift else if
1 min
42
Swift Short Hand If...Else
1 min
43
Swift Nested If
1 min
44
Swift If (Logical Operators)
1 min
45
Swift If (Real-Life Examples)
1 min
46
Swift Switch
1 min
47
Swift While Loop
1 min
48
Swift Repeat/While Loop
1 min
49
Swift While (Real-Life Examples)
1 min
50
Swift For Loop
1 min
51
Swift Nested Loops
1 min
52
Swift For-Each Loop
1 min
53
Swift For Loop (Real-Life)
1 min
54
Swift Break/Continue
1 min
55
Swift Sets
1 min
56
Swift map, filter, reduce
1 min
57
Swift Sorting
1 min
58
Swift Mutability (let vs var)
1 min
59
Swift Collection Protocols
1 min
Swift Types & Functions
· 5 lessons
60
Swift Functions
1 min
61
Swift Optionals
1 min
62
Swift Enums & Pattern Matching
2 min
63
Swift Closures
1 min
64
Swift Tuples & Type Aliases
1 min
Swift Object Model
· 17 lessons
65
Swift OOP
1 min
66
Swift Classes/Objects
1 min
67
Swift Structs
1 min
68
Swift Class vs Struct
1 min
69
Swift Class Properties
1 min
70
Swift Class Methods
1 min
71
Swift self Keyword
1 min
72
Swift Inheritance
1 min
73
Swift Polymorphism
1 min
74
Swift Protocols
1 min
75
Swift Generics
1 min
76
Swift Extensions
1 min
77
Swift Access Control
1 min
78
Swift Initializers
1 min
79
Swift Deinitializers
1 min
80
Swift Value Semantics & COW
1 min
81
Swift Equatable & Comparable
1 min
Swift Robustness & Async
· 3 lessons
82
Swift Error Handling
1 min
83
Swift Concurrency
2 min
84
Swift Memory Management
1 min
Swift Tooling
· 1 lessons
85
Swift Package Manager (SPM)
1 min
SwiftUI Basics
· 63 lessons
86
SwiftUI Introduction
3 min
87
iOS Project Setup
Project
2 min
88
SwiftUI Layout
1 min
89
SwiftUI Layout Stacks
1 min
90
SwiftUI Layout Spacers & Alignment
1 min
91
SwiftUI Layout Frames & Padding
1 min
92
SwiftUI Layout Grids
1 min
93
SwiftUI Layout GeometryReader
1 min
94
SwiftUI Layout Safe Area
1 min
95
SwiftUI Layout Lazy Stacks
1 min
96
SwiftUI Navigation
1 min
97
SwiftUI Navigation NavigationStack
1 min
98
SwiftUI Navigation NavigationLink
1 min
99
SwiftUI Navigation TabView
1 min
100
SwiftUI Navigation Sheets & Popovers
1 min
101
SwiftUI Navigation Deep Links
1 min
102
SwiftUI Navigation Programmatic Navigation
1 min
103
SwiftUI Navigation navigationDestination
1 min
104
SwiftUI Navigation Toolbar & Bar Items
1 min
105
SwiftUI Data Flow
1 min
106
SwiftUI Data Flow @State
1 min
107
SwiftUI Data Flow @Binding
1 min
108
SwiftUI Data Flow @ObservedObject & @StateObject
1 min
109
SwiftUI Data Flow @EnvironmentObject
1 min
110
SwiftUI Data Flow @Environment (Values)
1 min
111
SwiftUI Lists & Forms
1 min
112
SwiftUI Lists & Forms List
1 min
113
SwiftUI Lists & Forms ForEach
1 min
114
SwiftUI Lists & Forms Section
1 min
115
SwiftUI Lists & Forms Form
1 min
116
SwiftUI Lists & Forms Inputs
1 min
117
SwiftUI Lists & Forms Swipe Actions
1 min
118
SwiftUI Lists & Forms Edit Mode
1 min
119
SwiftUI Lists & Forms List Styles
1 min
120
SwiftUI Animations & Transitions
1 min
121
SwiftUI Animations Implicit
1 min
122
SwiftUI Animations Explicit
1 min
123
SwiftUI Animations Transitions
1 min
124
SwiftUI Animations MatchedGeometryEffect
1 min
125
SwiftUI Animations Spring Animations
1 min
126
SwiftUI Animations Animation Curves
1 min
127
SwiftUI Gestures
1 min
128
SwiftUI Gestures TapGesture
1 min
129
SwiftUI Gestures LongPressGesture
1 min
130
SwiftUI Gestures DragGesture
1 min
131
SwiftUI Gestures Composing Gestures
1 min
132
SwiftUI Gestures MagnificationGesture
1 min
133
SwiftUI Gestures RotationGesture
1 min
134
SwiftUI Modifiers & ViewBuilder
1 min
135
SwiftUI Modifiers
1 min
136
SwiftUI ViewBuilder
1 min
137
SwiftUI Custom Modifiers
1 min
138
SwiftUI Previews
1 min
139
SwiftUI Previews Variants & States
1 min
140
SwiftUI Previews Light/Dark Mode
1 min
141
SwiftUI Accessibility
1 min
142
SwiftUI Accessibility Labels & Actions
1 min
143
SwiftUI Accessibility Dynamic Type
1 min
144
SwiftUI Accessibility Focus & VoiceOver
1 min
145
SwiftUI Styling & Theming
1 min
146
SwiftUI Styling Color Schemes
1 min
147
SwiftUI Styling Materials
1 min
148
SwiftUI Styling Theming
1 min
SwiftUI Data & Architecture
· 6 lessons
149
Networking (URLSession)
2 min
150
Persistence (UserDefaults)
1 min
151
Persistence (Core Data)
2 min
152
SwiftUI MVVM
2 min
153
SwiftUI AppStorage & SceneStorage
1 min
154
Testing SwiftUI
1 min
iOS Capabilities
· 11 lessons
155
Privacy & Permissions
2 min
156
Push Notifications
2 min
157
Widgets & App Extensions
2 min
158
Background Modes & Tasks
1 min
159
Core Location
1 min
160
App Clips
1 min
161
Keychain Basics
1 min
162
CloudKit
1 min
163
File System
1 min
164
Background URLSession
1 min
165
MapKit
1 min
iOS Quality & Compliance
· 6 lessons
166
Localization
1 min
167
Accessibility
1 min
168
App Privacy (Store Listing)
2 min
169
In-App Purchases (StoreKit)
2 min
170
Analytics & Crash Reporting
2 min
171
Testing with XCTest
2 min
iOS Release & Distribution
· 4 lessons
172
Assets & App Icons
1 min
173
App Store Signing & Distribution
1 min
174
TestFlight & App Store
2 min
175
Ship Your First App
2 min
Swift Exercises
· 1 lessons
176
Practice Swift Coding Problems
Exercise
13 min