我正在使用 Swift 包管理器创建一个应用程序,我需要知道构建项目的配置,即Debug
或Release
. 我试图远离使用该.xcodeproj
文件。请有人让我知道这是否可能。我将在下面粘贴一个简单的示例,但只知道除了下面的代码之外是否还有更好的处理配置的方法,请作为答案提交。
例子:
// main.swift
#if DEBUG
print("Im in Debug!!")
#else
print("Im in Release!!")
#endif
我正在使用 Swift 包管理器创建一个应用程序,我需要知道构建项目的配置,即Debug
或Release
. 我试图远离使用该.xcodeproj
文件。请有人让我知道这是否可能。我将在下面粘贴一个简单的示例,但只知道除了下面的代码之外是否还有更好的处理配置的方法,请作为答案提交。
例子:
// main.swift
#if DEBUG
print("Im in Debug!!")
#else
print("Im in Release!!")
#endif
从 Swift 3.1 开始,包管理器不提供在文件中自定义构建设置的选项Package.swift
(此功能是Swift 4 团队路线图的一部分)。但是,您可以在调用或-Xswiftc
时使用该标志将自定义构建设置传递给编译器。swift build
swift test
要DEBUG
在调试模式下设置标志,调用swift build
如下:
swift build --configuration debug -Xswiftc "-D" -Xswiftc "DEBUG"
对于发布版本,您将执行通常的操作:
swift build --configuration release
还有-Xlinker
和Xcc
分别将标志传递给链接器和 C 编译器。