home

Not only Swift

Xcode tips & tricks, Swift, SwiftUI, Firebase, computing and internet history, and - of course - some fun stuff.

Read and trusted by engineers from:

Apple logoLeica Camera logoGoogle logoPayPal logoSAP logoIKEA logo
To: Subscribers of Not only Swift
Date: March 9, 2026
Issue: 95
Re: MCP is dead, long live the CLI! Plus, a skill for your SwiftUI animations

Hi everyone,

The world of AI is moving at breakneck speed. The Model Context Protocol (MCP) - a protocol for AI agents to interact with tools and services - was introduced just a few months ago, and it already seems to be replaced by none other than the trusty CLI. Not surprising, given most coding agents embrace the CLI as their primary tool for interaction. The UNIX philosophy - “Everything is a file” - seems to be alive and well in the age of AI. Who would have thought?

AI is changing the way we build software in fundamental ways, and we’re all trying to figure out what this means for us as software engineers. In this issue, I’ve collected a couple of articles that look at this from different angles. While some people seem to think that IT IS OVER and AI WILL CHANGE EVERYTHING, I think it’s more nuanced than that.

Like most other technological revolutions before it, AI will change the way we build software, but it will not replace software engineers. Instead, we will work on a different level of abstraction. This issue contains a bunch of articles that discuss those new engineering practices in depth.

Now is the time to get a head start and get ahead of the curve.

And - as proof that architectural decisions still matter, I’m including some articles that discuss Swift and SwiftUI architecture on two different levels of abstraction: modularization and data flow architecture.

In not entirely unrelated news, I contributed to the Swift Asynchronous Algorithms package. If you’re interested in learning more about this, and why it matters, come to my talk “Don’t call us - we’ll call you” at DeepDishSwift in Chicago (April 12th -14th). If you’ve seen this talk before at SwiftLeeds last year, you should still come - I’ve promised Josh that I will put a pizza-themed spin on it, and it’s going to be a lot of fun 🍕

Let me know what you think about the topics in this issue - just hit reply, I read all of your emails!

Cheers, Peter

Coming up

Smart Tags Evolved: Renaming, Grounding, Better UX

by Peter Friese

What I am working on

flatMapLatest in swift-async-algorithms

by Peter Friese

Swift

Modularizing Swift Apps with SPM

by Kyle Browning

SwiftUI

SwiftUI-Agent-Skill: Expert reviews for your codebase

by Paul Hudson

MotionEyes: Instrumenting SwiftUI animations

by Edward Sanchez

Firebase

Counting document reads per user in Firestore

by Frank van Puffelen

Firebase API keys, Gemini, and keeping your app secure

by Peter Friese

AI & Machine Learning

MCP is dead. Long live the CLI

by Eric Holmes

What AI coding costs you

by Tom Wojcik

Writing good agents.md files

by Phil Schmid

Gemini 3.1 Flash-Lite: Developer guide and use cases

by Patrick Loeber

That's good Mojo: Creating a Programming Language for an AI world

by Scott Hanselman

Mojo GPU Puzzles

by Modular Team

Tools & Tips