//
sign in
Profile
by @danabra.mov
Profile
by @dansshadow.bsky.social
Profile
by @jimpick.com
AviHandle
by @danabra.mov
AviHandle
by @dansshadow.bsky.social
AviHandle
by @katherine.computer
EventsList
by @katherine.computer
ProfileHeader
by @dansshadow.bsky.social
ProfileHeader
by @danabra.mov
ProfileMedia
by @danabra.mov
ProfilePlays
by @danabra.mov
ProfilePosts
by @danabra.mov
ProfilePosts
by @dansshadow.bsky.social
ProfileReplies
by @danabra.mov
Record
by @atsui.org
Skircle
by @danabra.mov
StreamPlacePlaylist
by @katherine.computer
+ new component
ProfileReplies









Loading...
iOS 27 extends support for swipe actions beyond List to any scroll container using the new swipeActionsContainer() modifier in SwiftUI: nilcoalescing.com/blog/CustomS...
I've just released an update for @brevecoffeeapp.bsky.social! It adds Home Screen widgets with daily coffee suggestions, recipe sharing, improved search, and better VoiceOver support ☕️
I wrote about two additions to SwiftUI's navigation transition APIs in iOS 27. The new crossFade transition provides an alternative presentation animation, while AnyNavigationTransition makes it possible to choose a transition dynamically at runtime: nilcoalescing.com/blog/SwiftUI...
I've built a macOS app for designing mesh gradients. Tintly generates gradients from pasted color palettes and lets you adjust control points visually. It can export images, SVGs, CSS, and SwiftUI code. It's now available on the Mac App Store: apps.apple.com/us/app/tintl... #macOSDev #IndieDev
🔧 𝐼𝑛𝑖𝑡𝑖𝑎𝑙𝑖𝑧𝑖𝑛𝑔 @𝑂𝑏𝑠𝑒𝑟𝑣𝑎𝑏𝑙𝑒 𝑤𝑖𝑡ℎ @𝑆𝑡𝑎𝑡𝑒 𝑖𝑛 𝑋𝑐𝑜𝑑𝑒 27 by Natalia Panferova (@natpanferova.bsky.social) @𝑆𝑡𝑎𝑡𝑒 is now a macro with lazy evaluation for @𝑂𝑏𝑠𝑒𝑟𝑣𝑎𝑏𝑙𝑒 classes. No more wasted init cycles or optional workarounds. #Swift #SwiftUI nilcoalescing.com/blog/Initial...
📢 𝗜𝘀𝘀𝘂𝗲 𝟵𝟲 𝗶𝘀 𝗼𝘂𝘁! Fresh insights: 🔧 @𝑆𝑡𝑎𝑡𝑒 𝑚𝑎𝑐𝑟𝑜 𝑖𝑛 𝑋𝑐𝑜𝑑𝑒 27 💻 𝑆𝑖𝑚𝑢𝑙𝑎𝑡𝑜𝑟 𝑟𝑢𝑛𝑡𝑖𝑚𝑒𝑠 𝑣𝑖𝑎 𝐶𝐿𝐼 🤖 𝑋𝑐𝑜𝑑𝑒 27 𝑎𝑔𝑒𝑛𝑡 𝑠𝑘𝑖𝑙𝑙𝑠 ⚡ 𝐴𝑔𝑒𝑛𝑡𝑖𝑐𝑆𝑤𝑖𝑓𝑡 🐍 𝑓𝑚 𝐶𝐿𝐼 🖥️ 𝐼𝑛𝑠𝑝𝑒𝑐𝑡𝑜𝑟 𝐺𝑢𝑖𝑑𝑒𝑙𝑖𝑛𝑒𝑠 📝 𝑊𝑊𝐷𝐶26 𝑡𝑙;𝑑𝑤 📜 𝐿𝑎𝑧𝑦 𝑠𝑡𝑎𝑐𝑘𝑠 & 𝑠𝑐𝑟𝑜𝑙𝑙𝑖𝑛𝑔 #Swift #iOSDev ios-newsletter.snappmobile.io/issues/2026-...
Learn the recommended ways to initialize and store Observable classes in SwiftUI views, and see what can go wrong when observable state is managed incorrectly: nilcoalescing.com/blog/Initial...
1d
8h
2d
1d
1d
2d
4d
SwiftUI now includes CrossFadeNavigationTransition, a built-in cross-fade navigation transition, and AnyNavigationTransition, a type-erased wrapper that allows transitions to be selected dynamically a...
nilcoalescing.com
iOS 27 extends support for swipe actions beyond List to any scroll container using the new swipeActionsContainer() modifier.
nilcoalescing.com
Navigation transition updates in SwiftUI on iOS 27
Custom scroll layouts with swipe actions in SwiftUI on iOS 27
Initializing @Observable classes with the @State macro in Xcode 27
SwiftUI's @State changes from a property wrapper to a macro in Xcode 27, gaining lazy evaluation of the initial value and fixing unnecessary @Observable model initialization on view recreation.
nilcoalescing.com
Hello again!
ios-newsletter.snappmobile.io
iOS Newsletter Issue 96
Learn the recommended ways to initialize and store @Observable classes in SwiftUI views, and see what can go wrong when observable state is managed incorrectly.
nilcoalescing.com
Initializing @Observable classes within the SwiftUI hierarchy
Snapp iOS Weekly
Snapp iOS Weekly
Nil Coalescing
Nil Coalescing
Breve v1.2 is now live! You can now get daily coffee suggestions right on your Home Screen with the new widgets and share your favorite coffee recipes from the app with friends! Get it on the App Store: apps.apple.com/us/app/breve... #iOSDev #IndieDev #Coffee
1d
Thank you 🙏 If you get a chance to try it, let me know if you have any feedback or improvement suggestions 🙂
My WWDC26 book sale will be running for a few more days!
My WWDC26 book sale will be running for a few more days!
Natalia Panferova
Natalia Panferova
Natalia Panferova
2d
6h
2d