Daniel Saidi
banner
danielsaidi.bsky.social
Daniel Saidi
@danielsaidi.bsky.social
Building apps & SDKs for the  stack, using Swift & SwiftUI.
These huge apps drive me crazy. Most often you’ll find that it’s just duplicated and uncompressed assets that bring up the app binary size without any thoughts or benefits.
November 22, 2025 at 5:27 PM
I started on this Frankensteiner approach. It works and keeps both observation and storage, with one tiny duplication in the didSet, where I have to pass in the property into the setter.
November 20, 2025 at 10:03 PM
Is there a convenient way to handle app storage-backed properties with @Observable? With ObservableObject you can apply @AppStorage to the property, but this doesn't work with @Observable's macro-based properties.

#SwiftUI
November 20, 2025 at 9:05 PM
BadgeIcon 2.1.4 for #SwiftUI is out! 🚀 This library makes is easy to create icons like the ones we have in the Settings app. The library defines a huge set of predefined icons and makes it easy to create your own.

github.com/danielsaidi/...
November 20, 2025 at 8:41 PM
OnboardingKit 9.0 for #SwiftUI is out! This library makes it easy to create great onboarding experience, and has various onboarding types, flow views like page views and slideshows, and view templates like the new intro screen.

github.com/danielsaidi/...
November 20, 2025 at 8:06 PM
So Xcode can't even validate a local Swift package when GitHub is down??
November 18, 2025 at 9:03 PM
I'm getting frequent questions regarding what the "A" in the KeyboardKit icon stands for. For me, it was just a way to render a plain iOS keyboard key, but this is lost with the more stylized design. I really don't like adding KK to the key, but am at a loss how to improve the current icon.
November 18, 2025 at 2:48 PM
I've been having fun with simplifying the KeyboardKit app icon for Liquid Glass and the next major app version. I don't want to change too much, while still embracing the new design, and I think this is a step in the right direction.
keyboardkit.com/app
#buildinpublic #swiftui
November 17, 2025 at 8:01 PM
Does anyone know if there is any way to get concentric shapes to work with #SwiftUI navigation transitions? I want a sheet to open with a zoom effect, but adding the navigation transition breaks the concentric sheet content.
November 4, 2025 at 10:59 AM
I'll be giving my talk "SDK Best Practices - Building a Great Developer Experience" at BuildStuff in Vilnius, Lithuania. This is a longer version than the one I gave at Swift Leeds, so I will be able to cover a lot more. I'm looking forward to it a lot! See you there? ☺️

#Swift #SwiftUI #SDKs
November 3, 2025 at 10:28 AM
Nope, DVDs funkar fint! Med vänlig hälsning, DVD-mannen.
October 30, 2025 at 5:32 PM
If you want to add video splash screens and configurable video players to your #SwiftUI app, VideoKit is a multi-platform, open-source SDK that makes this easy. The latest version makes it even easier to use the library, and simplifies the demo.

github.com/danielsaidi/...
October 24, 2025 at 10:22 AM
Not sure what goes on in the woods across the lake. The red lights are moving, and would have scared the hell out of me as a kid.
October 19, 2025 at 6:52 PM
As a Swedish father, this Find My screen is equally amazing and terrifying.
October 17, 2025 at 7:13 PM
Look at that, BuildStuff made some nice badges for us! 🥹

buildstuff.events
October 15, 2025 at 5:58 PM
I had a great time at @swiftleeds.co.uk, where I got to meet so many amazing people! Like we say in Sweden - "Ingen nämnd, ingen glömd" (No one mentioned, no one forgotten). I enjoyed giving my talk "Best Practices in SDK Development", and answer some questions here:
danielsaidi.com/blog/2025/10...
October 11, 2025 at 3:35 PM
Every time I work on my apps while traveling, I realize how badly I have to replace this huge Realm dependency with SwiftData. 😴
October 8, 2025 at 8:53 AM
I’m flying to @swiftleeds.co.uk for my talk on SDK Best Practices. I’ve been looking forward to this for so long and can’t wait to see the other talks. It’s my third year attending SwiftLeeds, such a great conference! Let me know if you’re going and want to meet up. swiftleeds.co.uk
October 5, 2025 at 6:20 AM
I’m very happy with these StickerApp cuties 🤩 Come say hi and grab one if you’re at @swiftleeds.co.uk next week.
October 1, 2025 at 5:45 PM
I decided to rewrite the DeckKit demo app in iOS 26 as part of bumping the library to Swift 6.1. Feels pretty nice :)

#SwiftUI

github.com/danielsaidi/...
October 1, 2025 at 10:56 AM
I watched @peterfriese.dev live stream, as he tried to find a blog post on my website and mentioned the lack of search. The next morning, I asked ChatGPT to fix it...while I was exercising. I came home to an (almost) effortless copy paste. And now I have search. Will add to the other sites tonight.
September 30, 2025 at 6:35 AM
What’s up with the Telegram icon in #ios26?
September 16, 2025 at 8:01 PM
Yeah, so this is not going to get old, annoying and utterly distracting after seeing it three, four times. #ios26 #liquidglass
September 16, 2025 at 7:43 PM
You want to know how little Apple cares these days? This is the native English and Swedish keyboard in iOS 26. Forget muscle memory when typing with Liquid Glass. That’s why I had to skip pixel matching in KeyboardKit 10 and go with the English height for all languages. #ios26 #liquidglass
September 16, 2025 at 7:19 PM
Swedish punk evening, about themes since long forgotten in so many industries of today, about solidarity, humanity, belonging and how not everything has to be about big money all the fucking time.
September 10, 2025 at 7:04 PM