我正在使用 Swift 开发服务器并使用 Swift 包管理器。当我在 Mac OS 系统上进行开发时,发现它很方便生成 Xcode 项目以使用 Xcode 作为我的 IDE(即,有时,我的包依赖项必须更新。我一直在使用swift package generate-xcodeproj
去做这个。我的问题就在此时出现——我在 Xcode 中创建了一些设置。例如,我设置了一个 DEBUG 标志,并且有一个处于复制文件阶段的 .plist 文件。当我重新生成 Xcode 项目时,这些内容会丢失。看来我不能简单地使用swift package update
因为有时文件的依赖项会发生变化,并且这些文件不会传播到 Xcode 项目。
我想要的是一种在 Xcode 外部的文件中单独建立 Xcode 设置的方法,当我执行以下操作时可以将其导入到 Xcode 中:swift package generate-xcodeproj
。我还没有看到有办法做到这一点。
一个相关的问题是:当我做一个swift build
我希望使用相同的构建设置。
建议?
我无能为力Copy Files Phase
.
不过我一直在玩条件编译,如下所示:
swift package generate-xcodeproj --xcconfig-overrides Sandbox.xcconfig
沙箱.xcconfig
FLAG_SANDBOX = -DSANDBOX
OTHER_SWIFT_FLAGS = $(FLAG_SANDBOX)
这将创建一个 Xcode 项目,其中SANDBOX
被定义为。
这可以在像这样的快速代码中使用
#if SANDBOX
print("sandbox")
#else
print("production")
#endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)