I'm making a seasonal anime guide app, in the open for all to experience and learn from.
Let's refactor how membership levels are represented!
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
Come chill with me: https://youtube.com/live/z5gEn5GG7RY
Super helpful message Xcode. super helpful.
#iosdev #indiedev #xcode #swift #swiftui #apple

I wrote a blog post taking a closer look at my new app Breve from a technical perspective, sharing what I learned while building it for iOS 26 with Liquid Glass design, new SwiftUI APIs, and system integrations: https://nilcoalescing.com/blog/IntroducingBreve
#iOSDev #SwiftUI #IndieDev
The following article shows how to open document-like windows using SwiftUI's WindowGroup:
https://swiftdevjournal.com/posts/swiftui-window-group/
I just added a brand new section to my "Foundation Models" course. In this section, you will learn how to persist the suggestions from the Foundation Models into the database.
https://azamsharp.teachable.com/p/getting-started-with-the-foundation-models-framework
The newer concurrency features in #swift can be confusing especially as you are trying to make sense of actor, sendable, non-isolated, and @concurrent and how to use these together.
I think the "Embracing Swift Concurrency" WWDC 25 video is a great start to understand how all of these work together: https://developer.apple.com/videos/play/wwdc2025/268
With the newer @Observable framework, I find myself keeping my model more and more to be just a model and no networking included at all.
Moved my icon over to Icon Composer today. Took a few hours, but worth it. Convert your current icon into SVG layers (btn 1โ4), then experiment in Icon Composer until you find a combo that actually works.
#buildInPublic #iOSDev #swiftui
๐ข ๐๐ฌ๐ฌ๐ฎ๐ #๐๐ ๐ข๐ฌ ๐จ๐ฎ๐ญ!
On the agenda:
๐ค ๐๐ก๐๐๐๐ ๐ผ๐๐ก๐๐๐๐๐๐๐ก๐๐๐ ๐ท๐๐๐๐ข๐๐ก๐
โก ๐๐๐๐๐ด๐๐ก๐๐.๐๐ ๐ ๐ข๐๐๐ผ๐ ๐๐๐๐ก๐๐ & ๐๐ค๐๐๐ก 6
๐ฆ ๐๐๐ ๐๐๐๐๐ก๐
๐ ๐น๐๐๐ ๐ผ๐๐๐๐๐ก๐๐ ๐๐ ๐๐ค๐๐๐ก๐๐ผ
๐ช ๐๐๐๐๐๐ 26 ๐๐๐๐๐๐ค ๐ถ๐๐๐ก๐๐๐๐
๐ฅฝ ๐ฃ๐๐ ๐๐๐๐๐ ๐๐๐๐๐๐ข๐๐๐ก๐๐๐
๐จ ๐๐๐ก๐๐ ๐๐๐๐๐โ๐๐๐ ๐๐ ๐ถ๐ผ/๐ถ๐ท
๐ ๐ท๐๐๐ข๐๐๐๐๐ ๐๐ถ๐ด
๐: https://ios-newsletter.snappmobile.io/issues/2025-10-03-issue-60.html by @snappmobile
The trouble with #SwiftData requiring many things to be optional with CloudKit, such as relationships, is that it makes it hard to reason with the code that references these things.
It's trivial to check for nil but it's hard to understand why it might be nil while you're scanning your code.
Code that only exists to satisfy the compiler is a burden.
It may be technically required and I hope Apple revisits this at some point but it definitely adds to the cognitive load.
"Phรกt triแปn แปฉng dแปฅng iOS ฤแบงu tiรชn vแปi Swift & SwiftUI: Mแปt hร nh trรฌnh thรบ vแป! ๐
Tรกc giแบฃ Alex ฤรฃ tแบกo แปฉng dแปฅng Shaggle ฤแป quแบฃn lรฝ ฤฤng kรฝ vร chia sแบป chi phรญ.
แปจng dแปฅng cรณ tรญnh nฤng theo dรตi thanh toรกn, thแปng kรช chi phรญ vร hแป trแปฃ 31 loแบกi tiแปn tแป.
#iOS #Swift #SwiftUI #แปจngDแปฅngDiฤแปng #PhรกtTriแปnแปจngDแปฅng #CรดngNghแป"
Continuing to make incremental progress, but let's take a day tomorrow to clean up haw membership levels are represented. See you then!
๐ Tomorrowโs stream: https://youtube.com/live/z5gEn5GG7RY
โฎ๏ธ 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 continue fleshing out the datastores for lists!
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
Come chill with me: https://youtube.com/live/_YLHKVRUQfY