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.

Create a free account to save this page, take notes and track your progress. Sign in

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.
Your journey so far
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?

  1. UIKit
  2. SwiftUI
  3. Core Data
  4. Jetpack Compose
Show answer

Answer: SwiftUI

Was this page helpful?