SwiftLee Weekly - Issue 322


This week's SwiftLee Weekly covers:

  • A new Agent Skill
  • AI Mission Control
  • ​Splitting Large SwiftUI Views using Apple's Best Practices

Enjoy this week's SwiftLee Weekly!

THIS WEEK'S BLOG POST

User Diagnostics Reports: Solving app bugs faster with AI Agents

Solving user-reported bugs is important, doing it efficiently and fast makes you more productive. This win-win is now possible with the latest release of my open-sourced Diagnostics framework.
avanderlee.com

SPONSORED

Fastlane alternative - Codemagic CLI tools

Are you tired of Ruby and Fastlane installation issues? There's got to be a better way! Discover Codemagic open source CLI tools. It is not a drop-in replacement for all of what Fastlane does (screenshots for example), but we use it at Codemagic to build and publish iOS and Android apps, also versioning and device provisioning. View on GitHub.

CURATED FROM THE COMMUNITY

The hidden cost of unstable SwiftUI environment defaults

Xcode 27 is enriched with new warnings, including one about environment values. Natalia Panferova explains more about it.
nilcoalescing.com

Liquid Glass can be gradually rolled out

Not ready to fully roll out Liquid Glass support? Be cautious when using this, but it could be a handy solution shared by Scott Berrevoets.
scottberrevoets.com

Splitting Large SwiftUI Views in the Apple's way

Xcode 27 contains an Agent Skill you can learn from. Emre Degirmenci did so too and shares his lessons learned from splitting large SwiftUI Views, following Apple’s best practices.
emredegirmenci.substack.com

iOS27: CADisplayLink for UIWindowScene

I mostly remember CADisplayLink from iOS 4 animations, but Anton Gubarenko shows that there’s still a lot of value in it today, with dedicated changes in iOS 27.
antongubarenko.substack.com

anyAppleOS in Swift 6.4

A Swift 6.4 small and convenient change you don’t want to miss out on. Artem Mirzabekian shares how anyAppleOS works.
livsycode.com

SWIFT EVOLUTION

An overview of last week's Swift Proposal state changes. Check them out when they're in review, as it's your opportunity to influence the direction of Swift's future.

WHAT I'M WORKING ON

A business Mission Control

Over the past weeks, I’ve been adding MCPs and APIs as Agent Skills to my local setup. It provided me access to business data across several repositories. While it works fantastically for focused actions, I realized something bigger could be created.

All my Git-related projects are centralized in a folder “GIT-projects”. I decided to add one more Git project: Mission Control. It contains several local Agent Skills, AGENTS.md file, and documentation around my business. The repo knows exactly what I do, what I’m working on, how I generate income for my SwiftLee business, and where I want to go.

I’ve connected analytics, revenue insights, SEO, App Store Connect data, email inboxes, social media statistics, course insights, and more. Altogether, I’m now able to start an Agent from inside Mission Control and ask it:

“I have 2 hours today. What is the highest-impact task I can do?”

As an example, it suggested a few things this morning: - Reply to as they’re interested in sponsoring SwiftLee - Add your Bluesky account to Buffer so you can grow that organic channel - Focus on your AI Fundamentals course, any progress is valuable as it’s your biggest short-term target

I rewrote the suggestions here to make them easier for you to digest, but you get the idea. So often I ask myself what to focus on next, and I’ve probably made decisions that weren’t always the highest-impact ones. I’m planning to add more valuable sources so AI can become even better at suggesting; it’s very much an evolving space.

You could say this is the highest level of ‘giving AI eyes’, and I truly believe in structured data helping me grow my business faster. Pretty applicable to any level as well: if you’re just getting started, create that Mission Control. I’m sure you’ll be able to grow it with you over time.

UNTIL NEXT TIME

Continue your Swift development journey

I hope you've enjoyed this week's content. You don't have to wait till next Tuesday for more insights, I share every day on these channels:

Or earn lifetime access to RocketSim & my Swift Concurrency Course by becoming an affiliate of my newsletter.

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: 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...

This week's SwiftLee Weekly covers: Xcode 27’s new MCP server experience Sendable and @Sendable closures explained Adaptive toolbars and concentric buttons in SwiftUI Before we dive in: this weekend I revealed my next app. RocketTrace turns intimidating Instruments traces into a ranked list of performance findings, so you know what to fix instead of where to look. Early beta signups are open, and I'm inviting testers in small waves: join the waitlist here. Enjoy this week's SwiftLee Weekly!...