每次构建项目时如何避免构建和构建通用框架?
Posted
技术标签:
【中文标题】每次构建项目时如何避免构建和构建通用框架?【英文标题】:How to avoid build and lipo of Universal Framework everytime project is built? 【发布时间】:2020-04-16 23:24:07 【问题描述】:我有一个项目使用我构建的自定义框架。这个框架提供了一个基于 Objective-c 的干净的 API,它隐藏了 c++ 代码。
该框架有一个通用构建器目标,它使用运行脚本来运行 xcodebuild,然后 lipo 二进制文件以供框架包含。
我意识到该项目总是浪费大量时间调用通用构建器目标来构建和 lipos 二进制文件。我的问题是,如果源文件没有更改,我该如何避免 xcodebuild 和 re-lipo?
【问题讨论】:
【参考方案1】:好吧,经过大量研究并变得肮脏,我意识到了两件事。
我不需要通用构建脚本目标。原因是框架项目包含在我正在使用的应用程序中。所以 xCode 会自动为框架构建正确的架构。这加快了构建过程,因为现在框架构建只会在发生变化时发生。
因此,如果您仍需要使用通用构建脚本,请使用输入文件和输出文件来定义您的脚本变量。然后,这允许 xCode 检查是否需要构建文件并因此执行脚本。更多信息在这里:https://patrickbalestra.com/blog/2018/08/27/improving-your-build-time-in-xcode-10.html
【讨论】:
以上是关于每次构建项目时如何避免构建和构建通用框架?的主要内容,如果未能解决你的问题,请参考以下文章
为 Python 项目构建 Docker 映像时如何避免重新安装包?