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";

相关推荐
帅次12 小时前
Android 17 开发者实战:核心更新与应用场景落地指南
android·java·ios·android studio·iphone·android jetpack·webview
人月神话Lee13 小时前
【图像处理】Core Image 与 GPU 渲染管线——让滤镜飞起来
ios·ai编程·图像识别
帅次20 小时前
讯飞与腾讯云:Android 实时语音识别服务对比选择
android·ios·微信小程序·小程序·android studio·android runtime
择势21 小时前
用一套View代码,同时支持RTL和LTR布局混合排版
ios
游戏开发爱好者81 天前
iOS开发工具推荐:Xcode、AppCode、SwiftLint使用心得与效率提升
ide·vscode·macos·ios·个人开发·xcode·敏捷流程
2501_915909061 天前
深入理解HTTPS中间人抓包技术原理与实战指南
网络协议·http·ios·小程序·https·uni-app·iphone
择势2 天前
基于声网 Agora RTM + RTC SDK 实现 iOS 语音聊天室 —— 常见问题汇总 & 解决方案手册
ios
择势2 天前
基于声网 Agora RTM + RTC SDK 实现 iOS 语音聊天室(进阶封装)
ios
择势2 天前
基于声网 Agora RTM + RTC SDK 实现 iOS 语音聊天室——从零到可跑的指南
ios
白玉cfc2 天前
【iOS】底层原理:类的加载
ios·objective-c·xcode