0

是否可以将如下标志添加到 Package.swift 文件中?

#if DEBUG
  ...Code
#else

特别是,我试图通过将每个包放置在与它们的用例相对应的条件编译块中来加载一个用于 DEBUG 的包和一个打包用于 RELEASE 的包(这只是我用于 CLIENT 和 SERVER 的命名法,因为我不能了解如何在 DEBUG 和 RELEASE 之外创建自定义标志)。客户端使用 SQLite,服务器使用 PostgreSQL。我编写了一个测试库,它映射到一个有条件地编译以使用适当的 SQL 的文件,所以现在唯一的问题是让 Package.swift 也有条件地编译。

4

1 回答 1

1

这是一个不太完整的问题: Swift 包管理器条件编译不尊重标志 ,但简短的回答是“不”,您目前不能在您的包清单中执行此操作。

对于您的用例,期望您只需将客户端和服务器定义为包中的并行产品。目前,两者都将始终构建,但在未来,我们预计会有选项允许您构建包的一部分。

如果您真的希望它们独立构建,您可以将它们构建为一个单独的包,放在一个单独的包之上,您可以在其中放置所有共享功能。

于 2016-10-17T07:09:54.817 回答