Looks like TCA 2.0 is on the way.
For newcomers, this might actually be a great time to finally give TCA a try β it now looks much closer to native SwiftUI code.
For the rest of us with TCA 1.x codebases in productionβ¦ hopefully the Point-Free team ships an AI Skill for migration right away. π
https://www.pointfree.co/blog/posts/206-beta-preview-composablearchitecture-2-0
#TCA #architecture
For newcomers, this might actually be a great time to finally give TCA a try β it now looks much closer to native SwiftUI code.
For the rest of us with TCA 1.x codebases in productionβ¦ hopefully the Point-Free team ships an AI Skill for migration right away. π
https://www.pointfree.co/blog/posts/206-beta-preview-composablearchitecture-2-0
#TCA #architecture
www.pointfree.co
Beta Preview: ComposableArchitecture 2.0
A preview of ComposableArchitecture 2.0: a fundamental redesign featuring the @Feature macro, implicit store access for async work, lifecycle hooks, new communication patterns, and deep integration with DebugSnapshots for testing.
π₯8π’3π2π1
Today Apple is explaining Swift concurrency in depth, so make sure your AI agents are watching too β theyβre the ones migrating the project anyway. π
https://www.youtube.com/live/E95agtPgaa0
#Swift #concurrency
https://www.youtube.com/live/E95agtPgaa0
#Swift #concurrency
YouTube
Q&A: Swift concurrency | Meet with Apple
Join us online for a live deep dive into Swift concurrency with Apple engineers. Ask questions, gain insights from teams within Apple who have adopted concurrency in their own APIs, and learn best practices for migrating to or adopting Swift concurrency inβ¦
π4π1
Love seeing an actual clean use case for fixedSize() in SwiftUI.
Usually it ends up as one of those βwellβ¦ this somehow fixes the UI bugβ modifiers you throw in as a layout bandaid. But this one was genuinely elegant and made perfect sense.
https://www.swiftdifferently.com/blog/swiftui/fixedsize-usecase
#SwiftUI #Layout
Usually it ends up as one of those βwellβ¦ this somehow fixes the UI bugβ modifiers you throw in as a layout bandaid. But this one was genuinely elegant and made perfect sense.
https://www.swiftdifferently.com/blog/swiftui/fixedsize-usecase
#SwiftUI #Layout
SwiftDifferently
Finally found a use case for .fixedSize π
I spent years avoiding .fixedSize because the name sounded like a trap. Then a layout problem showed up that only it could solveβand taught me to stop dismissing APIs based on vibes.
π8
Β«Ah shit, here we go againΒ» but now in a less scary way.
https://x.com/stephancasas/status/2059730171964670086
#Xcode
https://x.com/stephancasas/status/2059730171964670086
#Xcode
X (formerly Twitter)
Stephan Casas (@stephancasas) on X
Sick of closing crash reports every time Xcode dies?
You can swap the standard modal window in macOS for a less-intrusive notification:
ππππππππ π ππππ πππ.πππππ.π²ππππππππππππ πππππ½π² -ππππ ππ΄π
You can swap the standard modal window in macOS for a less-intrusive notification:
ππππππππ π ππππ πππ.πππππ.π²ππππππππππππ πππππ½π² -ππππ ππ΄π
Time to do some prompt archaeology in the new Xcode
https://github.com/artemnovichkov/xcode-27-system-prompts
#Xcode #llm
https://github.com/artemnovichkov/xcode-27-system-prompts
#Xcode #llm
GitHub
GitHub - artemnovichkov/xcode-27-system-prompts: Xcode 27 beta 2 system prompts and internal documentation
Xcode 27 beta 2 system prompts and internal documentation - artemnovichkov/xcode-27-system-prompts
IMG_7317.JPG
331.3 KB
All SwiftUI changes in one image.
https://x.com/shubham_iosdev/status/2064081215788118280?s=46&t=YNy4qFziI3PFPTlrSCXpmA
https://x.com/shubham_iosdev/status/2064081215788118280?s=46&t=YNy4qFziI3PFPTlrSCXpmA
π1
FYI: starting with Xcode 27, Apple will ignore the UIDesignRequiresCompatibility flag.
So if you're hoping to avoid Liquid Glass, your only option will be staying on an older Xcode. The bigger question is how long App Store submissions from older toolchains will remain supported.
https://developer.apple.com/documentation/BundleResources/Information-Property-List/UIDesignRequiresCompatibility
#Xcode
So if you're hoping to avoid Liquid Glass, your only option will be staying on an older Xcode. The bigger question is how long App Store submissions from older toolchains will remain supported.
https://developer.apple.com/documentation/BundleResources/Information-Property-List/UIDesignRequiresCompatibility
#Xcode
Apple Developer Documentation
UIDesignRequiresCompatibility | Apple Developer Documentation
A Boolean value that indicates whether the system runs the app using a compatibility mode for UI.
1π3π’2π1
WWDC26 Swift Group Lab Q&A is probably the most valuable Swift Concurrency content from this yearβs WWDC.
Lots of subtle details:
β’ Does Task {} actually leave MainActor?
β’ What does nonisolated mean in Swift 6.2 now?
β’ When should you use @concurrent?
β’ Is async code really running where you think it is?
β¦ turns out the answer is increasingly: βnot where you think.β
https://antongubarenko.substack.com/p/wwdc26-swift-group-lab-q-and-a
#Swift #concurrency
Lots of subtle details:
β’ Does Task {} actually leave MainActor?
β’ What does nonisolated mean in Swift 6.2 now?
β’ When should you use @concurrent?
β’ Is async code really running where you think it is?
β¦ turns out the answer is increasingly: βnot where you think.β
https://antongubarenko.substack.com/p/wwdc26-swift-group-lab-q-and-a
#Swift #concurrency
Substack
WWDC26: Swift Group Lab - Q&A
Direct answers from Apple Developers Team
π3
If you rushed to install the new Xcode after WWDC, started migrating code to ContentBuilder, and explored the new @State macroβ¦
donβt forget to read TN3211.
Itβs Appleβs guide to understanding why some perfectly valid SwiftUI code from last week suddenly isnβt so valid anymore.
https://developer.apple.com/documentation/technotes/tn3211-resolving-swiftui-source-incompatibilities-for-state-and-contentbuilder
#SwiftUI
donβt forget to read TN3211.
Itβs Appleβs guide to understanding why some perfectly valid SwiftUI code from last week suddenly isnβt so valid anymore.
https://developer.apple.com/documentation/technotes/tn3211-resolving-swiftui-source-incompatibilities-for-state-and-contentbuilder
#SwiftUI
Apple Developer Documentation
TN3211: Resolving SwiftUI source incompatibilities for State and ContentBuilder | Apple Developer Documentation
Update existing code for two foundational changes in SwiftUI built with Xcode 27.
π9
Apple finally got around to adding this in iOS 27, and somehow Iβm still genuinely excited about it. π
textSelection() now supports granular text selection. In iOS 26, applying it to a Text view only let you select the entire block. Now you can simply drag to select the exact part you want, just like in any native text view.
It took them until iOS 27β¦ but Iβll happily take it.
https://x.com/natpanferova/status/2070781569044996429?s=46&t=YNy4qFziI3PFPTlrSCXpmA
#SwiftUI
textSelection() now supports granular text selection. In iOS 26, applying it to a Text view only let you select the entire block. Now you can simply drag to select the exact part you want, just like in any native text view.
It took them until iOS 27β¦ but Iβll happily take it.
https://x.com/natpanferova/status/2070781569044996429?s=46&t=YNy4qFziI3PFPTlrSCXpmA
#SwiftUI
π₯11π1
If youβre using Tuist, itβs worth trying their new package resolution process - Swifterpm
Why did they build it?
β’ Better support for Git worktrees
β’ Faster parallel installs for AI coding agents
β’ A shared package store to avoid duplicate checkouts
β’ Faster dependency resolution and package materialization
The benchmark results look very promising.
The Tuist team is actively looking for feedback, so if it works well in your project, let them know!
#build #optimization #tuist
Why did they build it?
β’ Better support for Git worktrees
β’ Faster parallel installs for AI coding agents
β’ A shared package store to avoid duplicate checkouts
β’ Faster dependency resolution and package materialization
The benchmark results look very promising.
The Tuist team is actively looking for feedback, so if it works well in your project, let them know!
#build #optimization #tuist