作为Unity构建过程的一部分,我们将Unity IDE生成的C源文件的目录拖放到iOS Xcode项目中。我们希望Xcode为这些文件“创建组”,因为在使用“创建文件夹引用”时,编译器似乎无法识别头文件。
我想知道是否有一种方法来编写脚本,这样我们就不必每次都手动将目录拖到Xcode中。添加“复制文件”构建阶段似乎只有在我选择“创建文件夹引用”时才起作用。当我选择“创建组”时,“复制文件”部分仍然是空的。这是Xcode中的一个bug还是我做错了什么?我使用的是Xcode 9.1。
我知道苹果建议创建一个框架而不是复制一个目录中的源文件。我们不能这样做的原因是因为我们依赖于Unity的构建过程,它给了我们一堆C源文件。
3条答案
按热度按时间9avjhtql1#
在Xcode中,您可以在选择应用目标时在“Build Phases”选项卡下管理构建过程。除非某些阶段另有指定,否则这些任务将在应用的每个构建版本中执行(例如:您可以选择仅在首次安装应用程序时运行阶段)。
点击+按钮,你可以添加一个“复制文件阶段”,将你选择的文件复制到应用程序中。当添加文件时,你可以选择添加的文件夹是否会创建组或文件夹引用。
您还可以添加一个自定义的“运行脚本阶段”,并编写一些bash代码来完成任何您喜欢的工作,甚至可以运行一个外部脚本来完成更复杂的工作。
bogh5gae2#
Xcode允许使用脚本将资源文件(如图像)添加到项目文件中,使用“Build Phases”选项卡,但这对需要在编译时识别的源代码文件不起作用。幸运的是,我设法找到了一个社区开发的Python脚本,它确实允许我们这样做。
https://github.com/kronenthaler/mod-pbxproj
使用此脚本,我们可以对项目文件进行各种修改,包括添加或删除文件。
有关可用操作的完整列表,请参阅此链接:
https://github.com/kronenthaler/mod-pbxproj/wiki
e1xvtsh33#
xcode-〉构建阶段-〉单击(+)按钮-〉新建副本文件阶段/新建运行脚本阶段