STRUCT
Workspace.GenerationOptions
Contents
- Properties
enableAutomaticXcodeSchemesautogeneratedWorkspaceSchemeslastXcodeUpgradeCheckrenderMarkdownReadmeautogenerateLocalPodsProjectsautogenerateLocalPodsSchemescommonSettingsconfigurations
- Methods
init(enableAutomaticXcodeSchemes:autogeneratedWorkspaceSchemes:lastXcodeUpgradeCheck:renderMarkdownReadme:autogenerateLocalPodsProjects:autogenerateLocalPodsSchemes:commonSettings:configurations:)options(enableAutomaticXcodeSchemes:autogeneratedWorkspaceSchemes:lastXcodeUpgradeCheck:renderMarkdownReadme:autogenerateLocalPodsProjects:autogenerateLocalPodsSchemes:commonSettings:configurations:)
public struct GenerationOptions: Codable, EquatableGeneration options allow customizing the generation of the Xcode workspace.
Properties
enableAutomaticXcodeSchemes
public var enableAutomaticXcodeSchemes: Bool?Enable or disable automatic generation of schemes by Xcode.
autogeneratedWorkspaceSchemes
public var autogeneratedWorkspaceSchemes: AutogeneratedWorkspaceSchemesEnable or disable automatic generation of Workspace schemes. If enabled, options to configure code coverage and test targets can be passed in via associated values.
lastXcodeUpgradeCheck
public var lastXcodeUpgradeCheck: Version?Allows to suppress warnings in Xcode about updates to recommended settings added in or below the specified Xcode version. The warnings appear when Xcode version has been upgraded. It is recommended to set the version option to Xcode's version that is used for development of a project, for example .lastXcodeUpgradeCheck(Version(13, 0, 0)) for Xcode 13.0.0.
renderMarkdownReadme
public var renderMarkdownReadme: BoolAllows to render markdown files inside the workspace including an .xcodesamples.plist inside it.
autogenerateLocalPodsProjects
public var autogenerateLocalPodsProjects: AutogenerateLocalPodsProjectsAllows to integrate local podspecs as projects
autogenerateLocalPodsSchemes
public var autogenerateLocalPodsSchemes: AutogenerateLocalPodsSchemesAllow to autogenerate local podsschemes
commonSettings
public let commonSettings: [CommonSettings]configurations
public var configurations: [String: BuildConfiguration.Variant]Methods
init(enableAutomaticXcodeSchemes:autogeneratedWorkspaceSchemes:lastXcodeUpgradeCheck:renderMarkdownReadme:autogenerateLocalPodsProjects:autogenerateLocalPodsSchemes:commonSettings:configurations:)
public init(
enableAutomaticXcodeSchemes: Bool?,
autogeneratedWorkspaceSchemes: AutogeneratedWorkspaceSchemes,
lastXcodeUpgradeCheck: Version?,
renderMarkdownReadme: Bool,
autogenerateLocalPodsProjects: AutogenerateLocalPodsProjects,
autogenerateLocalPodsSchemes: AutogenerateLocalPodsSchemes,
commonSettings: [CommonSettings],
configurations: [String: BuildConfiguration.Variant]
)options(enableAutomaticXcodeSchemes:autogeneratedWorkspaceSchemes:lastXcodeUpgradeCheck:renderMarkdownReadme:autogenerateLocalPodsProjects:autogenerateLocalPodsSchemes:commonSettings:configurations:)
public static func options(
enableAutomaticXcodeSchemes: Bool? = false,
autogeneratedWorkspaceSchemes: AutogeneratedWorkspaceSchemes = .enabled(),
lastXcodeUpgradeCheck: Version? = nil,
renderMarkdownReadme: Bool = false,
autogenerateLocalPodsProjects: AutogenerateLocalPodsProjects = .disabled,
autogenerateLocalPodsSchemes: AutogenerateLocalPodsSchemes = .disabled,
commonSettings: [CommonSettings] = [],
configurations: [String: BuildConfiguration.Variant] = ["Debug": .debug, "Release": .release]
) -> Self