Generated Objective-C bindings for Zig
  • Zig 80.2%
  • Assembly 14.8%
  • Objective-C 4.4%
  • Shell 0.6%
Find a file
Emi a590d19781 cleanup
Signed-off-by: Emi <emi@hexops.com>
2025-02-25 22:29:11 -07:00
.github cleanup 2025-02-25 22:29:11 -07:00
src Fix linking issues on Intel Macs 2025-01-31 07:26:42 -08:00
.gitattributes init project 2023-09-16 15:42:32 -07:00
.gitignore update to use xcode-frameworks; various improvements 2024-07-14 10:29:07 -07:00
app_kit_manual.zig fix AppearanceName 2024-12-24 15:25:20 -07:00
avf_audio_headers.m add AVFAudio bindings 2023-12-27 17:22:53 -07:00
avf_audio_manual.zig Remove unused reference to _NSConcreteStackBlock 2024-08-20 21:13:00 -07:00
build.zig Override View to catch input events, update generator for additional events, add windowShouldClose event to window delegate 2024-11-24 13:33:36 -07:00
build.zig.zon Override View to catch input events, update generator for additional events, add windowShouldClose event to window delegate 2024-11-24 13:33:36 -07:00
core_midi_manual.zig Remove c.zig and dual namespacing 2024-08-20 21:13:00 -07:00
generator.zig update to latest zig version 2024-12-30 17:04:52 -07:00
LICENSE init project 2023-09-16 15:42:32 -07:00
LICENSE-APACHE init project 2023-09-16 15:42:32 -07:00
LICENSE-MIT init project 2023-09-16 15:42:32 -07:00
MACHAppDelegate.m Implement more input callbacks 2024-12-21 15:16:37 -07:00
MACHAppDelegate_arm64_apple_macos12.s View: add override to remove default macos keybinds from interfering 2025-01-31 07:25:14 -08:00
MACHAppDelegate_x86_64_apple_macos12.s Implement more input callbacks 2024-12-21 15:16:37 -07:00
MACHView.m View: add override to remove default macos keybinds from interfering 2025-01-31 07:25:14 -08:00
MACHView_arm64_apple_macos12.s View: add override to remove default macos keybinds from interfering 2025-01-31 07:25:14 -08:00
MACHView_x86_64_apple_macos12.s View: add override to remove default macos keybinds from interfering 2025-01-31 07:25:14 -08:00
MACHWindowDelegate.m windowWillResize_toSize -> windowDidResize 2024-12-08 09:27:04 -07:00
MACHWindowDelegate_arm64_apple_macos12.s View: add override to remove default macos keybinds from interfering 2025-01-31 07:25:14 -08:00
MACHWindowDelegate_x86_64_apple_macos12.s windowWillResize_toSize -> windowDidResize 2024-12-08 09:27:04 -07:00
metal_manual.zig Remove unused reference to _NSConcreteStackBlock 2024-08-20 21:13:00 -07:00
README.md update to use xcode-frameworks; various improvements 2024-07-14 10:29:07 -07:00
registry.zig update to use xcode-frameworks; various improvements 2024-07-14 10:29:07 -07:00
update.sh Fix update.sh comment, remove visibleFrame 2024-11-24 13:33:36 -07:00

mach-objc: Generated Objective-C bindings for Zig

Zig bindings to various Objective-C APIs, e.g. Metal, AVFAudio, etc.

Usage

See https://machengine.org/pkg/mach-objc

Use update.sh to regenerate the generated source files.

Issues

Issues are tracked in the main Mach repository.

Community

Join the Mach engine community on Discord to discuss this project, ask questions, get help, etc.

Special thanks

Special thanks to @pdoane who did all of the initial work on the generator and generously contributed this to the Mach ecosystem.