MultipleValueSetting
PIF.swift:962enum MultipleValueSetting
enum MultipleValueSetting
s14XCBuildSupport3PIFO13BuildSettingsV20MultipleValueSettingO
What are these?6CUSZ
import XCBuildSupport
struct BuildSettings
A set of build settings, which is represented as a struct of optional build settings. This is not optimally efficient, but it is great for code completion and type-checking.
enum PIF
The Project Interchange Format (PIF) is a structured representation of the project model created by clients (Xcode/SwiftPM) to send to XCBuild.
case EMBED_PACKAGE_RESOURCE_BUNDLE_NAMES
case FRAMEWORK_SEARCH_PATHS
case GCC_PREPROCESSOR_DEFINITIONS
case HEADER_SEARCH_PATHS
case LD_RUNPATH_SEARCH_PATHS
case LIBRARY_SEARCH_PATHS
case OTHER_CFLAGS
case OTHER_CPLUSPLUSFLAGS
case OTHER_LDFLAGS
case OTHER_LDRFLAGS
case OTHER_SWIFT_FLAGS
case PRELINK_FLAGS
case SPECIALIZATION_SDK_OPTIONS
case SUPPORTED_PLATFORMS
case SWIFT_ACTIVE_COMPILATION_CONDITIONS
case SWIFT_MODULE_ALIASES
init()
init(from decoder: Decoder) throws
var multipleValueSettings: [MultipleValueSetting : [String]] { get }
var platformSpecificMultipleValueSettings: [PIF.BuildSettings.Platform : [PIF.BuildSettings.MultipleValueSetting : [String]]] { get }
var platformSpecificSingleValueSettings: [PIF.BuildSettings.Platform : [PIF.BuildSettings.SingleValueSetting : String]] { get }
var singleValueSettings: [SingleValueSetting : String] { get }
subscript(setting: SingleValueSetting) -> String? { get set }
subscript(setting: MultipleValueSetting) -> [String]? { get set }
subscript(setting: SingleValueSetting, default defaultValue: @autoclosure () -> String) -> String { get set }
subscript(setting: MultipleValueSetting, default defaultValue: @autoclosure () -> [String]) -> [String] { get set }
subscript(setting: SingleValueSetting, for platform: Platform) -> String? { get set }
subscript(setting: MultipleValueSetting, for platform: Platform) -> [String]? { get set }
subscript(setting: MultipleValueSetting, for platform: Platform, default defaultValue: @autoclosure () -> [String]) -> [String] { get set }
func encode(to encoder: Encoder) throws
enum Platform
enum SingleValueSetting
protocol Decodable
A type that can decode itself from an external representation.
protocol Encodable
A type that can encode itself to an external representation.
protocol Equatable
A type that can be compared for value equality.
protocol Hashable : Equatable
A type that can be hashed into a Hasher
to produce an integer hash value.
protocol RawRepresentable<RawValue>
A type that can be converted to and from an associated raw value.
init?(rawValue: String)
init(from decoder: any Decoder) throws
Creates a new instance by decoding from the given decoder, when the type’s RawValue
is String
.
var hashValue: Int { get }
static func != (lhs: Self, rhs: Self) -> Bool
Returns a Boolean value indicating whether two values are not equal.
func encode(to encoder: any Encoder) throws
Encodes this value into the given encoder, when the type’s RawValue
is String
.
func hash(into hasher: inout Hasher)