JSTAcademy
0 XP
Crash Courses
Swift
0/8 complete
Course Objective

Write idiomatic Swift from zero โ€” understand value semantics, protocol-oriented design, and Apple's concurrency model to build real iOS and macOS applications.

0% complete1420 XP total
1
Xcode, Swift Playgrounds & Hello World
Install Xcode 15+, run code in a Swift Playground and a command-line Swift file, use print() and string interpolation, and understand Swift's type safety model.
12m
Basic+155
2
Variables, Constants, Types & Optionals
Use let and var correctly, understand all Swift value types, work with optionals using if let, guard let, and optional chaining, and convert between types safely.
14m
Basic+160
3
Control Flow, Functions & Closures
Use all Swift control flow constructs, write functions with internal/external parameter labels, pass closures as arguments, use trailing closure syntax, and understand @escaping.
16m
Masters+170
4
Structs, Classes & Enums
Create structs and classes, explain when to choose each, use computed properties and property observers, define enums with associated values, and use CaseIterable.
18m
Masters+175
5
Protocols & Extensions
Define and adopt protocols, implement default implementations with protocol extensions, use Codable for JSON serialization, and compose multiple protocols on a single type.
18m
Masters+180
6
Error Handling & the Result Type
Define Error enums, write and call throwing functions, use do/try/catch correctly, understand defer, and use Result<T, E> for async and functional error handling.
20m
PhD+185
7
Concurrency: async/await & Actors
Write async functions, call them with await, run concurrent tasks with async let and TaskGroup, protect mutable shared state with actors, and understand the MainActor.
22m
PhD+195
8
Capstone: Task Manager with Persistence
Design and implement a Task model (Codable), a TaskStore actor, CRUD operations, filter/sort with closures, JSON serialization to disk, and test the complete system.
25m
PhD+200