Swift Tutorial · Swift Projects · Lesson 30 of 30
Swift Next Steps
Where to go after this tutorial: the Swift book, building iOS apps with SwiftUI, server-side Swift and related courses.
What you've learned
Constants and variables, types and strings, control flow, functions, optionals, collections, structs and classes, enums, protocols and extensions, closures, generics, error handling, async/await, task groups, actors, ARC, property wrappers, Codable and Swift Testing.
Keep going
- Read The Swift Programming Language at docs.swift.org.
- Build an iPhone app: the iOS with SwiftUI course on this site covers layout, state, navigation, networking, persistence with SwiftData, concurrency and shipping to the App Store.
- Try server-side Swift with Vapor or Hummingbird.
- Turn on the Swift 6 language mode in a small project and fix what the data-race checks report.
let topics = ["optionals", "structs", "enums", "protocols", "closures", "generics", "errors",
"async/await", "actors", "Codable"]
print("You covered \(topics.count) core topics:")
print(topics.joined(separator: " -> "))
Output
You covered 10 core topics: optionals -> structs -> enums -> protocols -> closures -> generics -> errors -> async/await -> actors -> Codable
Run this on your computer — see “Get Started” for setup.
Test yourself
Which Apple framework builds user interfaces declaratively in Swift?
UIKitSwiftUICore DataJetpack Compose
Show answer
Answer: SwiftUI