Swift 6 brings six access levels for imports - but when should you use @_exported vs public import? This comparison breaks down re-exporting symbols as your own vs declaring public dependencies.

๐Ÿ”—: https://alexanderweiss.dev/blog/2026-01-16-exported-import-vs-public-import by Alexander Weiss (@alexanderwe)

#Swift #Swift6 #iOSDev

@_exported import VS public import

Swift 6 introduced a new feature called "Access level imports". With [SE-0409](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0409-access-level-on-imports.md) you can attach access level modifiers to your import statements. In the p...

Overwhelmed by Swift 6 compiler settings and language modes? This breaks down which 5 settings truly matter and which you can safely ignore to cut through the complexity.

๐Ÿ”—: https://massicotte.org/blog/what-settings/ by Matt Massicotte (@mattiem)

#Swift6 #Swift #iOSDev #Concurrency

What Setting Should I Use?

Here's a place to start if you are trying to get a handle on Swift compiler settings.

massicotte.org

Seeing crashes in #CarPlay's Point Of Interest Template?
It might be surfacing because of your migration to #Swift6.
#Swift

Reported as: FB21202147

https://www.sgade.de/blog/2025-11-29-carplay-poi-mainactor-isolation/

Swift: CarPlay crash with Dynamic Actor Isolation

We recently noticed a CarPlay crash in our app piling up that started appearing after we released app version 3.2.0. There were no compiler errors or warnings associated with the troublesome code, and we didnโ€™t touch the implementation either. Letโ€™s look at the issue together.

What do robot toddlers and coloring pages teach us about data races? First in a series building concrete mental models for Swift Concurrency. Feedback welcome!

https://krishna.github.io/posts/understanding-data-races-visual-guide/

#swift #concurrency #swiftconcurrency #swift6

Understanding Data Races: A Visual Guide for Swift Developers

Thoughts about Software and Building Software

Krishna's Blog

A few months ago, I started building CiderKit.Tween, a #Swift6 package dedicated to animation and tweening in particular.

For my fellow #Unity game devs, think DOTween but for #Swift and #SpriteKit.

Version 0.5.0 has been released with several new additions.

https://github.com/chsxf/CiderKit.Tween

#gamedev

#Development
After a busy period with the #SwiftyNetworking refactor, Im now back in @commitphotos with performance tweaks. ๐Ÿ”ง๐Ÿ‘จโ€๐Ÿ’ป

I thought the project was ready for #Swift6, not now. The plan is simple - to start a solid promo and have an update ready at the end of the month. ๐Ÿ“ธ

How do you bridge the gap between legacy Apple APIs and Swift 6's strict concurrency model?

๐‘€๐‘Ž๐‘–๐‘›๐ด๐‘๐‘ก๐‘œ๐‘Ÿ.๐‘Ž๐‘ ๐‘ ๐‘ข๐‘š๐‘’๐ผ๐‘ ๐‘œ๐‘™๐‘Ž๐‘ก๐‘’๐‘‘ provides a MainActor context within synchronous methods, solving compatibility issues with APIs like ๐‘๐‘†๐‘‡๐‘’๐‘ฅ๐‘ก๐ด๐‘ก๐‘ก๐‘Ž๐‘โ„Ž๐‘š๐‘’๐‘›๐‘ก๐‘‰๐‘–๐‘’๐‘ค๐‘ƒ๐‘Ÿ๐‘œ๐‘ฃ๐‘–๐‘‘๐‘’๐‘Ÿ and ๐‘ˆ๐ผ๐ป๐‘œ๐‘ ๐‘ก๐‘–๐‘›๐‘”๐ถ๐‘œ๐‘›๐‘ก๐‘Ÿ๐‘œ๐‘™๐‘™๐‘’๐‘Ÿ. This is essential knowledge for Swift 6 migration!

๐Ÿ”—: https://fatbobman.com/en/posts/mainactor-assumeisolated/ by @fatbobman

#Swift6 #SwiftConcurrency #iOSDevelopment #MainActor

Using MainActor.assumeIsolated to Solve Legacy API Compatibility Issues with Swift 6

Use MainActor.assumeIsolated in a synchronous context to create closure safely on the main thread and return Sendable types, achieving full compatibility without warnings or errors.

fatbobman.com
๐Ÿšจ BREAKING: Swift 6 introduces "typed throws" to make error handling *typesafe* and *user-friendly.* ๐Ÿšจ Because, apparently, developers were just tossing random errors around like confetti at a tech conference. ๐ŸŽ‰ Next up: Swift 7 - a guide on how to use a keyboard. ๐Ÿ˜œ
https://theswiftdev.com/2025/type-safe-and-user-friendly-error-handling-in-swift-6/ #Swift6 #typedthrows #errorhandling #typesafe #userfriendly #HackerNews #ngated
Type-safe and user-friendly error handling in Swift 6 - The.Swift.Dev.

Learn how to implement user-friendly, type-safe error handling in Swift 6 with structured diagnostics and a hierarchical error model.

Type-safe and user-friendly error handling in Swift 6 - The.Swift.Dev.

Learn how to implement user-friendly, type-safe error handling in Swift 6 with structured diagnostics and a hierarchical error model.

Swift 6.1ใจ6.2ใฎไธปใชๆ–ฐไป•ๆง˜ - Qiita

ใฏใ˜ใ‚ใซ Swift 6.1ใจ6.2ใซๅฎŸ่ฃ…ใ•ใ‚ŒใŸไธปใชไป•ๆง˜ใ‚’ใพใจใ‚ใŸใฎใง็ดนไป‹ใ—ใพใ™ใ€‚ Swift 6.1 (Xcode 16.3) SE-0439 Allow trailing comma in comma-separated lists ไปŠใพใง้…ๅˆ—ใ‚„่พžๆ›ธใงใฎใฟใ‚ตใƒใƒผใƒˆ...

Qiita