Corner concentricity was mentioned a lot at WWDC25, and now we finally have SwiftUI APIs for it. In my new post I explore how we can use the new ConcentricRectangle and containerShape() in iOS 26 to make our views fit perfectly within their containers: https://nilcoalescing.com/blog/ConcentricRectangleInSwiftUI/
#SwiftUI #iOSDev
So, just like on tvOS you cannot build glass app icons for visionOS. Do those platforms at least do the auto conversion like on iOS? Or are they completely flat if you don‘t fake it yourself? #swiftui #uikit
PSA: in iOS 26, use the new #SwiftUI safeAreaBar modifier instead of safeAreaInset to get the progressive blur at the top/bottom of a scroll view with custom content.
Handy if you want bottom content without a tab bar or system toolbar for example.
https://developer.apple.com/documentation/swiftui/view/safeareabar(edge:alignment:spacing:content:)
Here I was, using black transparent overlays to increase contrast with elements layered on top, and it turns out #SwiftUI has a desaturation modifier which I could use in apps to create color contrast where tonal contrast would be the wrong choice. TIL
I feel like this sidebar is more likely to destroy a good layout than helping it shine. #SwiftUI #UIKit #iPadOS26

That #concentricity is not working out so well, does it? Elements like the tab bar are constantly moving and not looking good with the window corners. #iPadOS26 #UIKit #SwiftUI

I created feedback two years ago about how VoiceOver does not interact properly with SwiftUI Grids.
I've been getting around this by providing an accessibilityRepresentation for the Grid's contents.
The problem is that workaround doesn't work with widgets. So my VoiceOver support for them suffers.
Stretchy container for arbitrary #SwiftUI views.
Today we’re excited to launch Bitrig. Bitrig builds native Swift apps just by chatting with AI. In minutes, and with no code required, you can create an app and deploy it directly to TestFlight. https://youtu.be/e-DqSVEI50w #Swift #SwiftUI #BuildInPublic
Started re-thinking how to display lots of icons in a narrow space, and started implementing a marquee to just scroll all the flags. Tomorrow, let's figure out how to render all of them. See you then!
🔜 Tomorrow’s stream: https://youtube.com/live/4D4blKTPFzE
⏮️ Playlist so far: https://www.youtube.com/playlist?list=PLRxjf93xotuofCtaxtGOcWeuxVZYJyY-m
📲 Download Jiiiii: https://apps.apple.com/app/apple-store/id6472801548?pt=14724&ct=MastodonCCStreams&mt=8
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #Swift #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
I'm making a seasonal anime guide app, in the open for all to experience and learn from.
Let's bring the new region icon into the app!
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
Come chill with me: https://youtube.com/live/Ate3b6ZFBVo
I can't describe how much rage this useless error gives me.
Am I supposed to make each and every single HStack and VStack its own var or func? Ridiculous.
