Florian

@typ0genius.com

CS Student & Indie Dev 2x  Swift Student Challenge Winner 👀 Explore SwiftUI https://exploreswiftui.com 🧙ConnectWizard @connectwizard.app 🐳 WhaleDeck @whaledeck.app 📊 Umami Manager apple.co/40MP50F

With Gadse’s new features in place, it is time to let Siri AI flex its muscles. As a starting point, I added a simple GetCatIntent with parameterized phrases to retrieve information about my cats. #iOSDev

Bild

Good morning! To add a bit of complexity to Gadse, I’ve added two new features. First, each cat now has a weight that can be edited at any time. Second, you can now pet a cat for X minutes. #iOSDev #SwiftUI

BildBild

It took me a while, but I finally figured out how to open my cats using the phrase “Open (catName) in Gadse.” Parameterized phrases with AppEnums are straightforward: just add the property to the phrase, and that’s it. However, this doesn’t work the same way for AppEntities.

Florian@typ0genius.com · 2d ago

I’ve now added an AppEntity, an OpenIntent, and a phrase to my AppShortcutsProvider. I can now say “Open cat in Gadse,” and Siri asks me which one to open. This works with both the old Siri and Siri AI. Maybe there’s also a way to simply say “Open ${catName}”?

The next step for Gadse is to make my cats discoverable via Spotlight. This is quite easy: I index the AppEntity instances using CSSearchableIndex.indexAppEntities. The method adds new entities and updates existing ones. To remove entities from the index, use deleteAppEntities.

BildBild

Here’s how I’m starting my Siri AI experiment: I built a new app called Gadse to manage all my cats (I have zero). It uses SwiftData for persistent storage. The functionality is still basic, but I’ll gradually expand it to explore more Siri AI features. #iOSDev

I’m still a bit overwhelmed by all the new APIs for optimizing my apps for Siri AI. Putting most of the functionality into intents feels like only half the job. Actually making them discoverable without the schemas seems like the much bigger challenge. It’s time for a new sandbox and blog post!

If you're annoyed that App Store Connect is down again, give @connectwizard.app a try! Not only is your synced App Store Connect data stored locally, keeping it completely private, but it also unlocks insights and data you've probably never seen before. #iOSDev

Bild

Maybe I’m late to the party, but since when has macOS stopped showing the cursor in screenshots? Did this change with 26.5.2? I love it!

First time seeing Explore SwiftUI mentioned in Google’s AI Overview 👀 Looking at the OG image, I should probably improve it so it actually shows part of the screenshot. More content coming this weekend. #iOSDev #SwiftUI

Bild

To all the #SwiftUI experts out there: What’s the proper way to give a menu in the toolbar a background tint on macOS? I only got it working using this mess. Applying .menuStyle(.button) and then treating it as a button doesn’t work. #iOSDev

Bild

Today, I’m heading home from my first #WWDC. It was so nice to meet a few lovely people in person for the first time, people I’ve known online for years. Maybe see you next year, but hopefully with a golden ticket this time.