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 ¶
Click to show internal directories.
Click to hide internal directories.