SwiftLee Weekly - Issue 323


This week's SwiftLee Weekly covers:

  • App copywriting & Agents
  • SwiftData's new HistoryObserver
  • Timezone testing without physically traveling

Enjoy this week's SwiftLee Weekly!

THIS WEEK'S BLOG POST

How to Test iOS Apps in Different Time Zones on a Physical iPhone

WWDC introduced a few changes that were quite hidden, but I’m happy to surface them today. RocketSim now allows you to simulate locations on a physical device and iOS will take it seriously: expect focus mode changes, driving mode enabled, and timezone switches.
avanderlee.com

SPONSORED

Share your AI agent’s work with your team

Your agent generates a report, dashboard, or prototype as HTML or Markdown. display.dev turns it into a secure URL your team can open with their existing work login, comment on inline, and send back to any agent through MCP. Works with Cursor, Codex, Claude Code, and more. No viewer accounts, no seat management, no vendor lock-in. Learn more.

CURATED FROM THE COMMUNITY

Building adaptive non-modal panels in SwiftUI

What if SwiftUI’s sheet API is not sufficient enough? You’ll built your own custom solution, but with system-like APIs. Matthaus Woolard shares the details.
nilcoalescing.com

Copywriting with Agents and…Apple Designers?

Agents can write code, but they can also help you write better copy. Jordan Morgan explains the impact it had on his app.
swiftjectivec.com

Geometry, compositing and drawing groups in SwiftUI

SwiftUI modifiers aren’t always easy to distinguish, like geometry vs. compositing vs. drawing group. Do you know the differences? Natalia Panferova will help you out!
nilcoalescing.com

Syncing SwiftData With A Custom Backend Using HistoryObserver

WWDC introduced SwiftData improvements, and Mohammad Azam takes you through the new HistoryObserver.
azamsharp.com

Revisiting the JET iOS Modular Architecture in 2026

What if you designed a code architecture back in 2019, when CocoaPods wasn’t yet deprecated, and monorepos were still debatable? Alberto De Bortoli revisits his old article with their new vision.
albertodebortoli.com

WHAT I'M WORKING ON

Agentic coding fundamentals for developers

It's been a while since I updated you on my new course built around Agentic Coding fundamentals. The main reason was busy times with RocketSim, WWDC, conferences, but also, I'm still learning so much.

Yet I did keep track of all my learning. I've created a diary of my own progress, which I can now use to write the course modules. Altogether, I've finished a few of the modules already.

Unlike with my concurrency course, I'm now going to only release the course when it's completely finished. Probably still in phases, so the first to join the waitlist will get the quickest access.

You might think “aren’t courses dead?” or “How will you keep the course up to date, AI is moving so fast?” and you’ll be partly right. However, I believe we lack fundamental education on how agentic coding works in general, for which this course is the answer.

It’s purposely written without focusing on a single IDE or tool. Whether you use Cursor, Claude, or Codex: the fundamentals behind it are similar. What are models? How do tokens work? What is a good prompt? From simple to advanced questions, but also the creativity of how you can use these tools to the fullest.

Stay tuned, and don’t forget to join the waitlist.

UNTIL NEXT TIME

Know an iOS developer who’d enjoy SwiftLee Weekly?

If this week’s issue helped you, share it with one iOS developer who’d appreciate practical Swift techniques, agentic coding tips, and carefully selected community articles.

Share on LinkedIn · Share on X/Twitter · Share on Bluesky

Or copy your personal referral link:

[RH_REFLINK GOES HERE]

Rewards: 3 referrals unlock 50% off RocketSim Pro Yearly, 10 unlock Swift Concurrency Course access, and 30 unlock RocketSim Pro Lifetime.

See your rewards and progress →

Thank you so much for your support, and until next Tuesday,

Antoine

SwiftLee Weekly by Antoine van der Lee

Swift Evolution updates, 5 top community articles covering Swift development topics.

Read more from SwiftLee Weekly by Antoine van der Lee

This week's SwiftLee Weekly covers: Data dependencies and SwiftUI redraws MVVM in SwiftUI A new warning in Xcode 27 Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST MVVM in SwiftUI: Using view models without overengineering As an iOS developer, should you use MVVM in SwiftUI? You'll get many different answers, but here's at least an article explaining how I think you should use it, if you end up doing so.avanderlee.com SPONSORED Does Xcode Instruments Feel Too Intimidating? Xcode...

This week's SwiftLee Weekly covers: Dynamic Profiles in Apple Foundation Models StateReporter & MetricKit in iOS 27 What's new in Swift 6.4 Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST @StateObject vs. @ObservedObject: The differences explained The Observable framework makes these obsolete, but many projects still have old code using these property wrappers. Knowing their differences is important and also teaches you more on how SwiftUI works.avanderlee.com SPONSORED Turn Xcode...

This week's SwiftLee Weekly covers: ContentBuilder in SwiftUI Headless Xcode 27 MCP iOS 26' DataDetector Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST Swift Testing explained with code examples Are you yet using Swift Testing? Apple continued to improve the framework and I barely touch XCTest anymore. Here's an update on all the latest.avanderlee.com SPONSORED Fastlane alternative - Codemagic CLI tools Are you tired of Ruby and Fastlane installation issues? There's got to be a...