![]() |
1
6
您可以通过在复制捆绑资源之后向目标添加一个运行脚本构建阶段来实现这一点。该脚本将查看包内部(它刚刚由构建过程的其余部分新创建),并根据在包中找到的资源生成头文件。 当没有任何新资源时,您希望避免重新生成头文件,因为这样会减慢构建的速度(因为依赖于该头文件的每个.m文件都将在触摸头文件时重新编译)。一个快速的近似值:让您的脚本从比较project.pbxproj文件和头文件的修改时间开始,如果头文件更新,则退出。一种更好(但更复杂)的方法:生成一个草稿文件,将其与当前的头文件进行比较,并且仅当它们不同时才将头文件替换为草稿文件。 但是,老实说,这似乎是一个没有多大好处的工作,更不用说整体头是一个坏主意。您的文件名是否经常更改,以至于需要间接引用它们?换句话说,你试图用这些定义来解决什么问题? |
![]() |
2
0
您也可以使用bash或rake或类似的工具(当然,如@dwineman)来自动生成脚本,但所有这些不同/草稿文件的东西最终可能只是一个脆弱的构建系统,其中充满了您没有时间修复的错误,因为您需要构建实际的产品。简单点,不要过度设计任何东西。我喜欢下一个定义,但一切都要适度。 |
![]() |
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 7 月前 |
![]() |
routern · 如何组合contextMenu和圆角矩形? 7 月前 |
![]() |
DevHome98 · 3D触摸不适用于设备swift 1 年前 |
![]() |
dunoiww · 从全屏返回时如何触发onAppear 1 年前 |
![]() |
Community wiki · iPhone上ivar的继承问题 1 年前 |
![]() |
Community wiki · 查找iOS日历 2 年前 |
![]() |
Community wiki · 有效的IPhone编程技术[关闭] 2 年前 |