我正在使用 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 buildswift test
要DEBUG在调试模式下设置标志,调用swift build如下:
swift build --configuration debug -Xswiftc "-D" -Xswiftc "DEBUG"
对于发布版本,您将执行通常的操作:
swift build --configuration release
还有-Xlinker和Xcc分别将标志传递给链接器和 C 编译器。