#Selectable is quite similar to the previous case but is designed to select one of many screens, as seen in scenarios like TabBar. š²
Differentiating between these two types helps clarify the intended purpose of a given Navigator. š§
#iOS #Navigation #Mobile #DevDiary #SwiftUI

The coordinator serves as the foundation for my navigation. It always includes a navigator, which can be one of four types. š§
Coordinators are registered in modules, allowing them to be resolved from any other independent module later. š¦
#BuildInPublic #SwiftUI #DevDiary #iOS

Just created a little Swift Package TNCrossPromo that lets you easily do cross-promotion of your other apps inside a specific app.
For now, I always manually added these inside my apps, but updating every app became a burden ... so now I just need to update a json and all the apps get the new version.
It's available on Github ⤵ļø
https://github.com/frederik-jacques/TNCrossPromo
#swiftui #indiedev #buildinpublic
Picked some colors today! As usual, let's sleep on it and make some minor tweaks in a day or two. Tomorrow night, I'll be streaming from a different setup temporarily, so we'll see how well it works haha. See you then!
š Tomorrowās stream: https://youtube.com/live/exbGvk6Ymro
ā®ļø 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.
Take two trying to stream⦠will it work now after restarting all the things???
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
Come chill with me: https://youtube.com/live/8xCj21h1ARY
I did a lot of work today, some quite frustrating, getting widgets all working across Mac, iPhone and iPad. Still some tweaks needed, but the new app is almost done, functionality wise š¤
#indiedev #buildinpublic #swift #swiftui #mac #iosdev

This is actually pretty cool: https://github.com/elementary-swift/starter-vite
#SwiftUI #Wasm

Celluloid: A Virtual Camera App for macOS
Iāve had a Logitech C920 webcam for years. Itās a solid camera, but Iāve always hated its color grading ā it pushes everything red, making me look perpetually sunburned on video calls.
Zoom has a āTouch up my appearanceā filter that helped a bit, but most of my calls happen in Google Meet, which doesnāt have anything comparable. I wanted a solution that worked across all my video apps ā set it once and forget it.
So I built one.
Introducing Celluloid ā Camera Filters
Celluloid is a macOS menu bar app that creates a virtual camera with real-time filters and color adjustments. Select āCelluloid Cameraā in any video app ā Zoom, Google Meet, FaceTime, Microsoft Teams, OBS ā and your enhanced video just works.
Features include:
How It Works
Celluloid uses Appleās CMIOExtension framework to register a virtual camera device with macOS. The main app captures video from your physical webcam, applies filters using Core Image and custom Metal shaders, then sends the processed frames to the camera extension via CoreMediaIO sink streams.
The technical journey was interesting ā I tried several IPC approaches (file-based sharing, CFPreferences, shared memory) before landing on sink streams, which turned out to be the correct approach for CMIOExtensions running in their restricted sandbox.
Some technical highlights:
Get It
Celluloid ā Camera Filters is available now on the Mac App Store.
The code is open source on GitHub.
If youāve ever wished you could look a little better on video calls without buying studio lighting, give it a try. And if you have ideas for new filters or LUTs, Iād love to hear them.
#app #development #MacOS #NerdyStuff #Swift #SwiftUI
20 min of mouse lag later, I realized YouTube isn't even getting enough frames to show anything, so I think I'm gonna give my computer a break from its panic attack š Tomorrow night, let's try again? See you then!
š Tomorrowās stream: https://youtube.com/live/8xCj21h1ARY
ā®ļø 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.
Time for everyone's favorite stream: picking colors for next season š Let's start making the winter season icon!
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
Come chill with me: https://youtube.com/live/Z1ncZ-bZbqo
Has anyone noticed the tap target of standard #swiftUI Button(role: .close) being super small on iOS 26?
Am I missing something? The glass effect will trigger, but nothing happens when you donāt tap it directly centered.