在swift包generate-xcodeproj之后维护Xcode Run Script Phase

时间:2017-04-21 16:29:42

标签: swift xcode swift-package-manager

我的Xcode项目中有一个Run Script阶段。通过swift package update使用SPM更新我的依赖关系后,我必须使用swift package generate-xcodeproj更新我的项目。

如果不使用rubygem,pod规范或其他第三方工具,我该如何维护构建阶段?我可以以某种方式将运行脚本阶段添加到xcconfig文件吗?

1 个答案:

答案 0 :(得分:0)

目前使用SwiftPM,xcode项目文件是从模板生成的,其上的任何扩展都被认为是短暂的 - 重新创建xcode项目文件只会查看Package.swift中的内容,而不是任何现有项目。结果是,在重新生成脚本时,您添加的任何扩展(如shell脚本构建阶段)总是会丢失。

如果您需要为构建调用shell脚本或类似的机制,而不是扩展生成的xcode项目,我建议将整个项目包装在Makefile或等效项中。