One thing that’s one of my non-negotiable for my music player’s 1.0 release is artist/band images, which is something I haven’t really seen in alternative music player on iOS.
The design is very much a work-in-progress, and it will probably prove to be the most difficult part because I am not a great designer. 😅
#swiftui #buildinpublic #audioplayers

Dùn is live on the App Store! 🚀
Privacy-focused link storage for iOS. Keep personal links separate from Safari suggestions, Face ID protected, local storage.
Free for up to 50 links. Upgrade for unlimited.
Built with SwiftUI, SQLite.swift & StoreKit 2. My second iOS app after 2 months of resisting feature creep.
https://apps.apple.com/us/app/d%C3%B9n-private-link-storage/id6627333601
#iOS #IndieApp #Privacy #SwiftUI

Worked through what's needed to make sure subscription relationships can be indexed to allow reciprocal invitations. Tomorrow night, let's start implementing basic invitation creation. See you then!
🔜 Tomorrow’s stream: https://youtube.com/live/2lgf2wMLaDA
⏮️ 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 make sure that subscriptions initiated from an invitation are indexable as such!
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
Come chill with me: https://youtube.com/live/Toy9OXWkKeA
Can someone explain to me why this one line made everything just work?:
#Swiftui

The following article shows how to use the new SwiftUI instrument to find the views in your app that update the most:
https://swiftdevjournal.com/posts/swiftui-frequent-view-updates/
SwiftUI conundrum: I am using a List in a sidebar in a SwiftUI app on macOS.
The text using Color.primary automatically updates when the list item is selected.
The status badge uses a custom color.
Is there a way to use whatever mechanism Color.primary is using to also automatically update the custom color when selected?

Why does this in #swiftui
ToolbarItem(placement: .automatic) {
Button(role: .cancel, action: myAction)
}
Lead to the cancel button being on the trailing side, but placement: .cancellationAction leads to it being on the leading side (where it should be).
Why do I have to tell the framework that it should place the Cancel-Button where Cancel buttons go, when I already told it „please place it automatically where it makes sense“?!
Started going through my notes for how invitations should be structured. Tomorrow night, let's look into how reciprocal subscriptions are encoded. See you then!
🔜 Tomorrow’s stream: https://youtube.com/live/Toy9OXWkKeA
⏮️ 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 start looking into recording invitations for newly-created permissions!
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
Come chill with me: https://youtube.com/live/bzM40a5tjpw
RE: https://mastodon.social/@nicoreese/116142079494699031
And of course there‘s no way to get the display corner radius, right? ConcentricRectangle does, of course, not work. #swiftui
watchOS: Any tips on how to show a image inside a View which fills the whole screen (needs ignoreSafeArea?) without it breaking when a NavigationStack transition occurs?
I basically want to achieve this look inside a TabView, a tap opens another view. Right now during that transition the safe area is not ignored anymore and the image breaks.
