go-bindings-macosplatform

module
v0.19.0 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2026 License: MIT

README

go-bindings-macosplatform

Type-safe Go bindings for native macOS framework APIs, generated directly from the installed version of the Xcode SDK on macOS deterministically.

This project provides two things:

  • A code generator that introspects macOS SDK headers via Clang and produces idiomatic Go packages — ObjC frameworks are bound through purego (no CGo, no Xcode needed to build your app), and Apple C libraries are bound through CGo bridges.
  • The generated bindings themselves — one fluent, Go-shaped package per SDK surface, ready to import: 252 ObjC frameworks (bindings/frameworks/) and 16 Apple C libraries (bindings/libraries/) discovered in the macOS SDK. Constructors bundle alloc+init, properties become chainable With* setters, async completion handlers become func(ctx) error, NSArray getters become typed Go slices, and C functions get prefix-stripped Go names. Subclasses embed their base (inheriting its methods through Go promotion); an abstract base's setters accept a sealed provider interface so only real members of the hierarchy type-check; abstract bases emit no meaningless constructor; multi-value methods use named returns; and each package's doc.go carries a type index so go doc reads like a manual. Calls that Apple isolates to the main thread (@MainActor — AppKit and everything that inherits from it, like MKMapView) are wrapped in purego.Main automatically, so UI code is correct without the caller remembering to dispatch.

One consumable API. These fluent packages are the only API you import. A lower-level "raw" binding (a near-1:1 purego/CGo mirror of the ObjC/C surface) is still generated as the implementation substrate, but it lives under bindings/internal/raw/ — Go's internal-package rule makes it unreachable from outside this module. You never import it, and the compiler guarantees it.

Platform: macOS only (darwin). All generated code carries a //go:build darwin constraint.


Documentation

Guide Description
Developer Guide Build macOS apps with the SDK — app lifecycle, windows, menus, VM management, blocks, and more
Idiomatic Layer How the fluent API is shaped, its benefits, and before/after comparisons against the raw ObjC/C surface
Idiomatic Migration What changed when the idiomatic layer became the sole bindings/ API, and how to update imports
Extraction Workflow How Clang AST scanning produces .gometa.json files and how those drive Go code generation
Naming Standard The naming contract for generator code and generated identifiers
Metadata Overrides Declarative per-framework metadata corrections applied at load time

Quick Start

Add the module to your project:

go get github.com/deploymenttheory/go-bindings-macosplatform

Import whichever frameworks you need and use the generated types directly. ObjC framework packages are pure Go — the framework dylib is loaded at runtime via dlopen, so no CGo toolchain is required to compile against them:

package main

import (
    "fmt"

    "github.com/deploymenttheory/go-bindings-macosplatform/bindings/frameworks/foundation"
)

func main() {
    // ObjC class methods become package-level functions: +[NSProcessInfo processInfo]
    info := foundation.NSProcessInfoProcessInfo() // *foundation.ProcessInfo
    fmt.Println(info.ProcessIdentifier(), info.ProcessorCount())

    // Go strings convert at the boundary: -[NSString initWithUTF8String:]
    s := foundation.NewStringWithUTF8String("Hello, macOS") // *foundation.String
    fmt.Println(s.Length()) // 12
}

The idiomatic layer trades a raw 1:1 mirror for fluency. Each With* setter returns the receiver, so configuration reads as a single expression, and setters accept sealed provider interfaces so only a real member of a class hierarchy type-checks:

import vz "github.com/deploymenttheory/go-bindings-macosplatform/bindings/frameworks/virtualization"

config := vz.NewVirtualMachineConfiguration().
    WithBootLoader(vz.NewLinuxBootLoaderWithKernelURL("/var/vm/vmlinuz")).
    WithCPUCount(2).
    WithMemorySize(2 << 30)

// WithBootLoader accepts vz.BootLoaderProvider — only VZBootLoader subclasses
// satisfy it, so passing a non-boot-loader is a compile error, not a runtime panic.

Contents


How It Works

flowchart LR
    SDK["macOS SDK\n(Xcode headers)"]
    Clang["clang\n-ast-dump=json"]
    Meta[".gometa.json\ncached metadata"]
    Gen["cmd/generate"]
    Raw["bindings/internal/raw/…\n(near-1:1 mirror — internal)"]
    Pure["bindings/frameworks/…\n(fluent purego — no CGo)"]
    CGo["bindings/libraries/…\n(fluent CGo bridges)"]
    App["Your Go app"]

    SDK --> Clang --> Meta --> Gen
    Gen --> Raw
    Gen --> Pure --> App
    Gen --> CGo --> App

The generator uses Clang to dump the full AST of each framework header, extracts metadata (classes, protocols, enums, structs, free functions, extern constants, block types, availability windows, deprecation messages, and doc comments) into JSON, and then emits Go source files.

ObjC frameworks are emitted as pure Go packages: classes resolve via objc_getClass, methods dispatch through objc.Send, and the framework dylib is dlopened lazily at package init. Apple C libraries (EndpointSecurity, xpc, dispatch, …) are emitted as CGo packages with generated .h/.m bridge files. Both surfaces are emitted twice — once as the internal raw mirror and once as the fluent bindings/ API layered on top of it — from the same scanned metadata.

The result is a set of Go packages where every Objective-C class becomes a Go struct, selectors become Go methods, inheritance is modelled via struct embedding, and C functions become exported Go functions — all with automatic memory management through Go finalizers.


Prerequisites

Requirement Version Notes
macOS 13+ (Ventura) Required for framework dylibs and the Objective-C runtime
Go 1.26.2+ Generics required for parameterised types (e.g. NSArray[T])
Xcode Command Line Tools Latest Required only for scan (Clang/SDK headers) and for building apps that import the CGo bindings/libraries/ packages

Install Xcode Command Line Tools if you haven't already:

xcode-select --install

Verify Clang is available via xcrun:

xcrun clang --version

External dependencies: github.com/ebitengine/purego is the only runtime dependency — it provides dlopen, objc_msgSend dispatch, and block support without CGo. Both the framework packages and the C-library packages run on it. The only other entry in go.mod is gopkg.in/yaml.v3, used by in-repo generator tooling, not the bindings.


Using the Generated Bindings

Import Paths

Each macOS framework maps to a Go package under bindings/frameworks/, and Apple C libraries map to bindings/libraries/:

import (
    "github.com/deploymenttheory/go-bindings-macosplatform/bindings/frameworks/foundation"
    "github.com/deploymenttheory/go-bindings-macosplatform/bindings/frameworks/vmnet"
    "github.com/deploymenttheory/go-bindings-macosplatform/bindings/libraries/xpc"
)

These are the only packages you import. Available packages mirror the frameworks in this repository — see Framework Coverage for the categories covered.

Object Model

Every Objective-C class is a Go struct, named without the framework's two-letter prefix (NSStringfoundation.String, NSMutableStringfoundation.MutableString). Superclass relationships are modelled using struct embedding, giving you inherited methods directly on the subtype:

// MutableString embeds String which embeds Object
type MutableString struct {
    String
}

// Methods from Object and String are promoted automatically
var s *foundation.MutableString
_ = s.Length() // String method, available via embedding

Constructors: an ObjC alloc+init… pair is bundled into a single New… function, and an ObjC class method (e.g. +[NSProcessInfo processInfo]) is generated as a package-level function named after its class and selector:

// -[NSString initWithUTF8String:] → NewStringWithUTF8String
s := foundation.NewStringWithUTF8String("hello")

// +[NSProcessInfo processInfo] → NSProcessInfoProcessInfo
info := foundation.NSProcessInfoProcessInfo()

Abstract base classes emit no constructor (there is nothing to instantiate); a concrete subclass provides one.

Wrapping a raw object id: If you hold a raw objc.ID (from a block callback, or an XPC/dispatch pointer), wrap it with the generated <Type>FromID constructor. This registers a Go finalizer so the underlying ObjC object is released when the Go wrapper is collected:

str := foundation.StringFromID(id) // nil if id == 0

FromID registers a releasing finalizer but does not retain — retain first (purego.Retain(id)) if you don't own a +1 reference.

Containers: Objective-C collections are concrete Go types whose element accessors return a runtime object handle (obj.Object); check its type with IsKind before treating it as a specific class:

arr := someAPI.Items()          // *foundation.Array
count := arr.Count()            // int
first := arr.ObjectAtIndex(0)   // obj.Object
if first.IsKind("NSString") {
    fmt.Println(first.Description())
}

Protocols are emitted as plain Go interfaces (foundation.NSCopyingProtocol, …) for typing and duck-typed acceptance. Delegate protocols get a richer interface you can implement.

C Functions

Free C functions are exported with Go-style names, with the library prefix stripped: vmnet_start_interface becomes vmnet.StartInterface, vmnet_interface_add_ip_port_forwarding_rule becomes vmnet.InterfaceAddIpPortForwardingRule. The original C symbol is recorded in a doc comment.

// C function: vmnet_start_interface
iface := vmnet.StartInterface(desc, queue, handler)

Functions with a CFErrorRef */NSError ** out-parameter return an idiomatic error as their last value instead of the pointer-out shape.

Symbol availability: some headers declare functions that have no dylib export (header-inline helpers, or symbols removed in newer macOS releases). Every generated framework package exposes a guard — calling a wrapper whose symbol failed to bind panics on a nil function variable, so probe first when in doubt:

if !vmnet.SymbolAvailable("vmnet_start_interface") {
    return errors.New("vmnet unavailable on this system")
}
Memory Management

Object-returning methods retain the result (+1) and FromID constructors register a Go finalizer; when the GC collects the Go wrapper, the underlying Objective-C object is released. In most cases you do not need to manage memory manually.

sequenceDiagram
    participant Go as Go GC
    participant W as Go Wrapper
    participant ObjC as ObjC Runtime

    Note over W,ObjC: method returns an object
    W->>ObjC: [obj retain]
    W->>Go: Track → runtime.SetFinalizer(wrapper, release)

    Note over Go: wrapper unreachable
    Go->>W: finalizer fires
    W->>ObjC: [obj release]

In the CGo bindings/libraries/ packages, Objective-C ARC is disabled in all bridge files (-fno-objc-arc); reference counting is likewise driven from the Go side so the two runtimes never fight over ownership.

ObjC Blocks

APIs that accept block callbacks take plain Go closures. The generated code wraps the closure in a real ObjC block object via objc.NewBlock, converts the callback arguments (object ids are retained and wrapped, char* becomes string), and releases the block after the call — escaping completion handlers stay alive because the callee copies them. Async APIs whose block is a single completion handler collapse to a func(ctx) error-shaped Go call.

Block signatures whose components cannot cross purego's callback ABI (struct-by-value arguments, protocol interfaces, float returns) degrade to an objc.Block parameter instead — construct the block yourself with objc.NewBlock for those. Every degradation is recorded in the committed diagnostics baseline.

The CGo C-library packages use generated block trampolines (bindings/runtime/blocks) for the same effect — you still just pass a Go closure.

Error Handling

ObjC errors as Go errors: Methods with an NSError ** out-parameter return a Go error as their last value, carrying the structured NSError domain, code, description, and failure reason. A BOOL-returning error method collapses to a plain error:

data, err := foundation.NewDataFromFile("/etc/hosts", 0)
if err != nil {
    log.Fatal(err) // structured: domain, code, description, failure reason
}
_ = data

C functions with CFErrorRef * out-parameters return (result, error) with the CFError converted via its toll-free NSError bridge.

ObjC exceptions: the CGo bindings/libraries/ packages wrap every call in @try/@catch and re-raise exceptions as Go panics. The purego bindings/frameworks/ packages do not intercept ObjC exceptions — an uncaught NSException terminates the process, as it would in an ObjC program.

Main Thread Dispatch

All AppKit (and generally all UI-related) calls must run on the macOS main thread. Failure to do so causes undefined behaviour and crashes.

The bindings handle this for you. Apple isolates UI APIs to Swift's @MainActor; that isolation is harvested from the Swift symbol graph and propagated down the class hierarchy, so every method, With* setter, and constructor of a main-thread-bound class — NSWindow, NSView, and everything that inherits from them, including MKMapView, PDFView, SCNView in other frameworks — is wrapped in purego.Main automatically. When you already hold the main thread the wrapper runs inline (no dispatch), so there is no cost on the hot path and no deadlock. Queue-based frameworks (Virtualization, Core Data) are left untouched, since they require a consistent serial queue rather than the main thread.

You remain responsible for the app's main-thread structure, though — lock the main goroutine to the main OS thread, hand it to the AppKit run loop (so the main queue is actually serviced), and dispatch your own non-binding main-thread work via the mainthread helper package (pure Go, GCD main queue under the hood):

import (
    "runtime"

    "github.com/deploymenttheory/go-bindings-macosplatform/bindings/frameworks/appkit"
    "github.com/deploymenttheory/go-bindings-macosplatform/opinionated/tools/grandcentraldispatch/mainthread"
)

func init() { runtime.LockOSThread() }

func main() {
    go func() {
        mainthread.Do(func() {
            // UI work — runs on the main thread, Do blocks until it returns
        })
    }()

    appkit.SharedApplication().Run() // run loop drains the main queue
}

mainthread.Do runs inline when already on the main thread (avoiding the dispatch-to-self deadlock), and mainthread.IsMain() reports which thread you're on. Note that dispatched work only executes while the main thread services its run loop — NSApplication.Run, a CFRunLoop, or dispatch_main. Lower-level GCD access is available via the bindings/libraries/dispatch package.


Generating Bindings

The generator lives in cmd/generate and uses a subcommand interface. Run it with go run:

go run ./cmd/generate/ <subcommand> [flags]
CLI Reference
Subcommand Description
scan Invoke Clang on SDK headers and write .gometa.json metadata (requires Xcode)
bindings Re-emit the internal raw mirror from committed metadata: purego ObjC frameworks + CGo C libraries → bindings/internal/raw/ (no Clang needed)
idiomatic Re-emit the fluent consumable layer → bindings/frameworks/ + bindings/libraries/
parity Report (and ratchet) any construct the raw mirror emits that the fluent layer does not
class-hierarchy Derive the canonical ObjC class hierarchy → metadata/objcclasshierarchy/
all Run scan (optional) + raw bindings in sequence (then run idiomatic to refresh the consumable layer)
validate Structural integrity checks over committed metadata (runs in CI)
diff Semantic API diff between two metadata trees (for reviewable SDK bumps)
list List all frameworks the installed SDK exposes and exit

Common flags:

Flag Description
--framework <name|all|A,B,...> Framework(s) to operate on. Use all for every SDK framework.
--diagnostics-baseline <file> Fail if regeneration produces a type degradation not in the committed baseline (CI ratchet)
--diagnostics <file> Rewrite the diagnostics baseline (deliberate, reviewed change)
-v Verbose output (type degradations, cycle breaks)

Common workflows:

# Re-emit everything from committed metadata (fast — no Clang, no Xcode required):
#   raw mirror → bindings/internal/raw/ ; fluent API → bindings/{frameworks,libraries}
go run ./cmd/generate/ bindings
go run ./cmd/generate/ idiomatic

# Re-emit the raw mirror and enforce the committed diagnostics baseline (what CI runs)
go run ./cmd/generate/ bindings --diagnostics-baseline metadata/diagnostics-baseline.json

# Prove the fluent layer covers everything the raw mirror emits
go run ./cmd/generate/ parity

# Re-emit the fluent layer for one framework
go run ./cmd/generate/ idiomatic --framework Virtualization

# Scan a single framework and write .gometa.json to metadata/ (requires Xcode)
go run ./cmd/generate/ scan --framework Foundation

# Scan + generate everything for one framework, or the whole SDK
go run ./cmd/generate/ all --framework Foundation
go run ./cmd/generate/ all --framework all

# Validate committed metadata / diff two metadata trees
go run ./cmd/generate/ validate
go run ./cmd/generate/ diff --old /tmp/old/metadata --new ./metadata

# List all frameworks the current SDK exposes
go run ./cmd/generate/ list

Tip: The repository ships with pre-built .gometa.json files for all discovered frameworks in metadata/. This means go run ./cmd/generate/ bindings && go run ./cmd/generate/ idiomatic is the fast everyday path — no Xcode or Clang invocation needed.

Pipeline Phases
flowchart TD
    subgraph Phase1["Phase 1 — Scan"]
        H["Framework header\n(e.g. Foundation.h)"]
        C["xcrun clang\n-ast-dump=json"]
        EX["Extract metadata\n(classes, enums, structs,\navailability, attrs…)"]
        HP["Raw header parsing\n(API_AVAILABLE, doc comments)"]
        JSON[".gometa.json\n(per framework × arch)"]
        H --> C --> EX --> JSON
        H --> HP --> JSON
    end

    subgraph Phase2["Phase 2 — Load"]
        J2[".gometa.json files\n+ overrides.json fixups"]
        REG["Registry\n(cross-framework type index,\ncanonical class hierarchy)"]
        J2 --> REG
    end

    subgraph Phase3["Phase 3 — Emit raw mirror"]
        PURE["purego frameworks\n(objc.Send, dlopen,\nblock adapters)"]
        CGO["CGo C libraries\n(.h/.m bridges,\ncontext-free, uninstrumented)"]
    end

    subgraph Phase4["Phase 4 — Emit fluent API"]
        IDIO["bindings/{frameworks,libraries}\n(constructors, With* chains,\nasync wrappers, typed slices,\nC-function wrappers)"]
    end

    Phase1 --> Phase2 --> Phase3 --> Phase4

Phase 1 — Scan: For each framework, invokes xcrun clang -x objective-c -ast-dump=json against the umbrella header. The AST is walked to extract classes, protocols, enums, structs, free functions, extern constants, and block types. Availability annotations (API_AVAILABLE, API_DEPRECATED, …) and doc comments are parsed from the raw SDK header source using the AST-reported line numbers as anchors — required because Apple clang 21+ (Xcode 26.x) no longer embeds platform/version data inside AvailabilityAttr JSON nodes. Apple C libraries that live under {SDK}/usr/include/ rather than System/Library/Frameworks/ (EndpointSecurity, xpc, dispatch, …) are registered in metadata/clibraries.json.

Phase 2 — Load: All .gometa.json files are read and merged into a Registry that indexes every known class, its owning framework, and whether it uses generics. Canonical ownership is determined by the "fewest non-zero methods wins" heuristic; declarative per-framework fixups in metadata/<kind>/<name>/overrides.json are applied so committed metadata stays pure scanned output. When metadata exists for multiple architectures, arm64 is preferred.

Phase 3 — Emit raw mirror: ObjC frameworks are emitted as purego packages in topological dependency order under bindings/internal/raw/frameworks/; mutual-import cycles are detected via DFS and broken by degrading the cross-framework reference to objc.ID. C libraries are emitted as CGo packages with generated bridge files under bindings/internal/raw/libraries/. Every type degradation is collected and checked against metadata/diagnostics-baseline.json — new degradations fail CI until deliberately accepted.

