我正在构建用Objective-C编写的a project on Github。它将MAC地址解析为制造商详细信息。查找表当前存储为文本文件manuf.txt
(来自Wireshark项目),在运行时进行解析,这是昂贵的。我宁愿在构建时将其编译为归档对象,而是加载它。
我想修改构建阶段,以便我:
manuf.txt
并输出存档对象我正在寻找有关如何使用Xcode v7.3实现步骤1和2的智慧,因为Xcode仅提供Copy Files
阶段或Run Script
阶段。实现类似目标的其他项目的一个例子将是鼓舞人心的。
答案 0 :(得分:1)
我怀疑你问的是可能的,但很棘手。原因是您需要编写一堆类文件,然后将它们动态添加到项目中。
首先,您需要使用运行脚本阶段从命令行运行各种工具来解析文件并从中生成许多类文件。我建议调查各种模板引擎。例如,appledoc使用小胡子模板生成API文档文件。您可以使用相同的技术生成标头和实现文件。
接下来,尝试导入框架,而不是生成存档对象。我认为您最好生成原始源代码,将其添加到项目中并编译到框架中。从长远来看可能更简单。
要自动包含我将查看的生成代码(这意味着我实际上没有尝试过:-)添加项目的文件夹引用而不是Xcode组。文件夹引用是“将文件添加到...”对话框中的一个选项。
文件夹引用引用目录并自动将该目录的全部内容添加到项目中。因此,您可以使用一个指向生成源代码的目录。这比尝试操作项目或将内容注入已建立的框架要好得多。
答案 1 :(得分:0)
我更喜欢在运行时解析文件。启动后,您可以查找已存在的输出,否则解析一次。
但是,我必须在Objective-Cloud上做类似的事情。我只是添加了一个运行脚本构建阶段并将编译器调用放入其中。