Contents

init(name:defaultLocalization:platforms:pkgConfig:providers:products:traits:dependencies:targets:swiftLanguageModes:cLanguageStandard:cxxLanguageStandard:)

Initializes a Swift package with configuration options you provide.

Declaration

init(name: String, defaultLocalization: LanguageTag? = nil, platforms: [SupportedPlatform]? = nil, pkgConfig: String? = nil, providers: [SystemPackageProvider]? = nil, products: [Product] = [], traits: Set<Trait> = [], dependencies: [Package.Dependency] = [], targets: [Target] = [], swiftLanguageModes: [SwiftLanguageMode]? = nil, cLanguageStandard: CLanguageStandard? = nil, cxxLanguageStandard: CXXLanguageStandard? = nil)

Parameters

  • name:

    The name of the Swift package, or nil to use the package’s Git URL to deduce the name.

  • defaultLocalization:

    The default localization for resources.

  • platforms:

    The list of supported platforms with a custom deployment target.

  • pkgConfig:

    The name to use for C modules. If present, Swift Package Manager searches for a <name>.pc file to get the additional flags required for a system target.

  • providers:

    The package providers for a system target.

  • products:

    The list of products that this package makes available for clients to use.

  • traits:

    The set of traits this package provides.

  • dependencies:

    The list of package dependencies.

  • targets:

    The list of targets that are part of this package.

  • swiftLanguageModes:

    The list of Swift language modes with which this package is compatible.

  • cLanguageStandard:

    The C language standard to use for all C targets in this package.

  • cxxLanguageStandard:

    The C++ language standard to use for all C++ targets in this package.

See Also

Creating a Package