iOS开发为Assets.xcassets中的图片自动生成UIImage的Category

mac2025-02-11  11

iOS开发为Assets.xcassets中的图片自动生成UIImage的Category

github地址: https://github.com/tulip09020618/JRAssets.git 功能: 为项目的Assets.xcassets中的图片自动生成UIImage的Category

使用前后比较

集成前: 图片名称需手动输入,无提示,易出错;

imgView.image = [UIImage imageNamed:@"img_2"];

集成后: 编译自动更新代码,固定方法前缀,自动提示;

imgView.image = [UIImage jr_img_2];

使用说明:

首次使用需要根据集成步骤操作Assets.xcassets中内容修改后,重新编译项目即可自动更新UIImage+JRHelper.h和UIImage+JRHelper.m文件内容会自动处理多级目录所有方法会自动添加jr_前缀

集成步骤:

下载Demo,将Demo根目录中的shell文件夹放入自己项目的根目录中;

TARGETS -> Build Phases -> New Run Script Phase,复制下面代码:

chmod +x ${SRCROOT}/shell/assets.sh chmod +x ${SRCROOT}/shell/create.sh ${SRCROOT}/shell/assets.sh ${SRCROOT}/JRAssetsDemo/Assets.xcassets

注意:shell文件夹名称不能修改,${SRCROOT}/JRAssetsDemo/Assets.xcassets为Assets.xcassets路径,${SRCROOT}为项目根目录,JRAssetsDemo为项目名称(需要修改为自己的项目名称)

将Run Script移动至Compile Sources前面

编译项目(command + B),编译成功后会在shell目录自动生成UIImage+JRHelper.h和UIImage+JRHelper.m文件

将生成的UIImage+JRHelper.h和UIImage+JRHelper.m文件拖入项目中

在需要用到的地方导入#import "UIImage+JRHelper.h"

使用:[UIImage jr_imageName];(jr_为方法前缀,imageName为图片名称,与Assets.xcassets中图片名称对应)

最新回复(0)