Pinned Tweet
We now have a homepage for OpenSwiftUI Project.
openswiftuiproject.org/
👻 Scary news right before bed: my new $249.99 Claude account just got banned again.
🪦 Survived only about 10 days.
SwiftUI’s point-cloud hit testing can send a tap to the larger target—even when you tap inside the smaller one. With disablePointCloud, the smaller target wins here.
Coming soon to LookInside: see these hit-testing decisions visually. 👀
LookInside 3.0 is here! 🎉
We've rewritten the Mac app in Swift and added SwiftUI gesture debugging:
• Visualize hit regions
• Inspect responders & gestures
• Spot undersized tap targets
github.com/LookInsideApp/Loo…
Just use OpenSwiftUI to port my old "Kinetic Studio" SwiftUI Demo (Test shape animation) to more platforms without a single code change beside changing import SwiftUI to OpenSwiftUI.
The screenshots below is
OpenSwiftUI on Android, iOS and macOS respectively.
We used to support both AG and OAG/IAG in OpenSwiftUI.
As AppKit and UIKit uses more SwiftUI internally, use AG will bring more risks/crashes for OSUI since SUI and OSUI has different graph namespace.
SwiftUI rule → AppKit → SwiftUI environment
namespace A namespace A OK
OpenSwiftUI rule → AppKit → SwiftUI environment
namespace B namespace A Crash
The fix is simple, just wrap with Graph.withUpdate to cut off AG's UpdateStack.
See full context on github.com/OpenSwiftUIProjec…
OpenSwiftUI + TimelineView animation demo on macOS & iOS & Android.
The video is recorded with a modified version of @JiaxuLiDev 's Framing tool.
Started to port OpenSwiftUI with more backends(SDL) and more platforms(Android & Linux).
Since most platform (WASM excluded) OpenSwiftUI supports just shared with the same architecture(DisplayList + AG graph), you can use your favorite API on every platform.
eg. _printChanges() for debugging and TimelineView for time based animation.
Those non-Apple platforms is still in early age. And I have plenty of PR waiting upstream review. If you want to play with it. Go check the android/dev branch. github.com/OpenSwiftUIProjec…
OpenSwiftUI 0.24.0 is out 🎉
- Label / Button / Toggle and corresponding styles
- Blend modes and compositing groups
- DragGesture and PanGesture
- visionOS CI with binary builds
- PreviewProvider and refined Previews macro imp
github.com/OpenSwiftUIProjec…
OpenSwiftUI 0.23.0/0.23.1 is release.
Highlights:
- Fixes OpenObservation integration
- Adds initial Focus and Accessibility API support.
github.com/OpenSwiftUIProjec…
Public API coverage finally passes 50% for the first time:
Full report: openswiftuiproject.github.io…
Kyle Ye retweeted
The latest beta version of RuntimeViewer 3.0 has been released. This version offers an Xcode-level search experience and optimizes interoperability between ObjC and Swift; ObjC implementations in Swift are now recognized correctly. For more details, please see the release notes.
I just simplify the visionOS build for OSUI and add CI support for it. cc @_silgen_name
It used to require setup a complex internal visionOS SDK. And I'm switch to use vfs overlay and extra SDK now.
github.com/OpenSwiftUIProjec…
Swifty Download Manager is ready to ship. apps.kyleye.top/sdm
But it keeps got rejected under 2.3.7: “Download” isn’t allowed in the name on MAS.
It passed after clarification on v1. Later versions just keeps got rejections no matter how I explain to the reviewer. They somehow thought it was a file manager. 😶
I can’t find that ban in 2.3.7, and the MAS has plenty of “Downloaders.”
Has anyone know how to fix this? I really do not want to change to a random name to workaround it.
Replying to @charliermarsh
Can we pay the remaining 100$/M ourselves to stay at the 200$ plan if we receive the new grants?
My fix is finally landed 🚀
“Added support for non-finite floating-point values in exit test captures. (swift-testing#1842)”
Swift 6.4.1 is out now! ⚙️ This maintenance release improves compiler stability, enhances dependency resolution in Swift Package Manager, and includes fixes for Foundation and Swift Testing. More here: forums.swift.org/t/announcin…






























