top of page


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


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


How Do I Become a Senior iOS Developer?
What separates senior from mid-level iOS developers: ownership, architecture, Swift Concurrency correctness, reviewing AI code and mentoring, with a practice plan.

Matthew Thomas
Oct 297 min read


Do I Need a New Architecture for Swift 6?
Swift 6 makes isolation an architecture decision. Why silencing warnings leads to Frankenstein Architecture, and how a shared architecture like CFA fixes it.

Matthew Thomas
Oct 287 min read


What Is the Best iOS App Architecture in 2026?
The best iOS app architecture is a shared one any developer or AI can read. Why apps diverge, what it costs teams, and why Swift 6 is the moment.

Matthew Thomas
Oct 247 min read


How Do I Let an AI Agent Build and Run My iOS App with MobileBuildMCP?
XcodeBuildMCP is now MobileBuildMCP (v2.7.1). How to install it and let an AI agent build, run, test and drive your iOS app, and what changed.

Matthew Thomas
Oct 175 min read


What Cursor Rules Should I Use for iOS Development?
Which Cursor rules to use for iOS development: keep them short, scope them to Swift files, and let CFA and the toolkit skills hold the detail. Example .mdc files.

Matthew Thomas
Oct 166 min read


Should I Use @Observable or ObservableObject in SwiftUI?
Should you use @Observable or ObservableObject in SwiftUI? Per-property tracking, a runnable demo, a migration mapping and the traps to avoid.

Matthew Thomas
Oct 166 min read


What Folder Structure Should I Use for a SwiftUI App?
What folder structure to use for a SwiftUI app: group by feature, keep each View beside its ViewModel, and use CFA's four numbered folders, with a scaffold script.

Matthew Thomas
Oct 166 min read


How Should I Do Dependency Injection with MVVM in SwiftUI?
How to do dependency injection with MVVM in SwiftUI: protocols, initialiser injection, one composition root, and tests with stubs, with code compiled in Swift 6.

Matthew Thomas
Oct 166 min read


What Are the SwiftUI Architecture Patterns and Best Practices?
SwiftUI architecture patterns compared: MVVM, coordinators, Redux-style, Clean Architecture and CFA, with the best practices that apply to all of them.

Matthew Thomas
Oct 167 min read


How Can I Use AI to Build an iOS App and Submit It to the App Store?
A step-by-step guide to building a maintainable iOS app with AI and the free CFA Toolkit, then shipping it through TestFlight and App Store Connect.

Matthew Thomas
Oct 167 min read


AI Tools for Generating iOS Apps: The Free CFA Toolkit
The free, open-source CFA Toolkit gives AI coding assistants eight skills, an Xcode template and a dashboard for building and maintaining iOS apps.

Matthew Thomas
Oct 156 min read


More Than a Swift Concurrency Course
3 Days of Swift Concurrency is growing beyond a course: iOS App Development with CFA brings tutorials, open-source apps, architecture and AI skills together.

Matthew Thomas
Oct 156 min read


Are You Falling Behind as an iOS Developer?
Worried you're falling behind as an iOS developer? Build one modern app with AI, learn Swift Concurrency by making it work, tidy the code, and ship it.

Matthew Thomas
Oct 156 min read
bottom of page