Sign in

stackotter

@stackotter.dev
171 followers 179 following 178 posts

Aussie software developer & uni student; Rock climber; Loves Swift, Rust and Svelte; Creator of SwiftCrossUI, Swift Bundler and Delta Client. stackotter.dev mastodon.social/@stackotter

PostsRepliesMedia
Reposted by stackotter
moreSwift @moreswift.dev · 22h
SwiftCrossUI 0.10.0 is out now! The headline feature of this release is support for Observable, thanks to a first-time contributor s-k. Other than that, we've mostly been focusing on bug fixes and tech debt since 0.9.0. github.com/moreSwift/sw...
github.com
Release v0.10.0 · moreSwift/swift-cross-ui
The headline feature of this release is support for @Observable, introduced by first-time contributor @s-k who did all of the hard work implementing prototypes and exploring the solution space. I'm...
031
stackotter @stackotter.dev · 08/09/2026
Team Australia is seeking sponsors to support the team at the European Cybersecurity Challenge in Germany this October. This is a great opportunity for international brand exposure, and for orgs to show that they value the next gen of Australia's cybersecurity workforce.
100
stackotter @stackotter.dev · 20/08/2026
Even my VMs can't escape Windows updates 💀 My remote build job froze, and when I switched over to my PC's HDMI I found that the VM had restarted for a Windows update
000
stackotter @stackotter.dev · 17/08/2026
I've recently been searching around for open source SwiftUI apps to port to non-Apple platforms using SwiftCrossUI. Mostly as an exercise to discover the needs of real world apps, but also to bring existing macOS apps to more platforms! I've begun by porting ZenTime (an exam study timer)
252
Reposted by stackotter
Miguel de Icaza @migueldeicaza.bsky.social · 20/07/2026
Xmas time
051
stackotter @stackotter.dev · 20/07/2026
SwiftCrossUI's Android support is quickly catching up with its iOS support, and it's becoming possible to build genuinely useful UIs for all major platforms with SCUI. If you know a software company or app dev firm that might be interested in experimenting with SwiftCrossUI, please hook me up!
273
stackotter @stackotter.dev · 10/07/2026
SwiftCrossUI's Android support has gotten to the point where my sudoku app written with SwiftCrossUI runs on Android without any UI-specific code changes! (I just had to work around a weird HTTPS issue unrelated to SwiftCrossUI)
030
stackotter @stackotter.dev · 02/07/2026
SwiftCrossUI v0.8.0 is out now! In this release we've mostly been working on Android support, and fixing bugs. This release also includes moreSwift’s new LLM policy (LLM_POLICY.md) for contributors and community members, which is particularly topical in current times. github.com/moreSwift/sw...
github.com
Release v0.8.0 · moreSwift/swift-cross-ui
In this release we've mostly been working on Android support, and fixing bugs. We've also been working on various other features in the background that haven't landed yet. On the admin side of thin...
121
stackotter @stackotter.dev · 08/06/2026
I've just published the February and March SwiftCrossUI development update video. It was a bit delayed, so some of the information has been superseded since filming, but it should be interesting nonetheless! youtu.be/RzT7_priAE8
youtu.be
SwiftCrossUI Development Update (Feb & March 2026)
YouTube video by moreSwift
010
stackotter @stackotter.dev · 07/06/2026
SwiftCrossUI 0.7.0 introduced support for hot reloading on Linux! If you'd like to try it out, install the latest commit of Swift Bundler, and create a new project from the SwiftCrossUI hot reloading template. Then you can run the project with the ‘--hot’ flag, and everything should "just work” (TM)
042
stackotter @stackotter.dev · 04/06/2026
moreSwift just joined Open Source Collective 🎉 If you've ever considered sponsoring the development of SwiftCrossUI or Swift Bundler, there's never been a better time! opencollective.com/moreswift
opencollective.com
moreSwift - Open Collective
moreSwift enables developers to build cross platform apps with Swift. We maintain SwiftCrossUI and Swift Bundler.
132
stackotter @stackotter.dev · 02/06/2026
Windows apps built with SwiftCrossUI are now 200mb smaller! 🎉 SwiftPM's static linking support has recently improved on Windows, allowing me to merge swift-winui and all of its dependencies into a single monorepo with static linking. Static linking lets the linker drop a lot of unused code.
151
stackotter @stackotter.dev · 25/05/2026
SwiftCrossUI's AndroidBackend now supports sheets thanks to Beberka! github.com/moreSwift/sw...
030
stackotter @stackotter.dev · 15/05/2026
Mia Koring (a frequent SwiftCrossUI contributor) just released KeyringAccess, essentially KeychainAccess for Linux! Packages like KeyringAccess help to reduce the barrier for porting macOS apps to Linux github.com/amethystsoft...
github.com
GitHub - amethystsoft/KeyringAccess: Pure Swift implementation of the Secret Service API on Linux, both high and low level APIs available
Pure Swift implementation of the Secret Service API on Linux, both high and low level APIs available - amethystsoft/KeyringAccess
120
stackotter @stackotter.dev · 14/05/2026
SwiftCrossUI v0.6.0 is out now. This release brings a ton of Android feature parity improvements thanks to Beberka, and Gradient support thanks to Mia Koring! This release also includes the new DocC tutorials that Kaleb Ascevich created from our existing how-to guides. github.com/moreSwift/sw...
github.com
Release v0.6.0 · moreSwift/swift-cross-ui
This release brings a whole host of AndroidBackend feature parity improvements—mostly thanks to @bbrk24—and gradient support thanks to @MiaKoring! And on the documentation side of things, @kaascevi...
110
stackotter @stackotter.dev · 09/05/2026
Thanks to Mia Koring, SwiftCrossUI now support gradients! (linear, radial, and angular/conical) github.com/moreSwift/sw...
130
stackotter @stackotter.dev · 08/05/2026
Kaleb Ascevich recently converted SwiftCrossUI's quick start documentation and platform-specific setup guides into DocC tutorials, with screenshots and all! github.com/moreSwift/sw...
100
stackotter @stackotter.dev · 07/05/2026
SwiftCrossUI now supports WebViews on Android thanks to Beberka’s recent PR! github.com/moreSwift/sw...
010
stackotter @stackotter.dev · 07/05/2026
I've recently merged some big AppBackend protocol changes into SwiftCrossUI. Kaleb Ascevich, who first contributed to SCUI earlier this year, refactored the 2000-line protocol into about 3 dozen smaller protocols, roughly separating the API surface by feature.
120
stackotter @stackotter.dev · 06/05/2026
SwiftCrossUI's AndroidBackend has been hanging for a few hundred milliseconds after each view update, so Beberka collected a flame graph to investigate. It turns out, Android's RelativeLayout view measures each child twice per measurement pass, leading to exponential time complexity when nested!
210
stackotter @stackotter.dev · 05/05/2026
The SwiftCrossUI ControlsExample is starting to look a lot more complete on Android thanks to Beberka's recent AndroidBackend PRs! Pickers: github.com/moreSwift/sw... Toggle buttons, switches, and checkboxes: github.com/moreSwift/sw...
020
stackotter @stackotter.dev · 04/05/2026
Worked on implementing basic drag and drop for SwiftCrossUI today, and it's coming along well! But there are still quite a few edge cases to iron out. Content types are hard to pin down, and abstracting over 5 different platforms makes things rather tedious.
130
stackotter @stackotter.dev · 29/04/2026
SwiftCrossUI v0.5.0 is out now, with a very basic Android backend 👀 Using the Android backend requires using the main branch of Swift Bundler (which supports compiling Swift apps to Android APKs and managing Android devices/emulators). github.com/moreSwift/sw...
github.com
Release v0.5.0 · moreSwift/swift-cross-ui
The headline feature of this release is the new AndroidBackend (which is still in a very early stage; so far most of what I've done has been laying the groundwork). My focus has mostly been on Swif...
172
stackotter @stackotter.dev · 27/03/2026
I've updated the SwiftCrossUI repository to publish its docs to GitHub Pages via the deploy-pages GitHub action instead of writing them to the gh-pages branch. The repository used to take 2.5 minutes to clone on my home WiFi, and after deleting the gh-pages branch it now takes under 2 seconds 🎉
030
stackotter @stackotter.dev · 20/03/2026
SwiftCrossUI v0.3.0 brings a few SwiftUI feature parity improvements, some bug fixes, and perhaps most notably for users, a huge amount of documentation improvements by Kaleb Ascevich. github.com/moreSwift/sw...
github.com
Release v0.3.0 · moreSwift/swift-cross-ui
Development has been a little bit quiet since v0.2.1 (around 2 weeks ago) because I've been focussing much more on Swift Bundler, in particular getting it ready for its v3.0.0 release, and improvin...
120
stackotter @stackotter.dev · 04/03/2026
I've just released SwiftCrossUI v0.2.0 (two and a half years after v0.1.0), and I'm aiming to begin making regular releases now that I'm focusing on SwiftCrossUI full time. 492 commits, 127 PRs, and 77k changed lines. github.com/moreSwift/sw...
github.com
Release v0.2.0 - 2.5 years later · moreSwift/swift-cross-ui
Overview The headline feature of the past 2.5 years of work is probably the new layout system for most users. It standardizes layout behaviour across all backends, making it much easier to make you...
173
stackotter @stackotter.dev · 18/02/2026
Swift Bundler can now automatically locate compatible Swift Android SDK + Swift toolchain pairs on the user's behalf. It also supports automatically installing and launching apps on Android devices and emulators.
120
stackotter @stackotter.dev · 09/02/2026
The Ladybird browser project has inspired me to begin making regular SwiftCrossUI development update videos. The first one is up on YouTube now and covers the last two months of SwiftCrossUI development. Let me know what you think! youtu.be/HgRO7eIHkyE
youtu.be
SwiftCrossUI development update (Dec 2025 & Jan 2026)
YouTube video by moreSwift
120
stackotter @stackotter.dev · 07/02/2026
One of SwiftCrossUI’s amazing contributors, Mia Koring, recently presented a lightning talk about SwiftCrossUI at the Swift Pre-FOSDEM Community Event. Go check out the recording on YouTube if you missed it! youtu.be/EC9qVCYBVyk?...
youtu.be
SwiftCrossUI: Swift apps, everywhere
YouTube video by Swift Meetups
210
stackotter @stackotter.dev · 04/02/2026
Made a small utility for checking in on my repositories at a glance. It solves something that has bothered me for a while, which is that GitHub doesn't display a diff from the latest review to current changes (instead it shows which *files* changed since the last review but diffs against the base).
120
stackotter @stackotter.dev · 03/02/2026
I've been working on Android support for Swift Bundler this past week or so, and it can now bundle SwiftCrossUI applications into Android APKs fully automatically 🎉 To finish off basic Android support, I still have to implement Android device/emulator discovery and automatic APK running.
040
stackotter @stackotter.dev · 16/01/2026
As SwiftCrossUI and Swift Bundler have grown, it’s become clear that they deserve to live under their own org. For that reason, I’ve created the moreSwift org and transferred SwiftCrossUI and Swift from my personal account to the org. “Create your next app with moreSwift” 😉 github.com/moreSwift
github.com
moreSwift
moreSwift helps developers to build cross platform apps with Swift - moreSwift
053
stackotter @stackotter.dev · 09/01/2026
I've just merged a bunch of native interoperability features into SwiftCrossUI; namely native widget inspection modifiers, and …Representable protocols similar to NS/UIViewRepresentable from SwiftUI; github.com/stackotter/s...
130
stackotter @stackotter.dev · 02/01/2026
Any ideas what exactly the NSLayoutManager.limitsLayoutForSuspiciousContents does? I feel like it probably attempts to filter out content that looks like it could be trying to trigger memory corruption bugs in the text engine? developer.apple.com/documentatio...
developer.apple.com
limitsLayoutForSuspiciousContents | Apple Developer Documentation
A Boolean value that indicates whether the layout manager avoids laying out unusually long or suspicious input.
000
stackotter @stackotter.dev · 01/01/2026
I feel like Google slightly misinterpreted the sentiment of my search query...
000
stackotter @stackotter.dev · 01/01/2026
I've merged my SwiftCrossUI layout performance PR, and I've updated the PR description with a detailed write-up of the optimisations that it contains in case anyone is interested: github.com/stackotter/s...
github.com
Layout system rewrite by stackotter · Pull Request #278 · stackotter/swift-cross-ui
This PR addresses SwiftCrossUI's biggest layout performance issues. It contains quite a few structural changes that pave the way for future optimisations as well. Optimisations Splitting View.u...
150
stackotter @stackotter.dev · 31/12/2025
A great thing about SwiftCrossUI's backend-based architecture, is that it was relatively easy to implement a DummyBackend specifically made for cross platform unit testing and layout performance benchmarks.
200
stackotter @stackotter.dev · 30/12/2025
I've been working on a whole heap of performance improvements for SwiftCrossUI's layout system over the past two weeks, and they're almost ready to merge. One of my benchmarks is 68x faster, and an app that I've been testing against is now 28x faster at window resizing. github.com/stackotter/s...
github.com
Layout system rewrite by stackotter · Pull Request #278 · stackotter/swift-cross-ui
This PR addresses SwiftCrossUI's biggest layout performance issues. It contains quite a few structural changes that pave the way for future optimisations as well. Optimisations Splitting View.u...
110
stackotter @stackotter.dev · 28/11/2025
4th time's a charm? 🥲
3 commits with failing workflows, and a 4th in progress
120
Reposted by stackotter
The Bob @theboberito.bsky.social · 14/11/2025
OMG OMG OMG This built on Linux (Ubuntu with gnome) using SwiftCrossUI @stackotter.dev. It should build happily on windows once I get a fresh VM set up. Fake data at the moment. But the guts won’t be hard to port from a previous project github.com/boberito/jam...
051
stackotter @stackotter.dev · 25/10/2025
SwiftCrossUI recently gained support for onHover thanks to MiaKoring!
110
stackotter @stackotter.dev · 23/10/2025
I forgot to update my system-wide Swift Bundler to the latest version for Mac Catalyst support, and I was graced by a very informative error automatically generated by the wonderful swift-parsing package by @pointfreeco@hachyderm.io
120
stackotter @stackotter.dev · 23/10/2025
Found a great article about bypassing macOS's 2 macOS guest VM limit. Definitely worth a read! (even though I won't actually do what they discussed because it involves running a debug kernel) khronokernel.com/macos/2023/0...
khronokernel.com
Apple Silicon and Virtual Machines: Beating the 2 VM Limit
macOS Internals Deep Dive Building a Development Kernel Collection Configuring our Mac to boot the Development Kernel Collection Putting our machine to work! When did Apple grace us with this feature?...
010
stackotter @stackotter.dev · 22/10/2025
Swift Bundler now supports targeting Mac Catalyst. Use the `--platform macCatalyst` command line option to try it out. You can optionally set the interface idiom (often called Optimize for Mac) as seen in attached configuration. github.com/stackotter/s...
Example Swift Bundler configuration file with Mac Catalyst specific overlay that configures the interface idiom (aka enabling Optimize for Mac)
000
stackotter @stackotter.dev · 22/10/2025
Finally got around to updating the Swift Bundler docs to reflect the latest config file format. If platform-specific configuration overlays and custom builders (for e.g. pulling in CMake dependencies) sound interesting, check out the configuration article! swiftbundler.dev/documentatio...
swiftbundler.dev
Documentation
000
Reposted by stackotter
Miguel de Icaza @migueldeicaza.bsky.social · 15/07/2025
This is lovely, SwiftUI for Windows and Linux: swiftcrossui.dev
swiftcrossui.dev
SwiftCrossUI
27515
stackotter @stackotter.dev · 28/06/2025
SwiftCrossUI now supports strict concurrency, thanks to Beberka’s recent PR adding all the necessary annotations! 
The main thing that held back concurrency support for so long was MainActor not working with Gtk on Linux, but I fixed that issue recently by polling the main job queue with Gtk timers.
131
stackotter @stackotter.dev · 24/06/2025
I'm working on making it easier to make platform-specific changes to SwiftCrossUI's underlying backend views. I've taken inspiration from swiftui-introspect. This sort of flexibility will be super useful for more advanced user interfaces.
1101
stackotter @stackotter.dev · 24/06/2025
SwiftCrossUI now supports dynamic text styles! They adapt to the current 'device class'. Sizes and weights were roughly taken from Apple's typography guidelines (with some extrapolation to fill in missing text styles on certain platforms).
All of SwiftCrossUI's text styles displayed consecutively in a VStack from largest to smallest on macOSAll of SwiftCrossUI's text styles displayed consecutively in a VStack from largest to smallest on iOS
142
stackotter @stackotter.dev · 23/06/2025
SwiftCrossUI has a basic multi-line TextEditor view now!
SwiftCrossUI's notes example app running on macOSSwiftCrossUI's notes example app running on UbuntuSwiftCrossUI's notes example app running on iOS
110