Antoine van der Lee

A weekly Swift & Agentic Development blog

By Antoine van der Lee. Practical Swift, Xcode, and agentic iOS development, trusted by 30,000+ SwiftLee Weekly readers.

    Type to search titles and summaries. Press Enter to search all of avanderlee.com.

    Apps and courses to level up your work

    Tools I build and teach with, used by thousands of Swift developers.

    • RocketSim icon

      RocketSim

      Mac app

      The iOS Simulator companion for developers and AI coding agents.

      • Inspect, test, and debug your app without leaving the flow
      • CLI and Agent Skill so Cursor, Claude, and Codex can see and control the Simulator

      25,000+ developers, 250+ teams

    • RocketTrace icon

      RocketTrace

      Mac app

      Find what slows your app down, straight from Instruments traces.

      • Ranked, measured findings from your Instruments traces
      • Agent-ready prompts, benchmarked at up to 5.6x fewer tokens

      930 traces analyzed

    • Swift Concurrency icon

      Swift Concurrency

      Course

      Go from confusion to confidence in Swift Concurrency.

      • 13 modules, 73+ lessons, updated for Swift 6.4
      • Quizzes, code examples, and an official certificate

      Used by developers at Airbnb, Garmin, and Monzo

    • AI Fundamentals icon

      AI Fundamentals

      Coming soon

      Agentic coding fundamentals that outlast every new tool and model.

      • A tool-agnostic system for Claude Code, Codex, and Cursor
      • Built on 1,674 of my own agent sessions

      Waitlist open

    Free newsletter

    Join 30,000+ developers reading SwiftLee Weekly

    One practical email every Tuesday: new Swift, SwiftUI, Xcode, and AI development tips, the best community articles, and Swift Evolution updates.

    Free, one email every Tuesday. Unsubscribe anytime.

    This week Issue 346

    • some View?
    • A Swift 6.4 change for package maintainers
    • A new CLI shipped in Xcode 27.2 beta

    Read the issueBrowse past issues

    More new articles

    Fresh every week.

    All articles

    Watch on YouTube

    New Swift and AI-assisted development videos, built from what I use every day.

    Subscribe to the channel

    Browse by topic

    The newest articles in every category.

    All categories

    Latest from the RocketSim blog

    Simulator workflows, AI agent tips, and release notes from RocketSim.

    All RocketSim articles
    More RocketSim guides on SwiftLee

    Swift keywords quick reference

    Do you know how to use each keyword in Swift? Pick one to see code examples.

    actor associatedtype async @autoclosure available await break catch class continue defer @discardableResult @dynamicCallable @dynamicMemberLookup enum @escaping fileprivate for @globalActor guard infix isolated lazy @MainActor nonisolated optional postfix @propertyWrapper private protocol required @resultBuilder rethrows sendable some struct subscript throw throws try typealias @unchecked @unknown unowned weak where while

    More from Antoine

    • Video Compressor icon

      Video Compressor

      iPhone app

      Same video, less space. Recover iPhone storage privately.

      • Compare the real result side by side before you decide
      • Private and on device: your videos are never uploaded
    • MCP Beast icon

      MCP Beast

      Mac app

      One private gateway for all your MCP servers.

      • 95%+ fewer tool tokens, measured on a real iOS stack
      • Works with Cursor, Claude, Codex, and more
    • Going Indie icon

      Going Indie

      Course

      From side project to a successful independent business.

      • Goals, focus, and productivity habits for indie developers
      • Marketing, audience growth, and monetization with real case studies