Swift Course
iOS, SwiftUI & Apple Platform Development
MODULE 1
Swift Fundamentals
Intro • Setup
- Swift vs Objective-C
- Philosophy & ecosystem
- Compilation model
- Xcode & CLI
- Project structure
MODULE 2
Syntax & Basics
var let
- Variables
- Types
- Operators
- Strings
MODULE 3
Control Flow
if guard
- if/guard
- switch
- Loops
- Ranges
MODULE 4
Functions
Closures
- Parameters
- Closures
- Higher-order
- Recursion
MODULE 5
Collections
Array Set
- Arrays
- Sets
- Dictionaries
- Functional ops
MODULE 6
Optionals
Core
- Optional types
- Binding
- Chaining
- Guard let
MODULE 7
Structs & Classes
Value/Ref
- Structs
- Classes
- Inheritance
- Init/deinit
MODULE 8
OOP & POP
Protocols
- Protocols
- Extensions
- POP
MODULE 9
Properties & Init
Stored
- Stored
- Computed
- Observers
MODULE 10
Methods & Extensions
Subscripts
- Methods
- Subscripts
- Extensions
MODULE 11
Generics
Types
- Generic funcs
- Constraints
- Assoc types
MODULE 12
Error Handling
try
- throw
- try/catch
- Result
MODULE 13
ARC
Memory
- ARC
- weak/unowned
- Retain cycles
MODULE 14
Testing
XCTest
- Unit tests
- UI tests
- Debugging
MODULE 15
Concurrency
async
- GCD
- async/await
- Actors
MODULE 16
File & Data
Codable
- Files
- JSON
- Codable
MODULE 17
iOS Fundamentals
UIKit
- Views
- Controllers
- Layout
MODULE 18
SwiftUI
Modern UI
- Views
- State
- Navigation
- Animation
MODULE 19
Persistence
CoreData
- UserDefaults
- CoreData
- SwiftData
MODULE 20
Networking
URLSession
- HTTP
- REST
- JSON decode
MODULE 21
Swift Backend
Vapor
- Vapor
- REST
- Routing
MODULE 22
Architecture
MVVM
- MVC
- MVVM
- VIPER
MODULE 23
Security
Keychain
- Keychain
- Encryption
- Biometrics
MODULE 24
Performance
Instruments
- ARC tuning
- Memory
- UI perf
MODULE 25
Advanced Swift
Runtime
- Opaque types
- Result builders
- Runtime
MODULE 26
Build & Deploy
AppStore
- Signing
- TestFlight
- CI/CD
MODULE 27
Projects
Apps
- SwiftUI app
- Offline sync
- iOS client
MODULE 28
Career
Tracks
- iOS dev
- SwiftUI
- Backend Swift