STRUCT
Settings
Contents
- Properties
defaultbasebaseDebugconfigurationsdefaultSettings
- Methods
init(base:baseDebug:configurations:defaultSettings:)settings(base:debug:release:defaultSettings:)settings(base:baseDebug:configurations:defaultSettings:)settings(base:baseDebug:configurations:defaultSettings:)
public struct Settings: Equatable, CodableA group of settings configuration.
Properties
default
public static let `default` = Settings(
configurations: [.release: nil, .debug: nil],
defaultSettings: .recommended
)base
public var base: SettingsDictionaryA dictionary with build settings that are inherited from all the configurations.
baseDebug
public var baseDebug: SettingsDictionaryBase settings applied only for configurations of variant == .debug
configurations
public var configurations: [BuildConfiguration: ConfigurationSettings?]defaultSettings
public var defaultSettings: DefaultSettingsMethods
init(base:baseDebug:configurations:defaultSettings:)
public init(
base: SettingsDictionary = [:],
baseDebug: SettingsDictionary = [:],
configurations: [BuildConfiguration: ConfigurationSettings?],
defaultSettings: DefaultSettings = .recommended
)settings(base:debug:release:defaultSettings:)
public static func settings(
base: SettingsDictionary = [:],
debug: SettingsDictionary = [:],
release: SettingsDictionary = [:],
defaultSettings: DefaultSettings = .recommended
) -> SettingsCreates settings with default.configurations Debug and Release
Parameters:
- base: A dictionary with build settings that are inherited from all the configurations.
- debug: The debug configuration settings.
- release: The release configuration settings.
- defaultSettings: An enum specifying the set of default settings.
Note: To specify custom configurations (e.g.
Debug,Beta&Release) or to specify xcconfigs, you can use the alternate static method.settings(base:configurations:defaultSettings:)seealso: Configuration
seealso: DefaultSettings
Parameters
| Name | Description |
|---|---|
| base | A dictionary with build settings that are inherited from all the configurations. |
| debug | The debug configuration settings. |
| release | The release configuration settings. |
| defaultSettings | An enum specifying the set of default settings. |
settings(base:baseDebug:configurations:defaultSettings:)
public static func settings(
base: SettingsDictionary = [:],
baseDebug: SettingsDictionary = [:],
configurations: [Configuration],
defaultSettings: DefaultSettings = .recommended
) -> SettingsCreates settings with any number of configurations.
Parameters:
- base: A dictionary with build settings that are inherited from all the configurations.
- baseDebug: A dictionary with build settings that are inherited from all debug configurations.
- configurations: A list of configurations.
- defaultSettings: An enum specifying the set of default settings.
Note: Configurations shouldn't be empty, please use the alternate static method
.settings(base:debug:release:defaultSettings:)to leverage the default configurations if you don't have any custom configurations.seealso: Configuration
seealso: DefaultSettings
Parameters
| Name | Description |
|---|---|
| base | A dictionary with build settings that are inherited from all the configurations. |
| baseDebug | A dictionary with build settings that are inherited from all debug configurations. |
| configurations | A list of configurations. |
| defaultSettings | An enum specifying the set of default settings. |
settings(base:baseDebug:configurations:defaultSettings:)
public static func settings(
base: SettingsDictionary = [:],
baseDebug: SettingsDictionary = [:],
configurations: [BuildConfiguration: ConfigurationSettings?],
defaultSettings: DefaultSettings = .recommended
) -> SettingsCreates settings with any number of configurations.
Parameters:
- base: A dictionary with build settings that are inherited from all the configurations.
- baseDebug: A dictionary with build settings that are inherited from all debug configurations.
- configurations: A dictionary of configurations.
- defaultSettings: An enum specifying the set of default settings.
Note: Configurations shouldn't be empty, please use the alternate static method
.settings(base:debug:release:defaultSettings:)to leverage the default configurations if you don't have any custom configurations.seealso: Configuration
seealso: DefaultSettings
Parameters
| Name | Description |
|---|---|
| base | A dictionary with build settings that are inherited from all the configurations. |
| baseDebug | A dictionary with build settings that are inherited from all debug configurations. |
| configurations | A dictionary of configurations. |
| defaultSettings | An enum specifying the set of default settings. |
