private

package
v0.6.17 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2026 License: MIT Imports: 0 Imported by: 0

Documentation

Overview

Package private holds bindings to Apple API that carries no support contract: symbols that are undocumented, may change or disappear between OS releases, and will not pass App Store review.

The directory groups by that contract, not by framework location. It contains two kinds of packages:

  • Companion packages (private/coreml, private/network, private/avfaudio, private/virtualization) extend a public framework that also has documented bindings at the repository root. All four frameworks live in /System/Library/Frameworks; what is private is the selectors, not the framework.
  • Standalone packages (private/skylight, private/hiservices, private/espresso, private/appleneuralengine, and others) bind frameworks with no documented bindings of their own in this repository.

A companion package declares the same package name as its public twin, so importing both requires a local name; examples use priv<framework>:

import (
	"github.com/tmc/apple/coreml"
	privcoreml "github.com/tmc/apple/private/coreml"
)

Importing anything under private/ is the signal that a program depends on unsupported API; auditing for SPI use is a walk of the import graph.

Directories

Path Synopsis
Package appleneuralengine provides Go bindings for the appleneuralengine framework.
Package appleneuralengine provides Go bindings for the appleneuralengine framework.
Package avfaudio provides Go bindings for the AVFAudio framework.
Package avfaudio provides Go bindings for the AVFAudio framework.
Package coreml provides Go bindings for the CoreML framework.
Package coreml provides Go bindings for the CoreML framework.
Package diskimages2 provides Go bindings for the diskimages2 framework.
Package diskimages2 provides Go bindings for the diskimages2 framework.
Package espresso provides Go bindings for the espresso framework.
Package espresso provides Go bindings for the espresso framework.
Package hiservices provides Go bindings for the hiservices framework.
Package hiservices provides Go bindings for the hiservices framework.
Package iogpu provides Go bindings for the iogpu framework.
Package iogpu provides Go bindings for the iogpu framework.
Package network provides Go bindings for the Network framework.
Package network provides Go bindings for the Network framework.
Package remotecoreml provides Go bindings for the remotecoreml framework.
Package remotecoreml provides Go bindings for the remotecoreml framework.
Package skylight provides Go bindings for the skylight framework.
Package skylight provides Go bindings for the skylight framework.
Package speechobjects provides Go bindings for the speechobjects framework.
Package speechobjects provides Go bindings for the speechobjects framework.
Package texttospeech provides Go bindings for the texttospeech framework.
Package texttospeech provides Go bindings for the texttospeech framework.
Package virtualization provides Go bindings for the Virtualization framework.
Package virtualization provides Go bindings for the Virtualization framework.
Package xcode contains generated bindings for private frameworks shipped inside Xcode.app and its plug-ins.
Package xcode contains generated bindings for private frameworks shipped inside Xcode.app and its plug-ins.
gtshaderprofiler
Package gtshaderprofiler provides Go bindings for the gtshaderprofiler framework.
Package gtshaderprofiler provides Go bindings for the gtshaderprofiler framework.

Jump to

Keyboard shortcuts

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