I think I fixed the issue, but I want to have one more day to think through the solution since it's pretty in the weeds of concurrency race conditions haha. Tomorrow night, let's commit it all and jump to tvOS. See you then!
🔜 Tomorrow’s stream: https://youtube.com/live/ZeYGQFx_xTw
⏮️ 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
NEW CHAPTER is live 🚀
Firebase Architecture for SwiftUI Apps
https://azamsharp.school/swiftui-architecture-book.html

Building a real Apple Music player with MusicKit isn't straightforward. Navigate the complexities of subscription checks, playback state management, and common gotchas to create a robust music player experience.
🔗: https://www.wesleymatlock.com/musickit-in-swiftui-building-a-real-apple-music-player/ by Wesley Matlock
SwiftUI #35 ra mắt macro @Observable: tự động tạo quan sát cho mọi thuộc tính lớp, không còn cần @State. Dùng @Bindable để truyền binding tới Observable, @ObservationIgnored để loại trừ cập nhật, và .id() để buộc view cập nhật khi cần. Giải pháp mới giúp quản lý dữ liệu toàn ứng dụng hiệu quả hơn.
#SwiftUI #Observable #Bindable #ObservationIgnored #iOS #Apple #LậpTrình #Swift #SwiftUIViệtNam
https://dev.to/david_goyes_a488f58a17a53/swiftui-35-modelo-420f
I'm making a seasonal anime guide app, in the open for all to experience and learn from.
Let’s fix the race condition we found yesterday, and take a look at why our segmented control is broken on tvOS!
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
Come chill with me: https://youtube.com/live/I5HHUIGw0L4
SwiftUI #33: Stepper 📈
Stepper cho phép tăng/giảm giá trị với 2 nút. Có 2 cách khởi tạo:
1️⃣ binding + range + step
2️⃣ custom label + closures onIncrement/onDecrement.
Ví dụ: giá trị tăng/giảm 5 trong khoảng 1‑50, hoặc hiển thị mũi tên màu xanh/red theo hướng.
#SwiftUI #iOS #LậpTrình #MãNguồn #Stepper #Swift #Developer #CôngNghệ #LậpTrìnhDi động
https://dev.to/david_goyes_a488f58a17a53/swiftui-33-stepper-24bc
Playing around with the .shadow effect to get an AppleIntelligence style effect for a new feature in the Store Skills app. #SwiftUI #MacOS #AppStore
These kinds of jelly effects are a very nice addition when moving my old Wally app to Liquid Glass. Now I just need to adjust some of the older screens where the old leather stitch effect feels off. #SwiftUI
I have a minimal reproduction if anyone is interested: https://gist.github.com/Gray-Wind/0c027a06c4dd3c7954b5b5995a6cbdd6 #SwiftUI
No excuses anymore! This is the article you need to make money as an indie developer 💸 🙌🏻
In my longest and most complex to write article to date, I explain step by step how to set up subscriptions with different levels of service and unlock content in a centralized, easy to maintain and generalized way.
This is the blueprint you can use for your SwiftUI app to finally jump over (1/2)
#BuildInPublic #Dev #IndieDev #iOS #iOSDev #Swift #SwiftUI #CreateWithSwift #TechArticle #Tutorial #Article
If you find that your SwiftUI views have too many .sheet modifiers, the following article shows a way to reduce the number of modifiers:
https://swiftdevjournal.com/posts/reducing-sheet-modifiers/
Here's that example with the detail dropped at successively smaller scale.
Dropping parts does come with its own complications:
• Dropping dimples and nose, simple.
• Dropping star box required extracting that box from the larger containing box and into a separate part for separate rendering/hiding.
• Dropping the box's side and top was simple, but confused the faux perspective. It kinda works at the small scale, but irks.
Clean scaling challenges.
