问题描述
首先,我有一个包含 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 (将#修改为@)