Daniel Saidi
@danielsaidi.bsky.social
Building apps & SDKs for the stack, using Swift & SwiftUI.
SwiftPackageScripts 1.1 is out, with a new GitHub Actions workflow template for building closed-source XCFrameworks and dSYMs. This release also adds new parameters to other scripts.
#swift #spm #sdks
github.com/danielsaidi/...
#swift #spm #sdks
github.com/danielsaidi/...
GitHub - danielsaidi/SwiftPackageScripts: A collection of Swift Package-related shell scripts.
A collection of Swift Package-related shell scripts. - danielsaidi/SwiftPackageScripts
github.com
November 11, 2025 at 6:57 PM
SwiftPackageScripts 1.1 is out, with a new GitHub Actions workflow template for building closed-source XCFrameworks and dSYMs. This release also adds new parameters to other scripts.
#swift #spm #sdks
github.com/danielsaidi/...
#swift #spm #sdks
github.com/danielsaidi/...
When beauty becomes infinite and artificial, it might finally lose its power - not because we realized the inside matters, but because perfection got boring.
November 11, 2025 at 7:07 AM
When beauty becomes infinite and artificial, it might finally lose its power - not because we realized the inside matters, but because perfection got boring.
Reposted by Daniel Saidi
KeyboardKit 10.1 is out! This release adds new features, fixes a couple of bugs, and improves the typing and view rendering performance to reduce lag while typing.
keyboardkit.com/blog/2025/11...
keyboardkit.com/blog/2025/11...
KeyboardKit 10.1
KeyboardKit 10.1 is out! This release adds new features and improves the typing and view rendering performance to reduce lag while typing.
keyboardkit.com
November 10, 2025 at 9:56 PM
KeyboardKit 10.1 is out! This release adds new features, fixes a couple of bugs, and improves the typing and view rendering performance to reduce lag while typing.
keyboardkit.com/blog/2025/11...
keyboardkit.com/blog/2025/11...
Interesting! When moving my closed-source SDK's binary build process to GitHub Actions, the pre-validation started failing for some Swift Testing tests, even though the same tests worked locally. The solution in my case was to refactor the test structs to final classes. No other changes were needed.
November 10, 2025 at 8:51 PM
Interesting! When moving my closed-source SDK's binary build process to GitHub Actions, the pre-validation started failing for some Swift Testing tests, even though the same tests worked locally. The solution in my case was to refactor the test structs to final classes. No other changes were needed.
When I started working on KeyboardKit 10 years ago, I was mainly intrigued by the technical challenge of mimicking the native iOS keyboard, and have since then had the luxury of being able to dig deep in this field.
1/4
1/4
November 10, 2025 at 5:34 PM
When I started working on KeyboardKit 10 years ago, I was mainly intrigued by the technical challenge of mimicking the native iOS keyboard, and have since then had the luxury of being able to dig deep in this field.
1/4
1/4
Reposted by Daniel Saidi
New release of MusadoraKit!
You can now fetch the `inFavorites` property on Album, Song, Artist and Playlist.
github.com/rryam/Musado...
You can now fetch the `inFavorites` property on Album, Song, Artist and Playlist.
github.com/rryam/Musado...
GitHub - rryam/MusadoraKit: The ultimate companion to MusicKit.
The ultimate companion to MusicKit. Contribute to rryam/MusadoraKit development by creating an account on GitHub.
github.com
November 10, 2025 at 1:21 PM
New release of MusadoraKit!
You can now fetch the `inFavorites` property on Album, Song, Artist and Playlist.
github.com/rryam/Musado...
You can now fetch the `inFavorites` property on Album, Song, Artist and Playlist.
github.com/rryam/Musado...
When building commercial, closed-source SDKs, it's important to decouple the build from your local environment, to mitigate the risk for build errors and malware. This post shows how to set up GitHub Actions to build the XCFramework & dSYMs of a binary Swift Package.
danielsaidi.com/blog/2025/11...
danielsaidi.com/blog/2025/11...
Building Closed-Source Binaries with GitHub Actions
Using GitHub Actions is a great way to automate your build pipeline. In this post, we’ll take a look at how to use GitHub Actions to buil...
danielsaidi.com
November 9, 2025 at 4:13 PM
When building commercial, closed-source SDKs, it's important to decouple the build from your local environment, to mitigate the risk for build errors and malware. This post shows how to set up GitHub Actions to build the XCFramework & dSYMs of a binary Swift Package.
danielsaidi.com/blog/2025/11...
danielsaidi.com/blog/2025/11...
I’ve worked on a GitHub Actions workflow to build my closed source SdK binaries for me, but it failed due to iOS runtime not being installed. After failing to fix it with the latest stable Xcode version, I realized that all my previously working OSS workflows have also stopped working 😅
November 8, 2025 at 8:27 PM
I’ve worked on a GitHub Actions workflow to build my closed source SdK binaries for me, but it failed due to iOS runtime not being installed. After failing to fix it with the latest stable Xcode version, I realized that all my previously working OSS workflows have also stopped working 😅
Reposted by Daniel Saidi
In case you've ever wondered how I make those animal drawings for Art of Fauna - I don't! They are actually from the @biodivlibrary.bsky.social!
#indiedev #design
#indiedev #design
November 7, 2025 at 4:58 PM
In case you've ever wondered how I make those animal drawings for Art of Fauna - I don't! They are actually from the @biodivlibrary.bsky.social!
#indiedev #design
#indiedev #design
Reposted by Daniel Saidi
November 6, 2025 at 3:23 PM
Reposted by Daniel Saidi
KeyboardKit 10.1 Beta 1 is now available! This version adds swipe down actions on iPad, improves typing & rendering performance, and lets you extend the host application feature with an additional set of applications. You can read more about it here:
keyboardkit.com/blog/2025/11...
#SwiftUI
keyboardkit.com/blog/2025/11...
#SwiftUI
KeyboardKit 10.1 Beta
KeyboardKit 10.1 Beta is out! This release adds new features and improves the typing and rendering performance to reduce lag while typing...
keyboardkit.com
November 5, 2025 at 8:17 PM
KeyboardKit 10.1 Beta 1 is now available! This version adds swipe down actions on iPad, improves typing & rendering performance, and lets you extend the host application feature with an additional set of applications. You can read more about it here:
keyboardkit.com/blog/2025/11...
#SwiftUI
keyboardkit.com/blog/2025/11...
#SwiftUI
Reposted by Daniel Saidi
Second pick is this post by @danielsaidi.bsky.social, who stopped by our drop-in sessions at @swiftleeds.co.uk and wrote about how he applied what he learned to improve the accessibility of KeyboardKit. Want to proper nerd out about it? .keyboardKey trait, anyone?!
keyboardkit.com/blog/2025/10...
keyboardkit.com/blog/2025/10...
Improved Accessibility
KeyboardKit 10.0.1 drastically improves accessibility by applying improved button traits, hiding any hidden toolbar items to avoid interf...
keyboardkit.com
November 5, 2025 at 12:38 PM
Second pick is this post by @danielsaidi.bsky.social, who stopped by our drop-in sessions at @swiftleeds.co.uk and wrote about how he applied what he learned to improve the accessibility of KeyboardKit. Want to proper nerd out about it? .keyboardKey trait, anyone?!
keyboardkit.com/blog/2025/10...
keyboardkit.com/blog/2025/10...
This is a great recap of many things announced at WWDC25, in a very enjoyable and relaxed way. The people in this video feel relaxed and genuine, unlike the formulaic and forced nature of the last few year’s Apple events.
developer.apple.com/videos/play/...
developer.apple.com/videos/play/...
Explore the biggest updates from WWDC25 - Meet With Apple - Videos - Apple Developer
Dive into the key features announced at WWDC25 in this all-new session recorded live at the Apple Developer Center in Cupertino. This...
developer.apple.com
November 4, 2025 at 6:41 PM
This is a great recap of many things announced at WWDC25, in a very enjoyable and relaxed way. The people in this video feel relaxed and genuine, unlike the formulaic and forced nature of the last few year’s Apple events.
developer.apple.com/videos/play/...
developer.apple.com/videos/play/...
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.
Reposted by Daniel Saidi
I can't believe it's November, and you know what that means - it's almost time for Indie App Sales!
If you're an Indie Developer, submissions are officially open for our Black Friday Event! Please share!
indieappsales.com
#IndieAp#IndieAppSales
If you're an Indie Developer, submissions are officially open for our Black Friday Event! Please share!
indieappsales.com
#IndieAp#IndieAppSales
Indie App Sales - Black Friday '25 Edition
Discover amazing apps from indie developers at exclusive discounts. Nov 28-Dec 3, 2025. From productivity tools to creative software, find hidden gems at unbeatable prices!
indieappsales.com
November 3, 2025 at 1:13 PM
I can't believe it's November, and you know what that means - it's almost time for Indie App Sales!
If you're an Indie Developer, submissions are officially open for our Black Friday Event! Please share!
indieappsales.com
#IndieAp#IndieAppSales
If you're an Indie Developer, submissions are officially open for our Black Friday Event! Please share!
indieappsales.com
#IndieAp#IndieAppSales
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
I have procrastinated building this feature since 2019! 😬 I don't know why, but I just kept pushing it ahead. I guess it involved too many unknowns, but when I finally decided to give it a go, it only took a few hours.
Swipe down actions are coming to the iPad keyboard in the upcoming KeyboardKit 10.1 release. This will make the typing on iPad match the native behavior even more.
keyboardkit.com/blog/2025/11...
keyboardkit.com/blog/2025/11...
Swipe down actions are coming to iPad
KeyboardKit 10.1 will add secondary swipe down actions to the iPad keyboard. This is auto-enabled for all locales, but can be disabled wi...
keyboardkit.com
November 2, 2025 at 6:40 PM
I have procrastinated building this feature since 2019! 😬 I don't know why, but I just kept pushing it ahead. I guess it involved too many unknowns, but when I finally decided to give it a go, it only took a few hours.
Reposted by Daniel Saidi
"SwiftUI Fundamentals" by @natpanferova.bsky.social has been updated for iOS 26 with refreshed visuals and examples reflecting the new Liquid Glass design: nilcoalescing.com/blog/SwiftUI...
#SwiftUI #iOSDev
#SwiftUI #iOSDev
"SwiftUI Fundamentals" book update: refreshed for iOS 26 and the Liquid Glass design
'SwiftUI Fundamentals' by Natalia Panferova has been updated for iOS 26 with refreshed visuals and examples reflecting the new Liquid Glass design.
nilcoalescing.com
October 22, 2025 at 8:57 PM
"SwiftUI Fundamentals" by @natpanferova.bsky.social has been updated for iOS 26 with refreshed visuals and examples reflecting the new Liquid Glass design: nilcoalescing.com/blog/SwiftUI...
#SwiftUI #iOSDev
#SwiftUI #iOSDev
Reposted by Daniel Saidi
🔍 𝐴𝑑𝑑𝑖𝑛𝑔 𝑑𝑆𝑌𝑀𝑠 𝑓𝑟𝑜𝑚 𝑎 𝑐𝑙𝑜𝑠𝑒𝑑-𝑠𝑜𝑢𝑟𝑐𝑒 𝑆𝑤𝑖𝑓𝑡 𝑆𝐷𝐾 𝑡𝑜 𝑎𝑛 𝑎𝑝𝑝 by Daniel Saidi (@danielsaidi.bsky.social)
Getting cryptic stack traces from closed-source SDKs? Transform useless crash reports into readable ones by adding 𝑑𝑆𝑌𝑀𝑠 properly.
#Swift #Debugging #iOSDev
danielsaidi.com/blog/2025/10...
Getting cryptic stack traces from closed-source SDKs? Transform useless crash reports into readable ones by adding 𝑑𝑆𝑌𝑀𝑠 properly.
#Swift #Debugging #iOSDev
danielsaidi.com/blog/2025/10...
Adding dSYMs from a closed-source Swift SDK to an app
If your app depends on a closed-source SDK, you may find that the crash reports don’t provide a full strack trace for the SDK. Let’s see ...
danielsaidi.com
October 30, 2025 at 2:04 PM
🔍 𝐴𝑑𝑑𝑖𝑛𝑔 𝑑𝑆𝑌𝑀𝑠 𝑓𝑟𝑜𝑚 𝑎 𝑐𝑙𝑜𝑠𝑒𝑑-𝑠𝑜𝑢𝑟𝑐𝑒 𝑆𝑤𝑖𝑓𝑡 𝑆𝐷𝐾 𝑡𝑜 𝑎𝑛 𝑎𝑝𝑝 by Daniel Saidi (@danielsaidi.bsky.social)
Getting cryptic stack traces from closed-source SDKs? Transform useless crash reports into readable ones by adding 𝑑𝑆𝑌𝑀𝑠 properly.
#Swift #Debugging #iOSDev
danielsaidi.com/blog/2025/10...
Getting cryptic stack traces from closed-source SDKs? Transform useless crash reports into readable ones by adding 𝑑𝑆𝑌𝑀𝑠 properly.
#Swift #Debugging #iOSDev
danielsaidi.com/blog/2025/10...
Did anyone really (really?) like Everything Everywhere All At Once? 1 hour to establish an endless set of rules before something even remotely uninteresting happens? So sloooooow and boring even when it freaks out.
October 28, 2025 at 8:19 PM
Did anyone really (really?) like Everything Everywhere All At Once? 1 hour to establish an endless set of rules before something even remotely uninteresting happens? So sloooooow and boring even when it freaks out.
Reposted by Daniel Saidi
Wait, did I accidentally build a dependency-less Swift & bash combo (2 scripts) which generates Markdown files for a package's public module interfaces that is my personal idea of what's useful to both humans and LLMs and isn't goddamn DocC‽
This needs more testing
This needs more testing
October 27, 2025 at 6:50 PM
Wait, did I accidentally build a dependency-less Swift & bash combo (2 scripts) which generates Markdown files for a package's public module interfaces that is my personal idea of what's useful to both humans and LLMs and isn't goddamn DocC‽
This needs more testing
This needs more testing
Reposted by Daniel Saidi
Thanks to those who shared their amazing insights: @joanniso.bsky.social, Bruno Valente Pimentel, Natascha Fadeeva, Matteo Manferdini, Tomasz Lizer, Uladzislau Volchyk, @danielsaidi.bsky.social, @massicotte.org, Pierluigi Cifani and Wes Wickwire
Fatbobman’s Swift Weekly #0108 is out!
Swift Officially Releases Android SDK
🚀 Subjects -> AsyncStream
📖 Uploading Asset in the Background
📁 Conforming to Protocols
🎢 Android Doesn’t Deserve Swift — But We Did It Anyway
😊 PureSQL
and more...
weekly.fatbobman.com/p/fatbobman...
Swift Officially Releases Android SDK
🚀 Subjects -> AsyncStream
📖 Uploading Asset in the Background
📁 Conforming to Protocols
🎢 Android Doesn’t Deserve Swift — But We Did It Anyway
😊 PureSQL
and more...
weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #0108
Swift Officially Releases Android SDK
weekly.fatbobman.com
October 27, 2025 at 12:19 PM
Thanks to those who shared their amazing insights: @joanniso.bsky.social, Bruno Valente Pimentel, Natascha Fadeeva, Matteo Manferdini, Tomasz Lizer, Uladzislau Volchyk, @danielsaidi.bsky.social, @massicotte.org, Pierluigi Cifani and Wes Wickwire
A recording of my talk Best Practices in SDK Development" has been published by the amazing @swiftleeds.co.uk team. I haven't watched it due to severe cringe-related issues, but if you're interested in building SDKs, you may find it interesting.
#swift #sdks
danielsaidi.com/talks/2025/1...
#swift #sdks
danielsaidi.com/talks/2025/1...
Best Practices in SDK Development
I gave this talk at Swift Leeds in October 2025, on best practices in SDK development, and how to create a great developer experience, bo...
danielsaidi.com
October 27, 2025 at 8:40 AM
A recording of my talk Best Practices in SDK Development" has been published by the amazing @swiftleeds.co.uk team. I haven't watched it due to severe cringe-related issues, but if you're interested in building SDKs, you may find it interesting.
#swift #sdks
danielsaidi.com/talks/2025/1...
#swift #sdks
danielsaidi.com/talks/2025/1...
Reposted by Daniel Saidi
We have used Discord to communicate with our customers, but its closed nature means that discussions are eventually lost in an ever growing history. This is why we'll try a subreddit instead, with the hope that it will be a more open and discoverable platform.
keyboardkit.com/blog/2025/10...
keyboardkit.com/blog/2025/10...
KeyboardKit
Official subreddit for the KeyboardKit SDK.
www.reddit.com
October 25, 2025 at 4:45 PM
We have used Discord to communicate with our customers, but its closed nature means that discussions are eventually lost in an ever growing history. This is why we'll try a subreddit instead, with the hope that it will be a more open and discoverable platform.
keyboardkit.com/blog/2025/10...
keyboardkit.com/blog/2025/10...
I've done a lot of closed-source and client work the past few months, and haven't had time to stream on my spare time (there is none!). But I really miss it and want to get back into it. So I guess I'll just fire up OBS in 15 minutes and see what happens. See you there?
www.twitch.tv/danielsaidi
www.twitch.tv/danielsaidi
DanielSaidi - Twitch
I'm a freelance developer in Stockholm who builds Swift & SwiftUI open-source, SDKs and apps for the tech stack. I do occasional live streams, but mostly just announce them a little in advance.
www.twitch.tv
October 25, 2025 at 8:46 AM
I've done a lot of closed-source and client work the past few months, and haven't had time to stream on my spare time (there is none!). But I really miss it and want to get back into it. So I guess I'll just fire up OBS in 15 minutes and see what happens. See you there?
www.twitch.tv/danielsaidi
www.twitch.tv/danielsaidi