Daniel Saidi
@danielsaidi.bsky.social
Building apps & SDKs for the stack, using Swift & SwiftUI.
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
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.
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
#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
Nope, DVDs funkar fint! Med vänlig hälsning, DVD-mannen.
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/...
github.com/danielsaidi/...
October 24, 2025 at 10:22 AM
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/...
github.com/danielsaidi/...
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
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.
As a Swedish father, this Find My screen is equally amazing and terrifying.
October 17, 2025 at 7:13 PM
As a Swedish father, this Find My screen is equally amazing and terrifying.
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...
danielsaidi.com/blog/2025/10...
October 11, 2025 at 3:35 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...
danielsaidi.com/blog/2025/10...
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
Every time I work on my apps while traveling, I realize how badly I have to replace this huge Realm dependency with SwiftData. 😴
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 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
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’m very happy with these StickerApp cuties 🤩 Come say hi and grab one if you’re at @swiftleeds.co.uk next week.
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/...
#SwiftUI
github.com/danielsaidi/...
October 1, 2025 at 10:56 AM
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/...
#SwiftUI
github.com/danielsaidi/...
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
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.
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
Yeah, so this is not going to get old, annoying and utterly distracting after seeing it three, four times. #ios26 #liquidglass
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
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
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
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.
𝑲𝒆𝒚𝒃𝒐𝒂𝒓𝒅𝑲𝒊𝒕 10’s support for custom fonts and clips feels great!
September 10, 2025 at 10:59 AM
𝑲𝒆𝒚𝒃𝒐𝒂𝒓𝒅𝑲𝒊𝒕 10’s support for custom fonts and clips feels great!
I love how #SwiftUI makes it easy to compose things like this, where I can wrap another screen and add Premium-specific behavior to it. Here, a screen checks if Premium is active, else disables itself, presents an upsell modal, then dismisses itself if the modal is dismissed without going Premium.
September 9, 2025 at 6:26 AM
I love how #SwiftUI makes it easy to compose things like this, where I can wrap another screen and add Premium-specific behavior to it. Here, a screen checks if Premium is active, else disables itself, presents an upsell modal, then dismisses itself if the modal is dismissed without going Premium.
I love #SwiftUI for making UI development amazing on all Apple platforms. Sure, it has many flaws and it's been a rocky ride, but the fact that I can easily compose views, preview the end result and work on the main KeyboardKit keyboard view in less than 500 lines is an insane improvement from UIKit
September 6, 2025 at 8:17 AM
I love #SwiftUI for making UI development amazing on all Apple platforms. Sure, it has many flaws and it's been a rocky ride, but the fact that I can easily compose views, preview the end result and work on the main KeyboardKit keyboard view in less than 500 lines is an insane improvement from UIKit
I spend way too much time on writing documentation this way, to get even right-hand margins. I'm too far gone, past the point of no return. Promise me you never start doing this 😵
September 5, 2025 at 6:22 AM
I spend way too much time on writing documentation this way, to get even right-hand margins. I'm too far gone, past the point of no return. Promise me you never start doing this 😵
I had a great time hanging out with @heestand-xyz.bsky.social in Shibuya today. We had some coffee, looked at some of his upcoming Apple Intelligence-powered Nodes features (insane!), custom Liquid Glass Metal renderers, and discussed Japanese input methods for KeyboardKit.
August 11, 2025 at 7:19 AM
I had a great time hanging out with @heestand-xyz.bsky.social in Shibuya today. We had some coffee, looked at some of his upcoming Apple Intelligence-powered Nodes features (insane!), custom Liquid Glass Metal renderers, and discussed Japanese input methods for KeyboardKit.
Can we talk about how horrible the Xcode's new Settings panel is, not to mention its theme window and the system font picker?
August 4, 2025 at 12:32 AM
Can we talk about how horrible the Xcode's new Settings panel is, not to mention its theme window and the system font picker?
Fun days with Xcode 26 🫠
August 3, 2025 at 5:02 AM
Fun days with Xcode 26 🫠
I plan to only take iOS 26, iPadOS 26, and macOS 26 with me when I go to Japan on Wednesday, but this seems problematic on my 500GB travel computer. 10GB left on device with basically only Xcode installed:
July 27, 2025 at 6:53 AM
I plan to only take iOS 26, iPadOS 26, and macOS 26 with me when I go to Japan on Wednesday, but this seems problematic on my 500GB travel computer. 10GB left on device with basically only Xcode installed: