有人说只为一种配置链接 SPM 吗?

问题描述

首先,我有一个包含 3 个配置的项目:DEV、PRE 和 PRO,并且只有一个目标。其次,我将业务逻辑放在一个单独的模块中。该模块包含一些模拟服务器响应的文件。目的是这个文件只能为DEV插入。

现在我认为根据配置添加 SPM 是不可能的。我找到的解决方案将在 SPM 中创建两个目标,一个带有测试文件,另一个没有它们。之后我需要在主项目中创建两个目标,但我不喜欢这个想法。

即 Package.swift:

// swift-tools-version:5.3

import PackageDescription

let package = Package(
    name: "MyLibrary",platforms: [
        .iOS(.v11)
    ],products: [
        .library(name: "MyLibrary",targets: ["MyLibrary"]),.library(name: "MyLibrary Dev",targets: ["MyLibraryDev"]),],dependencies: [
        // some external dependencies
    ],targets: [
        .target(
            name: "MyLibrary",dependencies: []
        ),.target(
            name: "MyLibraryDev",dependencies: [
                "MyLibrary",resources: [.process("Resources/Testing")]
        ),.testTarget(
            name: "MyLibraryTests",dependencies: ["MyLibrary","MyLibraryDev"]
        )
    ]
)

我想找到某种方式将正确的库(自动或使用构建脚本手动)链接到每个配置。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)