ios CI/CD 持续集成 组件化专题三 IOS打包Bundle与加载Bundle中的图片

一、 读取 BundlePath

  • (NSString *)sdkPodsBundlePath {

NSBundle *bundle = [NSBundle bundleForClass:[self class]];

NSString *bundlePath = [bundle pathForResource:kSDKName ofType:@"bundle"];

return bundlePath;

}

二 、读取bundle

  • (NSBundle *)sdkBundle {

NSString *sdkPodsBundlePath = [QSGetResourceTool sdkPodsBundlePath];

NSBundle *bd = nil;

// SDK 自己使用时

if (sdkPodsBundlePath) {

NSBundle *bundle = [NSBundle bundleForClass:[self class]];

NSString *bundlePath = [bundle pathForResource:kSDKName ofType:@"bundle"];

NSBundle *bd = [NSBundle bundleWithPath:bundlePath];

} else {

bd = [NSBundle bundleForClass:[self class]];

}

return bd;

}

三、 读取bundle里面的图片

// 读取framework下的图片资源

  • (UIImage *)qs_imageSDKNamed:(NSString *)name {

NSBundle *bd = [QSGetResourceTool sdkBundle];

UIImage *image = [UIImage imageNamed:name inBundle:bd compatibleWithTraitCollection:nil];

return image;

}

四、 使用

UIImage * image = [UIImage qs_imageSDKNamed:@"xxx"];

相关推荐
#摩斯先生21 小时前
IOS 防截屏实现
ios·xcode
二流小码农2 天前
鸿蒙开发:搭建属于自己的私服共享包平台
android·ios·harmonyos
yinhaijing_ss2 天前
使用SPM为ios项目添加lookin所遇问题总结
ios
2401_865854882 天前
APP企业签名 苹果iOS企业签名
后端·ios·iphone
归辞...2 天前
「iOS」——知乎日报一二周总结
ios
解压专家6662 天前
2024 手机解压缩软件评测与推荐
ios·智能手机·winrar·7-zip
胖虎12 天前
CocoaPods安装步骤详解 - 2024
ios·cocoa·xcode·cocoapods
Smile_ping3 天前
uniapp iOS打包证书过期——重新下载证书及更新文件
ios·ios 证书、标识符和描述文件
青少儿编程课堂3 天前
iOS灵动岛动画小组件怎么播放动画
ios
小可以o3 天前
flutter 打包
android·flutter·ios