SwiftLee Weekly - Issue 336


This week's SwiftLee Weekly covers:

  • 30% discount on iOS Courses
  • Working at startups vs. large companies
  • What is @preconcurrency actually doing?

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!

THIS WEEK'S BLOG POST

Sendable and @Sendable closures explained with code examples

Sendable, unchecked sendable, @Sendable in closures: its helpful for thread-safety at compile time, but it's still a topic or technique that's hard to fully understand. This week's updated article takes you through all the details.
avanderlee.com

SPONSORED

What are you shipping this month?

Shipaton starts August 1. Build a mobile app, publish it to the App Store or Google Play, and compete with developers around the world. Whether it's your first app or your tenth, the goal is simple: ship something real. Learn more.

CURATED FROM THE COMMUNITY

Xcode 27 Beta 5 Release Notes

As iOS developers, I recommend always checking the release notes of Xcode. This week's new beta introduces a preview of a new MCP server experience which proves Apple isn't only focusing on their own IDE support.
developer.apple.com

Using AI while exercising your critical thinking

Trusting AI for development fully might lead to false assumptions: what if you believe something that's wrong? That's why I always review through PRs and train my agents through compounding AGENTS.md updates.
swiftrocks.com

Concentric Buttons with OS 27's SwiftUI APIs

Concentric corners resulted in several new SwiftUI APIs, like this one for buttons and GeometryProxy as explained by Alexander Weiss.
alexanderweiss.dev

Adaptive SwiftUI toolbars in iOS 27

Have you already explored the new SwiftUI toolbar APIs in iOS 27? If not, this article by Natalia Panferova will help you out!
nilcoalescing.com

Controlling Orphans in SwiftUI Text using an undocumented method

Text handling is always challenging, so it surprises me that this undocumented SwiftUI method didn't make it into the standard library yet! Fatbobman shares how it works and what the risks are.
fatbobman.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

An Open Standard for Agent Plugins

In case you missed it, there's now a new open standard for Agent Plugins.

I like to stay on top of things, so I've been working hard on updating my Agent Skills towards this new standard. The goal is to give you access to all my skills through this open format by the end of this week.

My Swift Concurrency Agent Skill should already work, so feel free to give it a try if you will. I'll focus on my SwiftUI one next, and all others right after.

Agent Plugins make distribution of Agent Skills simpler. Clients supporting the format can discover and load the skills consistently, so I'm sure this will bring my agent skills to a higher level.

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: An inspiring new iOS 27 framework Revealing 2 new app icons SwiftData syncing and testing Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST @MainActor in Swift explained with code examples Crazy to believe I wrote the first version of this article in November 2024. Enough reason to revisit and update it for the latest state of today.avanderlee.com SPONSORED Let AI Control the iOS Simulator RocketSim lets AI coding agents inspect, navigate, and verify...

This week's SwiftLee Weekly covers: How Apple migrates projects to Swift A new iOS 27 API for UIKit A creative way of using markdown in SwiftUI Enjoy this week's SwiftLee Weekly! THIS WEEK'S BLOG POST How to free up Xcode disk space safely with an AI Agent The more I work with agents, the more worktrees I create, the more disk space I occupy. My Mac has a lot of available storage, but I still often run out of space. Therefore, I decided to create a new Agent Skill to help us recover disk...

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