bounty 5天后到期。这个问题的答案有资格获得+150的声誉赏金。Sunkas希望引起更多关注这个问题:我需要一个适用于Xcode项目的答案,而不是一个SWIFT包。
我正在将一个项目从CocoaPods迁移到SPM,但我遇到了一个问题,即我们只需要在条件情况下使用某些依赖项。
CocoaPods对此有一个简单的解决方案:
if ENV['enabled'].to_i == 1
pod 'Google'
end
据我所知,SPM只部分支持条件依赖,这对我的问题https://github.com/apple/swift-evolution/blob/main/proposals/0273-swiftpm-conditional-target-dependencies.md来说是不够的
我正在考虑创建一个构建阶段脚本,以便根据环境变量条件手动将框架作为目标成员包括在内。
寻找可行的解决方案。
1条答案
按热度按时间laik7k3q1#
“Package.swft”是一个常规的快速文件,您可以为其中的逻辑和条件编写任何代码。例如,您可以使用
ProcessInfo
检查环境变量并组装所需的依赖项数组:现在,您可以构建没有依赖项的包:
并通过在环境变量中设置
realm=1
来实现领域依赖关系: