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