Skip to content

Instantly share code, notes, and snippets.

@treastrain
Last active March 10, 2024 20:11
Show Gist options
  • Save treastrain/2f21d42c360dc9b9876ddde125abe247 to your computer and use it in GitHub Desktop.
Save treastrain/2f21d42c360dc9b9876ddde125abe247 to your computer and use it in GitHub Desktop.
import PackageDescription
import Foundation
import Swift
extension PackageDescription.Product {
public static func iOSApplication(
name: Swift.String,
targets: [Swift.String],
bundleIdentifier: Swift.String? = nil,
teamIdentifier: Swift.String? = nil,
displayVersion: Swift.String? = nil,
bundleVersion: Swift.String? = nil,
iconAssetName: Swift.String? = nil,
accentColorAssetName: Swift.String? = nil,
supportedDeviceFamilies: [PackageDescription.ProductSetting.IOSAppInfo.DeviceFamily],
supportedInterfaceOrientations: [PackageDescription.ProductSetting.IOSAppInfo.InterfaceOrientation],
capabilities: [PackageDescription.ProductSetting.IOSAppInfo.Capability] = [],
additionalInfoPlistContentFilePath: Swift.String? = nil
) -> PackageDescription.Product
@available(_PackageDescription 5.6)
public static func iOSApplication(
name: Swift.String,
targets: [Swift.String],
bundleIdentifier: Swift.String? = nil,
teamIdentifier: Swift.String? = nil,
displayVersion: Swift.String? = nil,
bundleVersion: Swift.String? = nil,
appIcon: PackageDescription.ProductSetting.IOSAppInfo.AppIcon? = nil,
accentColor: PackageDescription.ProductSetting.IOSAppInfo.AccentColor? = nil,
supportedDeviceFamilies: [PackageDescription.ProductSetting.IOSAppInfo.DeviceFamily],
supportedInterfaceOrientations: [PackageDescription.ProductSetting.IOSAppInfo.InterfaceOrientation],
capabilities: [PackageDescription.ProductSetting.IOSAppInfo.Capability] = [],
appCategory: PackageDescription.ProductSetting.IOSAppInfo.AppCategory? = nil,
additionalInfoPlistContentFilePath: Swift.String? = nil
) -> PackageDescription.Product
}
public struct BuildConfiguration : Swift.Encodable {
public static let debug: PackageDescription.BuildConfiguration
public static let release: PackageDescription.BuildConfiguration
public func encode(to encoder: Swift.Encoder) throws
}
public struct BuildSettingCondition : Swift.Encodable {
@available(_PackageDescription, deprecated: 5.7)
public static func when(platforms: [PackageDescription.Platform]? = nil, configuration: PackageDescription.BuildConfiguration? = nil) -> PackageDescription.BuildSettingCondition
@available(_PackageDescription 5.7)
public static func when(platforms: [PackageDescription.Platform], configuration: PackageDescription.BuildConfiguration) -> PackageDescription.BuildSettingCondition
@available(_PackageDescription 5.7)
public static func when(platforms: [PackageDescription.Platform]) -> PackageDescription.BuildSettingCondition
@available(_PackageDescription 5.7)
public static func when(configuration: PackageDescription.BuildConfiguration) -> PackageDescription.BuildSettingCondition
public func encode(to encoder: Swift.Encoder) throws
}
public struct CSetting : Swift.Encodable {
public static func headerSearchPath(_ path: Swift.String, _ condition: PackageDescription.BuildSettingCondition? = nil) -> PackageDescription.CSetting
public static func define(_ name: Swift.String, to value: Swift.String? = nil, _ condition: PackageDescription.BuildSettingCondition? = nil) -> PackageDescription.CSetting
public static func unsafeFlags(_ flags: [Swift.String], _ condition: PackageDescription.BuildSettingCondition? = nil) -> PackageDescription.CSetting
public func encode(to encoder: Swift.Encoder) throws
}
public struct CXXSetting : Swift.Encodable {
public static func headerSearchPath(_ path: Swift.String, _ condition: PackageDescription.BuildSettingCondition? = nil) -> PackageDescription.CXXSetting
public static func define(_ name: Swift.String, to value: Swift.String? = nil, _ condition: PackageDescription.BuildSettingCondition? = nil) -> PackageDescription.CXXSetting
public static func unsafeFlags(_ flags: [Swift.String], _ condition: PackageDescription.BuildSettingCondition? = nil) -> PackageDescription.CXXSetting
public func encode(to encoder: Swift.Encoder) throws
}
public struct SwiftSetting : Swift.Encodable {
public static func define(_ name: Swift.String, _ condition: PackageDescription.BuildSettingCondition? = nil) -> PackageDescription.SwiftSetting
public static func unsafeFlags(_ flags: [Swift.String], _ condition: PackageDescription.BuildSettingCondition? = nil) -> PackageDescription.SwiftSetting
public func encode(to encoder: Swift.Encoder) throws
}
public struct LinkerSetting : Swift.Encodable {
public static func linkedLibrary(_ library: Swift.String, _ condition: PackageDescription.BuildSettingCondition? = nil) -> PackageDescription.LinkerSetting
public static func linkedFramework(_ framework: Swift.String, _ condition: PackageDescription.BuildSettingCondition? = nil) -> PackageDescription.LinkerSetting
public static func unsafeFlags(_ flags: [Swift.String], _ condition: PackageDescription.BuildSettingCondition? = nil) -> PackageDescription.LinkerSetting
public func encode(to encoder: Swift.Encoder) throws
}
@available(_PackageDescription 5.6)
public struct Context {
public static var packageDirectory: Swift.String { get }
public static var environment: [Swift.String : Swift.String] { get }
}
public enum CLanguageStandard : Swift.String, Swift.Encodable {
case c89
case c90
case c99
case c11
@available(_PackageDescription 5.4)
case c17
@available(_PackageDescription 5.4)
case c18
@available(_PackageDescription 5.4)
case c2x
case gnu89
case gnu90
case gnu99
case gnu11
@available(_PackageDescription 5.4)
case gnu17
@available(_PackageDescription 5.4)
case gnu18
@available(_PackageDescription 5.4)
case gnu2x
case iso9899_1990
case iso9899_199409
case iso9899_1999
case iso9899_2011
@available(_PackageDescription 5.4)
case iso9899_2017
@available(_PackageDescription 5.4)
case iso9899_2018
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String { get }
}
public enum CXXLanguageStandard : Swift.String, Swift.Encodable {
case cxx98
case cxx03
case cxx11
case cxx14
@available(_PackageDescription 5.4)
case cxx17
@available(_PackageDescription, introduced: 4, deprecated: 5.4, renamed: "cxx17")
case cxx1z
@available(_PackageDescription 5.4)
case cxx20
@available(_PackageDescription 5.6)
case cxx2b
case gnucxx98
case gnucxx03
case gnucxx11
case gnucxx14
@available(_PackageDescription 5.4)
case gnucxx17
@available(_PackageDescription, introduced: 4, deprecated: 5.4, renamed: "gnucxx17")
case gnucxx1z
@available(_PackageDescription 5.4)
case gnucxx20
@available(_PackageDescription 5.6)
case gnucxx2b
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String { get }
}
public enum SwiftVersion {
@available(_PackageDescription, introduced: 4, obsoleted: 5)
case v3
@available(_PackageDescription 4)
case v4
@available(_PackageDescription 4)
case v4_2
@available(_PackageDescription 5)
case v5
case version(Swift.String)
}
extension PackageDescription.Package {
@_hasMissingDesignatedInitializers public class Dependency : Swift.Encodable {
@available(_PackageDescription 5.6)
public enum Kind {
case fileSystem(name: Swift.String?, path: Swift.String)
case sourceControl(name: Swift.String?, location: Swift.String, requirement: PackageDescription.Package.Dependency.SourceControlRequirement)
case registry(id: Swift.String, requirement: PackageDescription.Package.Dependency.RegistryRequirement)
}
@available(_PackageDescription 5.6)
final public let kind: PackageDescription.Package.Dependency.Kind
@available(_PackageDescription, deprecated: 5.6, message: "use kind instead")
public var name: Swift.String? { get }
@available(_PackageDescription, deprecated: 5.6, message: "use kind instead")
public var url: Swift.String? { get }
@available(_PackageDescription 5.7)
public var moduleAliases: [Swift.String : Swift.String]?
@available(_PackageDescription, deprecated: 5.6, message: "use kind instead")
public var requirement: PackageDescription.Package.Dependency.Requirement { get }
@objc deinit
public func encode(to encoder: Swift.Encoder) throws
}
}
extension PackageDescription.Package.Dependency {
public static func package(path: Swift.String) -> PackageDescription.Package.Dependency
@available(_PackageDescription 5.2)
public static func package(name: Swift.String, path: Swift.String) -> PackageDescription.Package.Dependency
}
extension PackageDescription.Package.Dependency {
public static func package(url: Swift.String, from version: PackageDescription.Version) -> PackageDescription.Package.Dependency
@available(_PackageDescription, introduced: 5.2, deprecated: 5.6, message: "use package(url:from:) instead")
public static func package(name: Swift.String, url: Swift.String, from version: PackageDescription.Version) -> PackageDescription.Package.Dependency
@available(_PackageDescription 5.5)
public static func package(url: Swift.String, branch: Swift.String) -> PackageDescription.Package.Dependency
@available(_PackageDescription, introduced: 5.5, deprecated: 5.6, message: "use package(url:branch:) instead")
public static func package(name: Swift.String, url: Swift.String, branch: Swift.String) -> PackageDescription.Package.Dependency
@available(_PackageDescription 5.5)
public static func package(url: Swift.String, revision: Swift.String) -> PackageDescription.Package.Dependency
@available(_PackageDescription, introduced: 5.5, deprecated: 5.6, message: "use package(url:revision:) instead")
public static func package(name: Swift.String, url: Swift.String, revision: Swift.String) -> PackageDescription.Package.Dependency
public static func package(url: Swift.String, _ range: Swift.Range<PackageDescription.Version>) -> PackageDescription.Package.Dependency
@available(_PackageDescription, introduced: 5.2, deprecated: 5.6, message: "use package(url:_:) instead")
public static func package(name: Swift.String, url: Swift.String, _ range: Swift.Range<PackageDescription.Version>) -> PackageDescription.Package.Dependency
public static func package(url: Swift.String, _ range: Swift.ClosedRange<PackageDescription.Version>) -> PackageDescription.Package.Dependency
@available(_PackageDescription, introduced: 5.2, deprecated: 5.6, message: "use package(url:_:) instead")
public static func package(name: Swift.String, url: Swift.String, _ range: Swift.ClosedRange<PackageDescription.Version>) -> PackageDescription.Package.Dependency
@available(_PackageDescription 5.6)
public static func package(url: Swift.String, exact version: PackageDescription.Version) -> PackageDescription.Package.Dependency
@available(_PackageDescription, deprecated: 5.6, message: "use specific requirement APIs instead (e.g. use 'branch:' instead of '.branch')")
public static func package(url: Swift.String, _ requirement: PackageDescription.Package.Dependency.Requirement) -> PackageDescription.Package.Dependency
@available(_PackageDescription, introduced: 5.2, deprecated: 5.6, message: "use specific requirement APIs instead (e.g. use 'branch:' instead of '.branch')")
public static func package(name: Swift.String?, url: Swift.String, _ requirement: PackageDescription.Package.Dependency.Requirement) -> PackageDescription.Package.Dependency
}
extension PackageDescription.Package.Dependency {
@available(_PackageDescription 5.7)
public static func package(id: Swift.String, from version: PackageDescription.Version) -> PackageDescription.Package.Dependency
@available(_PackageDescription 5.7)
public static func package(id: Swift.String, exact version: PackageDescription.Version) -> PackageDescription.Package.Dependency
@available(_PackageDescription 5.7)
public static func package(id: Swift.String, _ range: Swift.Range<PackageDescription.Version>) -> PackageDescription.Package.Dependency
@available(_PackageDescription 5.7)
public static func package(id: Swift.String, _ range: Swift.ClosedRange<PackageDescription.Version>) -> PackageDescription.Package.Dependency
}
extension PackageDescription.Package.Dependency {
@available(*, unavailable, message: "use package(url:exact:) instead")
public static func package(url: Swift.String, version: PackageDescription.Version) -> PackageDescription.Package.Dependency
@available(*, unavailable, message: "use package(url:_:) instead")
public static func package(url: Swift.String, range: Swift.Range<PackageDescription.Version>) -> PackageDescription.Package.Dependency
}
final public class Package {
final public var name: Swift.String
@available(_PackageDescription 5)
final public var platforms: [PackageDescription.SupportedPlatform]? { get set }
@available(_PackageDescription 5.3)
final public var defaultLocalization: PackageDescription.LanguageTag? { get set }
final public var pkgConfig: Swift.String?
final public var providers: [PackageDescription.SystemPackageProvider]?
final public var targets: [PackageDescription.Target]
final public var products: [PackageDescription.Product]
final public var dependencies: [PackageDescription.Package.Dependency]
final public var swiftLanguageVersions: [PackageDescription.SwiftVersion]?
final public var cLanguageStandard: PackageDescription.CLanguageStandard?
final public var cxxLanguageStandard: PackageDescription.CXXLanguageStandard?
@available(_PackageDescription, obsoleted: 4.2)
public init(name: Swift.String, pkgConfig: Swift.String? = nil, providers: [PackageDescription.SystemPackageProvider]? = nil, products: [PackageDescription.Product] = [], dependencies: [PackageDescription.Package.Dependency] = [], targets: [PackageDescription.Target] = [], swiftLanguageVersions: [Swift.Int]? = nil, cLanguageStandard: PackageDescription.CLanguageStandard? = nil, cxxLanguageStandard: PackageDescription.CXXLanguageStandard? = nil)
@available(_PackageDescription, introduced: 4.2, obsoleted: 5)
public init(name: Swift.String, pkgConfig: Swift.String? = nil, providers: [PackageDescription.SystemPackageProvider]? = nil, products: [PackageDescription.Product] = [], dependencies: [PackageDescription.Package.Dependency] = [], targets: [PackageDescription.Target] = [], swiftLanguageVersions: [PackageDescription.SwiftVersion]? = nil, cLanguageStandard: PackageDescription.CLanguageStandard? = nil, cxxLanguageStandard: PackageDescription.CXXLanguageStandard? = nil)
@available(_PackageDescription, introduced: 5, obsoleted: 5.3)
public init(name: Swift.String, platforms: [PackageDescription.SupportedPlatform]? = nil, pkgConfig: Swift.String? = nil, providers: [PackageDescription.SystemPackageProvider]? = nil, products: [PackageDescription.Product] = [], dependencies: [PackageDescription.Package.Dependency] = [], targets: [PackageDescription.Target] = [], swiftLanguageVersions: [PackageDescription.SwiftVersion]? = nil, cLanguageStandard: PackageDescription.CLanguageStandard? = nil, cxxLanguageStandard: PackageDescription.CXXLanguageStandard? = nil)
@available(_PackageDescription 5.3)
public init(name: Swift.String, defaultLocalization: PackageDescription.LanguageTag? = nil, platforms: [PackageDescription.SupportedPlatform]? = nil, pkgConfig: Swift.String? = nil, providers: [PackageDescription.SystemPackageProvider]? = nil, products: [PackageDescription.Product] = [], dependencies: [PackageDescription.Package.Dependency] = [], targets: [PackageDescription.Target] = [], swiftLanguageVersions: [PackageDescription.SwiftVersion]? = nil, cLanguageStandard: PackageDescription.CLanguageStandard? = nil, cxxLanguageStandard: PackageDescription.CXXLanguageStandard? = nil)
@objc deinit
}
public struct LanguageTag : Swift.Hashable {
public let tag: Swift.String
public init(_ tag: Swift.String)
}
extension PackageDescription.LanguageTag : Swift.RawRepresentable {
public var rawValue: Swift.String { get }
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
}
extension PackageDescription.LanguageTag : Swift.ExpressibleByStringLiteral {
public init(stringLiteral value: Swift.String)
public init(extendedGraphemeClusterLiteral value: Swift.String)
public init(unicodeScalarLiteral value: Swift.String)
public typealias ExtendedGraphemeClusterLiteralType = Swift.String
public typealias StringLiteralType = Swift.String
public typealias UnicodeScalarLiteralType = Swift.String
}
extension PackageDescription.LanguageTag : Swift.CustomStringConvertible {
public var description: Swift.String { get }
}
public enum SystemPackageProvider {
case brewItem([Swift.String])
case aptItem([Swift.String])
@available(_PackageDescription 5.3)
case yumItem([Swift.String])
public static func brew(_ packages: [Swift.String]) -> PackageDescription.SystemPackageProvider
public static func apt(_ packages: [Swift.String]) -> PackageDescription.SystemPackageProvider
@available(_PackageDescription 5.3)
public static func yum(_ packages: [Swift.String]) -> PackageDescription.SystemPackageProvider
}
extension PackageDescription.Package : Swift.Encodable {
final public func encode(to encoder: Swift.Encoder) throws
}
@available(_PackageDescription, deprecated: 5.6)
extension PackageDescription.Package.Dependency.Requirement : Swift.Encodable {
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.Package.Dependency.Kind : Swift.Encodable {
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.Package.Dependency.SourceControlRequirement : Swift.Encodable {
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.Package.Dependency.RegistryRequirement : Swift.Encodable {
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.SystemPackageProvider : Swift.Encodable {
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.Target.PluginCapability : Swift.Encodable {
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.PluginCommandIntent : Swift.Encodable {
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.PluginPermission : Swift.Encodable {
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.Target.Dependency : Swift.Encodable {
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.Target : Swift.Encodable {
final public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.Target.PluginUsage : Swift.Encodable {
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.SwiftVersion : Swift.Encodable {
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.Version : Swift.Encodable {
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.Package.Dependency {
@available(_PackageDescription, deprecated: 5.6)
public enum Requirement {
case exactItem(PackageDescription.Version)
case rangeItem(Swift.Range<PackageDescription.Version>)
case revisionItem(Swift.String)
case branchItem(Swift.String)
case localPackageItem
}
}
@available(_PackageDescription, deprecated: 5.6)
extension PackageDescription.Package.Dependency.Requirement {
@available(_PackageDescription, deprecated: 5.6)
public static func exact(_ version: PackageDescription.Version) -> PackageDescription.Package.Dependency.Requirement
@available(_PackageDescription, deprecated: 5.6)
public static func revision(_ ref: Swift.String) -> PackageDescription.Package.Dependency.Requirement
@available(_PackageDescription, deprecated: 5.6)
public static func branch(_ name: Swift.String) -> PackageDescription.Package.Dependency.Requirement
}
extension PackageDescription.Package.Dependency {
@available(_PackageDescription 5.6)
public enum SourceControlRequirement {
case exact(PackageDescription.Version)
case range(Swift.Range<PackageDescription.Version>)
case revision(Swift.String)
case branch(Swift.String)
}
}
extension PackageDescription.Package.Dependency {
@available(_PackageDescription 999)
public enum RegistryRequirement {
case exact(PackageDescription.Version)
case range(Swift.Range<PackageDescription.Version>)
}
}
extension Swift.Range {
public static func upToNextMajor(from version: PackageDescription.Version) -> Swift.Range<Bound> where Bound == PackageDescription.Version
public static func upToNextMinor(from version: PackageDescription.Version) -> Swift.Range<Bound> where Bound == PackageDescription.Version
}
@available(_PackageDescription, deprecated: 5.6)
extension PackageDescription.Package.Dependency.Requirement {
@_disfavoredOverload public static func upToNextMajor(from version: PackageDescription.Version) -> PackageDescription.Package.Dependency.Requirement
@_disfavoredOverload public static func upToNextMinor(from version: PackageDescription.Version) -> PackageDescription.Package.Dependency.Requirement
}
@_hasMissingDesignatedInitializers public class Product : Swift.Encodable {
final public let name: Swift.String
@_hasMissingDesignatedInitializers final public class Executable : PackageDescription.Product {
final public let targets: [Swift.String]
override final public func encode(to encoder: Swift.Encoder) throws
@objc deinit
}
@_hasMissingDesignatedInitializers final public class Library : PackageDescription.Product {
public enum LibraryType : Swift.String, Swift.Encodable {
case `static`
case dynamic
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String { get }
}
final public let targets: [Swift.String]
final public let type: PackageDescription.Product.Library.LibraryType?
override final public func encode(to encoder: Swift.Encoder) throws
@objc deinit
}
@_hasMissingDesignatedInitializers final public class Plugin : PackageDescription.Product {
final public let targets: [Swift.String]
override final public func encode(to encoder: Swift.Encoder) throws
@objc deinit
}
public static func library(name: Swift.String, type: PackageDescription.Product.Library.LibraryType? = nil, targets: [Swift.String]) -> PackageDescription.Product
public static func executable(name: Swift.String, targets: [Swift.String]) -> PackageDescription.Product
@available(_PackageDescription 5.5)
public static func plugin(name: Swift.String, targets: [Swift.String]) -> PackageDescription.Product
public func encode(to encoder: Swift.Encoder) throws
@objc deinit
}
public enum ProductSetting : Swift.Equatable, Swift.Encodable {
case bundleIdentifier(Swift.String)
case teamIdentifier(Swift.String)
case displayVersion(Swift.String)
case bundleVersion(Swift.String)
case iOSAppInfo(PackageDescription.ProductSetting.IOSAppInfo)
public struct IOSAppInfo : Swift.Equatable, Swift.Encodable {
public enum AccentColor : Swift.Equatable, Swift.Encodable {
public struct PresetColor : Swift.Equatable, Swift.Encodable {
public var rawValue: Swift.String
public init(rawValue: Swift.String)
public static func == (a: PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor, b: PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor) -> Swift.Bool
public func encode(to encoder: Swift.Encoder) throws
}
case presetColor(PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor)
case asset(Swift.String)
public static func == (a: PackageDescription.ProductSetting.IOSAppInfo.AccentColor, b: PackageDescription.ProductSetting.IOSAppInfo.AccentColor) -> Swift.Bool
public func encode(to encoder: Swift.Encoder) throws
}
public enum AppIcon : Swift.Equatable, Swift.Encodable {
public struct PlaceholderIcon : Swift.Equatable, Swift.Encodable {
public var rawValue: Swift.String
public init(rawValue: Swift.String)
public static func == (a: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon, b: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon) -> Swift.Bool
public func encode(to encoder: Swift.Encoder) throws
}
case placeholder(icon: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon)
case asset(Swift.String)
public static func == (a: PackageDescription.ProductSetting.IOSAppInfo.AppIcon, b: PackageDescription.ProductSetting.IOSAppInfo.AppIcon) -> Swift.Bool
public func encode(to encoder: Swift.Encoder) throws
}
public enum DeviceFamily : Swift.String, Swift.Equatable, Swift.Encodable {
case phone
case pad
case mac
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String { get }
}
public struct DeviceFamilyCondition : Swift.Equatable, Swift.Encodable {
public var deviceFamilies: [PackageDescription.ProductSetting.IOSAppInfo.DeviceFamily]
public init(deviceFamilies: [PackageDescription.ProductSetting.IOSAppInfo.DeviceFamily])
public static func when(deviceFamilies: [PackageDescription.ProductSetting.IOSAppInfo.DeviceFamily]) -> PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition
public static func == (a: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition, b: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition) -> Swift.Bool
public func encode(to encoder: Swift.Encoder) throws
}
public enum InterfaceOrientation : Swift.Equatable, Swift.Encodable {
case portrait(_: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case portraitUpsideDown(_: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case landscapeRight(_: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case landscapeLeft(_: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
public static var portrait: PackageDescription.ProductSetting.IOSAppInfo.InterfaceOrientation { get }
public static var portraitUpsideDown: PackageDescription.ProductSetting.IOSAppInfo.InterfaceOrientation { get }
public static var landscapeRight: PackageDescription.ProductSetting.IOSAppInfo.InterfaceOrientation { get }
public static var landscapeLeft: PackageDescription.ProductSetting.IOSAppInfo.InterfaceOrientation { get }
public static func == (a: PackageDescription.ProductSetting.IOSAppInfo.InterfaceOrientation, b: PackageDescription.ProductSetting.IOSAppInfo.InterfaceOrientation) -> Swift.Bool
}
public enum Capability : Swift.Equatable, Swift.Encodable {
case appTransportSecurity(configuration: PackageDescription.ProductSetting.IOSAppInfo.AppTransportSecurityConfiguration, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case bluetoothAlways(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case calendars(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case camera(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case contacts(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case faceID(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case fileAccess(_: PackageDescription.ProductSetting.IOSAppInfo.FileAccessLocation, mode: PackageDescription.ProductSetting.IOSAppInfo.FileAccessMode, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case incomingNetworkConnections(_: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case localNetwork(purposeString: Swift.String, bonjourServiceTypes: [Swift.String]? = nil, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case locationAlwaysAndWhenInUse(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case locationWhenInUse(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case mediaLibrary(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case microphone(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case motion(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case nearbyInteractionAllowOnce(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case outgoingNetworkConnections(_: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case photoLibrary(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case photoLibraryAdd(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case reminders(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case speechRecognition(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
case userTracking(purposeString: Swift.String, _: PackageDescription.ProductSetting.IOSAppInfo.DeviceFamilyCondition? = nil)
public static func == (a: PackageDescription.ProductSetting.IOSAppInfo.Capability, b: PackageDescription.ProductSetting.IOSAppInfo.Capability) -> Swift.Bool
}
public struct AppTransportSecurityConfiguration : Swift.Equatable, Swift.Encodable {
public var allowsArbitraryLoadsInWebContent: Swift.Bool?
public var allowsArbitraryLoadsForMedia: Swift.Bool?
public var allowsLocalNetworking: Swift.Bool?
public var exceptionDomains: [PackageDescription.ProductSetting.IOSAppInfo.AppTransportSecurityConfiguration.ExceptionDomain]?
public var pinnedDomains: [PackageDescription.ProductSetting.IOSAppInfo.AppTransportSecurityConfiguration.PinnedDomain]?
public struct ExceptionDomain : Swift.Equatable, Swift.Encodable {
public var domainName: Swift.String
public var includesSubdomains: Swift.Bool?
public var exceptionAllowsInsecureHTTPLoads: Swift.Bool?
public var exceptionMinimumTLSVersion: Swift.String?
public var exceptionRequiresForwardSecrecy: Swift.Bool?
public var requiresCertificateTransparency: Swift.Bool?
public init(domainName: Swift.String, includesSubdomains: Swift.Bool? = nil, exceptionAllowsInsecureHTTPLoads: Swift.Bool? = nil, exceptionMinimumTLSVersion: Swift.String? = nil, exceptionRequiresForwardSecrecy: Swift.Bool? = nil, requiresCertificateTransparency: Swift.Bool? = nil)
public static func == (a: PackageDescription.ProductSetting.IOSAppInfo.AppTransportSecurityConfiguration.ExceptionDomain, b: PackageDescription.ProductSetting.IOSAppInfo.AppTransportSecurityConfiguration.ExceptionDomain) -> Swift.Bool
public func encode(to encoder: Swift.Encoder) throws
}
public struct PinnedDomain : Swift.Equatable, Swift.Encodable {
public var domainName: Swift.String
public var includesSubdomains: Swift.Bool?
public var pinnedCAIdentities: [[Swift.String : Swift.String]]?
public var pinnedLeafIdentities: [[Swift.String : Swift.String]]?
public init(domainName: Swift.String, includesSubdomains: Swift.Bool? = nil, pinnedCAIdentities: [[Swift.String : Swift.String]]? = nil, pinnedLeafIdentities: [[Swift.String : Swift.String]]? = nil)
public static func == (a: PackageDescription.ProductSetting.IOSAppInfo.AppTransportSecurityConfiguration.PinnedDomain, b: PackageDescription.ProductSetting.IOSAppInfo.AppTransportSecurityConfiguration.PinnedDomain) -> Swift.Bool
public func encode(to encoder: Swift.Encoder) throws
}
public init(allowsArbitraryLoadsInWebContent: Swift.Bool? = nil, allowsArbitraryLoadsForMedia: Swift.Bool? = nil, allowsLocalNetworking: Swift.Bool? = nil, exceptionDomains: [PackageDescription.ProductSetting.IOSAppInfo.AppTransportSecurityConfiguration.ExceptionDomain]? = nil, pinnedDomains: [PackageDescription.ProductSetting.IOSAppInfo.AppTransportSecurityConfiguration.PinnedDomain]? = nil)
public static func == (a: PackageDescription.ProductSetting.IOSAppInfo.AppTransportSecurityConfiguration, b: PackageDescription.ProductSetting.IOSAppInfo.AppTransportSecurityConfiguration) -> Swift.Bool
public func encode(to encoder: Swift.Encoder) throws
}
public enum FileAccessLocation : Swift.Equatable, Swift.Encodable {
case userSelectedFiles
case downloadsFolder
case pictureFolder
case musicFolder
case moviesFolder
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: PackageDescription.ProductSetting.IOSAppInfo.FileAccessLocation, b: PackageDescription.ProductSetting.IOSAppInfo.FileAccessLocation) -> Swift.Bool
public func encode(to encoder: Swift.Encoder) throws
public var hashValue: Swift.Int { get }
}
public enum FileAccessMode : Swift.Equatable, Swift.Encodable {
case readOnly
case readWrite
public func hash(into hasher: inout Swift.Hasher)
public static func == (a: PackageDescription.ProductSetting.IOSAppInfo.FileAccessMode, b: PackageDescription.ProductSetting.IOSAppInfo.FileAccessMode) -> Swift.Bool
public func encode(to encoder: Swift.Encoder) throws
public var hashValue: Swift.Int { get }
}
public struct AppCategory : Swift.Equatable, Swift.Encodable, Swift.ExpressibleByStringLiteral {
public var rawValue: Swift.String
public init(rawValue: Swift.String)
public init(stringLiteral value: Swift.StringLiteralType)
public static func == (a: PackageDescription.ProductSetting.IOSAppInfo.AppCategory, b: PackageDescription.ProductSetting.IOSAppInfo.AppCategory) -> Swift.Bool
public typealias ExtendedGraphemeClusterLiteralType = Swift.StringLiteralType
public typealias StringLiteralType = Swift.StringLiteralType
public typealias UnicodeScalarLiteralType = Swift.StringLiteralType
public func encode(to encoder: Swift.Encoder) throws
}
public init(appIcon: PackageDescription.ProductSetting.IOSAppInfo.AppIcon?, accentColor: PackageDescription.ProductSetting.IOSAppInfo.AccentColor?, supportedDeviceFamilies: [PackageDescription.ProductSetting.IOSAppInfo.DeviceFamily], supportedInterfaceOrientations: [PackageDescription.ProductSetting.IOSAppInfo.InterfaceOrientation], capabilities: [PackageDescription.ProductSetting.IOSAppInfo.Capability], appCategory: PackageDescription.ProductSetting.IOSAppInfo.AppCategory?, additionalInfoPlistContentFilePath: Swift.String?)
public static func == (a: PackageDescription.ProductSetting.IOSAppInfo, b: PackageDescription.ProductSetting.IOSAppInfo) -> Swift.Bool
public func encode(to encoder: Swift.Encoder) throws
}
public static func == (a: PackageDescription.ProductSetting, b: PackageDescription.ProductSetting) -> Swift.Bool
}
extension PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor {
public static var blue: PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor { get }
public static var brown: PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor { get }
public static var cyan: PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor { get }
public static var green: PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor { get }
public static var indigo: PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor { get }
public static var mint: PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor { get }
public static var orange: PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor { get }
public static var pink: PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor { get }
public static var purple: PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor { get }
public static var red: PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor { get }
public static var teal: PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor { get }
public static var yellow: PackageDescription.ProductSetting.IOSAppInfo.AccentColor.PresetColor { get }
}
extension PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon {
public static var bandage: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var barChart: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var beachball: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var bicycle: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var binoculars: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var bird: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var boat: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var bowl: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var box: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var bunny: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var butterfly: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var calculator: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var calendar: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var camera: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var car: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var carrot: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var cat: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var chatMessage: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var checkmark: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var clock: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var cloud: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var coffee: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var coins: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var dog: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var earth: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var flower: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var gamepad: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var gift: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var heart: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var images: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var leaf: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var lightningBolt: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var location: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var magicWand: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var map: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var mic: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var moon: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var movieReel: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var note: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var openBook: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var palette: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var paper: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var pencil: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var plane: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var rocket: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var running: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var sandwich: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var smiley: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var sparkle: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var star: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var sun: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var tv: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var twoPeople: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
public static var weights: PackageDescription.ProductSetting.IOSAppInfo.AppIcon.PlaceholderIcon { get }
}
extension PackageDescription.ProductSetting.IOSAppInfo.AppCategory {
public static var books: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var business: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var developerTools: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var education: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var entertainment: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var finance: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var foodAndDrink: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var graphicsDesign: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var healthcareFitness: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var lifestyle: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var magazinesAndNewspapers: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var medical: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var music: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var navigation: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var news: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var photography: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var productivity: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var reference: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var shopping: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var socialNetworking: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var sports: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var travel: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var utilities: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var video: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var weather: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var games: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var actionGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var adventureGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var arcadeGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var boardGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var cardGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var casinoGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var diceGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var educationalGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var familyGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var kidsGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var musicGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var puzzleGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var racingGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var rolePlayingGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var simulationGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var sportsGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var strategyGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var triviaGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
public static var wordGames: PackageDescription.ProductSetting.IOSAppInfo.AppCategory { get }
}
extension PackageDescription.ProductSetting {
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.ProductSetting.IOSAppInfo.InterfaceOrientation {
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.ProductSetting.IOSAppInfo.Capability {
public func encode(to encoder: Swift.Encoder) throws
}
public struct Resource : Swift.Encodable {
public enum Localization : Swift.String, Swift.Encodable {
case `default`
case base
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String { get }
}
public static func process(_ path: Swift.String, localization: PackageDescription.Resource.Localization? = nil) -> PackageDescription.Resource
public static func copy(_ path: Swift.String) -> PackageDescription.Resource
public func encode(to encoder: Swift.Encoder) throws
}
public struct Platform : Swift.Encodable, Swift.Equatable {
@available(_PackageDescription 5.6)
public static func custom(_ platformName: Swift.String) -> PackageDescription.Platform
public static let macOS: PackageDescription.Platform
public static let macCatalyst: PackageDescription.Platform
public static let iOS: PackageDescription.Platform
public static let tvOS: PackageDescription.Platform
public static let watchOS: PackageDescription.Platform
public static let driverKit: PackageDescription.Platform
public static let linux: PackageDescription.Platform
@available(_PackageDescription 5.2)
public static let windows: PackageDescription.Platform
@available(_PackageDescription 5.2)
public static let android: PackageDescription.Platform
@available(_PackageDescription 5.3)
public static let wasi: PackageDescription.Platform
@available(_PackageDescription 999.0)
public static let openbsd: PackageDescription.Platform
public static func == (a: PackageDescription.Platform, b: PackageDescription.Platform) -> Swift.Bool
public func encode(to encoder: Swift.Encoder) throws
}
public struct SupportedPlatform : Swift.Encodable, Swift.Equatable {
public static func macOS(_ version: PackageDescription.SupportedPlatform.MacOSVersion) -> PackageDescription.SupportedPlatform
public static func macOS(_ versionString: Swift.String) -> PackageDescription.SupportedPlatform
@available(_PackageDescription 5.5)
public static func macCatalyst(_ version: PackageDescription.SupportedPlatform.MacCatalystVersion) -> PackageDescription.SupportedPlatform
@available(_PackageDescription 5.5)
public static func macCatalyst(_ versionString: Swift.String) -> PackageDescription.SupportedPlatform
public static func iOS(_ version: PackageDescription.SupportedPlatform.IOSVersion) -> PackageDescription.SupportedPlatform
public static func iOS(_ versionString: Swift.String) -> PackageDescription.SupportedPlatform
public static func tvOS(_ version: PackageDescription.SupportedPlatform.TVOSVersion) -> PackageDescription.SupportedPlatform
public static func tvOS(_ versionString: Swift.String) -> PackageDescription.SupportedPlatform
public static func watchOS(_ version: PackageDescription.SupportedPlatform.WatchOSVersion) -> PackageDescription.SupportedPlatform
public static func watchOS(_ versionString: Swift.String) -> PackageDescription.SupportedPlatform
@available(_PackageDescription 5.5)
public static func driverKit(_ version: PackageDescription.SupportedPlatform.DriverKitVersion) -> PackageDescription.SupportedPlatform
@available(_PackageDescription 5.5)
public static func driverKit(_ versionString: Swift.String) -> PackageDescription.SupportedPlatform
@available(_PackageDescription 5.6)
public static func custom(_ platformName: Swift.String, versionString: Swift.String) -> PackageDescription.SupportedPlatform
public static func == (a: PackageDescription.SupportedPlatform, b: PackageDescription.SupportedPlatform) -> Swift.Bool
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.SupportedPlatform {
public struct MacOSVersion : Swift.Encodable {
@available(_PackageDescription, deprecated: 5.7, message: "macOS 10.13 is the oldest supported version")
public static let v10_10: PackageDescription.SupportedPlatform.MacOSVersion
@available(_PackageDescription, deprecated: 5.7, message: "macOS 10.13 is the oldest supported version")
public static let v10_11: PackageDescription.SupportedPlatform.MacOSVersion
@available(_PackageDescription, deprecated: 5.7, message: "macOS 10.13 is the oldest supported version")
public static let v10_12: PackageDescription.SupportedPlatform.MacOSVersion
public static let v10_13: PackageDescription.SupportedPlatform.MacOSVersion
public static let v10_14: PackageDescription.SupportedPlatform.MacOSVersion
@available(_PackageDescription 5.1)
public static let v10_15: PackageDescription.SupportedPlatform.MacOSVersion
@available(*, unavailable, renamed: "v11")
public static let v10_16: PackageDescription.SupportedPlatform.MacOSVersion
@available(_PackageDescription 5.3)
public static let v11: PackageDescription.SupportedPlatform.MacOSVersion
@available(_PackageDescription 5.5)
public static let v12: PackageDescription.SupportedPlatform.MacOSVersion
@available(_PackageDescription 5.7)
public static let v13: PackageDescription.SupportedPlatform.MacOSVersion
public func encode(to encoder: Swift.Encoder) throws
}
public struct TVOSVersion : Swift.Encodable {
@available(_PackageDescription, deprecated: 5.7, message: "tvOS 11.0 is the oldest supported version")
public static let v9: PackageDescription.SupportedPlatform.TVOSVersion
@available(_PackageDescription, deprecated: 5.7, message: "tvOS 11.0 is the oldest supported version")
public static let v10: PackageDescription.SupportedPlatform.TVOSVersion
public static let v11: PackageDescription.SupportedPlatform.TVOSVersion
public static let v12: PackageDescription.SupportedPlatform.TVOSVersion
@available(_PackageDescription 5.1)
public static let v13: PackageDescription.SupportedPlatform.TVOSVersion
@available(_PackageDescription 5.3)
public static let v14: PackageDescription.SupportedPlatform.TVOSVersion
@available(_PackageDescription 5.5)
public static let v15: PackageDescription.SupportedPlatform.TVOSVersion
@available(_PackageDescription 5.7)
public static let v16: PackageDescription.SupportedPlatform.TVOSVersion
public func encode(to encoder: Swift.Encoder) throws
}
public struct MacCatalystVersion : Swift.Encodable {
@available(_PackageDescription 5.5)
public static let v13: PackageDescription.SupportedPlatform.MacCatalystVersion
@available(_PackageDescription 5.5)
public static let v14: PackageDescription.SupportedPlatform.MacCatalystVersion
@available(_PackageDescription 5.5)
public static let v15: PackageDescription.SupportedPlatform.MacCatalystVersion
@available(_PackageDescription 5.7)
public static let v16: PackageDescription.SupportedPlatform.MacCatalystVersion
public func encode(to encoder: Swift.Encoder) throws
}
public struct IOSVersion : Swift.Encodable {
@available(_PackageDescription, deprecated: 5.7, message: "iOS 11.0 is the oldest supported version")
public static let v8: PackageDescription.SupportedPlatform.IOSVersion
@available(_PackageDescription, deprecated: 5.7, message: "iOS 11.0 is the oldest supported version")
public static let v9: PackageDescription.SupportedPlatform.IOSVersion
@available(_PackageDescription, deprecated: 5.7, message: "iOS 11.0 is the oldest supported version")
public static let v10: PackageDescription.SupportedPlatform.IOSVersion
public static let v11: PackageDescription.SupportedPlatform.IOSVersion
public static let v12: PackageDescription.SupportedPlatform.IOSVersion
@available(_PackageDescription 5.1)
public static let v13: PackageDescription.SupportedPlatform.IOSVersion
@available(_PackageDescription 5.3)
public static let v14: PackageDescription.SupportedPlatform.IOSVersion
@available(_PackageDescription 5.5)
public static let v15: PackageDescription.SupportedPlatform.IOSVersion
@available(_PackageDescription 5.7)
public static let v16: PackageDescription.SupportedPlatform.IOSVersion
public func encode(to encoder: Swift.Encoder) throws
}
public struct WatchOSVersion : Swift.Encodable {
@available(_PackageDescription, deprecated: 5.7, message: "watchOS 4.0 is the oldest supported version")
public static let v2: PackageDescription.SupportedPlatform.WatchOSVersion
@available(_PackageDescription, deprecated: 5.7, message: "watchOS 4.0 is the oldest supported version")
public static let v3: PackageDescription.SupportedPlatform.WatchOSVersion
public static let v4: PackageDescription.SupportedPlatform.WatchOSVersion
public static let v5: PackageDescription.SupportedPlatform.WatchOSVersion
@available(_PackageDescription 5.1)
public static let v6: PackageDescription.SupportedPlatform.WatchOSVersion
@available(_PackageDescription 5.3)
public static let v7: PackageDescription.SupportedPlatform.WatchOSVersion
@available(_PackageDescription 5.5)
public static let v8: PackageDescription.SupportedPlatform.WatchOSVersion
@available(_PackageDescription 5.7)
public static let v9: PackageDescription.SupportedPlatform.WatchOSVersion
public func encode(to encoder: Swift.Encoder) throws
}
public struct DriverKitVersion : Swift.Encodable {
@available(_PackageDescription 5.5)
public static let v19: PackageDescription.SupportedPlatform.DriverKitVersion
@available(_PackageDescription 5.5)
public static let v20: PackageDescription.SupportedPlatform.DriverKitVersion
@available(_PackageDescription 5.5)
public static let v21: PackageDescription.SupportedPlatform.DriverKitVersion
@available(_PackageDescription 5.7)
public static let v22: PackageDescription.SupportedPlatform.DriverKitVersion
public func encode(to encoder: Swift.Encoder) throws
}
}
@_hasMissingDesignatedInitializers final public class Target {
public enum TargetType : Swift.String, Swift.Encodable {
case regular
case executable
case test
case system
case binary
case plugin
public init?(rawValue: Swift.String)
public typealias RawValue = Swift.String
public var rawValue: Swift.String { get }
}
public enum Dependency {
case targetItem(name: Swift.String, condition: PackageDescription.TargetDependencyCondition?)
case productItem(name: Swift.String, package: Swift.String?, moduleAliases: [Swift.String : Swift.String]?, condition: PackageDescription.TargetDependencyCondition?)
case byNameItem(name: Swift.String, condition: PackageDescription.TargetDependencyCondition?)
}
final public var name: Swift.String
final public var path: Swift.String?
@available(_PackageDescription 5.3)
final public var url: Swift.String? { get set }
final public var sources: [Swift.String]?
@available(_PackageDescription 5.3)
final public var resources: [PackageDescription.Resource]? { get set }
final public var exclude: [Swift.String]
final public var isTest: Swift.Bool { get }
final public var dependencies: [PackageDescription.Target.Dependency]
final public var publicHeadersPath: Swift.String?
final public let type: PackageDescription.Target.TargetType
final public let pkgConfig: Swift.String?
final public let providers: [PackageDescription.SystemPackageProvider]?
@available(_PackageDescription 5.5)
final public var pluginCapability: PackageDescription.Target.PluginCapability? { get set }
public enum PluginCapability {
case _buildTool
@available(_PackageDescription 5.6)
case _command(intent: PackageDescription.PluginCommandIntent, permissions: [PackageDescription.PluginPermission])
}
@available(_PackageDescription 5)
final public var cSettings: [PackageDescription.CSetting]? { get set }
@available(_PackageDescription 5)
final public var cxxSettings: [PackageDescription.CXXSetting]? { get set }
@available(_PackageDescription 5)
final public var swiftSettings: [PackageDescription.SwiftSetting]? { get set }
@available(_PackageDescription 5)
final public var linkerSettings: [PackageDescription.LinkerSetting]? { get set }
@available(_PackageDescription 5.3)
final public var checksum: Swift.String? { get set }
@available(_PackageDescription 5.5)
final public var plugins: [PackageDescription.Target.PluginUsage]? { get set }
public enum PluginUsage {
case _pluginItem(name: Swift.String, package: Swift.String?)
}
@available(_PackageDescription, introduced: 4, obsoleted: 5)
public static func target(name: Swift.String, dependencies: [PackageDescription.Target.Dependency] = [], path: Swift.String? = nil, exclude: [Swift.String] = [], sources: [Swift.String]? = nil, publicHeadersPath: Swift.String? = nil) -> PackageDescription.Target
@available(_PackageDescription, introduced: 5, obsoleted: 5.3)
public static func target(name: Swift.String, dependencies: [PackageDescription.Target.Dependency] = [], path: Swift.String? = nil, exclude: [Swift.String] = [], sources: [Swift.String]? = nil, publicHeadersPath: Swift.String? = nil, cSettings: [PackageDescription.CSetting]? = nil, cxxSettings: [PackageDescription.CXXSetting]? = nil, swiftSettings: [PackageDescription.SwiftSetting]? = nil, linkerSettings: [PackageDescription.LinkerSetting]? = nil) -> PackageDescription.Target
@available(_PackageDescription, introduced: 5.3, obsoleted: 5.5)
public static func target(name: Swift.String, dependencies: [PackageDescription.Target.Dependency] = [], path: Swift.String? = nil, exclude: [Swift.String] = [], sources: [Swift.String]? = nil, resources: [PackageDescription.Resource]? = nil, publicHeadersPath: Swift.String? = nil, cSettings: [PackageDescription.CSetting]? = nil, cxxSettings: [PackageDescription.CXXSetting]? = nil, swiftSettings: [PackageDescription.SwiftSetting]? = nil, linkerSettings: [PackageDescription.LinkerSetting]? = nil) -> PackageDescription.Target
@available(_PackageDescription 5.5)
public static func target(name: Swift.String, dependencies: [PackageDescription.Target.Dependency] = [], path: Swift.String? = nil, exclude: [Swift.String] = [], sources: [Swift.String]? = nil, resources: [PackageDescription.Resource]? = nil, publicHeadersPath: Swift.String? = nil, cSettings: [PackageDescription.CSetting]? = nil, cxxSettings: [PackageDescription.CXXSetting]? = nil, swiftSettings: [PackageDescription.SwiftSetting]? = nil, linkerSettings: [PackageDescription.LinkerSetting]? = nil, plugins: [PackageDescription.Target.PluginUsage]? = nil) -> PackageDescription.Target
@available(_PackageDescription, introduced: 5.4, obsoleted: 5.5)
public static func executableTarget(name: Swift.String, dependencies: [PackageDescription.Target.Dependency] = [], path: Swift.String? = nil, exclude: [Swift.String] = [], sources: [Swift.String]? = nil, resources: [PackageDescription.Resource]? = nil, publicHeadersPath: Swift.String? = nil, cSettings: [PackageDescription.CSetting]? = nil, cxxSettings: [PackageDescription.CXXSetting]? = nil, swiftSettings: [PackageDescription.SwiftSetting]? = nil, linkerSettings: [PackageDescription.LinkerSetting]? = nil) -> PackageDescription.Target
@available(_PackageDescription 5.5)
public static func executableTarget(name: Swift.String, dependencies: [PackageDescription.Target.Dependency] = [], path: Swift.String? = nil, exclude: [Swift.String] = [], sources: [Swift.String]? = nil, resources: [PackageDescription.Resource]? = nil, publicHeadersPath: Swift.String? = nil, cSettings: [PackageDescription.CSetting]? = nil, cxxSettings: [PackageDescription.CXXSetting]? = nil, swiftSettings: [PackageDescription.SwiftSetting]? = nil, linkerSettings: [PackageDescription.LinkerSetting]? = nil, plugins: [PackageDescription.Target.PluginUsage]? = nil) -> PackageDescription.Target
@available(_PackageDescription, introduced: 4, obsoleted: 5)
public static func testTarget(name: Swift.String, dependencies: [PackageDescription.Target.Dependency] = [], path: Swift.String? = nil, exclude: [Swift.String] = [], sources: [Swift.String]? = nil) -> PackageDescription.Target
@available(_PackageDescription, introduced: 5, obsoleted: 5.3)
public static func testTarget(name: Swift.String, dependencies: [PackageDescription.Target.Dependency] = [], path: Swift.String? = nil, exclude: [Swift.String] = [], sources: [Swift.String]? = nil, cSettings: [PackageDescription.CSetting]? = nil, cxxSettings: [PackageDescription.CXXSetting]? = nil, swiftSettings: [PackageDescription.SwiftSetting]? = nil, linkerSettings: [PackageDescription.LinkerSetting]? = nil) -> PackageDescription.Target
@available(_PackageDescription, introduced: 5.3, obsoleted: 5.5)
public static func testTarget(name: Swift.String, dependencies: [PackageDescription.Target.Dependency] = [], path: Swift.String? = nil, exclude: [Swift.String] = [], sources: [Swift.String]? = nil, resources: [PackageDescription.Resource]? = nil, cSettings: [PackageDescription.CSetting]? = nil, cxxSettings: [PackageDescription.CXXSetting]? = nil, swiftSettings: [PackageDescription.SwiftSetting]? = nil, linkerSettings: [PackageDescription.LinkerSetting]? = nil) -> PackageDescription.Target
@available(_PackageDescription 5.5)
public static func testTarget(name: Swift.String, dependencies: [PackageDescription.Target.Dependency] = [], path: Swift.String? = nil, exclude: [Swift.String] = [], sources: [Swift.String]? = nil, resources: [PackageDescription.Resource]? = nil, cSettings: [PackageDescription.CSetting]? = nil, cxxSettings: [PackageDescription.CXXSetting]? = nil, swiftSettings: [PackageDescription.SwiftSetting]? = nil, linkerSettings: [PackageDescription.LinkerSetting]? = nil, plugins: [PackageDescription.Target.PluginUsage]? = nil) -> PackageDescription.Target
public static func systemLibrary(name: Swift.String, path: Swift.String? = nil, pkgConfig: Swift.String? = nil, providers: [PackageDescription.SystemPackageProvider]? = nil) -> PackageDescription.Target
@available(_PackageDescription 5.3)
public static func binaryTarget(name: Swift.String, url: Swift.String, checksum: Swift.String) -> PackageDescription.Target
@available(_PackageDescription 5.3)
public static func binaryTarget(name: Swift.String, path: Swift.String) -> PackageDescription.Target
@available(_PackageDescription 5.5)
public static func plugin(name: Swift.String, capability: PackageDescription.Target.PluginCapability, dependencies: [PackageDescription.Target.Dependency] = [], path: Swift.String? = nil, exclude: [Swift.String] = [], sources: [Swift.String]? = nil) -> PackageDescription.Target
@objc deinit
}
extension PackageDescription.Target.Dependency {
@available(_PackageDescription, obsoleted: 5.7, message: "use .product(name:package:condition) instead.")
public static func productItem(name: Swift.String, package: Swift.String? = nil, condition: PackageDescription.TargetDependencyCondition? = nil) -> PackageDescription.Target.Dependency
@available(_PackageDescription, obsoleted: 5.3)
public static func target(name: Swift.String) -> PackageDescription.Target.Dependency
@available(_PackageDescription, obsoleted: 5.2, message: "the 'package' argument is mandatory as of tools version 5.2")
public static func product(name: Swift.String, package: Swift.String? = nil) -> PackageDescription.Target.Dependency
@available(_PackageDescription 5.7)
public static func product(name: Swift.String, package: Swift.String? = nil, moduleAliases: [Swift.String : Swift.String]? = nil) -> PackageDescription.Target.Dependency
@available(_PackageDescription, obsoleted: 5.3)
public static func byName(name: Swift.String) -> PackageDescription.Target.Dependency
@available(_PackageDescription, introduced: 5.2, obsoleted: 5.3)
public static func product(name: Swift.String, package: Swift.String) -> PackageDescription.Target.Dependency
@available(_PackageDescription 5.3)
public static func target(name: Swift.String, condition: PackageDescription.TargetDependencyCondition? = nil) -> PackageDescription.Target.Dependency
@available(_PackageDescription, introduced: 5.3, obsoleted: 5.7)
@_disfavoredOverload public static func product(name: Swift.String, package: Swift.String, condition: PackageDescription.TargetDependencyCondition? = nil) -> PackageDescription.Target.Dependency
@available(_PackageDescription 5.7)
public static func product(name: Swift.String, package: Swift.String, moduleAliases: [Swift.String : Swift.String]? = nil, condition: PackageDescription.TargetDependencyCondition? = nil) -> PackageDescription.Target.Dependency
@available(_PackageDescription 5.3)
public static func byName(name: Swift.String, condition: PackageDescription.TargetDependencyCondition? = nil) -> PackageDescription.Target.Dependency
}
public struct TargetDependencyCondition : Swift.Encodable {
@available(_PackageDescription, obsoleted: 5.7, message: "using .when with nil platforms is obsolete")
@_disfavoredOverload public static func when(platforms: [PackageDescription.Platform]? = nil) -> PackageDescription.TargetDependencyCondition
@available(_PackageDescription 5.7)
public static func when(platforms: [PackageDescription.Platform]) -> PackageDescription.TargetDependencyCondition?
public func encode(to encoder: Swift.Encoder) throws
}
extension PackageDescription.Target.PluginCapability {
@available(_PackageDescription 5.5)
public static func buildTool() -> PackageDescription.Target.PluginCapability
@available(_PackageDescription 5.6)
public static func command(intent: PackageDescription.PluginCommandIntent, permissions: [PackageDescription.PluginPermission] = []) -> PackageDescription.Target.PluginCapability
}
@available(_PackageDescription 5.6)
public enum PluginCommandIntent {
case _documentationGeneration
case _sourceCodeFormatting
case _custom(verb: Swift.String, description: Swift.String)
}
@available(_PackageDescription 5.6)
extension PackageDescription.PluginCommandIntent {
public static func documentationGeneration() -> PackageDescription.PluginCommandIntent
public static func sourceCodeFormatting() -> PackageDescription.PluginCommandIntent
public static func custom(verb: Swift.String, description: Swift.String) -> PackageDescription.PluginCommandIntent
}
@available(_PackageDescription 5.6)
public enum PluginPermission {
case _writeToPackageDirectory(reason: Swift.String)
}
@available(_PackageDescription 5.6)
extension PackageDescription.PluginPermission {
public static func writeToPackageDirectory(reason: Swift.String) -> PackageDescription.PluginPermission
}
extension PackageDescription.Target.PluginUsage {
@available(_PackageDescription 5.5)
public static func plugin(name: Swift.String) -> PackageDescription.Target.PluginUsage
@available(_PackageDescription 5.5)
public static func plugin(name: Swift.String, package: Swift.String) -> PackageDescription.Target.PluginUsage
}
extension PackageDescription.Target.Dependency : Swift.ExpressibleByStringLiteral {
public init(stringLiteral value: Swift.String)
public typealias ExtendedGraphemeClusterLiteralType = Swift.String
public typealias StringLiteralType = Swift.String
public typealias UnicodeScalarLiteralType = Swift.String
}
extension PackageDescription.Target.PluginUsage : Swift.ExpressibleByStringLiteral {
public init(stringLiteral value: Swift.String)
public typealias ExtendedGraphemeClusterLiteralType = Swift.String
public typealias StringLiteralType = Swift.String
public typealias UnicodeScalarLiteralType = Swift.String
}
public struct Version {
public let major: Swift.Int
public let minor: Swift.Int
public let patch: Swift.Int
public let prereleaseIdentifiers: [Swift.String]
public let buildMetadataIdentifiers: [Swift.String]
public init(_ major: Swift.Int, _ minor: Swift.Int, _ patch: Swift.Int, prereleaseIdentifiers: [Swift.String] = [], buildMetadataIdentifiers: [Swift.String] = [])
}
extension PackageDescription.Version : Swift.Comparable {
@inlinable public static func == (lhs: PackageDescription.Version, rhs: PackageDescription.Version) -> Swift.Bool {
!(lhs < rhs) && !(lhs > rhs)
}
public static func < (lhs: PackageDescription.Version, rhs: PackageDescription.Version) -> Swift.Bool
}
extension PackageDescription.Version : Swift.CustomStringConvertible {
public var description: Swift.String { get }
}
extension PackageDescription.Version : Swift.ExpressibleByStringLiteral {
public init(stringLiteral value: Swift.String)
public init(extendedGraphemeClusterLiteral value: Swift.String)
public init(unicodeScalarLiteral value: Swift.String)
public typealias ExtendedGraphemeClusterLiteralType = Swift.String
public typealias StringLiteralType = Swift.String
public typealias UnicodeScalarLiteralType = Swift.String
}
extension PackageDescription.Version : Swift.LosslessStringConvertible {
public init?(_ versionString: Swift.String)
}
extension PackageDescription.CLanguageStandard : Swift.Equatable {}
extension PackageDescription.CLanguageStandard : Swift.Hashable {}
extension PackageDescription.CLanguageStandard : Swift.RawRepresentable {}
extension PackageDescription.CXXLanguageStandard : Swift.Equatable {}
extension PackageDescription.CXXLanguageStandard : Swift.Hashable {}
extension PackageDescription.CXXLanguageStandard : Swift.RawRepresentable {}
extension PackageDescription.Product.Library.LibraryType : Swift.Equatable {}
extension PackageDescription.Product.Library.LibraryType : Swift.Hashable {}
extension PackageDescription.Product.Library.LibraryType : Swift.RawRepresentable {}
extension PackageDescription.ProductSetting.IOSAppInfo.DeviceFamily : Swift.Hashable {}
extension PackageDescription.ProductSetting.IOSAppInfo.DeviceFamily : Swift.RawRepresentable {}
extension PackageDescription.ProductSetting.IOSAppInfo.FileAccessLocation : Swift.Hashable {}
extension PackageDescription.ProductSetting.IOSAppInfo.FileAccessMode : Swift.Hashable {}
extension PackageDescription.Resource.Localization : Swift.Equatable {}
extension PackageDescription.Resource.Localization : Swift.Hashable {}
extension PackageDescription.Resource.Localization : Swift.RawRepresentable {}
extension PackageDescription.Target.TargetType : Swift.Equatable {}
extension PackageDescription.Target.TargetType : Swift.Hashable {}
extension PackageDescription.Target.TargetType : Swift.RawRepresentable {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment