Skip to content

STRUCT

Configuration

Contents

  • Properties
    • buildConfiguration
    • settings
  • Methods
    • debug(name:settings:xcconfig:)
    • release(name:settings:xcconfig:)
swift
public struct Configuration: Equatable, Codable

A the build settings and the .xcconfig file of a project or target. It is initialized with either the .debug or .release static method.

Properties

buildConfiguration

swift
public var buildConfiguration: BuildConfiguration

settings

swift
public var settings: ConfigurationSettings

Methods

debug(name:settings:xcconfig:)

swift
public static func debug(
    name: ConfigurationName = .debug,
    settings: SettingsDictionary = [:],
    xcconfig: FilePath? = nil
) -> Configuration

Returns a debug configuration.

  • Parameters:
    • name: The name of the configuration to use
    • settings: The base build settings to apply
    • xcconfig: The xcconfig file to associate with this configuration
  • Returns: A debug CustomConfiguration

Parameters

NameDescription
nameThe name of the configuration to use
settingsThe base build settings to apply
xcconfigThe xcconfig file to associate with this configuration

release(name:settings:xcconfig:)

swift
public static func release(
    name: ConfigurationName = .release,
    settings: SettingsDictionary = [:],
    xcconfig: FilePath? = nil
) -> Configuration

Creates a release configuration

  • Parameters:
    • name: The name of the configuration to use
    • settings: The base build settings to apply
    • xcconfig: The xcconfig file to associate with this configuration
  • Returns: A release CustomConfiguration

Parameters

NameDescription
nameThe name of the configuration to use
settingsThe base build settings to apply
xcconfigThe xcconfig file to associate with this configuration