xcode 从特定目标的构建中排除SPM包

qyswt5oh  于 2023-01-31  发布在  其他
关注(0)|答案(1)|浏览(244)

假设我有一些调试库,但我不希望它包含在我的iOS应用的生产版本中,我如何使用Swift Package Manager实现这一点?简而言之,我希望它只是开发构建的一部分。

eqqqjvef

eqqqjvef1#

您可以有条件地将软件包包含在目标reference中。

// swift-tools-version:5.3

import PackageDescription

let package = Package(
    name: "BestPackage",
    dependencies: [
        .package(url: "https://github.com/pureswift/bluetooth", .branch("master")),
        .package(url: "https://github.com/pureswift/bluetoothlinux", .branch("master")),
    ],
    targets: [
        .target(
            name: "BestExecutable",
            dependencies: [
                .product(name: "Bluetooth", condition: .when(platforms: [.macOS])),
                .product(name: "BluetoothLinux", condition: .when(platforms: [.linux])),
                .target(name: "DebugHelpers", condition: .when(configuration: .debug)),
            ]
        ),
        .target(name: "DebugHelpers")
     ]
)

相关问题