Help us shape the future of Go! Take the 2026 Go Developer Survey

xcodebuild

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildOptions

type BuildOptions struct {
	Project       string // Path to .xcodeproj
	Workspace     string // Path to .xcworkspace (mutually exclusive with Project)
	Scheme        string
	Configuration string // Debug, Release
	Destination   string // e.g., "platform=iOS Simulator,name=iPhone 15"
	DerivedData   string // Custom derived data path
}

type BuildProduct

type BuildProduct struct {
	Name             string `json:"name,omitempty"`
	Target           string `json:"target,omitempty"`
	Configuration    string `json:"configuration,omitempty"`
	Platform         string `json:"platform,omitempty"`
	SDK              string `json:"sdk,omitempty"`
	ProductType      string `json:"product_type,omitempty"`
	BundleID         string `json:"bundle_id,omitempty"`
	BundlePath       string `json:"bundle_path,omitempty"`
	ExecutablePath   string `json:"executable_path,omitempty"`
	BuiltProductsDir string `json:"built_products_dir,omitempty"`
}

func PrimaryAppProduct

func PrimaryAppProduct(products []BuildProduct) *BuildProduct

PrimaryAppProduct returns the first .app product, if any.

type BuildProductsResult

type BuildProductsResult struct {
	Scheme         string         `json:"scheme,omitempty"`
	Configuration  string         `json:"configuration,omitempty"`
	Destination    string         `json:"destination,omitempty"`
	TargetPlatform string         `json:"target_platform,omitempty"`
	Products       []BuildProduct `json:"products,omitempty"`
}

func ShowBuildProducts

func ShowBuildProducts(ctx context.Context, opts BuildOptions) (*BuildProductsResult, error)

ShowBuildProducts resolves the build products for the selected scheme/configuration without requiring callers to scrape build logs.

type BuildResult

type BuildResult struct {
	Action         string             `json:"action,omitempty"`
	Success        bool               `json:"success"`
	Duration       time.Duration      `json:"duration"`
	Output         string             `json:"output,omitempty"`
	Errors         []string           `json:"errors,omitempty"`
	Warnings       []string           `json:"warnings,omitempty"`
	Scheme         string             `json:"scheme,omitempty"`
	Configuration  string             `json:"configuration,omitempty"`
	Destination    string             `json:"destination,omitempty"`
	TargetPlatform string             `json:"target_platform,omitempty"`
	Products       []BuildProduct     `json:"products,omitempty"`
	Diagnostics    DiagnosticsSummary `json:"diagnostics"`
}

func Build

func Build(ctx context.Context, opts BuildOptions) (*BuildResult, error)

Build runs xcodebuild build.

func Test

func Test(ctx context.Context, opts BuildOptions) (*BuildResult, error)

Test runs xcodebuild test.

type DiagnosticsSummary

type DiagnosticsSummary struct {
	ErrorCount   int               `json:"error_count"`
	WarningCount int               `json:"warning_count"`
	Files        []FileDiagnostics `json:"files,omitempty"`
}

type FileDiagnostics

type FileDiagnostics struct {
	File     string   `json:"file,omitempty"`
	Errors   []string `json:"errors,omitempty"`
	Warnings []string `json:"warnings,omitempty"`
}

Jump to

Keyboard shortcuts

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