Overview#
Run the watchOS counter demo with SwiftUI and the C ABI bridge.
Status#
In Development — minimal counter implementation.
Prerequisites#
- macOS 13+
- Xcode 15+ (watchOS SDK)
- Zig 0.15+
1. Clone the Repo#
git clone https://github.com/kotsutsumi/zylix.git
cd zylix2. Build Zylix Core for watchOS#
cd core
zig build watchos-simThis produces core/zig-out/watchos-simulator/libzylix.a.
3. Copy the Library#
cp core/zig-out/watchos-simulator/libzylix.a platforms/watchos/ZylixWatch/Libraries/4. Open the Xcode Project#
cd platforms/watchos
open ZylixWatch.xcodeproj5. Run#
Select a watchOS Simulator and run the ZylixWatch target.
6. Confirm State Updates#
Use + / - / Reset. The counter should update immediately.
Troubleshooting#
- Build fails: verify
libzylix.aexists inZylixWatch/Libraries/. - Simulator missing: install watchOS runtimes in Xcode settings.
Key Files#
platforms/watchos/ZylixWatch/Sources/ContentView.swiftplatforms/watchos/ZylixWatch/Sources/ZylixBridge.swiftplatforms/watchos/ZylixWatch/Sources/Zylix-Bridging-Header.h