Daniel Saidi

@danielsaidi.bsky.social

Building apps & SDKs for the  stack, using Swift & SwiftUI.

StandardActions is a #SwiftUI package with a bunch of often used actions, like save, delete, sort, etc. All actions are fully localized in 8 languages, with more languages being added by the community. The new 1.1.1 version adds a .reorder action. github.com/danielsaidi/...

GitHub - danielsaidi/StandardActions: Standard button types for SwiftUI.

Standard button types for SwiftUI. Contribute to danielsaidi/StandardActions development by creating an account on GitHub.

github.com

I'm back at work today and started softly by adding new #SwiftUI navigation tools to PresentationKit. There's a new destination protocol and new navigation stack initializers that make it easy to navigate to custom types. github.com/danielsaidi/...

GitHub - danielsaidi/PresentationKit: Present and style alerts, modals, sheets, and toasts in SwiftUI.

Present and style alerts, modals, sheets, and toasts in SwiftUI. - danielsaidi/PresentationKit

github.com

I’m migrating my wally.app Realm data store to Swift Data, which will make it possible to finally offer private iCloud data syncing across devices. I also hope it will make it easier to reuse data across extensions. But migrations are always a pain. 😬

SwiftUI has three similarly named grouping modifiers: geometryGroup(), compositingGroup() and drawingGroup(). If, like me, you sometimes forget which one does what, I’ve just published a guide explaining how they differ and when to use each one: nilcoalescing.com/blog/Geometr... #iOSDev #SwiftUI

Geometry, compositing and drawing groups in SwiftUI

Learn how SwiftUI's similarly named geometryGroup(), compositingGroup() and drawingGroup() modifiers affect distinct stages of animation and rendering, and when each is appropriate.

nilcoalescing.com

The amount of enshittification and actual damage done to digital media & entertainment by US big tech in the last 15 years needs to be studied (and preferably punished). We had it all, and they just turned everything into a new fucking cable tv network and put software patents around all innovation.

StandardActions 1.1 is out! 🚀 This package makes it easy to create localized buttons, toggles, labels, links, etc. for a large set of standard action types, like copy, paste, edit, done, etc. Stop rewriting the same localized texts in every app, it's already done #SwiftUI github.com/danielsaidi/...

GitHub - danielsaidi/StandardActions: Standard button types for SwiftUI.

Standard button types for SwiftUI. Contribute to danielsaidi/StandardActions development by creating an account on GitHub.

github.com

Both Claude Opus and Codex GPT 5.5 are struggling to just right align an image in HTML/CSS, and instead create insane side-effects in trying to fix it, make up false claims and fail to resolve the error. Plus they ignore instructions. I'm quite shocked at how bad they are.

What we’re seeing now is an absolute weaponization of tech by big tech, putting billions of made up evaluations into the pockets of their rulers and servants, making thralls of the rest of us. You know what a trillionaire can do? But all the RAM (computer food) and leave us fighting for scraps.

Stockholm has gone from a summer vacuum to a summer smash. So many amazing new places along the waterline, pop up sauna rentals, temporary bars, kayak and canoe rentals, car free streets, etc. Great transition Stockholm Stad! 🙌🌞

BildBildBild

KeyboardKit 10.7 beta 1 is out! 🚀 This release includes a bunch of new features, like an undo manager and new pickers, and finishes the namespace flattening that aims to make it easier to use the SDK! We will release 10.7 later next week. keyboardkit.com/blog/2026/06...

KeyboardKit 10.7 beta 1 is out

KeyboardKit 10.7 beta is out! This version adds undo capabilities to the keyboard, adds many settings pickers, and finishes the namespace...

keyboardkit.com

I would love to automate my SDK releases even more. So far, I use GitHub Actions to generate binaries and dSYMs that I then must download and massage before uploading them to another repo. THEN I can create a new version in a third release repo.

🆕 A small-but-mighty update, full of good stuff™ for you! 🆕 First up — perceptual (Oklab) and vibrant (Oklch) gradients. Standard RGB blending can get a little muddy, but now you can have your gradients look smoother or more punchy. 🧵 ↓