Swift Jobs in the AI Era

AI can write Swift. It can’t tell you whether that Swift is any good, and it can’t sit your interview for you. A 10-hour video course on understanding, judging and explaining iOS code.

The syllabus

13 modules, 51 lessons, 602 minutes. Open a module to see its lessons.

course/swift-jobs-in-the-ai-eraComing soon

Swift Jobs in the AI Era

13 modules · 51 lessons · 602 minutes of videoBuilt on the handbook
  1. M00
    Welcome: Swift Jobs in the AI Era
    • Why fundamentals matter more when AI writes code7 min
    • How this course and the book work together6 min
    • Setup: Xcode 27, Swift 6, playgrounds and AI assistants7 min
    20 min
  2. M01
    Swift Fundamentals Through an AI Lens
    • Value vs reference types and copy-on-write11 min
    • Optionals without force-unwrapping9 min
    • Errors, typed throws and Result10 min
    • Protocols, generics, some and any13 min
    • Closures, capture lists and memory12 min
    55 min
  3. M02
    SwiftUI and Observation
    • How SwiftUI renders: views as values and identity12 min
    • State ownership: @State, @Binding, @Observable, @Bindable, @Environment14 min
    • Navigation and tabs11 min
    • Lists, lazy containers and performance11 min
    • Liquid Glass, the HIG and accessibility: the Apple quality bar12 min
    60 min
  4. M03
    UIKit and Adaptive Apps
    • UIKit still ships: lifecycle and the required scene life cycle11 min
    • Auto Layout, traits and size classes10 min
    • Resizable iPhone apps and iPhone Duo11 min
    • SwiftUI and UIKit interop10 min
    42 min
  5. M04
    Concurrency and Swift 6
    • async/await and what async really means11 min
    • Tasks, structured concurrency and cancellation13 min
    • Actors, @MainActor and isolation13 min
    • Sendable, data races and the Swift 6 language mode13 min
    • Approachable concurrency and @concurrent10 min
    • GCD in legacy code: read it, don't write it8 min
    68 min
  6. M05
    Architecture That Survives AI-Generated Code
    • MVVM with Observation, and when you don't need it14 min
    • Dependency injection and testable design12 min
    • Modular apps with Swift packages12 min
    • Navigation and app structure at scale12 min
    50 min
  7. M06
    Networking and Security
    • URLSession and Codable done right13 min
    • Errors, retries and cancellation11 min
    • Authentication: passkeys, OAuth with PKCE and the Keychain13 min
    • Privacy manifests, App Store rules and secrets13 min
    50 min
  8. M07
    Data Persistence
    • Choosing storage: UserDefaults, Keychain, files, SwiftData, Core Data11 min
    • SwiftData essentials15 min
    • Sync and offline-first12 min
    38 min
  9. M08
    Testing (and Testing AI's Tests)
    • Swift Testing fundamentals14 min
    • Test doubles and testability13 min
    • Testing async code, and reviewing AI-written tests15 min
    42 min
  10. M09
    Performance and Debugging
    • Memory: ARC, leaks and retain cycles13 min
    • Instruments: hangs, hitches, SwiftUI and Concurrency instruments16 min
    • Debugging like a senior: LLDB, view debugger, crash logs13 min
    42 min
  11. M10
    Apple Intelligence and App Intents
    • Foundation Models in your app18 min
    • App Intents, Siri and Spotlight17 min
    35 min
  12. M11
    Mobile System Design
    • How to answer a mobile system-design question13 min
    • Walk-through: image loading and caching12 min
    • Walk-through: offline-first notes with sync12 min
    • Walk-through: an app for iPhone, iPhone Duo and iPad13 min
    50 min
  13. M12
    Landing the Job
    • The modern iOS interview loop10 min
    • Answering technical questions: the three-part method12 min
    • Take-homes and live coding when AI exists10 min
    • Portfolio, résumé and the Apple-level craft bar10 min
    • Full mock interview and next steps8 min
    50 min

Inside every lesson

1

Concept

The Swift or iOS idea, taught for 2026: Swift 6, Observation, SwiftData, Swift Testing, Liquid Glass.

2

Interview drill

One real question from the book, answered on screen with the three-part method.

3

AI wrote this

Realistic AI-generated code, reviewed line by line: good code, or slop? Then the fixed version.

4

Practice

An exercise, a short quiz, and “go deeper” links to Apple docs, WWDC sessions and Swift Evolution.

M04 · ProfileModel.swiftAI wrote this
3030func load() async {
31removed: DispatchQueue.main.async { self.isLoading = true }
S-CONC-1 · main.async in async codeJoe Dev reviewed

Inside async code this mixes two concurrency models. Make the model @MainActor and the update is just an assignment.

31added: phase = .loading // main actor
32added: async let profile = api.profile()
33added: async let posts = api.posts()
3234 …

Comments cite rules from the Good Code or Slop? checklist, part of the video course.

Who it’s for

New developers and vibe coders

You can ship something with AI, but freeze when an interviewer asks why it works.

Career changers and bootcamp grads

You’re preparing for a first iOS role and need the fundamentals and the interview craft.

Experienced developers

You’re catching up on Swift 6, Observation, Swift Testing and the iOS 26 and 27 changes.

Be first in when it opens.

The course is being recorded. Join the waitlist and you’ll get one email when it opens, with the launch price. Free lessons appear first on the Code Dash YouTube channel, and the handbook is free now.

One email when the course opens, with the launch price for the waitlist. Unsubscribe any time. Privacy.