Phase 4 — Emit fluent API: The idiomatic subcommand emits the consumable bindings/frameworks/ + bindings/libraries/ packages — per-class fluent wrappers (subclasses embedding their base), sealed provider interfaces for abstract base classes, error-returning function wrappers, generic C-function wrappers, and a doc.go type index per package. The emitter is a compiler-style pipeline: a resolution pass turns scanned metadata into a pure-data intermediate representation (the view package), and a render pass turns that into Go source through text/template files only — no Go syntax is assembled by string concatenation, and imports are computed from the resolved types rather than scanned from the output. The ObjC framework layer is hermetic — it never imports the raw mirror, dispatching straight through the runtime; the C-library layer re-exports raw value types via type X = raw.X aliases so consumers never name an internal package. The parity gate proves every construct the raw mirror emits has a fluent counterpart.


Architecture

Repository Layout
go-bindings-macosplatform/
├── cmd/
│   ├── generate/          # Main CLI (scan, bindings, idiomatic, parity, class-hierarchy, all, list, validate, diff)
│   ├── inspect/           # Debug utility to inspect .gometa.json files
│   └── genacceptance/     # Regenerates the acceptance test corpus
├── bindings/              # Everything a consumer imports lives here
│   ├── frameworks/        # Fluent ObjC framework packages — the consumable API (252)
│   │   ├── foundation/
│   │   ├── appkit/
│   │   └── …
│   ├── libraries/         # Fluent Apple C-library packages (16)
│   │   ├── endpointsecurity/
│   │   ├── xpc/
│   │   ├── bsd/           #   public pure-Go helper package (no bridge)
│   │   └── …
│   ├── runtime/           # Public runtime — imported by generated code AND by consumers
│   │   ├── purego/        #   purego runtime: Track/Retain/Release, GoString, NSErrorToError + ObjC dispatch re-exports (+ objcerrors/)
│   │   ├── cgo/           #   CGo runtime: retain/release, RunOnMainThread, exceptions
│   │   ├── obj/ rt/ errkit/  #   fluent-layer runtime support (object handles, dispatch, structured errors)
│   │   ├── blocks/        #   CGo block trampoline runtime
│   │   └── callbacks/     #   CGo method/callback trampoline runtime
│   └── internal/          # Not importable from outside the module (Go internal rule)
│       ├── objref/ shim/ dispatch/   # private fluent-layer support packages
│       └── raw/
│           ├── frameworks/   #   near-1:1 purego mirror (implementation substrate)
│           └── libraries/    #   near-1:1 CGo mirror + bridge .h/.m
├── opinionated/
│   └── tools/             # Hand-written helper tools (e.g. grandcentraldispatch/mainthread)
├── internal/
│   ├── macosplatformmetadata/  # Canonical scanned-SDK model + .gometa.json I/O (shared by scanner + both pipelines + QA)
│   ├── scanner/           # Clang AST dump, metadata extraction, raw header parsing, C library registry
│   ├── codegen/
│   │   ├── frameworks/    # purego front-end: loader, typemap, naming, pipeline, appledocs, mainactor, overrides
│   │   ├── libraries/     # CGo front-end: loader, typemap, naming, pipeline, classify
│   │   ├── shared/        # shared file scaffold (fileasm)
│   │   ├── emitmanifest/  # parity oracle (per-construct emit manifest, keyed on ObjC/C name)
│   │   └── emit/          # all four emitters (view IR + render templates):
│   │       │              #   raw/{frameworks,libraries} · idiomatic/{frameworks,libraries}
│   ├── appledocs/ mainactor/ validate/ metadiff/ diagnostics/ overrides/  # Doc/main-thread sidecars + metadata QA
│   └── swift/             # Swift-only framework support (.swiftinterface parser + stub emit)
├── examples/              # Runnable example apps + an adoption guide (examples/README.md)
├── metadata/              # Committed .gometa.json cache (per framework × arch)
│   ├── frameworks/        # ObjC framework metadata (+ optional overrides.json)
│   ├── libraries/         # Apple C library metadata (+ optional overrides.json)
│   ├── clibraries.json    # C library registry (name → link_lib/header)
│   ├── diagnostics-baseline.json  # Known type degradations (CI ratchet)
│   └── parity-baseline.json       # Accepted raw-vs-fluent coverage residuals (CI ratchet)
└── docs/                  # Guides, naming standard, overrides format

The acceptance tests live at bindings/acceptance/ (sampled live calls + curated regression anchors) — they exercise both the fluent API and, co-located under bindings/internal/raw/, the raw mirror.

Two Emission Pipelines
ObjC frameworks (bindings/frameworks/) Apple C libraries (bindings/libraries/)
Bridge purego (objc.Send, dlopen at init) CGo (.h/.m bridge files, -fno-objc-arc)
Build requirements Pure Go — no Xcode/Clang CGo — Clang at build time
Method signatures No context.Context; direct values No context.Context; direct values
Telemetry None (zero-overhead dispatch) None (context-free, uninstrumented dispatch)
ObjC exceptions Not intercepted Caught and re-raised as Go panics
Blocks purego.NewBlock adapters from Go closures Generated trampolines (bindings/runtime/blocks)
Raw relationship Hermetic — dispatches through the runtime, never imports raw Re-exports raw value types via type X = raw.X aliases
Runtime Layer

The runtime lives under bindings/runtime/ — public packages imported both by the generated code and by your own application code (so consumers only ever import bindings/…). bindings/runtime/purego backs every generated framework package:

Function Purpose
purego.Track(wrapper) Registers a Go finalizer that releases the object when the wrapper is GC'd
purego.Retain(id) / Release(id) Explicit reference-count control
purego.GoString(id) Converts an NSString id to a Go string
purego.NSString(s) Converts a Go string to an autoreleased NSString id
purego.NSErrorToError(id) Converts an NSError to a structured Go error (domain, code, reason, recovery, underlying)
purego.GoCString(ptr) Reads a null-terminated C string address (used by block adapters)

bindings/runtime/purego also re-exports the ObjC dynamic-dispatch surface (ID, SEL, Send, RegisterName, RegisterClass, NewBlock, …) so consumers performing raw message-sends never need to import the underlying ebitengine/purego directly. The fluent layer additionally uses bindings/runtime/{obj,rt,errkit} for object handles, main-thread dispatch, and structured errors.

Each generated package also carries a small <pkg>_runtime_generated.go: a sync.Once-guarded dlopen of the framework dylib, per-symbol function registration with failure tracking, and the public SymbolAvailable(symbol string) bool probe.

The C-library packages (bindings/libraries/) carry the same <pkg>_runtime_generated.go shape, dlopening the library rather than a framework, and dispatch through purego.SyscallN. Their protocol interfaces are constrained by the dependency-free bindings/runtime/objptr, so they build under CGO_ENABLED=0. Their calls are context-free and uninstrumented — the same zero-overhead dispatch as the frameworks.

Generated Package Structure

Each fluent ObjC framework package follows this layout:

bindings/frameworks/foundation/
├── doc.go                          # Package documentation + a type index so `go doc` reads like a manual
├── foundation_runtime_generated.go # dlopen + symbol registration + SymbolAvailable
├── foundation_enums_generated.go   # Enum constants (+ String() methods)
├── foundation_structs_generated.go # C value structs and typedef aliases
├── foundation_constants_generated.go # Extern constant accessors
├── foundation_errors_generated.go  # Error-code enums and domains
├── foundation_protocols_generated.go # Protocol Go interfaces
├── foundation_providers_generated.go # Sealed provider interfaces for abstract base classes
├── foundation_classmethods_generated.go # Class-method (factory) package functions
├── foundation_cfunctions_generated.go # Free C function wrappers (prefix-stripped Go names)
├── <ClassName>_generated.go        # One file per ObjC class (type, New…, FromID, methods, With* setters)
└── <Delegate>_delegate_generated.go # Delegate protocols as implementable interfaces

C library packages carry a thin fluent surface over the internal raw mirror:

bindings/libraries/xpc/
├── doc.go
├── xpc_aliases_generated.go   # type/const/var re-exports of the raw mirror (type X = raw.X)
└── xpc_cfunctions_generated.go # prefix-stripped, error-returning C function wrappers

The CGo bridge (.h/.m, compiled with -fno-objc-arc) and the raw CGo package live under bindings/internal/raw/libraries/xpc/.

A typical generated class file (NSString_generated.go):

// Code generated by go-bindings-codegen. DO NOT EDIT.
//go:build darwin

package foundation

// String is the Go form of the Objective-C class NSString.
// Apple documentation: https://developer.apple.com/documentation/foundation/nsstring
type String struct {
    Object
}

// StringFromID wraps a raw objc.ID and registers a releasing finalizer.
func StringFromID(id objc.ID) *String { … }

func (s *String) Length() int { … }

// NewStringWithUTF8String bundles -[NSString initWithUTF8String:] with alloc.
func NewStringWithUTF8String(nullTerminatedCString string) *String { … }
Generated Code Annotations

Declarations in the generated output carry structured comments drawn from the Xcode SDK:

Annotation Drawn from Example
// Apple documentation: <url> Derived per class/package // Apple documentation: https://developer.apple.com/documentation/foundation/nsstring
// <doc text> /// or /*! comments in SDK headers // @function vmnet_start_interface @abstract …
// Deprecated: … API_DEPRECATED(...) in header // Deprecated: replaced by vmnet_interface_add_ip_port_forwarding_rule
// C function: <symbol> Export-rename provenance // C function: vmnet_start_interface on StartInterface
Metadata QA

Four mechanisms keep regeneration honest:

  • generate validate — structural integrity gate over committed metadata (dangling superclasses, ownership ties, enum base-type conflicts, availability anomalies). Errors fail CI.
  • generate parity — proves the fluent layer emits a counterpart for every construct the raw mirror emits (keyed on the ObjC/C name so renames are invisible and only absence is a finding). Ratchets against metadata/parity-baseline.json.
  • Diagnostics ratchetbindings --diagnostics-baseline fails when regeneration produces a type degradation (an unsafe.Pointer/objc.ID/objc.Block fallback) not in the committed baseline. Fixing degradations shrinks the baseline; adding one requires a reviewed baseline edit.
  • Overridesmetadata/<kind>/<name>/overrides.json applies declarative per-framework corrections (exclude, remap type, availability fix) at load time, so committed .gometa.json stays pure scanned output. See docs/metadata_overrides.md.

Framework Coverage

Bindings are committed for 252 ObjC frameworks and 16 Apple C libraries discovered in the macOS 26.5 SDK. For frameworks with a Swift-only API surface (e.g. SwiftUI, SwiftUICore), the generator emits documentation-only stub packages. Coverage spans:

Category Examples
Foundation & Core Foundation, CoreFoundation, CoreServices, CoreData
UI & Graphics AppKit, QuartzCore, CoreGraphics, CoreImage, CoreText, ColorSync
Audio & Video AVFoundation, AVFAudio, AVKit, CoreAudio, CoreMedia, VideoToolbox, AudioToolbox
3D & GPU Metal, MetalKit, MetalPerformanceShaders, MetalFX, SceneKit, RealityKit, ModelIO
Machine Learning CoreML, NaturalLanguage, Vision, SoundAnalysis
Networking Network, CFNetwork, NetworkExtension, CoreBluetooth, vmnet
Location & Sensors CoreLocation, CoreMotion, CoreHaptics, NearbyInteraction
Security & Identity Security, LocalAuthentication, CryptoTokenKit, AuthenticationServices
System & Extensions SystemConfiguration, SystemExtensions, ServiceManagement, ExtensionKit
Media & Capture Photos, PhotosUI, ImageCaptureCore, ScreenCaptureKit, ReplayKit
Virtualization & System Virtualization, Hypervisor, vmnet, EndpointSecurity (C), xpc (C), dispatch (C)
C libraries EndpointSecurity, xpc, dispatch, oslog, sandbox, libproc, bsm, bsd, Compression, AppleArchive, xar
Other WebKit, PDFKit, MapKit, EventKit, Contacts, StoreKit, CloudKit, and more

Use go run ./cmd/generate/ list to see the exact set available in the SDK installed on your machine.


Known Limitations

Variadic functions (va_list) — Objective-C methods or C functions with variadic arguments cannot be bridged safely and are excluded from generation (format-string variants are bridged with a pre-formatted string). Fixed-arity alternatives are included where the SDK provides them.

Import cycles — Where two frameworks have mutual class references, the cycle is detected via DFS and the lowest-weight edge is broken by degrading the typed cross-framework reference to objc.ID. Typed methods may be absent in those specific cross-package directions.

Block signature limits — Block parameters whose component types cannot cross purego's callback ABI (struct-by-value arguments, protocol interfaces, float returns) are emitted as raw objc.Block parameters instead of Go closures. Construct those blocks manually with objc.NewBlock. All such degradations are listed in metadata/diagnostics-baseline.json.

Header-only symbols — Some declared functions have no dylib export (header-inline helpers, symbols dropped in newer macOS releases). Their wrappers exist but panic when called; use the per-package SymbolAvailable("symbol_name") probe to check first.

Delegate implementation — Delegate protocols are surfaced as implementable Go interfaces, but the purego framework packages do not yet generate the ObjC-subclass shim that installs a Go value as a live delegate; APIs that require you to be a delegate at the ObjC level still need a hand-written shim. Non-delegate protocols are emitted as Go interfaces for typing only.

ObjC exceptions (frameworks) — purego framework calls do not intercept NSException; an uncaught ObjC exception terminates the process. The CGo library packages catch exceptions and re-raise them as Go panics.

Go name collisions — When two C symbols map to the same exported Go name (e.g. __CGSizeEqualToSize vs CGSizeEqualToSize), the identity-named symbol wins and the transformed one is skipped with a diagnostics-baseline entry. Selector collisions on a class are disambiguated with numeric suffixes.

Case-insensitive filenames — On macOS APFS volumes (default, case-insensitive), two ObjC class names that differ only in case produce the same filename. The generator detects this and appends a numeric suffix (_2, _3) to disambiguate.

Main thread requirement — All AppKit (and generally all UI framework) calls must run on the macOS main thread. The bindings wrap @MainActor-isolated calls in purego.Main automatically, but you still own the app's main-thread structure — see Main Thread Dispatch.

macOS only — There is no iOS, tvOS, or watchOS support. All code is gated on //go:build darwin.

arm64 preferred — When metadata exists for multiple architectures, arm64 takes precedence. x86_64 (Intel) is supported but requires explicit --arch x86_64 during a scan.

Apple clang ≥ 21 (Xcode 26.x) AST compatibility — Newer versions of Apple's clang omit platform/version data from AvailabilityAttr JSON nodes. The scanner falls back to parsing API_AVAILABLE/API_DEPRECATED macros from the raw SDK header source using the AST-reported source locations as anchors.

