如何以编程方式/从脚本向Xcode项目添加文件?

时间:2016-02-29 15:12:21

标签: xcode build

现在我正在下载所有资源并通过Xcode GUI添加引用。 必须有一种方法可以自动执行最后一步,以便脚本可以自动将资源复制到项目目录并生成引用。

在一些类似的问题中,它意味着建立一个新的运行脚本'为您的项目构建阶段。" 但是代码如何将它添加到我的项目的子目录中。

2 个答案:

答案 0 :(得分:0)

我不知道目前存在的工具。我还需要以编程方式将文件和文件夹添加到xcode项目文件中。它涉及很多,所以我将描述该方法并发布一个链接到我的项目。

如果只将一个文件或一个文件夹添加到项目文件中并查看差异,您将发现每个文件/文件夹在项目文件中有多个共享UUID的条目。您必须生成UUID并在项目文件的相应子部分中创建条目。

My use case用于衡量使用swift和/或Objective c文件的项目之间的编译时间是否存在差异。 This section of code操纵项目文件。它很快被抛到一起,赢得了任何美容奖。

答案 1 :(得分:0)

要完成此问题: 我找到了这样的解决方案:

find -L "${SRCROOT}/Resources/InitData" -type f -not -name “.*” -not -name “`basename ${INFOPLIST_FILE}`” | xargs -t -I {} cp {} ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/;
find -L "${SRCROOT}/Resources/InitData/Images" -type f -not -name “.*” -not -name “`basename ${INFOPLIST_FILE}`” | xargs -t -I {} cp {} ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/;

在构建部分添加了这个,因为初始运行脚本对我有效。