我有一个项目,使用的是我构建的自定义框架。该框架提供了一个基于Objective-c的干净API,该API隐藏了c ++代码。
该框架具有通用的构建器目标,该目标使用运行脚本来运行xcodebuild,然后对二进制文件进行脂质处理以包含该框架。
我意识到,该项目总是浪费大量时间来调用通用构建器目标,该目标用于构建和存储二进制文件。我的问题是,如果源文件没有更改,如何避免xcodebuild和re-lipo?
答案 0 :(得分:0)
好吧,经过大量研究并且变得肮脏不堪,我意识到了两件事。
我不需要通用构建脚本目标。原因是框架项目包含在我正在使用的应用程序中。因此,xCode会自动为该框架构建正确的体系结构。由于现在仅当发生某些更改时才进行框架构建,因此可以加快构建过程。
因此,如果仍然需要使用通用构建脚本,请使用输入文件和输出文件来定义脚本变量。然后,这使xCode可以检查是否需要构建文件并由此执行脚本。此处的更多信息:https://patrickbalestra.com/blog/2018/08/27/improving-your-build-time-in-xcode-10.html