Sparse doc comments — Most Apple SDK headers do not use structured doc comment syntax (/// or /*!). Only declarations immediately preceded by such comments receive a doc annotation.

Importing only bindings/… — Everything an external module needs is public under bindings/: the generated bindings/frameworks/ and bindings/libraries/ packages plus the shared runtime under bindings/runtime/. The raw mirror (bindings/internal/raw/…), the fluent-layer support packages (bindings/internal/…), the generator (internal/codegen/…), the scanner, and the scanned-metadata model (internal/macosplatformmetadata) are all under internal/ and are not importable from outside this module.


Contributing

Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request.

When modifying the generator (internal/ or cmd/generate/), regenerate the affected output (go run ./cmd/generate/ bindings and go run ./cmd/generate/ idiomatic) and include the updated bindings/ tree in the same PR. The diagnostics ratchet (--diagnostics-baseline metadata/diagnostics-baseline.json) and the parity gate (go run ./cmd/generate/ parity) must pass; naming rules are defined in docs/naming.md.


License

See LICENSE.

Directories

Path Synopsis
bindings
acceptance/puregolibs
Package puregolibs holds the live acceptance suite for the purego-backed C libraries (clibraries.json "backend": "purego").
Package puregolibs holds the live acceptance suite for the purego-backed C libraries (clibraries.json "backend": "purego").
frameworks/_coredata_cloudkit
Package _coredata_cloudkit provides a fluent Go API over the macOS _CoreData_CloudKit framework.
Package _coredata_cloudkit provides a fluent Go API over the macOS _CoreData_CloudKit framework.
frameworks/accelerate
Package accelerate provides a fluent Go API over the macOS Accelerate framework.
Package accelerate provides a fluent Go API over the macOS Accelerate framework.
frameworks/accessibility
Package accessibility provides a fluent Go API over the macOS Accessibility framework.
Package accessibility provides a fluent Go API over the macOS Accessibility framework.
frameworks/accounts
Package accounts provides a fluent Go API over the macOS Accounts framework.
Package accounts provides a fluent Go API over the macOS Accounts framework.
frameworks/activitykit
Package activitykit is a Swift-only framework with no Objective-C surface to bridge, so it exposes no generated API.
Package activitykit is a Swift-only framework with no Objective-C surface to bridge, so it exposes no generated API.
frameworks/addressbook
Package addressbook provides a fluent Go API over the macOS AddressBook framework.
Package addressbook provides a fluent Go API over the macOS AddressBook framework.
frameworks/adservices
Package adservices provides a fluent Go API over the macOS AdServices framework.
Package adservices provides a fluent Go API over the macOS AdServices framework.
frameworks/adsupport
Package adsupport provides a fluent Go API over the macOS AdSupport framework.
Package adsupport provides a fluent Go API over the macOS AdSupport framework.
frameworks/ae
Package ae provides a fluent Go API over the macOS AE framework.
Package ae provides a fluent Go API over the macOS AE framework.
frameworks/appintents
Package appintents provides a fluent Go API over the macOS AppIntents framework.
Package appintents provides a fluent Go API over the macOS AppIntents framework.
frameworks/appkit
Package appkit provides a fluent Go API over the macOS AppKit framework.
Package appkit provides a fluent Go API over the macOS AppKit framework.
frameworks/applescriptobjc
Package applescriptobjc provides a fluent Go API over the macOS AppleScriptObjC framework.
Package applescriptobjc provides a fluent Go API over the macOS AppleScriptObjC framework.
frameworks/applicationservices
Package applicationservices provides a fluent Go API over the macOS ApplicationServices framework.
Package applicationservices provides a fluent Go API over the macOS ApplicationServices framework.
frameworks/apptrackingtransparency
Package apptrackingtransparency provides a fluent Go API over the macOS AppTrackingTransparency framework.
Package apptrackingtransparency provides a fluent Go API over the macOS AppTrackingTransparency framework.
frameworks/arkit
Package arkit provides a fluent Go API over the macOS ARKit framework.
Package arkit provides a fluent Go API over the macOS ARKit framework.
frameworks/ats
Package ats provides a fluent Go API over the macOS ATS framework.
Package ats provides a fluent Go API over the macOS ATS framework.
frameworks/audiotoolbox
Package audiotoolbox provides a fluent Go API over the macOS AudioToolbox framework.
Package audiotoolbox provides a fluent Go API over the macOS AudioToolbox framework.
frameworks/audiounit
Package audiounit provides a fluent Go API over the macOS AudioUnit framework.
Package audiounit provides a fluent Go API over the macOS AudioUnit framework.
frameworks/audiovideobridging
Package audiovideobridging provides a fluent Go API over the macOS AudioVideoBridging framework.
Package audiovideobridging provides a fluent Go API over the macOS AudioVideoBridging framework.
frameworks/authenticationservices
Package authenticationservices provides a fluent Go API over the macOS AuthenticationServices framework.
Package authenticationservices provides a fluent Go API over the macOS AuthenticationServices framework.
frameworks/automaticassessmentconfiguration
Package automaticassessmentconfiguration provides a fluent Go API over the macOS AutomaticAssessmentConfiguration framework.
Package automaticassessmentconfiguration provides a fluent Go API over the macOS AutomaticAssessmentConfiguration framework.
frameworks/automator
Package automator provides a fluent Go API over the macOS Automator framework.
Package automator provides a fluent Go API over the macOS Automator framework.
frameworks/avfaudio
Package avfaudio provides a fluent Go API over the macOS AVFAudio framework.
Package avfaudio provides a fluent Go API over the macOS AVFAudio framework.
frameworks/avfoundation
Package avfoundation provides a fluent Go API over the macOS AVFoundation framework.
Package avfoundation provides a fluent Go API over the macOS AVFoundation framework.
frameworks/avkit
Package avkit provides a fluent Go API over the macOS AVKit framework.
Package avkit provides a fluent Go API over the macOS AVKit framework.
frameworks/avrouting
Package avrouting provides a fluent Go API over the macOS AVRouting framework.
Package avrouting provides a fluent Go API over the macOS AVRouting framework.
frameworks/backgroundassets
Package backgroundassets provides a fluent Go API over the macOS BackgroundAssets framework.
Package backgroundassets provides a fluent Go API over the macOS BackgroundAssets framework.
frameworks/backgroundtasks
Package backgroundtasks provides a fluent Go API over the macOS BackgroundTasks framework.
Package backgroundtasks provides a fluent Go API over the macOS BackgroundTasks framework.
frameworks/browserenginecore
Package browserenginecore provides a fluent Go API over the macOS BrowserEngineCore framework.
Package browserenginecore provides a fluent Go API over the macOS BrowserEngineCore framework.
frameworks/browserenginekit
Package browserenginekit provides a fluent Go API over the macOS BrowserEngineKit framework.
Package browserenginekit provides a fluent Go API over the macOS BrowserEngineKit framework.
frameworks/businesschat
Package businesschat provides a fluent Go API over the macOS BusinessChat framework.
Package businesschat provides a fluent Go API over the macOS BusinessChat framework.
frameworks/calendarstore
Package calendarstore provides a fluent Go API over the macOS CalendarStore framework.
Package calendarstore provides a fluent Go API over the macOS CalendarStore framework.
frameworks/callkit
Package callkit provides a fluent Go API over the macOS CallKit framework.
Package callkit provides a fluent Go API over the macOS CallKit framework.
frameworks/carbon
Package carbon provides a fluent Go API over the macOS Carbon framework.
Package carbon provides a fluent Go API over the macOS Carbon framework.
frameworks/carboncore
Package carboncore provides a fluent Go API over the macOS CarbonCore framework.
Package carboncore provides a fluent Go API over the macOS CarbonCore framework.
frameworks/cfnetwork
Package cfnetwork provides a fluent Go API over the macOS CFNetwork framework.
Package cfnetwork provides a fluent Go API over the macOS CFNetwork framework.
frameworks/cfopendirectory
Package cfopendirectory provides a fluent Go API over the macOS CFOpenDirectory framework.
Package cfopendirectory provides a fluent Go API over the macOS CFOpenDirectory framework.
frameworks/cinematic
Package cinematic provides a fluent Go API over the macOS Cinematic framework.
Package cinematic provides a fluent Go API over the macOS Cinematic framework.
frameworks/classkit
Package classkit provides a fluent Go API over the macOS ClassKit framework.
Package classkit provides a fluent Go API over the macOS ClassKit framework.
frameworks/classkitui
Package classkitui is a Swift-only framework with no Objective-C surface to bridge, so it exposes no generated API.
Package classkitui is a Swift-only framework with no Objective-C surface to bridge, so it exposes no generated API.
frameworks/cloudkit
Package cloudkit provides a fluent Go API over the macOS CloudKit framework.
Package cloudkit provides a fluent Go API over the macOS CloudKit framework.
frameworks/cocoa
Package cocoa provides a fluent Go API over the macOS Cocoa framework.
Package cocoa provides a fluent Go API over the macOS Cocoa framework.
frameworks/collaboration
Package collaboration provides a fluent Go API over the macOS Collaboration framework.
Package collaboration provides a fluent Go API over the macOS Collaboration framework.
frameworks/colorsync
Package colorsync provides a fluent Go API over the macOS ColorSync framework.
Package colorsync provides a fluent Go API over the macOS ColorSync framework.
frameworks/commonpanels
Package commonpanels provides a fluent Go API over the macOS CommonPanels framework.
Package commonpanels provides a fluent Go API over the macOS CommonPanels framework.
frameworks/compositorservices
Package compositorservices provides a fluent Go API over the macOS CompositorServices framework.
Package compositorservices provides a fluent Go API over the macOS CompositorServices framework.
frameworks/contacts
Package contacts provides a fluent Go API over the macOS Contacts framework.
Package contacts provides a fluent Go API over the macOS Contacts framework.
frameworks/contactsui
Package contactsui provides a fluent Go API over the macOS ContactsUI framework.
Package contactsui provides a fluent Go API over the macOS ContactsUI framework.
frameworks/coreaudio
Package coreaudio provides a fluent Go API over the macOS CoreAudio framework.
Package coreaudio provides a fluent Go API over the macOS CoreAudio framework.
frameworks/coreaudiokit
Package coreaudiokit provides a fluent Go API over the macOS CoreAudioKit framework.
Package coreaudiokit provides a fluent Go API over the macOS CoreAudioKit framework.
frameworks/coreaudiotypes
Package coreaudiotypes provides a fluent Go API over the macOS CoreAudioTypes framework.
Package coreaudiotypes provides a fluent Go API over the macOS CoreAudioTypes framework.
frameworks/corebluetooth
Package corebluetooth provides a fluent Go API over the macOS CoreBluetooth framework.
Package corebluetooth provides a fluent Go API over the macOS CoreBluetooth framework.
frameworks/coredata
Package coredata provides a fluent Go API over the macOS CoreData framework.
Package coredata provides a fluent Go API over the macOS CoreData framework.
frameworks/corefoundation
Package corefoundation provides a fluent Go API over the macOS CoreFoundation framework.
Package corefoundation provides a fluent Go API over the macOS CoreFoundation framework.
frameworks/coregraphics
Package coregraphics provides a fluent Go API over the macOS CoreGraphics framework.
Package coregraphics provides a fluent Go API over the macOS CoreGraphics framework.
frameworks/corehaptics
Package corehaptics provides a fluent Go API over the macOS CoreHaptics framework.
Package corehaptics provides a fluent Go API over the macOS CoreHaptics framework.
frameworks/coreimage
Package coreimage provides a fluent Go API over the macOS CoreImage framework.
Package coreimage provides a fluent Go API over the macOS CoreImage framework.
frameworks/corelocation
Package corelocation provides a fluent Go API over the macOS CoreLocation framework.
Package corelocation provides a fluent Go API over the macOS CoreLocation framework.
frameworks/coremedia
Package coremedia provides a fluent Go API over the macOS CoreMedia framework.
Package coremedia provides a fluent Go API over the macOS CoreMedia framework.
frameworks/coremediaio
Package coremediaio provides a fluent Go API over the macOS CoreMediaIO framework.
Package coremediaio provides a fluent Go API over the macOS CoreMediaIO framework.
frameworks/coremidi
Package coremidi provides a fluent Go API over the macOS CoreMIDI framework.
Package coremidi provides a fluent Go API over the macOS CoreMIDI framework.
frameworks/coreml
Package coreml provides a fluent Go API over the macOS CoreML framework.
Package coreml provides a fluent Go API over the macOS CoreML framework.
frameworks/coremotion
Package coremotion provides a fluent Go API over the macOS CoreMotion framework.
Package coremotion provides a fluent Go API over the macOS CoreMotion framework.
frameworks/coreservices
Package coreservices provides a fluent Go API over the macOS CoreServices framework.
Package coreservices provides a fluent Go API over the macOS CoreServices framework.
frameworks/corespotlight
Package corespotlight provides a fluent Go API over the macOS CoreSpotlight framework.
Package corespotlight provides a fluent Go API over the macOS CoreSpotlight framework.
frameworks/coretext
Package coretext provides a fluent Go API over the macOS CoreText framework.
Package coretext provides a fluent Go API over the macOS CoreText framework.
frameworks/coretransferable
Package coretransferable provides a fluent Go API over the macOS CoreTransferable framework.
Package coretransferable provides a fluent Go API over the macOS CoreTransferable framework.
frameworks/corevideo
Package corevideo provides a fluent Go API over the macOS CoreVideo framework.
Package corevideo provides a fluent Go API over the macOS CoreVideo framework.
frameworks/corewlan
Package corewlan provides a fluent Go API over the macOS CoreWLAN framework.
Package corewlan provides a fluent Go API over the macOS CoreWLAN framework.
frameworks/cryptotokenkit
Package cryptotokenkit provides a fluent Go API over the macOS CryptoTokenKit framework.
Package cryptotokenkit provides a fluent Go API over the macOS CryptoTokenKit framework.
frameworks/datadetection
Package datadetection provides a fluent Go API over the macOS DataDetection framework.
Package datadetection provides a fluent Go API over the macOS DataDetection framework.
frameworks/devicecheck
Package devicecheck provides a fluent Go API over the macOS DeviceCheck framework.
Package devicecheck provides a fluent Go API over the macOS DeviceCheck framework.
frameworks/devicediscoveryextension
Package devicediscoveryextension provides a fluent Go API over the macOS DeviceDiscoveryExtension framework.
Package devicediscoveryextension provides a fluent Go API over the macOS DeviceDiscoveryExtension framework.
frameworks/dictionaryservices
Package dictionaryservices provides a fluent Go API over the macOS DictionaryServices framework.
Package dictionaryservices provides a fluent Go API over the macOS DictionaryServices framework.
frameworks/directoryservice
Package directoryservice provides a fluent Go API over the macOS DirectoryService framework.
Package directoryservice provides a fluent Go API over the macOS DirectoryService framework.
frameworks/discrecording
Package discrecording provides a fluent Go API over the macOS DiscRecording framework.
Package discrecording provides a fluent Go API over the macOS DiscRecording framework.
frameworks/discrecordingui
Package discrecordingui provides a fluent Go API over the macOS DiscRecordingUI framework.
Package discrecordingui provides a fluent Go API over the macOS DiscRecordingUI framework.
frameworks/diskarbitration
Package diskarbitration provides a fluent Go API over the macOS DiskArbitration framework.
Package diskarbitration provides a fluent Go API over the macOS DiskArbitration framework.
frameworks/dockkit
Package dockkit provides a fluent Go API over the macOS DockKit framework.
Package dockkit provides a fluent Go API over the macOS DockKit framework.
frameworks/driverkit
Package driverkit provides a fluent Go API over the macOS DriverKit framework.
Package driverkit provides a fluent Go API over the macOS DriverKit framework.
frameworks/dvdplayback
Package dvdplayback provides a fluent Go API over the macOS DVDPlayback framework.
Package dvdplayback provides a fluent Go API over the macOS DVDPlayback framework.
frameworks/eventkit
Package eventkit provides a fluent Go API over the macOS EventKit framework.
Package eventkit provides a fluent Go API over the macOS EventKit framework.
frameworks/exceptionhandling
Package exceptionhandling provides a fluent Go API over the macOS ExceptionHandling framework.
Package exceptionhandling provides a fluent Go API over the macOS ExceptionHandling framework.
frameworks/executionpolicy
Package executionpolicy provides a fluent Go API over the macOS ExecutionPolicy framework.
Package executionpolicy provides a fluent Go API over the macOS ExecutionPolicy framework.
frameworks/extensionfoundation
Package extensionfoundation is a Swift-only framework with no Objective-C surface to bridge, so it exposes no generated API.
Package extensionfoundation is a Swift-only framework with no Objective-C surface to bridge, so it exposes no generated API.
frameworks/extensionkit
Package extensionkit provides a fluent Go API over the macOS ExtensionKit framework.
Package extensionkit provides a fluent Go API over the macOS ExtensionKit framework.
frameworks/externalaccessory
Package externalaccessory provides a fluent Go API over the macOS ExternalAccessory framework.
Package externalaccessory provides a fluent Go API over the macOS ExternalAccessory framework.
frameworks/fileprovider
Package fileprovider provides a fluent Go API over the macOS FileProvider framework.
Package fileprovider provides a fluent Go API over the macOS FileProvider framework.
frameworks/fileproviderui
Package fileproviderui provides a fluent Go API over the macOS FileProviderUI framework.
Package fileproviderui provides a fluent Go API over the macOS FileProviderUI framework.
frameworks/findersync
Package findersync provides a fluent Go API over the macOS FinderSync framework.
Package findersync provides a fluent Go API over the macOS FinderSync framework.
frameworks/forcefeedback
Package forcefeedback provides a fluent Go API over the macOS ForceFeedback framework.
Package forcefeedback provides a fluent Go API over the macOS ForceFeedback framework.
frameworks/foundation
Package foundation provides a fluent Go API over the macOS Foundation framework.
Package foundation provides a fluent Go API over the macOS Foundation framework.
frameworks/fsevents
Package fsevents provides a fluent Go API over the macOS FSEvents framework.
Package fsevents provides a fluent Go API over the macOS FSEvents framework.
frameworks/fskit
Package fskit provides a fluent Go API over the macOS FSKit framework.
Package fskit provides a fluent Go API over the macOS FSKit framework.
frameworks/gamecontroller
Package gamecontroller provides a fluent Go API over the macOS GameController framework.
Package gamecontroller provides a fluent Go API over the macOS GameController framework.
frameworks/gamekit
Package gamekit provides a fluent Go API over the macOS GameKit framework.
Package gamekit provides a fluent Go API over the macOS GameKit framework.
frameworks/gameplaykit
Package gameplaykit provides a fluent Go API over the macOS GameplayKit framework.
Package gameplaykit provides a fluent Go API over the macOS GameplayKit framework.
frameworks/gamesave
Package gamesave provides a fluent Go API over the macOS GameSave framework.
Package gamesave provides a fluent Go API over the macOS GameSave framework.
frameworks/glkit
Package glkit provides a fluent Go API over the macOS GLKit framework.
Package glkit provides a fluent Go API over the macOS GLKit framework.
frameworks/glut
Package glut provides a fluent Go API over the macOS GLUT framework.
Package glut provides a fluent Go API over the macOS GLUT framework.
frameworks/gss
Package gss provides a fluent Go API over the macOS GSS framework.
Package gss provides a fluent Go API over the macOS GSS framework.
frameworks/healthkit
Package healthkit provides a fluent Go API over the macOS HealthKit framework.
Package healthkit provides a fluent Go API over the macOS HealthKit framework.
frameworks/help
Package help provides a fluent Go API over the macOS Help framework.
Package help provides a fluent Go API over the macOS Help framework.
frameworks/hiservices
Package hiservices provides a fluent Go API over the macOS HIServices framework.
Package hiservices provides a fluent Go API over the macOS HIServices framework.
frameworks/hitoolbox
Package hitoolbox provides a fluent Go API over the macOS HIToolbox framework.
Package hitoolbox provides a fluent Go API over the macOS HIToolbox framework.
frameworks/hypervisor
Package hypervisor provides a fluent Go API over the macOS Hypervisor framework.
Package hypervisor provides a fluent Go API over the macOS Hypervisor framework.
frameworks/icadevices
Package icadevices provides a fluent Go API over the macOS ICADevices framework.
Package icadevices provides a fluent Go API over the macOS ICADevices framework.
frameworks/identitylookup
Package identitylookup provides a fluent Go API over the macOS IdentityLookup framework.
Package identitylookup provides a fluent Go API over the macOS IdentityLookup framework.
frameworks/imagecapture
Package imagecapture provides a fluent Go API over the macOS ImageCapture framework.
Package imagecapture provides a fluent Go API over the macOS ImageCapture framework.
frameworks/imagecapturecore
Package imagecapturecore provides a fluent Go API over the macOS ImageCaptureCore framework.
Package imagecapturecore provides a fluent Go API over the macOS ImageCaptureCore framework.
frameworks/imageio
Package imageio provides a fluent Go API over the macOS ImageIO framework.
Package imageio provides a fluent Go API over the macOS ImageIO framework.
frameworks/imagekit
Package imagekit provides a fluent Go API over the macOS ImageKit framework.
Package imagekit provides a fluent Go API over the macOS ImageKit framework.
frameworks/imageplayground
Package imageplayground is a Swift-only framework with no Objective-C surface to bridge, so it exposes no generated API.
Package imageplayground is a Swift-only framework with no Objective-C surface to bridge, so it exposes no generated API.
frameworks/inputmethodkit
Package inputmethodkit provides a fluent Go API over the macOS InputMethodKit framework.
Package inputmethodkit provides a fluent Go API over the macOS InputMethodKit framework.
frameworks/installerplugins
Package installerplugins provides a fluent Go API over the macOS InstallerPlugins framework.
Package installerplugins provides a fluent Go API over the macOS InstallerPlugins framework.
frameworks/intents
Package intents provides a fluent Go API over the macOS Intents framework.
Package intents provides a fluent Go API over the macOS Intents framework.
frameworks/intentsui
Package intentsui provides a fluent Go API over the macOS IntentsUI framework.
Package intentsui provides a fluent Go API over the macOS IntentsUI framework.
frameworks/iobluetooth
Package iobluetooth provides a fluent Go API over the macOS IOBluetooth framework.
Package iobluetooth provides a fluent Go API over the macOS IOBluetooth framework.
frameworks/iobluetoothui
Package iobluetoothui provides a fluent Go API over the macOS IOBluetoothUI framework.
Package iobluetoothui provides a fluent Go API over the macOS IOBluetoothUI framework.
frameworks/iokit
Package iokit provides a fluent Go API over the macOS IOKit framework.
Package iokit provides a fluent Go API over the macOS IOKit framework.
frameworks/iosurface
Package iosurface provides a fluent Go API over the macOS IOSurface framework.
Package iosurface provides a fluent Go API over the macOS IOSurface framework.
frameworks/iousbhost
Package iousbhost provides a fluent Go API over the macOS IOUSBHost framework.
Package iousbhost provides a fluent Go API over the macOS IOUSBHost framework.
frameworks/ituneslibrary
Package ituneslibrary provides a fluent Go API over the macOS iTunesLibrary framework.
Package ituneslibrary provides a fluent Go API over the macOS iTunesLibrary framework.
frameworks/javaruntimesupport
Package javaruntimesupport provides a fluent Go API over the macOS JavaRuntimeSupport framework.
Package javaruntimesupport provides a fluent Go API over the macOS JavaRuntimeSupport framework.
frameworks/javascriptcore
Package javascriptcore provides a fluent Go API over the macOS JavaScriptCore framework.
Package javascriptcore provides a fluent Go API over the macOS JavaScriptCore framework.
frameworks/kerberos
Package kerberos provides a fluent Go API over the macOS Kerberos framework.
Package kerberos provides a fluent Go API over the macOS Kerberos framework.
frameworks/kernelmanagement
Package kernelmanagement provides a fluent Go API over the macOS KernelManagement framework.
Package kernelmanagement provides a fluent Go API over the macOS KernelManagement framework.
frameworks/latentsemanticmapping
Package latentsemanticmapping provides a fluent Go API over the macOS LatentSemanticMapping framework.
Package latentsemanticmapping provides a fluent Go API over the macOS LatentSemanticMapping framework.
frameworks/launchservices
Package launchservices provides a fluent Go API over the macOS LaunchServices framework.
Package launchservices provides a fluent Go API over the macOS LaunchServices framework.
frameworks/ldap
Package ldap provides a fluent Go API over the macOS LDAP framework.
Package ldap provides a fluent Go API over the macOS LDAP framework.
frameworks/linkpresentation
Package linkpresentation provides a fluent Go API over the macOS LinkPresentation framework.
Package linkpresentation provides a fluent Go API over the macOS LinkPresentation framework.
frameworks/localauthentication
Package localauthentication provides a fluent Go API over the macOS LocalAuthentication framework.
Package localauthentication provides a fluent Go API over the macOS LocalAuthentication framework.
frameworks/localauthenticationembeddedui
Package localauthenticationembeddedui provides a fluent Go API over the macOS LocalAuthenticationEmbeddedUI framework.
Package localauthenticationembeddedui provides a fluent Go API over the macOS LocalAuthenticationEmbeddedUI framework.
frameworks/mailkit
Package mailkit provides a fluent Go API over the macOS MailKit framework.
Package mailkit provides a fluent Go API over the macOS MailKit framework.
frameworks/mapkit
Package mapkit provides a fluent Go API over the macOS MapKit framework.
Package mapkit provides a fluent Go API over the macOS MapKit framework.
frameworks/matter
Package matter provides a fluent Go API over the macOS Matter framework.
Package matter provides a fluent Go API over the macOS Matter framework.
frameworks/mattersupport
Package mattersupport provides a fluent Go API over the macOS MatterSupport framework.
Package mattersupport provides a fluent Go API over the macOS MatterSupport framework.
frameworks/mediaaccessibility
Package mediaaccessibility provides a fluent Go API over the macOS MediaAccessibility framework.
Package mediaaccessibility provides a fluent Go API over the macOS MediaAccessibility framework.
frameworks/mediaextension
Package mediaextension provides a fluent Go API over the macOS MediaExtension framework.
Package mediaextension provides a fluent Go API over the macOS MediaExtension framework.
frameworks/medialibrary
Package medialibrary provides a fluent Go API over the macOS MediaLibrary framework.
Package medialibrary provides a fluent Go API over the macOS MediaLibrary framework.
frameworks/mediaplayer
Package mediaplayer provides a fluent Go API over the macOS MediaPlayer framework.
Package mediaplayer provides a fluent Go API over the macOS MediaPlayer framework.
frameworks/mediatoolbox
Package mediatoolbox provides a fluent Go API over the macOS MediaToolbox framework.
Package mediatoolbox provides a fluent Go API over the macOS MediaToolbox framework.
frameworks/metadata
Package metadata provides a fluent Go API over the macOS Metadata framework.
Package metadata provides a fluent Go API over the macOS Metadata framework.
frameworks/metal
Package metal provides a fluent Go API over the macOS Metal framework.
Package metal provides a fluent Go API over the macOS Metal framework.
frameworks/metalfx
Package metalfx provides a fluent Go API over the macOS MetalFX framework.
Package metalfx provides a fluent Go API over the macOS MetalFX framework.
frameworks/metalkit
Package metalkit provides a fluent Go API over the macOS MetalKit framework.
Package metalkit provides a fluent Go API over the macOS MetalKit framework.
frameworks/metalperformanceprimitives
Package metalperformanceprimitives provides a fluent Go API over the macOS MetalPerformancePrimitives framework.
Package metalperformanceprimitives provides a fluent Go API over the macOS MetalPerformancePrimitives framework.
frameworks/metalperformanceshaders
Package metalperformanceshaders provides a fluent Go API over the macOS MetalPerformanceShaders framework.
Package metalperformanceshaders provides a fluent Go API over the macOS MetalPerformanceShaders framework.
frameworks/metalperformanceshadersgraph
Package metalperformanceshadersgraph provides a fluent Go API over the macOS MetalPerformanceShadersGraph framework.
Package metalperformanceshadersgraph provides a fluent Go API over the macOS MetalPerformanceShadersGraph framework.
frameworks/metrickit
Package metrickit provides a fluent Go API over the macOS MetricKit framework.
Package metrickit provides a fluent Go API over the macOS MetricKit framework.
frameworks/mlcompute
Package mlcompute provides a fluent Go API over the macOS MLCompute framework.
Package mlcompute provides a fluent Go API over the macOS MLCompute framework.
frameworks/modelio
Package modelio provides a fluent Go API over the macOS ModelIO framework.
Package modelio provides a fluent Go API over the macOS ModelIO framework.
frameworks/mpscore
Package mpscore provides a fluent Go API over the macOS MPSCore framework.
Package mpscore provides a fluent Go API over the macOS MPSCore framework.
frameworks/mpsimage
Package mpsimage provides a fluent Go API over the macOS MPSImage framework.
Package mpsimage provides a fluent Go API over the macOS MPSImage framework.
frameworks/mpsmatrix
Package mpsmatrix provides a fluent Go API over the macOS MPSMatrix framework.
Package mpsmatrix provides a fluent Go API over the macOS MPSMatrix framework.
frameworks/mpsndarray
Package mpsndarray provides a fluent Go API over the macOS MPSNDArray framework.
Package mpsndarray provides a fluent Go API over the macOS MPSNDArray framework.
frameworks/mpsneuralnetwork
Package mpsneuralnetwork provides a fluent Go API over the macOS MPSNeuralNetwork framework.
Package mpsneuralnetwork provides a fluent Go API over the macOS MPSNeuralNetwork framework.
frameworks/mpsrayintersector
Package mpsrayintersector provides a fluent Go API over the macOS MPSRayIntersector framework.
Package mpsrayintersector provides a fluent Go API over the macOS MPSRayIntersector framework.
frameworks/multipeerconnectivity
Package multipeerconnectivity provides a fluent Go API over the macOS MultipeerConnectivity framework.
Package multipeerconnectivity provides a fluent Go API over the macOS MultipeerConnectivity framework.
frameworks/naturallanguage
Package naturallanguage provides a fluent Go API over the macOS NaturalLanguage framework.
Package naturallanguage provides a fluent Go API over the macOS NaturalLanguage framework.
frameworks/nearbyinteraction
Package nearbyinteraction provides a fluent Go API over the macOS NearbyInteraction framework.
Package nearbyinteraction provides a fluent Go API over the macOS NearbyInteraction framework.
frameworks/netfs
Package netfs provides a fluent Go API over the macOS NetFS framework.
Package netfs provides a fluent Go API over the macOS NetFS framework.
frameworks/network
Package network provides a fluent Go API over the macOS Network framework.
Package network provides a fluent Go API over the macOS Network framework.
frameworks/networkextension
Package networkextension provides a fluent Go API over the macOS NetworkExtension framework.
Package networkextension provides a fluent Go API over the macOS NetworkExtension framework.
frameworks/notificationcenter
Package notificationcenter provides a fluent Go API over the macOS NotificationCenter framework.
Package notificationcenter provides a fluent Go API over the macOS NotificationCenter framework.
frameworks/openal
Package openal provides a fluent Go API over the macOS OpenAL framework.
Package openal provides a fluent Go API over the macOS OpenAL framework.
frameworks/opencl
Package opencl provides a fluent Go API over the macOS OpenCL framework.
Package opencl provides a fluent Go API over the macOS OpenCL framework.
frameworks/opendirectory
Package opendirectory provides a fluent Go API over the macOS OpenDirectory framework.
Package opendirectory provides a fluent Go API over the macOS OpenDirectory framework.
frameworks/opengl
Package opengl provides a fluent Go API over the macOS OpenGL framework.
Package opengl provides a fluent Go API over the macOS OpenGL framework.
frameworks/openscripting
Package openscripting provides a fluent Go API over the macOS OpenScripting framework.
Package openscripting provides a fluent Go API over the macOS OpenScripting framework.
frameworks/osakit
Package osakit provides a fluent Go API over the macOS OSAKit framework.
Package osakit provides a fluent Go API over the macOS OSAKit framework.
frameworks/oslog
Package oslog provides a fluent Go API over the macOS OSLog framework.
Package oslog provides a fluent Go API over the macOS OSLog framework.
frameworks/osservices
Package osservices provides a fluent Go API over the macOS OSServices framework.
Package osservices provides a fluent Go API over the macOS OSServices framework.
frameworks/paravirtualizedgraphics
Package paravirtualizedgraphics provides a fluent Go API over the macOS ParavirtualizedGraphics framework.
Package paravirtualizedgraphics provides a fluent Go API over the macOS ParavirtualizedGraphics framework.
frameworks/passkit
Package passkit provides a fluent Go API over the macOS PassKit framework.
Package passkit provides a fluent Go API over the macOS PassKit framework.
frameworks/pcsc
Package pcsc provides a fluent Go API over the macOS PCSC framework.
Package pcsc provides a fluent Go API over the macOS PCSC framework.
frameworks/pdfkit
Package pdfkit provides a fluent Go API over the macOS PDFKit framework.
Package pdfkit provides a fluent Go API over the macOS PDFKit framework.
frameworks/pencilkit
Package pencilkit provides a fluent Go API over the macOS PencilKit framework.
Package pencilkit provides a fluent Go API over the macOS PencilKit framework.
frameworks/phase
Package phase provides a fluent Go API over the macOS PHASE framework.
Package phase provides a fluent Go API over the macOS PHASE framework.
frameworks/photos
Package photos provides a fluent Go API over the macOS Photos framework.
Package photos provides a fluent Go API over the macOS Photos framework.
frameworks/photosui
Package photosui provides a fluent Go API over the macOS PhotosUI framework.
Package photosui provides a fluent Go API over the macOS PhotosUI framework.
frameworks/powersources
Package powersources provides a fluent Go API over the macOS PowerSources framework.
Package powersources provides a fluent Go API over the macOS PowerSources framework.
frameworks/preferencepanes
Package preferencepanes provides a fluent Go API over the macOS PreferencePanes framework.
Package preferencepanes provides a fluent Go API over the macOS PreferencePanes framework.
frameworks/printcore
Package printcore provides a fluent Go API over the macOS PrintCore framework.
Package printcore provides a fluent Go API over the macOS PrintCore framework.
frameworks/proximityreaderstub
Package proximityreaderstub provides a fluent Go API over the macOS ProximityReaderStub framework.
Package proximityreaderstub provides a fluent Go API over the macOS ProximityReaderStub framework.
frameworks/pushkit
Package pushkit provides a fluent Go API over the macOS PushKit framework.
Package pushkit provides a fluent Go API over the macOS PushKit framework.
frameworks/pushtotalk
Package pushtotalk provides a fluent Go API over the macOS PushToTalk framework.
Package pushtotalk provides a fluent Go API over the macOS PushToTalk framework.
frameworks/qd
Package qd provides a fluent Go API over the macOS QD framework.
Package qd provides a fluent Go API over the macOS QD framework.
frameworks/quartz
Package quartz provides a fluent Go API over the macOS Quartz framework.
Package quartz provides a fluent Go API over the macOS Quartz framework.
frameworks/quartzcomposer
Package quartzcomposer provides a fluent Go API over the macOS QuartzComposer framework.
Package quartzcomposer provides a fluent Go API over the macOS QuartzComposer framework.
frameworks/quartzcore
Package quartzcore provides a fluent Go API over the macOS QuartzCore framework.
Package quartzcore provides a fluent Go API over the macOS QuartzCore framework.
frameworks/quartzfilters
Package quartzfilters provides a fluent Go API over the macOS QuartzFilters framework.
Package quartzfilters provides a fluent Go API over the macOS QuartzFilters framework.
frameworks/quicklook
Package quicklook provides a fluent Go API over the macOS QuickLook framework.
Package quicklook provides a fluent Go API over the macOS QuickLook framework.
frameworks/quicklookthumbnailing
Package quicklookthumbnailing provides a fluent Go API over the macOS QuickLookThumbnailing framework.
Package quicklookthumbnailing provides a fluent Go API over the macOS QuickLookThumbnailing framework.
frameworks/quicklookui
Package quicklookui provides a fluent Go API over the macOS QuickLookUI framework.
Package quicklookui provides a fluent Go API over the macOS QuickLookUI framework.
frameworks/realitykit
Package realitykit is a Swift-only framework with no Objective-C surface to bridge, so it exposes no generated API.
Package realitykit is a Swift-only framework with no Objective-C surface to bridge, so it exposes no generated API.
frameworks/relevancekit
Package relevancekit provides a fluent Go API over the macOS RelevanceKit framework.
Package relevancekit provides a fluent Go API over the macOS RelevanceKit framework.
frameworks/replaykit
Package replaykit provides a fluent Go API over the macOS ReplayKit framework.
Package replaykit provides a fluent Go API over the macOS ReplayKit framework.
frameworks/ruby
Package ruby provides a fluent Go API over the macOS Ruby framework.
Package ruby provides a fluent Go API over the macOS Ruby framework.
frameworks/safariservices
Package safariservices provides a fluent Go API over the macOS SafariServices framework.
Package safariservices provides a fluent Go API over the macOS SafariServices framework.
frameworks/safetykit
Package safetykit provides a fluent Go API over the macOS SafetyKit framework.
Package safetykit provides a fluent Go API over the macOS SafetyKit framework.
frameworks/scenekit
Package scenekit provides a fluent Go API over the macOS SceneKit framework.
Package scenekit provides a fluent Go API over the macOS SceneKit framework.
frameworks/screencapturekit
Package screencapturekit provides a fluent Go API over the macOS ScreenCaptureKit framework.
Package screencapturekit provides a fluent Go API over the macOS ScreenCaptureKit framework.
frameworks/screensaver
Package screensaver provides a fluent Go API over the macOS ScreenSaver framework.
Package screensaver provides a fluent Go API over the macOS ScreenSaver framework.
frameworks/screentime
Package screentime provides a fluent Go API over the macOS ScreenTime framework.
Package screentime provides a fluent Go API over the macOS ScreenTime framework.
frameworks/scriptingbridge
Package scriptingbridge provides a fluent Go API over the macOS ScriptingBridge framework.
Package scriptingbridge provides a fluent Go API over the macOS ScriptingBridge framework.
frameworks/searchkit
Package searchkit provides a fluent Go API over the macOS SearchKit framework.
Package searchkit provides a fluent Go API over the macOS SearchKit framework.
frameworks/security
Package security provides a fluent Go API over the macOS Security framework.
Package security provides a fluent Go API over the macOS Security framework.
frameworks/securityfoundation
Package securityfoundation provides a fluent Go API over the macOS SecurityFoundation framework.
Package securityfoundation provides a fluent Go API over the macOS SecurityFoundation framework.
frameworks/securityhi
Package securityhi provides a fluent Go API over the macOS SecurityHI framework.
Package securityhi provides a fluent Go API over the macOS SecurityHI framework.
frameworks/securityinterface
Package securityinterface provides a fluent Go API over the macOS SecurityInterface framework.
Package securityinterface provides a fluent Go API over the macOS SecurityInterface framework.
frameworks/securityui
Package securityui provides a fluent Go API over the macOS SecurityUI framework.
Package securityui provides a fluent Go API over the macOS SecurityUI framework.
frameworks/sensitivecontentanalysis
Package sensitivecontentanalysis provides a fluent Go API over the macOS SensitiveContentAnalysis framework.
Package sensitivecontentanalysis provides a fluent Go API over the macOS SensitiveContentAnalysis framework.
frameworks/sensorkit
Package sensorkit provides a fluent Go API over the macOS SensorKit framework.
Package sensorkit provides a fluent Go API over the macOS SensorKit framework.
frameworks/servicemanagement
Package servicemanagement provides a fluent Go API over the macOS ServiceManagement framework.
Package servicemanagement provides a fluent Go API over the macOS ServiceManagement framework.
frameworks/sharedfilelist
Package sharedfilelist provides a fluent Go API over the macOS SharedFileList framework.
Package sharedfilelist provides a fluent Go API over the macOS SharedFileList framework.
frameworks/sharedwithyou
Package sharedwithyou provides a fluent Go API over the macOS SharedWithYou framework.
Package sharedwithyou provides a fluent Go API over the macOS SharedWithYou framework.
frameworks/sharedwithyoucore
Package sharedwithyoucore provides a fluent Go API over the macOS SharedWithYouCore framework.
Package sharedwithyoucore provides a fluent Go API over the macOS SharedWithYouCore framework.
frameworks/shazamkit
Package shazamkit provides a fluent Go API over the macOS ShazamKit framework.
Package shazamkit provides a fluent Go API over the macOS ShazamKit framework.
frameworks/social
Package social provides a fluent Go API over the macOS Social framework.
Package social provides a fluent Go API over the macOS Social framework.
frameworks/soundanalysis
Package soundanalysis provides a fluent Go API over the macOS SoundAnalysis framework.
Package soundanalysis provides a fluent Go API over the macOS SoundAnalysis framework.
frameworks/speech
Package speech provides a fluent Go API over the macOS Speech framework.
Package speech provides a fluent Go API over the macOS Speech framework.
frameworks/speechrecognition
Package speechrecognition provides a fluent Go API over the macOS SpeechRecognition framework.
Package speechrecognition provides a fluent Go API over the macOS SpeechRecognition framework.
frameworks/speechsynthesis
Package speechsynthesis provides a fluent Go API over the macOS SpeechSynthesis framework.
Package speechsynthesis provides a fluent Go API over the macOS SpeechSynthesis framework.
frameworks/spritekit
Package spritekit provides a fluent Go API over the macOS SpriteKit framework.
Package spritekit provides a fluent Go API over the macOS SpriteKit framework.
frameworks/stickerfoundation
Package stickerfoundation provides a fluent Go API over the macOS StickerFoundation framework.
Package stickerfoundation provides a fluent Go API over the macOS StickerFoundation framework.
frameworks/stickerkit
Package stickerkit provides a fluent Go API over the macOS StickerKit framework.
Package stickerkit provides a fluent Go API over the macOS StickerKit framework.
frameworks/storekit
Package storekit provides a fluent Go API over the macOS StoreKit framework.
Package storekit provides a fluent Go API over the macOS StoreKit framework.
frameworks/swiftui
Package swiftui provides a fluent Go API over the macOS SwiftUI framework.
Package swiftui provides a fluent Go API over the macOS SwiftUI framework.
frameworks/swiftuicore
Package swiftuicore provides a fluent Go API over the macOS SwiftUICore framework.
Package swiftuicore provides a fluent Go API over the macOS SwiftUICore framework.
frameworks/symbols
Package symbols provides a fluent Go API over the macOS Symbols framework.
Package symbols provides a fluent Go API over the macOS Symbols framework.
frameworks/syncservices
Package syncservices provides a fluent Go API over the macOS SyncServices framework.
Package syncservices provides a fluent Go API over the macOS SyncServices framework.
frameworks/systemconfiguration
Package systemconfiguration provides a fluent Go API over the macOS SystemConfiguration framework.
Package systemconfiguration provides a fluent Go API over the macOS SystemConfiguration framework.
frameworks/systemextensions
Package systemextensions provides a fluent Go API over the macOS SystemExtensions framework.
Package systemextensions provides a fluent Go API over the macOS SystemExtensions framework.
frameworks/tcl
Package tcl provides a fluent Go API over the macOS Tcl framework.
Package tcl provides a fluent Go API over the macOS Tcl framework.
frameworks/threadnetwork
Package threadnetwork provides a fluent Go API over the macOS ThreadNetwork framework.
Package threadnetwork provides a fluent Go API over the macOS ThreadNetwork framework.
frameworks/tk
Package tk provides a fluent Go API over the macOS Tk framework.
Package tk provides a fluent Go API over the macOS Tk framework.
frameworks/translation
Package translation provides a fluent Go API over the macOS Translation framework.
Package translation provides a fluent Go API over the macOS Translation framework.
frameworks/twain
Package twain provides a fluent Go API over the macOS TWAIN framework.
Package twain provides a fluent Go API over the macOS TWAIN framework.
frameworks/uniformtypeidentifiers
Package uniformtypeidentifiers provides a fluent Go API over the macOS UniformTypeIdentifiers framework.
Package uniformtypeidentifiers provides a fluent Go API over the macOS UniformTypeIdentifiers framework.
frameworks/usernotifications
Package usernotifications provides a fluent Go API over the macOS UserNotifications framework.
Package usernotifications provides a fluent Go API over the macOS UserNotifications framework.
frameworks/usernotificationsui
Package usernotificationsui provides a fluent Go API over the macOS UserNotificationsUI framework.
Package usernotificationsui provides a fluent Go API over the macOS UserNotificationsUI framework.
frameworks/veclib
Package veclib provides a fluent Go API over the macOS vecLib framework.
Package veclib provides a fluent Go API over the macOS vecLib framework.
frameworks/videosubscriberaccount
Package videosubscriberaccount provides a fluent Go API over the macOS VideoSubscriberAccount framework.
Package videosubscriberaccount provides a fluent Go API over the macOS VideoSubscriberAccount framework.
frameworks/videotoolbox
Package videotoolbox provides a fluent Go API over the macOS VideoToolbox framework.
Package videotoolbox provides a fluent Go API over the macOS VideoToolbox framework.
frameworks/vimage
Package vimage provides a fluent Go API over the macOS vImage framework.
Package vimage provides a fluent Go API over the macOS vImage framework.
frameworks/virtualization
Package virtualization provides a fluent Go API over the macOS Virtualization framework.
Package virtualization provides a fluent Go API over the macOS Virtualization framework.
frameworks/vision
Package vision provides a fluent Go API over the macOS Vision framework.
Package vision provides a fluent Go API over the macOS Vision framework.
frameworks/visionkit
Package visionkit is a Swift-only framework with no Objective-C surface to bridge, so it exposes no generated API.
Package visionkit is a Swift-only framework with no Objective-C surface to bridge, so it exposes no generated API.
frameworks/vmnet
Package vmnet provides a fluent Go API over the macOS vmnet framework.
Package vmnet provides a fluent Go API over the macOS vmnet framework.
frameworks/webkit
Package webkit provides a fluent Go API over the macOS WebKit framework.
Package webkit provides a fluent Go API over the macOS WebKit framework.
frameworks/widgetkit
Package widgetkit provides a fluent Go API over the macOS WidgetKit framework.
Package widgetkit provides a fluent Go API over the macOS WidgetKit framework.
internal/dispatch
Package dispatch holds small internal helpers that the generated Go wrappers call.
Package dispatch holds small internal helpers that the generated Go wrappers call.
internal/objref
Package objref stores the Objective-C object pointer that sits behind each Go wrapper type, and lets the generated packages read one another's pointers internally — without that pointer ever appearing in a public function signature.
Package objref stores the Objective-C object pointer that sits behind each Go wrapper type, and lets the generated packages read one another's pointers internally — without that pointer ever appearing in a public function signature.
internal/raw/frameworks/_coredata_cloudkit
Package _coredata_cloudkit provides purego-based Go bindings for the macOS _CoreData_CloudKit framework.
Package _coredata_cloudkit provides purego-based Go bindings for the macOS _CoreData_CloudKit framework.
internal/raw/frameworks/accelerate
Package accelerate provides purego-based Go bindings for the macOS Accelerate framework.
Package accelerate provides purego-based Go bindings for the macOS Accelerate framework.
internal/raw/frameworks/accessibility
Package accessibility provides purego-based Go bindings for the macOS Accessibility framework.
Package accessibility provides purego-based Go bindings for the macOS Accessibility framework.
internal/raw/frameworks/accounts
Package accounts provides purego-based Go bindings for the macOS Accounts framework.
Package accounts provides purego-based Go bindings for the macOS Accounts framework.
internal/raw/frameworks/activitykit
Package activitykit provides purego-based Go bindings for the macOS ActivityKit framework.
Package activitykit provides purego-based Go bindings for the macOS ActivityKit framework.
internal/raw/frameworks/addressbook
Package addressbook provides purego-based Go bindings for the macOS AddressBook framework.
Package addressbook provides purego-based Go bindings for the macOS AddressBook framework.
internal/raw/frameworks/adservices
Package adservices provides purego-based Go bindings for the macOS AdServices framework.
Package adservices provides purego-based Go bindings for the macOS AdServices framework.
internal/raw/frameworks/adsupport
Package adsupport provides purego-based Go bindings for the macOS AdSupport framework.
Package adsupport provides purego-based Go bindings for the macOS AdSupport framework.
internal/raw/frameworks/ae
Package ae provides purego-based Go bindings for the macOS AE framework.
Package ae provides purego-based Go bindings for the macOS AE framework.
internal/raw/frameworks/appintents
Package appintents provides purego-based Go bindings for the macOS AppIntents framework.
Package appintents provides purego-based Go bindings for the macOS AppIntents framework.
internal/raw/frameworks/appkit
Package appkit provides purego-based Go bindings for the macOS AppKit framework.
Package appkit provides purego-based Go bindings for the macOS AppKit framework.
internal/raw/frameworks/applescriptobjc
Package applescriptobjc provides purego-based Go bindings for the macOS AppleScriptObjC framework.
Package applescriptobjc provides purego-based Go bindings for the macOS AppleScriptObjC framework.
internal/raw/frameworks/applicationservices
Package applicationservices provides purego-based Go bindings for the macOS ApplicationServices framework.
Package applicationservices provides purego-based Go bindings for the macOS ApplicationServices framework.
internal/raw/frameworks/apptrackingtransparency
Package apptrackingtransparency provides purego-based Go bindings for the macOS AppTrackingTransparency framework.
Package apptrackingtransparency provides purego-based Go bindings for the macOS AppTrackingTransparency framework.
internal/raw/frameworks/arkit
Package arkit provides purego-based Go bindings for the macOS ARKit framework.
Package arkit provides purego-based Go bindings for the macOS ARKit framework.
internal/raw/frameworks/ats
Package ats provides purego-based Go bindings for the macOS ATS framework.
Package ats provides purego-based Go bindings for the macOS ATS framework.
internal/raw/frameworks/audiotoolbox
Package audiotoolbox provides purego-based Go bindings for the macOS AudioToolbox framework.
Package audiotoolbox provides purego-based Go bindings for the macOS AudioToolbox framework.
internal/raw/frameworks/audiounit
Package audiounit provides purego-based Go bindings for the macOS AudioUnit framework.
Package audiounit provides purego-based Go bindings for the macOS AudioUnit framework.
internal/raw/frameworks/audiovideobridging
Package audiovideobridging provides purego-based Go bindings for the macOS AudioVideoBridging framework.
Package audiovideobridging provides purego-based Go bindings for the macOS AudioVideoBridging framework.
internal/raw/frameworks/authenticationservices
Package authenticationservices provides purego-based Go bindings for the macOS AuthenticationServices framework.
Package authenticationservices provides purego-based Go bindings for the macOS AuthenticationServices framework.
internal/raw/frameworks/automaticassessmentconfiguration
Package automaticassessmentconfiguration provides purego-based Go bindings for the macOS AutomaticAssessmentConfiguration framework.
Package automaticassessmentconfiguration provides purego-based Go bindings for the macOS AutomaticAssessmentConfiguration framework.
internal/raw/frameworks/automator
Package automator provides purego-based Go bindings for the macOS Automator framework.
Package automator provides purego-based Go bindings for the macOS Automator framework.
internal/raw/frameworks/avfaudio
Package avfaudio provides purego-based Go bindings for the macOS AVFAudio framework.
Package avfaudio provides purego-based Go bindings for the macOS AVFAudio framework.
internal/raw/frameworks/avfoundation
Package avfoundation provides purego-based Go bindings for the macOS AVFoundation framework.
Package avfoundation provides purego-based Go bindings for the macOS AVFoundation framework.
internal/raw/frameworks/avkit
Package avkit provides purego-based Go bindings for the macOS AVKit framework.
Package avkit provides purego-based Go bindings for the macOS AVKit framework.
internal/raw/frameworks/avrouting
Package avrouting provides purego-based Go bindings for the macOS AVRouting framework.
Package avrouting provides purego-based Go bindings for the macOS AVRouting framework.
internal/raw/frameworks/backgroundassets
Package backgroundassets provides purego-based Go bindings for the macOS BackgroundAssets framework.
Package backgroundassets provides purego-based Go bindings for the macOS BackgroundAssets framework.
internal/raw/frameworks/backgroundtasks
Package backgroundtasks provides purego-based Go bindings for the macOS BackgroundTasks framework.
Package backgroundtasks provides purego-based Go bindings for the macOS BackgroundTasks framework.
internal/raw/frameworks/browserenginecore
Package browserenginecore provides purego-based Go bindings for the macOS BrowserEngineCore framework.
Package browserenginecore provides purego-based Go bindings for the macOS BrowserEngineCore framework.
internal/raw/frameworks/browserenginekit
Package browserenginekit provides purego-based Go bindings for the macOS BrowserEngineKit framework.
Package browserenginekit provides purego-based Go bindings for the macOS BrowserEngineKit framework.
internal/raw/frameworks/businesschat
Package businesschat provides purego-based Go bindings for the macOS BusinessChat framework.
Package businesschat provides purego-based Go bindings for the macOS BusinessChat framework.
internal/raw/frameworks/calendarstore
Package calendarstore provides purego-based Go bindings for the macOS CalendarStore framework.
Package calendarstore provides purego-based Go bindings for the macOS CalendarStore framework.
internal/raw/frameworks/callkit
Package callkit provides purego-based Go bindings for the macOS CallKit framework.
Package callkit provides purego-based Go bindings for the macOS CallKit framework.
internal/raw/frameworks/carbon
Package carbon provides purego-based Go bindings for the macOS Carbon framework.
Package carbon provides purego-based Go bindings for the macOS Carbon framework.
internal/raw/frameworks/carboncore
Package carboncore provides purego-based Go bindings for the macOS CarbonCore framework.
Package carboncore provides purego-based Go bindings for the macOS CarbonCore framework.
internal/raw/frameworks/cfnetwork
Package cfnetwork provides purego-based Go bindings for the macOS CFNetwork framework.
Package cfnetwork provides purego-based Go bindings for the macOS CFNetwork framework.
internal/raw/frameworks/cfopendirectory
Package cfopendirectory provides purego-based Go bindings for the macOS CFOpenDirectory framework.
Package cfopendirectory provides purego-based Go bindings for the macOS CFOpenDirectory framework.
internal/raw/frameworks/cinematic
Package cinematic provides purego-based Go bindings for the macOS Cinematic framework.
Package cinematic provides purego-based Go bindings for the macOS Cinematic framework.
internal/raw/frameworks/classkit
Package classkit provides purego-based Go bindings for the macOS ClassKit framework.
Package classkit provides purego-based Go bindings for the macOS ClassKit framework.
internal/raw/frameworks/classkitui
Package classkitui provides purego-based Go bindings for the macOS ClassKitUI framework.
Package classkitui provides purego-based Go bindings for the macOS ClassKitUI framework.
internal/raw/frameworks/cloudkit
Package cloudkit provides purego-based Go bindings for the macOS CloudKit framework.
Package cloudkit provides purego-based Go bindings for the macOS CloudKit framework.
internal/raw/frameworks/cocoa
Package cocoa provides purego-based Go bindings for the macOS Cocoa framework.
Package cocoa provides purego-based Go bindings for the macOS Cocoa framework.
internal/raw/frameworks/collaboration
Package collaboration provides purego-based Go bindings for the macOS Collaboration framework.
Package collaboration provides purego-based Go bindings for the macOS Collaboration framework.
internal/raw/frameworks/colorsync
Package colorsync provides purego-based Go bindings for the macOS ColorSync framework.
Package colorsync provides purego-based Go bindings for the macOS ColorSync framework.
internal/raw/frameworks/commonpanels
Package commonpanels provides purego-based Go bindings for the macOS CommonPanels framework.
Package commonpanels provides purego-based Go bindings for the macOS CommonPanels framework.
internal/raw/frameworks/compositorservices
Package compositorservices provides purego-based Go bindings for the macOS CompositorServices framework.
Package compositorservices provides purego-based Go bindings for the macOS CompositorServices framework.
internal/raw/frameworks/contacts
Package contacts provides purego-based Go bindings for the macOS Contacts framework.
Package contacts provides purego-based Go bindings for the macOS Contacts framework.
internal/raw/frameworks/contactsui
Package contactsui provides purego-based Go bindings for the macOS ContactsUI framework.
Package contactsui provides purego-based Go bindings for the macOS ContactsUI framework.
internal/raw/frameworks/coreaudio
Package coreaudio provides purego-based Go bindings for the macOS CoreAudio framework.
Package coreaudio provides purego-based Go bindings for the macOS CoreAudio framework.
internal/raw/frameworks/coreaudiokit
Package coreaudiokit provides purego-based Go bindings for the macOS CoreAudioKit framework.
Package coreaudiokit provides purego-based Go bindings for the macOS CoreAudioKit framework.
internal/raw/frameworks/coreaudiotypes
Package coreaudiotypes provides purego-based Go bindings for the macOS CoreAudioTypes framework.
Package coreaudiotypes provides purego-based Go bindings for the macOS CoreAudioTypes framework.
internal/raw/frameworks/corebluetooth
Package corebluetooth provides purego-based Go bindings for the macOS CoreBluetooth framework.
Package corebluetooth provides purego-based Go bindings for the macOS CoreBluetooth framework.
internal/raw/frameworks/coredata
Package coredata provides purego-based Go bindings for the macOS CoreData framework.
Package coredata provides purego-based Go bindings for the macOS CoreData framework.
internal/raw/frameworks/corefoundation
Package corefoundation provides purego-based Go bindings for the macOS CoreFoundation framework.
Package corefoundation provides purego-based Go bindings for the macOS CoreFoundation framework.
internal/raw/frameworks/coregraphics
Package coregraphics provides purego-based Go bindings for the macOS CoreGraphics framework.
Package coregraphics provides purego-based Go bindings for the macOS CoreGraphics framework.
internal/raw/frameworks/corehaptics
Package corehaptics provides purego-based Go bindings for the macOS CoreHaptics framework.
Package corehaptics provides purego-based Go bindings for the macOS CoreHaptics framework.
internal/raw/frameworks/coreimage
Package coreimage provides purego-based Go bindings for the macOS CoreImage framework.
Package coreimage provides purego-based Go bindings for the macOS CoreImage framework.
internal/raw/frameworks/corelocation
Package corelocation provides purego-based Go bindings for the macOS CoreLocation framework.
Package corelocation provides purego-based Go bindings for the macOS CoreLocation framework.
internal/raw/frameworks/coremedia
Package coremedia provides purego-based Go bindings for the macOS CoreMedia framework.
Package coremedia provides purego-based Go bindings for the macOS CoreMedia framework.
internal/raw/frameworks/coremediaio
Package coremediaio provides purego-based Go bindings for the macOS CoreMediaIO framework.
Package coremediaio provides purego-based Go bindings for the macOS CoreMediaIO framework.
internal/raw/frameworks/coremidi
Package coremidi provides purego-based Go bindings for the macOS CoreMIDI framework.
Package coremidi provides purego-based Go bindings for the macOS CoreMIDI framework.
internal/raw/frameworks/coreml
Package coreml provides purego-based Go bindings for the macOS CoreML framework.
Package coreml provides purego-based Go bindings for the macOS CoreML framework.
internal/raw/frameworks/coremotion
Package coremotion provides purego-based Go bindings for the macOS CoreMotion framework.
Package coremotion provides purego-based Go bindings for the macOS CoreMotion framework.
internal/raw/frameworks/coreservices
Package coreservices provides purego-based Go bindings for the macOS CoreServices framework.
Package coreservices provides purego-based Go bindings for the macOS CoreServices framework.
internal/raw/frameworks/corespotlight
Package corespotlight provides purego-based Go bindings for the macOS CoreSpotlight framework.
Package corespotlight provides purego-based Go bindings for the macOS CoreSpotlight framework.
internal/raw/frameworks/coretext
Package coretext provides purego-based Go bindings for the macOS CoreText framework.
Package coretext provides purego-based Go bindings for the macOS CoreText framework.
internal/raw/frameworks/coretransferable
Package coretransferable provides purego-based Go bindings for the macOS CoreTransferable framework.
Package coretransferable provides purego-based Go bindings for the macOS CoreTransferable framework.
internal/raw/frameworks/corevideo
Package corevideo provides purego-based Go bindings for the macOS CoreVideo framework.
Package corevideo provides purego-based Go bindings for the macOS CoreVideo framework.
internal/raw/frameworks/corewlan
Package corewlan provides purego-based Go bindings for the macOS CoreWLAN framework.
Package corewlan provides purego-based Go bindings for the macOS CoreWLAN framework.
internal/raw/frameworks/cryptotokenkit
Package cryptotokenkit provides purego-based Go bindings for the macOS CryptoTokenKit framework.
Package cryptotokenkit provides purego-based Go bindings for the macOS CryptoTokenKit framework.
internal/raw/frameworks/datadetection
Package datadetection provides purego-based Go bindings for the macOS DataDetection framework.
Package datadetection provides purego-based Go bindings for the macOS DataDetection framework.
internal/raw/frameworks/devicecheck
Package devicecheck provides purego-based Go bindings for the macOS DeviceCheck framework.
Package devicecheck provides purego-based Go bindings for the macOS DeviceCheck framework.
internal/raw/frameworks/devicediscoveryextension
Package devicediscoveryextension provides purego-based Go bindings for the macOS DeviceDiscoveryExtension framework.
Package devicediscoveryextension provides purego-based Go bindings for the macOS DeviceDiscoveryExtension framework.
internal/raw/frameworks/dictionaryservices
Package dictionaryservices provides purego-based Go bindings for the macOS DictionaryServices framework.
Package dictionaryservices provides purego-based Go bindings for the macOS DictionaryServices framework.
internal/raw/frameworks/directoryservice
Package directoryservice provides purego-based Go bindings for the macOS DirectoryService framework.
Package directoryservice provides purego-based Go bindings for the macOS DirectoryService framework.
internal/raw/frameworks/discrecording
Package discrecording provides purego-based Go bindings for the macOS DiscRecording framework.
Package discrecording provides purego-based Go bindings for the macOS DiscRecording framework.
internal/raw/frameworks/discrecordingui
Package discrecordingui provides purego-based Go bindings for the macOS DiscRecordingUI framework.
Package discrecordingui provides purego-based Go bindings for the macOS DiscRecordingUI framework.
internal/raw/frameworks/diskarbitration
Package diskarbitration provides purego-based Go bindings for the macOS DiskArbitration framework.
Package diskarbitration provides purego-based Go bindings for the macOS DiskArbitration framework.
internal/raw/frameworks/dockkit
Package dockkit provides purego-based Go bindings for the macOS DockKit framework.
Package dockkit provides purego-based Go bindings for the macOS DockKit framework.
internal/raw/frameworks/driverkit
Package driverkit provides purego-based Go bindings for the macOS DriverKit framework.
Package driverkit provides purego-based Go bindings for the macOS DriverKit framework.
internal/raw/frameworks/dvdplayback
Package dvdplayback provides purego-based Go bindings for the macOS DVDPlayback framework.
Package dvdplayback provides purego-based Go bindings for the macOS DVDPlayback framework.
internal/raw/frameworks/eventkit
Package eventkit provides purego-based Go bindings for the macOS EventKit framework.
Package eventkit provides purego-based Go bindings for the macOS EventKit framework.
internal/raw/frameworks/exceptionhandling
Package exceptionhandling provides purego-based Go bindings for the macOS ExceptionHandling framework.
Package exceptionhandling provides purego-based Go bindings for the macOS ExceptionHandling framework.
internal/raw/frameworks/executionpolicy
Package executionpolicy provides purego-based Go bindings for the macOS ExecutionPolicy framework.
Package executionpolicy provides purego-based Go bindings for the macOS ExecutionPolicy framework.
internal/raw/frameworks/extensionfoundation
Package extensionfoundation provides purego-based Go bindings for the macOS ExtensionFoundation framework.
Package extensionfoundation provides purego-based Go bindings for the macOS ExtensionFoundation framework.
internal/raw/frameworks/extensionkit
Package extensionkit provides purego-based Go bindings for the macOS ExtensionKit framework.
Package extensionkit provides purego-based Go bindings for the macOS ExtensionKit framework.
internal/raw/frameworks/externalaccessory
Package externalaccessory provides purego-based Go bindings for the macOS ExternalAccessory framework.
Package externalaccessory provides purego-based Go bindings for the macOS ExternalAccessory framework.
internal/raw/frameworks/fileprovider
Package fileprovider provides purego-based Go bindings for the macOS FileProvider framework.
Package fileprovider provides purego-based Go bindings for the macOS FileProvider framework.
internal/raw/frameworks/fileproviderui
Package fileproviderui provides purego-based Go bindings for the macOS FileProviderUI framework.
Package fileproviderui provides purego-based Go bindings for the macOS FileProviderUI framework.
internal/raw/frameworks/findersync
Package findersync provides purego-based Go bindings for the macOS FinderSync framework.
Package findersync provides purego-based Go bindings for the macOS FinderSync framework.
internal/raw/frameworks/forcefeedback
Package forcefeedback provides purego-based Go bindings for the macOS ForceFeedback framework.
Package forcefeedback provides purego-based Go bindings for the macOS ForceFeedback framework.
internal/raw/frameworks/foundation
Package foundation provides purego-based Go bindings for the macOS Foundation framework.
Package foundation provides purego-based Go bindings for the macOS Foundation framework.
internal/raw/frameworks/fsevents
Package fsevents provides purego-based Go bindings for the macOS FSEvents framework.
Package fsevents provides purego-based Go bindings for the macOS FSEvents framework.
internal/raw/frameworks/fskit
Package fskit provides purego-based Go bindings for the macOS FSKit framework.
Package fskit provides purego-based Go bindings for the macOS FSKit framework.
internal/raw/frameworks/gamecontroller
Package gamecontroller provides purego-based Go bindings for the macOS GameController framework.
Package gamecontroller provides purego-based Go bindings for the macOS GameController framework.
internal/raw/frameworks/gamekit
Package gamekit provides purego-based Go bindings for the macOS GameKit framework.
Package gamekit provides purego-based Go bindings for the macOS GameKit framework.
internal/raw/frameworks/gameplaykit
Package gameplaykit provides purego-based Go bindings for the macOS GameplayKit framework.
Package gameplaykit provides purego-based Go bindings for the macOS GameplayKit framework.
internal/raw/frameworks/gamesave
Package gamesave provides purego-based Go bindings for the macOS GameSave framework.
Package gamesave provides purego-based Go bindings for the macOS GameSave framework.
internal/raw/frameworks/glkit
Package glkit provides purego-based Go bindings for the macOS GLKit framework.
Package glkit provides purego-based Go bindings for the macOS GLKit framework.
internal/raw/frameworks/glut
Package glut provides purego-based Go bindings for the macOS GLUT framework.
Package glut provides purego-based Go bindings for the macOS GLUT framework.
internal/raw/frameworks/gss
Package gss provides purego-based Go bindings for the macOS GSS framework.
Package gss provides purego-based Go bindings for the macOS GSS framework.
internal/raw/frameworks/healthkit
Package healthkit provides purego-based Go bindings for the macOS HealthKit framework.
Package healthkit provides purego-based Go bindings for the macOS HealthKit framework.
internal/raw/frameworks/help
Package help provides purego-based Go bindings for the macOS Help framework.
Package help provides purego-based Go bindings for the macOS Help framework.
internal/raw/frameworks/hiservices
Package hiservices provides purego-based Go bindings for the macOS HIServices framework.
Package hiservices provides purego-based Go bindings for the macOS HIServices framework.
internal/raw/frameworks/hitoolbox
Package hitoolbox provides purego-based Go bindings for the macOS HIToolbox framework.
Package hitoolbox provides purego-based Go bindings for the macOS HIToolbox framework.
internal/raw/frameworks/hypervisor
Package hypervisor provides purego-based Go bindings for the macOS Hypervisor framework.
Package hypervisor provides purego-based Go bindings for the macOS Hypervisor framework.
internal/raw/frameworks/icadevices
Package icadevices provides purego-based Go bindings for the macOS ICADevices framework.
Package icadevices provides purego-based Go bindings for the macOS ICADevices framework.
internal/raw/frameworks/identitylookup
Package identitylookup provides purego-based Go bindings for the macOS IdentityLookup framework.
Package identitylookup provides purego-based Go bindings for the macOS IdentityLookup framework.
internal/raw/frameworks/imagecapture
Package imagecapture provides purego-based Go bindings for the macOS ImageCapture framework.
Package imagecapture provides purego-based Go bindings for the macOS ImageCapture framework.
internal/raw/frameworks/imagecapturecore
Package imagecapturecore provides purego-based Go bindings for the macOS ImageCaptureCore framework.
Package imagecapturecore provides purego-based Go bindings for the macOS ImageCaptureCore framework.
internal/raw/frameworks/imageio
Package imageio provides purego-based Go bindings for the macOS ImageIO framework.
Package imageio provides purego-based Go bindings for the macOS ImageIO framework.
internal/raw/frameworks/imagekit
Package imagekit provides purego-based Go bindings for the macOS ImageKit framework.
Package imagekit provides purego-based Go bindings for the macOS ImageKit framework.
internal/raw/frameworks/imageplayground
Package imageplayground provides purego-based Go bindings for the macOS ImagePlayground framework.
Package imageplayground provides purego-based Go bindings for the macOS ImagePlayground framework.
internal/raw/frameworks/inputmethodkit
Package inputmethodkit provides purego-based Go bindings for the macOS InputMethodKit framework.
Package inputmethodkit provides purego-based Go bindings for the macOS InputMethodKit framework.
internal/raw/frameworks/installerplugins
Package installerplugins provides purego-based Go bindings for the macOS InstallerPlugins framework.
Package installerplugins provides purego-based Go bindings for the macOS InstallerPlugins framework.
internal/raw/frameworks/intents
Package intents provides purego-based Go bindings for the macOS Intents framework.
Package intents provides purego-based Go bindings for the macOS Intents framework.
internal/raw/frameworks/intentsui
Package intentsui provides purego-based Go bindings for the macOS IntentsUI framework.
Package intentsui provides purego-based Go bindings for the macOS IntentsUI framework.
internal/raw/frameworks/iobluetooth
Package iobluetooth provides purego-based Go bindings for the macOS IOBluetooth framework.
Package iobluetooth provides purego-based Go bindings for the macOS IOBluetooth framework.
internal/raw/frameworks/iobluetoothui
Package iobluetoothui provides purego-based Go bindings for the macOS IOBluetoothUI framework.
Package iobluetoothui provides purego-based Go bindings for the macOS IOBluetoothUI framework.
internal/raw/frameworks/iokit
Package iokit provides purego-based Go bindings for the macOS IOKit framework.
Package iokit provides purego-based Go bindings for the macOS IOKit framework.
internal/raw/frameworks/iosurface
Package iosurface provides purego-based Go bindings for the macOS IOSurface framework.
Package iosurface provides purego-based Go bindings for the macOS IOSurface framework.
internal/raw/frameworks/iousbhost
Package iousbhost provides purego-based Go bindings for the macOS IOUSBHost framework.
Package iousbhost provides purego-based Go bindings for the macOS IOUSBHost framework.
internal/raw/frameworks/ituneslibrary
Package ituneslibrary provides purego-based Go bindings for the macOS iTunesLibrary framework.
Package ituneslibrary provides purego-based Go bindings for the macOS iTunesLibrary framework.
internal/raw/frameworks/javaruntimesupport
Package javaruntimesupport provides purego-based Go bindings for the macOS JavaRuntimeSupport framework.
Package javaruntimesupport provides purego-based Go bindings for the macOS JavaRuntimeSupport framework.
internal/raw/frameworks/javascriptcore
Package javascriptcore provides purego-based Go bindings for the macOS JavaScriptCore framework.
Package javascriptcore provides purego-based Go bindings for the macOS JavaScriptCore framework.
internal/raw/frameworks/kerberos
Package kerberos provides purego-based Go bindings for the macOS Kerberos framework.
Package kerberos provides purego-based Go bindings for the macOS Kerberos framework.
internal/raw/frameworks/kernelmanagement
Package kernelmanagement provides purego-based Go bindings for the macOS KernelManagement framework.
Package kernelmanagement provides purego-based Go bindings for the macOS KernelManagement framework.
internal/raw/frameworks/latentsemanticmapping
Package latentsemanticmapping provides purego-based Go bindings for the macOS LatentSemanticMapping framework.
Package latentsemanticmapping provides purego-based Go bindings for the macOS LatentSemanticMapping framework.
internal/raw/frameworks/launchservices
Package launchservices provides purego-based Go bindings for the macOS LaunchServices framework.
Package launchservices provides purego-based Go bindings for the macOS LaunchServices framework.
internal/raw/frameworks/ldap
Package ldap provides purego-based Go bindings for the macOS LDAP framework.
Package ldap provides purego-based Go bindings for the macOS LDAP framework.
internal/raw/frameworks/linkpresentation
Package linkpresentation provides purego-based Go bindings for the macOS LinkPresentation framework.
Package linkpresentation provides purego-based Go bindings for the macOS LinkPresentation framework.
internal/raw/frameworks/localauthentication
Package localauthentication provides purego-based Go bindings for the macOS LocalAuthentication framework.
Package localauthentication provides purego-based Go bindings for the macOS LocalAuthentication framework.
internal/raw/frameworks/localauthenticationembeddedui
Package localauthenticationembeddedui provides purego-based Go bindings for the macOS LocalAuthenticationEmbeddedUI framework.
Package localauthenticationembeddedui provides purego-based Go bindings for the macOS LocalAuthenticationEmbeddedUI framework.
internal/raw/frameworks/mailkit
Package mailkit provides purego-based Go bindings for the macOS MailKit framework.
Package mailkit provides purego-based Go bindings for the macOS MailKit framework.
internal/raw/frameworks/mapkit
Package mapkit provides purego-based Go bindings for the macOS MapKit framework.
Package mapkit provides purego-based Go bindings for the macOS MapKit framework.
internal/raw/frameworks/matter
Package matter provides purego-based Go bindings for the macOS Matter framework.
Package matter provides purego-based Go bindings for the macOS Matter framework.
internal/raw/frameworks/mattersupport
Package mattersupport provides purego-based Go bindings for the macOS MatterSupport framework.
Package mattersupport provides purego-based Go bindings for the macOS MatterSupport framework.
internal/raw/frameworks/mediaaccessibility
Package mediaaccessibility provides purego-based Go bindings for the macOS MediaAccessibility framework.
Package mediaaccessibility provides purego-based Go bindings for the macOS MediaAccessibility framework.
internal/raw/frameworks/mediaextension
Package mediaextension provides purego-based Go bindings for the macOS MediaExtension framework.
Package mediaextension provides purego-based Go bindings for the macOS MediaExtension framework.
internal/raw/frameworks/medialibrary
Package medialibrary provides purego-based Go bindings for the macOS MediaLibrary framework.
Package medialibrary provides purego-based Go bindings for the macOS MediaLibrary framework.
internal/raw/frameworks/mediaplayer
Package mediaplayer provides purego-based Go bindings for the macOS MediaPlayer framework.
Package mediaplayer provides purego-based Go bindings for the macOS MediaPlayer framework.
internal/raw/frameworks/mediatoolbox
Package mediatoolbox provides purego-based Go bindings for the macOS MediaToolbox framework.
Package mediatoolbox provides purego-based Go bindings for the macOS MediaToolbox framework.
internal/raw/frameworks/metadata
Package metadata provides purego-based Go bindings for the macOS Metadata framework.
Package metadata provides purego-based Go bindings for the macOS Metadata framework.
internal/raw/frameworks/metal
Package metal provides purego-based Go bindings for the macOS Metal framework.
Package metal provides purego-based Go bindings for the macOS Metal framework.
internal/raw/frameworks/metalfx
Package metalfx provides purego-based Go bindings for the macOS MetalFX framework.
Package metalfx provides purego-based Go bindings for the macOS MetalFX framework.
internal/raw/frameworks/metalkit
Package metalkit provides purego-based Go bindings for the macOS MetalKit framework.
Package metalkit provides purego-based Go bindings for the macOS MetalKit framework.
internal/raw/frameworks/metalperformanceprimitives
Package metalperformanceprimitives provides purego-based Go bindings for the macOS MetalPerformancePrimitives framework.
Package metalperformanceprimitives provides purego-based Go bindings for the macOS MetalPerformancePrimitives framework.
internal/raw/frameworks/metalperformanceshaders
Package metalperformanceshaders provides purego-based Go bindings for the macOS MetalPerformanceShaders framework.
Package metalperformanceshaders provides purego-based Go bindings for the macOS MetalPerformanceShaders framework.
internal/raw/frameworks/metalperformanceshadersgraph
Package metalperformanceshadersgraph provides purego-based Go bindings for the macOS MetalPerformanceShadersGraph framework.
Package metalperformanceshadersgraph provides purego-based Go bindings for the macOS MetalPerformanceShadersGraph framework.
internal/raw/frameworks/metrickit
Package metrickit provides purego-based Go bindings for the macOS MetricKit framework.
Package metrickit provides purego-based Go bindings for the macOS MetricKit framework.
internal/raw/frameworks/mlcompute
Package mlcompute provides purego-based Go bindings for the macOS MLCompute framework.
Package mlcompute provides purego-based Go bindings for the macOS MLCompute framework.
internal/raw/frameworks/modelio
Package modelio provides purego-based Go bindings for the macOS ModelIO framework.
Package modelio provides purego-based Go bindings for the macOS ModelIO framework.
internal/raw/frameworks/mpscore
Package mpscore provides purego-based Go bindings for the macOS MPSCore framework.
Package mpscore provides purego-based Go bindings for the macOS MPSCore framework.
internal/raw/frameworks/mpsimage
Package mpsimage provides purego-based Go bindings for the macOS MPSImage framework.
Package mpsimage provides purego-based Go bindings for the macOS MPSImage framework.
internal/raw/frameworks/mpsmatrix
Package mpsmatrix provides purego-based Go bindings for the macOS MPSMatrix framework.
Package mpsmatrix provides purego-based Go bindings for the macOS MPSMatrix framework.
internal/raw/frameworks/mpsndarray
Package mpsndarray provides purego-based Go bindings for the macOS MPSNDArray framework.
Package mpsndarray provides purego-based Go bindings for the macOS MPSNDArray framework.
internal/raw/frameworks/mpsneuralnetwork
Package mpsneuralnetwork provides purego-based Go bindings for the macOS MPSNeuralNetwork framework.
Package mpsneuralnetwork provides purego-based Go bindings for the macOS MPSNeuralNetwork framework.
internal/raw/frameworks/mpsrayintersector
Package mpsrayintersector provides purego-based Go bindings for the macOS MPSRayIntersector framework.
Package mpsrayintersector provides purego-based Go bindings for the macOS MPSRayIntersector framework.
internal/raw/frameworks/multipeerconnectivity
Package multipeerconnectivity provides purego-based Go bindings for the macOS MultipeerConnectivity framework.
Package multipeerconnectivity provides purego-based Go bindings for the macOS MultipeerConnectivity framework.
internal/raw/frameworks/naturallanguage
Package naturallanguage provides purego-based Go bindings for the macOS NaturalLanguage framework.
Package naturallanguage provides purego-based Go bindings for the macOS NaturalLanguage framework.
internal/raw/frameworks/nearbyinteraction
Package nearbyinteraction provides purego-based Go bindings for the macOS NearbyInteraction framework.
Package nearbyinteraction provides purego-based Go bindings for the macOS NearbyInteraction framework.
internal/raw/frameworks/netfs
Package netfs provides purego-based Go bindings for the macOS NetFS framework.
Package netfs provides purego-based Go bindings for the macOS NetFS framework.
internal/raw/frameworks/network
Package network provides purego-based Go bindings for the macOS Network framework.
Package network provides purego-based Go bindings for the macOS Network framework.
internal/raw/frameworks/networkextension
Package networkextension provides purego-based Go bindings for the macOS NetworkExtension framework.
Package networkextension provides purego-based Go bindings for the macOS NetworkExtension framework.
internal/raw/frameworks/notificationcenter
Package notificationcenter provides purego-based Go bindings for the macOS NotificationCenter framework.
Package notificationcenter provides purego-based Go bindings for the macOS NotificationCenter framework.
internal/raw/frameworks/openal
Package openal provides purego-based Go bindings for the macOS OpenAL framework.
Package openal provides purego-based Go bindings for the macOS OpenAL framework.
internal/raw/frameworks/opencl
Package opencl provides purego-based Go bindings for the macOS OpenCL framework.
Package opencl provides purego-based Go bindings for the macOS OpenCL framework.
internal/raw/frameworks/opendirectory
Package opendirectory provides purego-based Go bindings for the macOS OpenDirectory framework.
Package opendirectory provides purego-based Go bindings for the macOS OpenDirectory framework.
internal/raw/frameworks/opengl
Package opengl provides purego-based Go bindings for the macOS OpenGL framework.
Package opengl provides purego-based Go bindings for the macOS OpenGL framework.
internal/raw/frameworks/openscripting
Package openscripting provides purego-based Go bindings for the macOS OpenScripting framework.
Package openscripting provides purego-based Go bindings for the macOS OpenScripting framework.
internal/raw/frameworks/osakit
Package osakit provides purego-based Go bindings for the macOS OSAKit framework.
Package osakit provides purego-based Go bindings for the macOS OSAKit framework.
internal/raw/frameworks/oslog
Package oslog provides purego-based Go bindings for the macOS OSLog framework.
Package oslog provides purego-based Go bindings for the macOS OSLog framework.
internal/raw/frameworks/osservices
Package osservices provides purego-based Go bindings for the macOS OSServices framework.
Package osservices provides purego-based Go bindings for the macOS OSServices framework.
internal/raw/frameworks/paravirtualizedgraphics
Package paravirtualizedgraphics provides purego-based Go bindings for the macOS ParavirtualizedGraphics framework.
Package paravirtualizedgraphics provides purego-based Go bindings for the macOS ParavirtualizedGraphics framework.
internal/raw/frameworks/passkit
Package passkit provides purego-based Go bindings for the macOS PassKit framework.
Package passkit provides purego-based Go bindings for the macOS PassKit framework.
internal/raw/frameworks/pcsc
Package pcsc provides purego-based Go bindings for the macOS PCSC framework.
Package pcsc provides purego-based Go bindings for the macOS PCSC framework.
internal/raw/frameworks/pdfkit
Package pdfkit provides purego-based Go bindings for the macOS PDFKit framework.
Package pdfkit provides purego-based Go bindings for the macOS PDFKit framework.
internal/raw/frameworks/pencilkit
Package pencilkit provides purego-based Go bindings for the macOS PencilKit framework.
Package pencilkit provides purego-based Go bindings for the macOS PencilKit framework.
internal/raw/frameworks/phase
Package phase provides purego-based Go bindings for the macOS PHASE framework.
Package phase provides purego-based Go bindings for the macOS PHASE framework.
internal/raw/frameworks/photos
Package photos provides purego-based Go bindings for the macOS Photos framework.
Package photos provides purego-based Go bindings for the macOS Photos framework.
internal/raw/frameworks/photosui
Package photosui provides purego-based Go bindings for the macOS PhotosUI framework.
Package photosui provides purego-based Go bindings for the macOS PhotosUI framework.
internal/raw/frameworks/powersources
Package powersources provides purego-based Go bindings for the macOS PowerSources framework.
Package powersources provides purego-based Go bindings for the macOS PowerSources framework.
internal/raw/frameworks/preferencepanes
Package preferencepanes provides purego-based Go bindings for the macOS PreferencePanes framework.
Package preferencepanes provides purego-based Go bindings for the macOS PreferencePanes framework.
internal/raw/frameworks/printcore
Package printcore provides purego-based Go bindings for the macOS PrintCore framework.
Package printcore provides purego-based Go bindings for the macOS PrintCore framework.
internal/raw/frameworks/proximityreaderstub
Package proximityreaderstub provides purego-based Go bindings for the macOS ProximityReaderStub framework.
Package proximityreaderstub provides purego-based Go bindings for the macOS ProximityReaderStub framework.
internal/raw/frameworks/pushkit
Package pushkit provides purego-based Go bindings for the macOS PushKit framework.
Package pushkit provides purego-based Go bindings for the macOS PushKit framework.
internal/raw/frameworks/pushtotalk
Package pushtotalk provides purego-based Go bindings for the macOS PushToTalk framework.
Package pushtotalk provides purego-based Go bindings for the macOS PushToTalk framework.
internal/raw/frameworks/qd
Package qd provides purego-based Go bindings for the macOS QD framework.
Package qd provides purego-based Go bindings for the macOS QD framework.
internal/raw/frameworks/quartz
Package quartz provides purego-based Go bindings for the macOS Quartz framework.
Package quartz provides purego-based Go bindings for the macOS Quartz framework.
internal/raw/frameworks/quartzcomposer
Package quartzcomposer provides purego-based Go bindings for the macOS QuartzComposer framework.
Package quartzcomposer provides purego-based Go bindings for the macOS QuartzComposer framework.
internal/raw/frameworks/quartzcore
Package quartzcore provides purego-based Go bindings for the macOS QuartzCore framework.
Package quartzcore provides purego-based Go bindings for the macOS QuartzCore framework.
internal/raw/frameworks/quartzfilters
Package quartzfilters provides purego-based Go bindings for the macOS QuartzFilters framework.
Package quartzfilters provides purego-based Go bindings for the macOS QuartzFilters framework.
internal/raw/frameworks/quicklook
Package quicklook provides purego-based Go bindings for the macOS QuickLook framework.
Package quicklook provides purego-based Go bindings for the macOS QuickLook framework.
internal/raw/frameworks/quicklookthumbnailing
Package quicklookthumbnailing provides purego-based Go bindings for the macOS QuickLookThumbnailing framework.
Package quicklookthumbnailing provides purego-based Go bindings for the macOS QuickLookThumbnailing framework.
internal/raw/frameworks/quicklookui
Package quicklookui provides purego-based Go bindings for the macOS QuickLookUI framework.
Package quicklookui provides purego-based Go bindings for the macOS QuickLookUI framework.
internal/raw/frameworks/realitykit
Package realitykit provides purego-based Go bindings for the macOS RealityKit framework.
Package realitykit provides purego-based Go bindings for the macOS RealityKit framework.
internal/raw/frameworks/relevancekit
Package relevancekit provides purego-based Go bindings for the macOS RelevanceKit framework.
Package relevancekit provides purego-based Go bindings for the macOS RelevanceKit framework.
internal/raw/frameworks/replaykit
Package replaykit provides purego-based Go bindings for the macOS ReplayKit framework.
Package replaykit provides purego-based Go bindings for the macOS ReplayKit framework.
internal/raw/frameworks/ruby
Package ruby provides purego-based Go bindings for the macOS Ruby framework.
Package ruby provides purego-based Go bindings for the macOS Ruby framework.
internal/raw/frameworks/safariservices
Package safariservices provides purego-based Go bindings for the macOS SafariServices framework.
Package safariservices provides purego-based Go bindings for the macOS SafariServices framework.
internal/raw/frameworks/safetykit
Package safetykit provides purego-based Go bindings for the macOS SafetyKit framework.
Package safetykit provides purego-based Go bindings for the macOS SafetyKit framework.
internal/raw/frameworks/scenekit
Package scenekit provides purego-based Go bindings for the macOS SceneKit framework.
Package scenekit provides purego-based Go bindings for the macOS SceneKit framework.
internal/raw/frameworks/screencapturekit
Package screencapturekit provides purego-based Go bindings for the macOS ScreenCaptureKit framework.
Package screencapturekit provides purego-based Go bindings for the macOS ScreenCaptureKit framework.
internal/raw/frameworks/screensaver
Package screensaver provides purego-based Go bindings for the macOS ScreenSaver framework.
Package screensaver provides purego-based Go bindings for the macOS ScreenSaver framework.
internal/raw/frameworks/screentime
Package screentime provides purego-based Go bindings for the macOS ScreenTime framework.
Package screentime provides purego-based Go bindings for the macOS ScreenTime framework.
internal/raw/frameworks/scriptingbridge
Package scriptingbridge provides purego-based Go bindings for the macOS ScriptingBridge framework.
Package scriptingbridge provides purego-based Go bindings for the macOS ScriptingBridge framework.
internal/raw/frameworks/searchkit
Package searchkit provides purego-based Go bindings for the macOS SearchKit framework.
Package searchkit provides purego-based Go bindings for the macOS SearchKit framework.
internal/raw/frameworks/security
Package security provides purego-based Go bindings for the macOS Security framework.
Package security provides purego-based Go bindings for the macOS Security framework.
internal/raw/frameworks/securityfoundation
Package securityfoundation provides purego-based Go bindings for the macOS SecurityFoundation framework.
Package securityfoundation provides purego-based Go bindings for the macOS SecurityFoundation framework.
internal/raw/frameworks/securityhi
Package securityhi provides purego-based Go bindings for the macOS SecurityHI framework.
Package securityhi provides purego-based Go bindings for the macOS SecurityHI framework.
internal/raw/frameworks/securityinterface
Package securityinterface provides purego-based Go bindings for the macOS SecurityInterface framework.
Package securityinterface provides purego-based Go bindings for the macOS SecurityInterface framework.
internal/raw/frameworks/securityui
Package securityui provides purego-based Go bindings for the macOS SecurityUI framework.
Package securityui provides purego-based Go bindings for the macOS SecurityUI framework.
internal/raw/frameworks/sensitivecontentanalysis
Package sensitivecontentanalysis provides purego-based Go bindings for the macOS SensitiveContentAnalysis framework.
Package sensitivecontentanalysis provides purego-based Go bindings for the macOS SensitiveContentAnalysis framework.
internal/raw/frameworks/sensorkit
Package sensorkit provides purego-based Go bindings for the macOS SensorKit framework.
Package sensorkit provides purego-based Go bindings for the macOS SensorKit framework.
internal/raw/frameworks/servicemanagement
Package servicemanagement provides purego-based Go bindings for the macOS ServiceManagement framework.
Package servicemanagement provides purego-based Go bindings for the macOS ServiceManagement framework.
internal/raw/frameworks/sharedfilelist
Package sharedfilelist provides purego-based Go bindings for the macOS SharedFileList framework.
Package sharedfilelist provides purego-based Go bindings for the macOS SharedFileList framework.
internal/raw/frameworks/sharedwithyou
Package sharedwithyou provides purego-based Go bindings for the macOS SharedWithYou framework.
Package sharedwithyou provides purego-based Go bindings for the macOS SharedWithYou framework.
internal/raw/frameworks/sharedwithyoucore
Package sharedwithyoucore provides purego-based Go bindings for the macOS SharedWithYouCore framework.
Package sharedwithyoucore provides purego-based Go bindings for the macOS SharedWithYouCore framework.
internal/raw/frameworks/shazamkit
Package shazamkit provides purego-based Go bindings for the macOS ShazamKit framework.
Package shazamkit provides purego-based Go bindings for the macOS ShazamKit framework.
internal/raw/frameworks/social
Package social provides purego-based Go bindings for the macOS Social framework.
Package social provides purego-based Go bindings for the macOS Social framework.
internal/raw/frameworks/soundanalysis
Package soundanalysis provides purego-based Go bindings for the macOS SoundAnalysis framework.
Package soundanalysis provides purego-based Go bindings for the macOS SoundAnalysis framework.
internal/raw/frameworks/speech
Package speech provides purego-based Go bindings for the macOS Speech framework.
Package speech provides purego-based Go bindings for the macOS Speech framework.
internal/raw/frameworks/speechrecognition
Package speechrecognition provides purego-based Go bindings for the macOS SpeechRecognition framework.
Package speechrecognition provides purego-based Go bindings for the macOS SpeechRecognition framework.
internal/raw/frameworks/speechsynthesis
Package speechsynthesis provides purego-based Go bindings for the macOS SpeechSynthesis framework.
Package speechsynthesis provides purego-based Go bindings for the macOS SpeechSynthesis framework.
internal/raw/frameworks/spritekit
Package spritekit provides purego-based Go bindings for the macOS SpriteKit framework.
Package spritekit provides purego-based Go bindings for the macOS SpriteKit framework.
internal/raw/frameworks/stickerfoundation
Package stickerfoundation provides purego-based Go bindings for the macOS StickerFoundation framework.
Package stickerfoundation provides purego-based Go bindings for the macOS StickerFoundation framework.
internal/raw/frameworks/stickerkit
Package stickerkit provides purego-based Go bindings for the macOS StickerKit framework.
Package stickerkit provides purego-based Go bindings for the macOS StickerKit framework.
internal/raw/frameworks/storekit
Package storekit provides purego-based Go bindings for the macOS StoreKit framework.
Package storekit provides purego-based Go bindings for the macOS StoreKit framework.
internal/raw/frameworks/swiftui
Package swiftui provides purego-based Go bindings for the macOS SwiftUI framework.
Package swiftui provides purego-based Go bindings for the macOS SwiftUI framework.
internal/raw/frameworks/swiftuicore
Package swiftuicore provides purego-based Go bindings for the macOS SwiftUICore framework.
Package swiftuicore provides purego-based Go bindings for the macOS SwiftUICore framework.
internal/raw/frameworks/symbols
Package symbols provides purego-based Go bindings for the macOS Symbols framework.
Package symbols provides purego-based Go bindings for the macOS Symbols framework.
internal/raw/frameworks/syncservices
Package syncservices provides purego-based Go bindings for the macOS SyncServices framework.
Package syncservices provides purego-based Go bindings for the macOS SyncServices framework.
internal/raw/frameworks/systemconfiguration
Package systemconfiguration provides purego-based Go bindings for the macOS SystemConfiguration framework.
Package systemconfiguration provides purego-based Go bindings for the macOS SystemConfiguration framework.
internal/raw/frameworks/systemextensions
Package systemextensions provides purego-based Go bindings for the macOS SystemExtensions framework.
Package systemextensions provides purego-based Go bindings for the macOS SystemExtensions framework.
internal/raw/frameworks/tcl
Package tcl provides purego-based Go bindings for the macOS Tcl framework.
Package tcl provides purego-based Go bindings for the macOS Tcl framework.
internal/raw/frameworks/threadnetwork
Package threadnetwork provides purego-based Go bindings for the macOS ThreadNetwork framework.
Package threadnetwork provides purego-based Go bindings for the macOS ThreadNetwork framework.
internal/raw/frameworks/tk
Package tk provides purego-based Go bindings for the macOS Tk framework.
Package tk provides purego-based Go bindings for the macOS Tk framework.
internal/raw/frameworks/translation
Package translation provides purego-based Go bindings for the macOS Translation framework.
Package translation provides purego-based Go bindings for the macOS Translation framework.
internal/raw/frameworks/twain
Package twain provides purego-based Go bindings for the macOS TWAIN framework.
Package twain provides purego-based Go bindings for the macOS TWAIN framework.
internal/raw/frameworks/uniformtypeidentifiers
Package uniformtypeidentifiers provides purego-based Go bindings for the macOS UniformTypeIdentifiers framework.
Package uniformtypeidentifiers provides purego-based Go bindings for the macOS UniformTypeIdentifiers framework.
internal/raw/frameworks/usernotifications
Package usernotifications provides purego-based Go bindings for the macOS UserNotifications framework.
Package usernotifications provides purego-based Go bindings for the macOS UserNotifications framework.
internal/raw/frameworks/usernotificationsui
Package usernotificationsui provides purego-based Go bindings for the macOS UserNotificationsUI framework.
Package usernotificationsui provides purego-based Go bindings for the macOS UserNotificationsUI framework.
internal/raw/frameworks/veclib
Package veclib provides purego-based Go bindings for the macOS vecLib framework.
Package veclib provides purego-based Go bindings for the macOS vecLib framework.
internal/raw/frameworks/videosubscriberaccount
Package videosubscriberaccount provides purego-based Go bindings for the macOS VideoSubscriberAccount framework.
Package videosubscriberaccount provides purego-based Go bindings for the macOS VideoSubscriberAccount framework.
internal/raw/frameworks/videotoolbox
Package videotoolbox provides purego-based Go bindings for the macOS VideoToolbox framework.
Package videotoolbox provides purego-based Go bindings for the macOS VideoToolbox framework.
internal/raw/frameworks/vimage
Package vimage provides purego-based Go bindings for the macOS vImage framework.
Package vimage provides purego-based Go bindings for the macOS vImage framework.
internal/raw/frameworks/virtualization
Package virtualization provides purego-based Go bindings for the macOS Virtualization framework.
Package virtualization provides purego-based Go bindings for the macOS Virtualization framework.
internal/raw/frameworks/vision
Package vision provides purego-based Go bindings for the macOS Vision framework.
Package vision provides purego-based Go bindings for the macOS Vision framework.
internal/raw/frameworks/visionkit
Package visionkit provides purego-based Go bindings for the macOS VisionKit framework.
Package visionkit provides purego-based Go bindings for the macOS VisionKit framework.
internal/raw/frameworks/vmnet
Package vmnet provides purego-based Go bindings for the macOS vmnet framework.
Package vmnet provides purego-based Go bindings for the macOS vmnet framework.
internal/raw/frameworks/webkit
Package webkit provides purego-based Go bindings for the macOS WebKit framework.
Package webkit provides purego-based Go bindings for the macOS WebKit framework.
internal/raw/frameworks/widgetkit
Package widgetkit provides purego-based Go bindings for the macOS WidgetKit framework.
Package widgetkit provides purego-based Go bindings for the macOS WidgetKit framework.
internal/raw/libraries/applearchive
Package applearchive provides Go bindings for the macOS AppleArchive framework.
Package applearchive provides Go bindings for the macOS AppleArchive framework.
internal/raw/libraries/bsm
Package bsm provides Go bindings for the macOS bsm framework.
Package bsm provides Go bindings for the macOS bsm framework.
internal/raw/libraries/compression
Package compression provides Go bindings for the macOS Compression framework.
Package compression provides Go bindings for the macOS Compression framework.
internal/raw/libraries/dispatch
Package dispatch provides Go bindings for the macOS dispatch framework.
Package dispatch provides Go bindings for the macOS dispatch framework.
internal/raw/libraries/endpointsecurity
Package endpointsecurity provides Go bindings for the macOS EndpointSecurity framework.
Package endpointsecurity provides Go bindings for the macOS EndpointSecurity framework.
internal/raw/libraries/ioreport
Package ioreport provides Go bindings for the macOS ioreport framework.
Package ioreport provides Go bindings for the macOS ioreport framework.
internal/raw/libraries/libproc
Package libproc provides Go bindings for the macOS libproc framework.
Package libproc provides Go bindings for the macOS libproc framework.
internal/raw/libraries/machhost
Package machhost provides Go bindings for the macOS machhost framework.
Package machhost provides Go bindings for the macOS machhost framework.
internal/raw/libraries/machinit
Package machinit provides Go bindings for the macOS machinit framework.
Package machinit provides Go bindings for the macOS machinit framework.
internal/raw/libraries/machtime
Package machtime provides Go bindings for the macOS machtime framework.
Package machtime provides Go bindings for the macOS machtime framework.
internal/raw/libraries/machvm
Package machvm provides Go bindings for the macOS machvm framework.
Package machvm provides Go bindings for the macOS machvm framework.
internal/raw/libraries/oslog
Package oslog provides Go bindings for the macOS oslog framework.
Package oslog provides Go bindings for the macOS oslog framework.
internal/raw/libraries/sandbox
Package sandbox provides Go bindings for the macOS Sandbox framework.
Package sandbox provides Go bindings for the macOS Sandbox framework.
internal/raw/libraries/xar
Package xar provides Go bindings for the macOS xar framework.
Package xar provides Go bindings for the macOS xar framework.
internal/raw/libraries/xpc
Package xpc provides Go bindings for the macOS xpc framework.
Package xpc provides Go bindings for the macOS xpc framework.
internal/shim
Package shim lets a plain Go value act as an Objective-C delegate.
Package shim lets a plain Go value act as an Objective-C delegate.
libraries/applearchive
Package applearchive provides an idiomatic Go wrapper over the raw AppleArchive C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Package applearchive provides an idiomatic Go wrapper over the raw AppleArchive C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
libraries/bsd
Package bsd provides Go type definitions for POSIX/BSD C structs used in the generated macOS C library bindings.
Package bsd provides Go type definitions for POSIX/BSD C structs used in the generated macOS C library bindings.
libraries/bsm
Package bsm provides an idiomatic Go wrapper over the raw bsm C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Package bsm provides an idiomatic Go wrapper over the raw bsm C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
libraries/compression
Package compression provides an idiomatic Go wrapper over the raw Compression C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Package compression provides an idiomatic Go wrapper over the raw Compression C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
libraries/dispatch
Package dispatch provides an idiomatic Go wrapper over the raw dispatch C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Package dispatch provides an idiomatic Go wrapper over the raw dispatch C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
libraries/endpointsecurity
Package endpointsecurity provides an idiomatic Go wrapper over the raw EndpointSecurity C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Package endpointsecurity provides an idiomatic Go wrapper over the raw EndpointSecurity C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
libraries/ioreport
Package ioreport provides an idiomatic Go wrapper over the raw ioreport C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Package ioreport provides an idiomatic Go wrapper over the raw ioreport C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
libraries/libproc
Package libproc provides an idiomatic Go wrapper over the raw libproc C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Package libproc provides an idiomatic Go wrapper over the raw libproc C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
libraries/machhost
Package machhost provides an idiomatic Go wrapper over the raw machhost C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Package machhost provides an idiomatic Go wrapper over the raw machhost C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
libraries/machinit
Package machinit provides an idiomatic Go wrapper over the raw machinit C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Package machinit provides an idiomatic Go wrapper over the raw machinit C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
libraries/machtime
Package machtime provides an idiomatic Go wrapper over the raw machtime C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Package machtime provides an idiomatic Go wrapper over the raw machtime C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
libraries/machvm
Package machvm provides an idiomatic Go wrapper over the raw machvm C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Package machvm provides an idiomatic Go wrapper over the raw machvm C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
libraries/oslog
Package oslog provides an idiomatic Go wrapper over the raw oslog C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Package oslog provides an idiomatic Go wrapper over the raw oslog C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
libraries/sandbox
Package sandbox provides an idiomatic Go wrapper over the raw Sandbox C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Package sandbox provides an idiomatic Go wrapper over the raw Sandbox C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
libraries/xar
Package xar provides an idiomatic Go wrapper over the raw xar C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Package xar provides an idiomatic Go wrapper over the raw xar C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
libraries/xpc
Package xpc provides an idiomatic Go wrapper over the raw xpc C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Package xpc provides an idiomatic Go wrapper over the raw xpc C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
runtime/errkit
Package errkit holds the error and panic types the generated Go APIs use to report Objective-C failures.
Package errkit holds the error and panic types the generated Go APIs use to report Objective-C failures.
runtime/obj
Package obj defines Object, a Go handle for an Objective-C object whose specific type is not known.
Package obj defines Object, a Go handle for an Objective-C object whose specific type is not known.
runtime/objptr
Package objptr holds the minimal "carries an Objective-C / C pointer" interface shared by generated wrapper and protocol types.
Package objptr holds the minimal "carries an Objective-C / C pointer" interface shared by generated wrapper and protocol types.
runtime/purego
Package pureobjc provides the runtime support layer for purego-based macOS framework bindings.
Package pureobjc provides the runtime support layer for purego-based macOS framework bindings.
runtime/purego/objcerrors
Package objcerrors provides ObjCError, a structured Go error that preserves the full diagnostic payload of an Objective-C NSError: domain, code, localized strings, and any chain of underlying errors.
Package objcerrors provides ObjCError, a structured Go error that preserves the full diagnostic payload of an Objective-C NSError: domain, code, localized strings, and any chain of underlying errors.
runtime/rt
Package rt holds small runtime helpers shared by the generated Go APIs and available for your own code to use as well.
Package rt holds small runtime helpers shared by the generated Go APIs and available for your own code to use as well.
cmd
genacceptance command
generate command
generate scans macOS SDK framework headers and emits Go bindings.
generate scans macOS SDK framework headers and emits Go bindings.
gensymbolgate command
Command gensymbolgate generates the symbol-resolution acceptance gate: bindings/acceptance/symbolgate_generated_test.go.
Command gensymbolgate generates the symbol-resolution acceptance gate: bindings/acceptance/symbolgate_generated_test.go.
inspect command
inspect prints a summary of a .gometa.json file.
inspect prints a summary of a .gometa.json file.
examples
keychain command
Command keychain is a runnable proof that the macOS Security framework bindings can drive the keychain item API through CRUD operations across item classes — using only the custom layer (opinionated/tools/keychain), with no raw FFI, CFDictionary building, or OSStatus decoding at the call site.
Command keychain is a runnable proof that the macOS Security framework bindings can drive the keychain item API through CRUD operations across item classes — using only the custom layer (opinionated/tools/keychain), with no raw FFI, CFDictionary building, or OSStatus decoding at the call site.
warden/app
Package app implements Warden's controlling-app side: activating the network system extension and talking to its XPC daemon.
Package app implements Warden's controlling-app side: activating the network system extension and talking to its XPC daemon.
warden/cmd/warden command
Command warden is the Warden controlling app (CLI form): it activates/deactivates the network system extension and manages firewall rules over XPC.
Command warden is the Warden controlling app (CLI form): it activates/deactivates the network system extension and manages firewall rules over XPC.
warden/cmd/wardend command
Command wardend is the Warden network-extension daemon: it registers the NEFilterDataProvider subclass, vends the XPC control service, and runs the system-extension run loop.
Command wardend is the Warden network-extension daemon: it registers the NEFilterDataProvider subclass, vends the XPC control service, and runs the system-extension run loop.
warden/config
Package config defines a declarative firewall configuration document (JSON or YAML) and reconciles it against a rule store, kubectl-apply style: rules in the document are ensured present and managed rules absent from it are pruned.
Package config defines a declarative firewall configuration document (JSON or YAML) and reconciles it against a rule store, kubectl-apply style: rules in the document are ensured present and managed rules absent from it are pruned.
warden/extension
Package extension implements Warden's network-extension side: the NEFilterDataProvider subclass that judges every new flow, process attribution via libproc, and the XPC daemon the app talks to.
Package extension implements Warden's network-extension side: the NEFilterDataProvider subclass that judges every new flow, process attribution via libproc, and the XPC daemon the app talks to.
warden/rules
Package rules implements Warden's rule engine: an in-memory, disk-backed store of firewall rules keyed by process identity, with the lookup that the network extension consults for every new flow.
Package rules implements Warden's rule engine: an in-memory, disk-backed store of firewall rules keyed by process identity, with the lookup that the network extension consults for every new flow.
warden/shared
Package shared holds the models, constants, and XPC protocol descriptors used by both the Warden network-extension daemon and the controlling app — mirroring Warden's Shared/ directory (Rule, consts, XPCDaemonProto, XPCUserProto).
Package shared holds the models, constants, and XPC protocol descriptors used by both the Warden network-extension daemon and the controlling app — mirroring Warden's Shared/ directory (Rule, consts, XPCDaemonProto, XPCUserProto).
internal
appledocs
Package appledocs applies Apple Developer documentation to scanned metadata at load time, mirroring the overrides package.
Package appledocs applies Apple Developer documentation to scanned metadata at load time, mirroring the overrides package.
codegen/emit/idiomatic/frameworks
Package idiomatic emits fluent Go wrapper types for ObjC frameworks.
Package idiomatic emits fluent Go wrapper types for ObjC frameworks.
codegen/emit/idiomatic/frameworks/render
Package render: name-based execution for the construct emitters that render an ad-hoc view by template name rather than through a typed Render* function.
Package render: name-based execution for the construct emitters that render an ad-hoc view by template name rather than through a typed Render* function.
codegen/emit/idiomatic/frameworks/view
Package view is the intermediate representation (IR) of a fully-resolved idiomatic framework package.
Package view is the intermediate representation (IR) of a fully-resolved idiomatic framework package.
codegen/emit/idiomatic/libraries/render
Package render executes the idiomatic CGo library templates.
Package render executes the idiomatic CGo library templates.
codegen/emit/idiomatic/libraries/view
Package view holds the pure-data IR structs for the idiomatic CGo library emitter (idiolib).
Package view holds the pure-data IR structs for the idiomatic CGo library emitter (idiolib).
codegen/emit/layouttest
Package layouttest generates the per-package ABI layout regression test both frameworks emitters (raw and idiomatic) write: a reflect-based check that every emitted value/byte-array struct reproduces the authoritative C ABI size clang reported.
Package layouttest generates the per-package ABI layout regression test both frameworks emitters (raw and idiomatic) write: a reflect-based check that every emitted value/byte-array struct reproduces the authoritative C ABI size clang reported.
codegen/emit/raw/frameworks
Package emit contains the per-construct emitters for the purego code generator.
Package emit contains the per-construct emitters for the purego code generator.
codegen/emit/raw/frameworks/render
Package render turns the raw purego emitter's resolved view (package view) into Go source through templates only.
Package render turns the raw purego emitter's resolved view (package view) into Go source through templates only.
codegen/emit/raw/frameworks/view
Package view holds the pure-data intermediate representation for the raw purego framework emitter.
Package view holds the pure-data intermediate representation for the raw purego framework emitter.
codegen/emit/raw/libraries
Package rawlib contains the per-construct emitters that convert [meta] structures into the raw CGo library Go source files and bridge files.
Package rawlib contains the per-construct emitters that convert [meta] structures into the raw CGo library Go source files and bridge files.
codegen/emit/raw/libraries/render
Package render executes the raw CGo library templates.
Package render executes the raw CGo library templates.
codegen/emit/structlayout
Package structlayout holds the pure, pipeline-agnostic helpers for deciding whether a C struct can be surfaced as a plain Go value struct that reproduces the C ABI, and for width-correcting struct field Go types.
Package structlayout holds the pure, pipeline-agnostic helpers for deciding whether a C struct can be surfaced as a plain Go value struct that reproduces the C ABI, and for width-correcting struct field Go types.
codegen/emitmanifest
Package emitmanifest records, per generated construct, which metadata symbol a code emitter turned into Go source and under what Go name.
Package emitmanifest records, per generated construct, which metadata symbol a code emitter turned into Go source and under what Go name.
codegen/frameworks/appledocs
Package appledocs applies the shared Apple-documentation sidecar schema (internal/appledocs) to the purego generator's metadata model (internal/codegen/frameworks/meta).
Package appledocs applies the shared Apple-documentation sidecar schema (internal/appledocs) to the purego generator's metadata model (internal/codegen/frameworks/meta).
codegen/frameworks/idioconf
Package idioconf loads the per-framework idiomatic.json sidecar — the declarative configuration surface of the idiomatic emitter.
Package idioconf loads the per-framework idiomatic.json sidecar — the declarative configuration surface of the idiomatic emitter.
codegen/frameworks/mainactor
Package mainactor applies the @MainActor isolation sidecar (internal/mainactor) to the purego generator's metadata model so the idiomatic emitter can wrap main-thread-bound calls in purego.Main.
Package mainactor applies the @MainActor isolation sidecar (internal/mainactor) to the purego generator's metadata model so the idiomatic emitter can wrap main-thread-bound calls in purego.Main.
codegen/frameworks/meta
Package meta defines the data model consumed by the purego code generator.
Package meta defines the data model consumed by the purego code generator.
codegen/frameworks/overrides
Package overrides applies the shared declarative override schema (internal/overrides) to the purego generator's metadata model (internal/codegen/frameworks/meta).
Package overrides applies the shared declarative override schema (internal/overrides) to the purego generator's metadata model (internal/codegen/frameworks/meta).
codegen/frameworks/typemap
Package typemap resolves ObjC qualType strings to Go type strings for the FRAMEWORKS pipeline (purego/ObjC) only.
Package typemap resolves ObjC qualType strings to Go type strings for the FRAMEWORKS pipeline (purego/ObjC) only.
codegen/libraries/naming
Package naming converts ObjC identifiers to idiomatic Go names.
Package naming converts ObjC identifiers to idiomatic Go names.
codegen/libraries/pipeline
Package pipeline orchestrates the load and generate phases of the code-generation pipeline.
Package pipeline orchestrates the load and generate phases of the code-generation pipeline.
codegen/libraries/typemap
Package typemap resolves ObjC qualType strings to their Go equivalents for the LIBRARIES pipeline (bindings/libraries) only.
Package typemap resolves ObjC qualType strings to their Go equivalents for the LIBRARIES pipeline (bindings/libraries) only.
codegen/naming/core
Package core holds the naming helpers that are identical across the frameworks (purego) and libraries (cgo) pipelines, so both pipeline-specific naming packages re-export them from a single source instead of keeping divergent copies.
Package core holds the naming helpers that are identical across the frameworks (purego) and libraries (cgo) pipelines, so both pipeline-specific naming packages re-export them from a single source instead of keeping divergent copies.
codegen/pipeline/structindex
Package structindex builds the struct-name → owning-framework registry shared by the frameworks (purego) and libraries (cgo) pipeline loaders.
Package structindex builds the struct-name → owning-framework registry shared by the frameworks (purego) and libraries (cgo) pipeline loaders.
codegen/shared/fileasm
Package fileasm assembles a complete generated Go source file — the DO-NOT-EDIT header, the build constraint, the package clause, the import block, and the rendered body — through a single template.
Package fileasm assembles a complete generated Go source file — the DO-NOT-EDIT header, the build constraint, the package clause, the import block, and the rendered body — through a single template.
diagnostics
Package diagnostics persists generator type-degradation diagnostics and enforces a committed baseline over them.
Package diagnostics persists generator type-degradation diagnostics and enforces a committed baseline over them.
macosplatformmetadata
Package meta defines the data model that connects the scanner and the code generator.
Package meta defines the data model that connects the scanner and the code generator.
mainactor
Package mainactor defines the shared schema for the per-framework "main actor isolation" sidecar (mainactor.json) committed next to each .gometa.json metadata file.
Package mainactor defines the shared schema for the per-framework "main actor isolation" sidecar (mainactor.json) committed next to each .gometa.json metadata file.
metadiff
Package metadiff compares two metadata trees and produces a semantic API change report.
Package metadiff compares two metadata trees and produces a semantic API change report.
overrides
Package overrides applies declarative, per-framework corrections to scanned metadata at load time.
Package overrides applies declarative, per-framework corrections to scanned metadata at load time.
scanner
Package scanner drives the first phase of the code-generation pipeline.
Package scanner drives the first phase of the code-generation pipeline.
swift/emit
Package emit generates Go source files from parsed Swift framework metadata.
Package emit generates Go source files from parsed Swift framework metadata.
swift/parser
Package parser parses Swift .swiftinterface module definition files and extracts type declarations (enums, error structs, value structs) into internal/swift/meta.FrameworkMeta.
Package parser parses Swift .swiftinterface module definition files and extracts type declarations (enums, error structs, value structs) into internal/swift/meta.FrameworkMeta.
swift/typemap
Package typemap maps Swift type strings (from .swiftinterface) to Go type strings.
Package typemap maps Swift type strings (from .swiftinterface) to Go type strings.
validate
Package validate runs structural integrity checks over a set of loaded .gometa.json metadata files.
Package validate runs structural integrity checks over a set of loaded .gometa.json metadata files.
metadata
opinionated
tools/grandcentraldispatch/mainthread
Package mainthread dispatches Go functions onto the macOS main thread.
Package mainthread dispatches Go functions onto the macOS main thread.
tools/grandcentraldispatch/serialqueue
Package serialqueue runs Go functions on a dedicated GCD serial dispatch queue, off the main thread, without CGo (purego over libdispatch).
Package serialqueue runs Go functions on a dedicated GCD serial dispatch queue, off the main thread, without CGo (purego over libdispatch).
tools/keychain
Package keychain is an ergonomic CRUD wrapper over the macOS Security framework's keychain item API (SecItemAdd/CopyMatching/Update/Delete), with typed facades for each keychain item class.
Package keychain is an ergonomic CRUD wrapper over the macOS Security framework's keychain item API (SecItemAdd/CopyMatching/Update/Delete), with typed facades for each keychain item class.
tools/oslog
Package oslog provides hand-crafted helpers for emitting messages to the macOS unified logging system, mirroring Swift's os.Logger(subsystem:category:).
Package oslog provides hand-crafted helpers for emitting messages to the macOS unified logging system, mirroring Swift's os.Logger(subsystem:category:).
scripts
ci/macosversion command
macosversion reports the current macOS version so the acceptance workflow can decide whether the committed bindings (generated against one SDK major) are exercisable on this runner.
macosversion reports the current macOS version so the acceptance workflow can decide whether the committed bindings (generated against one SDK major) are exercisable on this runner.
tools/appledeveloperdocs command
Command appledeveloperdocs harvests Apple's developer documentation from the DocC render API and writes it into per-framework sidecar files (appledocs.json) next to the committed .gometa.json metadata.
Command appledeveloperdocs harvests Apple's developer documentation from the DocC render API and writes it into per-framework sidecar files (appledocs.json) next to the committed .gometa.json metadata.
tools/appledeveloperdocs/docc
Package docc models Apple's DocC "render JSON" (the structured data behind every developer.apple.com/documentation page) and projects it into the Objective-C variant so symbol titles read as ObjC selectors.
Package docc models Apple's DocC "render JSON" (the structured data behind every developer.apple.com/documentation page) and projects it into the Objective-C variant so symbol titles read as ObjC selectors.
tools/mainactorisolation command
Command mainactorisolation harvests Swift @MainActor isolation facts for Objective-C frameworks and writes them into per-framework sidecar files (mainactor.json) next to the committed .gometa.json metadata.
Command mainactorisolation harvests Swift @MainActor isolation facts for Objective-C frameworks and writes them into per-framework sidecar files (mainactor.json) next to the committed .gometa.json metadata.

Jump to

Keyboard shortcuts

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