STRUCT
Scheme
Contents
- Properties
namesharedhiddenbuildActiontestActionrunActionarchiveActionprofileActionanalyzeAction
- Methods
scheme(name:shared:hidden:buildAction:testAction:runAction:archiveAction:profileAction:analyzeAction:)
swift
public struct Scheme: Equatable, Codable, SendableA custom scheme for a project.
A scheme defines a collection of targets to Build, Run, Test, Profile, Analyze and Archive.
Properties
name
swift
public var name: StringThe name of the scheme.
shared
swift
public var shared: BoolMarks the scheme as shared (i.e. one that is checked in to the repository and is visible to xcodebuild from the command line).
hidden
swift
public var hidden: BoolWhen true the scheme doesn't show up in the dropdown scheme's list.
buildAction
swift
public var buildAction: BuildAction?Action that builds the project targets.
testAction
swift
public var testAction: TestAction?Action that runs the project tests.
runAction
swift
public var runAction: RunAction?Action that runs project built products.
archiveAction
swift
public var archiveAction: ArchiveAction?Action that runs the project archive.
profileAction
swift
public var profileAction: ProfileAction?Action that profiles the project.
analyzeAction
swift
public var analyzeAction: AnalyzeAction?Action that analyze the project.
Methods
scheme(name:shared:hidden:buildAction:testAction:runAction:archiveAction:profileAction:analyzeAction:)
swift
public static func scheme(
name: String,
shared: Bool = true,
hidden: Bool = false,
buildAction: BuildAction? = nil,
testAction: TestAction? = nil,
runAction: RunAction? = nil,
archiveAction: ArchiveAction? = nil,
profileAction: ProfileAction? = nil,
analyzeAction: AnalyzeAction? = nil
) -> SelfCreates a new instance of a scheme.
- Parameters:
- name: Name of the scheme.
- shared: Whether the scheme is shared.
- hidden: When true, the scheme is hidden in the list of schemes from Xcode's dropdown.
- buildAction: Action that builds the project targets.
- testAction: Action that runs the project tests.
- runAction: Action that runs project built products.
- archiveAction: Action that runs the project archive.
- profileAction: Action that profiles the project.
- analyzeAction: Action that analyze the project.
Parameters
| Name | Description |
|---|---|
| name | Name of the scheme. |
| shared | Whether the scheme is shared. |
| hidden | When true, the scheme is hidden in the list of schemes from Xcode’s dropdown. |
| buildAction | Action that builds the project targets. |
| testAction | Action that runs the project tests. |
| runAction | Action that runs project built products. |
| archiveAction | Action that runs the project archive. |
| profileAction | Action that profiles the project. |
| analyzeAction | Action that analyze the project. |
