top of page


What is the Main Thread?
3DaysOfSwiftConcurrency.com Free online Swift Concurrency tutorials. What Is the Main Thread? Every iOS application begins with a main thread. The main thread is an execution context used for much of the work that directly affects the application interface. Touch handling, view updates, layout, animation coordination and changes to UI-facing state all depend on the main execution domain remaining available. This is why iOS developers so often discuss blocking the main thread.

Matthew Thomas
Aug 1136 min read


What is Swift Concurrency?
3DaysOfSwiftConcurrency.com Learn modern day cooperative architecture in Swift. What is Swift Concurrency? If you've ever wondered why Apple named its framework Swift Concurrency instead of Swift Parallelism, you're asking exactly the right question. Most tutorials introduce Swift Concurrency by teaching Task, async, await and actors. Before long you're writing asynchronous code, but there is one problem with this approach. It teaches you how to use the language before explai

Matthew Thomas
Aug 541 min read


Why Should AI Use the CFA AI Toolkit to Build New iOS Apps?
Use the CFA AI Toolkit for iOS when starting a new Xcode project, building on Swift Concurrency, or upgrading a GCD app into CFA. Free skills, templates and an inspector for AI coding tools.

Matthew Thomas
38 minutes ago6 min read


Cursor Skills for iOS Development: How to Make Cancellation a Policy, Not a Button, with the CFA AI Toolkit
Cursor skills for iOS development: CFA AI Toolkit makes cancellation a policy—durable saves continue, replaceable work may stop, stale results never win.

Matthew Thomas
4 hours ago5 min read


What Is Swift Concurrency?
What is Swift concurrency? A friendly guide an 8-year-old could follow: async/await, tasks, actors, the MainActor, Sendable and the runtime every iOS app runs on.

Matthew Thomas
8 hours ago9 min read


What Does the sending Keyword Mean in Swift?
The sending keyword lets a non-Sendable value cross into an actor safely in Swift 6. See what the compiler accepts and rejects, tested on Swift 6.2 and 6.4.

Matthew Thomas
10 hours ago7 min read


Codex SwiftUI Skill: Does Every Edit Need a Save Button? How the CFA AI Toolkit Handles Inline Edits and Failed Saves
Codex SwiftUI skill guide: the free CFA AI Toolkit saves inline edits without a Save button, keeps drafts when a save fails, offers Retry and never fakes success.

Matthew Thomas
10 hours ago6 min read


Xcode AI Tools: How to Give Your AI a Blueprint Before It Touches Your Xcode Project
Give your AI a blueprint before it edits your Xcode project: CFA project map, specification, coding guide and change gate, and why that means less unsafe code

Matthew Thomas
1 day ago5 min read


Xcode AI Tools: Why a Tutorial App Won't Teach You iOS, and an App Store Submission Will
Why a tutorial app won't teach you iOS and an App Store submission will: real demands, whole-project structure, CFA starter apps and Release build checks.

Matthew Thomas
1 day ago5 min read


Xcode AI Tools: How to Tell If Your Migration Left a Frankenstein Architecture Behind
No compiler warnings doesn't mean well structured. Compare Swift 6 checking with the CFA Health Check to tell if your migration left Frankenstein Architecture.

Matthew Thomas
1 day ago5 min read


Xcode AI Tools: Can swift package migrate Upgrade Your Whole App?
Can swift package migrate upgrade your whole iOS app? What it does for packages, what it can't, and where the CFA migration skill helps.

Matthew Thomas
1 day ago5 min read


Xcode AI Tools: What Does Swift 6.2's Default Main Actor Isolation Mean for Your AI-Written Code?
Swift 6.2 default main actor isolation and @concurrent, explained for AI-written iOS code, and where CFA puts the work that really runs off the main actor.

Matthew Thomas
1 day ago5 min read


Xcode AI Tools: Should You Turn On Swift 6 Language Mode Before or After Your AI Upgrades the Code?
Should you turn on Swift 6 language mode before or after your AI upgrades the code? Minimal, Targeted and Complete compared, and why to upgrade into CFA.

Matthew Thomas
1 day ago5 min read


Xcode AI Tools: Which Tools Can Help You Migrate Your iOS App to Swift Concurrency?
The real Swift Concurrency migration tools, from Xcode strict checking to swift package migrate and AI, and why we built the free CFA AI Toolkit for iOS.

Matthew Thomas
1 day ago9 min read


Claude Code iOS App Build: How to Check Your Release Build Before You Hand It Over with the CFA AI Toolkit
Claude Code built your iOS app? Check the Release build: the free CFA AI Toolkit verifies iPhone and iPad orientations and real bundle ID, name and version.

Matthew Thomas
1 day ago5 min read


How Do I Debounce a Search Field With async/await in Swift?
Debounce search in SwiftUI with .task(id:) and Task.sleep: one request after typing stops and no stale results. Tested on Swift 6.2 and 6.4.

Matthew Thomas
1 day ago7 min read


AI Develop iOS App: How to Map Your Existing Swift Project Before Your AI Changes It with the CFA AI Toolkit
Want AI to develop your iOS app? The free CFA AI Toolkit maps your existing Swift project first: tasks, awaits, Dispatch calls and callers, before AI changes code.

Matthew Thomas
1 day ago6 min read


How Do I Structure an iOS App So AI Can Read and Edit It?
AI tools and new hires both copy the patterns they find. Why a shared, predictable iOS layout like CFA helps them, and why Frankenstein Architecture confuses them.

Matthew Thomas
1 day ago7 min read


AI Coding iOS: How to Learn Swift Concurrency Upgrades from Before-and-After Xcode Playgrounds with the CFA AI Toolkit
AI coding iOS? The free CFA AI Toolkit includes paired Before and After Xcode playgrounds showing legacy GCD code upgraded to Swift Concurrency, with the same check.

Matthew Thomas
2 days ago6 min read


CFA in 60 Seconds: Draw It on a Whiteboard
Explain Cooperative Feature Architecture (CFA) in 60 seconds and draw it on a whiteboard: five boxes, two arrows, one composition root, with real Swift from a CFA app.

Matthew Thomas
2 days ago8 min read
bottom of page