Square code generator utilities(objc-assetgen,objc-colordump,objc-identifierconstants)看起来很棒。
但是,其文档未提及如何将其合并到项目中。
在项目中包含这些实用程序的最佳方法是什么?
答案 0 :(得分:1)
在示例项目之后,领导似乎是一个好主意。
#import "MYMediaCatalog.h"
和UIImage *image = [MYMediaCatalog myTestImage];
).pch
文件中生成的文件,这样您就不需要手动#import每个文件。设置这种方式的好处是,当项目更新时,你可以简单地用更新的代码替换objc-codegenutils中的所有内容,它应该可以工作。
运行脚本代码:
DERIVED_SOURCES="$SRCROOT/Derived Sources"
TOOL_PATH=$BUILD_ROOT/$CONFIGURATION
$TOOL_PATH/objc-assetgen -f "$SRCROOT" -o "$DERIVED_SOURCES" -p MYP
$TOOL_PATH/objc-colordump -f "$SRCROOT" -o "$DERIVED_SOURCES" -p MYP
$TOOL_PATH/objc-identifierconstants -f "$SRCROOT" -o "$DERIVED_SOURCES" -p MYP
注意:将MYP替换为您自己的3 letter identifier。
如果您对文件的生成方式进行了任何更改(例如,如果您创建了新的故事板),则可以使用以下步骤重新创建派生源:
注意:如果您在构建时遇到问题,请确保codegenutils.xcodeproj未打开(有时您必须重新启动Xcode才能意识到它已关闭),并且您的目标设置为iOS而不是你的mac。