5

我正在使用 Swift 包管理器创建一个应用程序,我需要知道构建项目的配置,即DebugRelease. 我试图远离使用该.xcodeproj文件。请有人让我知道这是否可能。我将在下面粘贴一个简单的示例,但只知道除了下面的代码之外是否还有更好的处理配置的方法,请作为答案提交。

例子:

// main.swift

#if DEBUG
  print("Im in Debug!!")
#else
  print("Im in Release!!")
#endif
4

1 回答 1

9

从 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

还有-XlinkerXcc分别将标志传递给链接器和 C 编译器。

于 2017-04-10T21:35:19.493 回答