Skip to content

ExportedPackageConfig

includeProduct

Manually include inside the exported local package the following Products.

var includeProduct: List<String> = emptyList()

Example

Warning

When using includeProduct, a local package is created, and you will see the following message in the build output.

Spm4Kmp: The following dependencies [some_dependency_name] need to be added to your xcode project
A local Swift package has been generated at
/path/to/the/local/package
Please add it to your xcode project as a local package dependency; it will add the missing content.
****You can ignore this messaging if you have already added these dependencies to your Xcode project****

swiftPackageConfig {
    create("dummy") {
        // Manually include the KeychainAccess library
        exportedPackageSettings { includeProduct = listOf("KeychainAccess") }
        dependency {
            remotePackageBranch(
                url = URI("https://github.com/krzyzanowskim/CryptoSwift.git"),
                branch = "main",
                products = {
                    add(
                        ProductName(
                            "CryptoSwift"
                        ), // will not be included inside the exported package
                    )
                },
            )
            remotePackageBranch(
                url =
                    URI(
                        "https://github.com/kishikawakatsumi/KeychainAccess.git"
                    ), // will be included inside the exported package
                products = { add("KeychainAccess") },
                branch = "master",
            )
        }
    }
}

isStatic

Set the compiled package way, static or dynamic.

By default, static = true.

var isStatic = true

name

Set the exported product name

By default, exported[cinteropName]

var name: String? = null