apple

package module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2026 License: MIT Imports: 0 Imported by: 0

README

apple

Go Reference

Go bindings for Apple platform frameworks. These bindings are cgo-free, using purego for dynamic function loading at runtime.

Auto-generated from Apple developer documentation via applegen.

Private frameworks

Bindings under the private/ directory wrap undocumented Apple frameworks. These APIs are unstable, may change or disappear between OS releases, and carry no compatibility guarantees.

Disclaimer

This is not an official Apple product. Apple, macOS, and all related frameworks are trademarks of Apple Inc. This project is an independent, community-driven effort and is not affiliated with, endorsed by, or sponsored by Apple Inc.

License

MIT

Documentation

Index

Constants

View Source
const (
	// Version is the semantic version of this module.
	Version = "v0.1.0"
	// SDKVersion is the macOS SDK version these bindings were generated from.
	SDKVersion = "26.2"
	// GeneratedAt is the UTC date when these bindings were generated.
	GeneratedAt = "2026-03-01"
)

Version metadata for this generation of Apple framework bindings.

Variables

This section is empty.

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis
Package accelerate provides Go bindings for the Accelerate framework.
Package accelerate provides Go bindings for the Accelerate framework.
Package appkit provides Go bindings for the AppKit framework.
Package appkit provides Go bindings for the AppKit framework.
Package corefoundation provides Go bindings for the CoreFoundation framework.
Package corefoundation provides Go bindings for the CoreFoundation framework.
Package coregraphics provides Go bindings for the CoreGraphics framework.
Package coregraphics provides Go bindings for the CoreGraphics framework.
Package coreml provides Go bindings for the CoreML framework.
Package coreml provides Go bindings for the CoreML framework.
Package corevideo provides Go bindings for the CoreVideo framework.
Package corevideo provides Go bindings for the CoreVideo framework.
Package dispatch provides Go bindings for the Dispatch framework.
Package dispatch provides Go bindings for the Dispatch framework.
examples
appkit/alert command
Alert shows a native macOS alert dialog from the command line.
Alert shows a native macOS alert dialog from the command line.
appkit/alert-dialog command
Alert-dialog shows a modal NSAlert with two buttons and prints which was clicked.
Alert-dialog shows a modal NSAlert with two buttons and prints which was clicked.
appkit/counter command
Counter displays a window with a count label and buttons to increment or reset.
Counter displays a window with a count label and buttons to increment or reset.
appkit/file-picker command
File-picker opens an NSOpenPanel and prints the selected file paths.
File-picker opens an NSOpenPanel and prints the selected file paths.
appkit/hello-window command
Hello-window opens a macOS window displaying "Hello from Go!" in large text.
Hello-window opens a macOS window displaying "Hello from Go!" in large text.
appkit/menubar-clock command
Menubar-clock shows the current time in the macOS menu bar, updating every second.
Menubar-clock shows the current time in the macOS menu bar, updating every second.
appkit/pbd command
Pbd is a pasteboard tool, an improvement over pbcopy/pbpaste.
Pbd is a pasteboard tool, an improvement over pbcopy/pbpaste.
appkit/sf-symbols command
SF-symbols displays a grid of SF Symbols with various configurations.
SF-symbols displays a grid of SF Symbols with various configurations.
appkit/todo-app command
Todo-app is a multi-window todo list built entirely in Go.
Todo-app is a multi-window todo list built entirely in Go.
dispatch/parallel-work command
Parallel-work dispatches concurrent tasks using GCD groups and semaphores.
Parallel-work dispatches concurrent tasks using GCD groups and semaphores.
dispatch/queues command
foundation/nsdefaults command
Command nsdefaults reads and writes NSUserDefaults values.
Command nsdefaults reads and writes NSUserDefaults values.
foundation/sysinfo command
Command sysinfo prints system information and optionally lists running applications.
Command sysinfo prints system information and optionally lists running applications.
objc/exception-handler command
Exception-handler demonstrates Objective-C exception handling from Go.
Exception-handler demonstrates Objective-C exception handling from Go.
uniformtypeidentifiers/typeid command
Command typeid resolves Uniform Type Identifiers for file extensions, MIME types, and UTI strings.
Command typeid resolves Uniform Type Identifiers for file extensions, MIME types, and UTI strings.
vision/face-detect command
Face-detect uses the Vision framework to detect faces in an image.
Face-detect uses the Vision framework to detect faces in an image.
vision/ocr command
Command ocr extracts text from an image file using the Vision framework.
Command ocr extracts text from an image file using the Vision framework.
vision/vndetect command
Command vndetect detects objects in images using the Vision framework.
Command vndetect detects objects in images using the Vision framework.
vision/vnocr command
Command vnocr extracts text from images using the Vision framework.
Command vnocr extracts text from images using the Vision framework.
Package foundation provides Go bindings for the Foundation framework.
Package foundation provides Go bindings for the Foundation framework.
Package iosurface provides Go bindings for the IOSurface framework.
Package iosurface provides Go bindings for the IOSurface framework.
Package metal provides Go bindings for the Metal framework.
Package metal provides Go bindings for the Metal framework.
Package metalkit provides Go bindings for the MetalKit framework.
Package metalkit provides Go bindings for the MetalKit framework.
Package objc provides cached Objective-C runtime helpers.
Package objc provides cached Objective-C runtime helpers.
Package objectivec provides Go bindings for the ObjectiveC framework.
Package objectivec provides Go bindings for the ObjectiveC framework.
Package private contains the generated code for the private frameworks of Apple MacOS.
Package private contains the generated code for the private frameworks of Apple MacOS.
appleneuralengine
Package appleneuralengine provides Go bindings for the appleneuralengine framework.
Package appleneuralengine provides Go bindings for the appleneuralengine framework.
diskimages2
Package diskimages2 provides Go bindings for the diskimages2 framework.
Package diskimages2 provides Go bindings for the diskimages2 framework.
espresso
Package espresso provides Go bindings for the espresso framework.
Package espresso provides Go bindings for the espresso framework.
mlruntime
Package mlruntime provides Go bindings for the mlruntime framework.
Package mlruntime provides Go bindings for the mlruntime framework.
neuralnetworks
Package neuralnetworks provides Go bindings for the neuralnetworks framework.
Package neuralnetworks provides Go bindings for the neuralnetworks framework.
remotecoreml
Package remotecoreml provides Go bindings for the remotecoreml framework.
Package remotecoreml provides Go bindings for the remotecoreml framework.
Package screencapturekit provides Go bindings for the ScreenCaptureKit framework.
Package screencapturekit provides Go bindings for the ScreenCaptureKit framework.
Package symbols provides Go bindings for the Symbols framework.
Package symbols provides Go bindings for the Symbols framework.
Package uniformtypeidentifiers provides Go bindings for the UniformTypeIdentifiers framework.
Package uniformtypeidentifiers provides Go bindings for the UniformTypeIdentifiers framework.
Package virtualization provides Go bindings for the Virtualization framework.
Package virtualization provides Go bindings for the Virtualization framework.
Package vision provides Go bindings for the Vision framework.
Package vision provides Go bindings for the Vision framework.
Package vmnet provides Go bindings for the vmnet framework.
Package vmnet provides Go bindings for the vmnet framework.
x
axuiautomation
Package axuiautomation provides XCUIAutomation-style interfaces for macOS accessibility automation.
Package axuiautomation provides XCUIAutomation-style interfaces for macOS accessibility automation.
plist
Package plist provides plist parsing and writing for Apple configuration files.
Package plist provides plist parsing and writing for Apple configuration files.
vzkit
Package vzkit provides shared infrastructure for building macOS and Linux virtual machines using Apple's Virtualization framework via purego.
Package vzkit provides shared infrastructure for building macOS and Linux virtual machines using Apple's Virtualization framework via purego.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL