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

相关推荐
黑科技iOS上架6 小时前
unity3D 应用AppStore4.3被拒怎么自查
ios·审核·unity3d混淆
用户38034165882977 小时前
FFmpeg 在 iOS 上的裁剪、集成与包体控制
ios·音视频开发
黑科技iOS上架8 小时前
Cocos应用App Store4.3被拒怎么自查
macos·ios·objective-c·cocoa·审核·ios混淆·cocos混淆
00后程序员张11 小时前
怎么用 Egret(白鹭引擎)打包 iOS 应用并上架 App Store?
android·ios·小程序·https·uni-app·iphone·webview
风雨_11 小时前
show-me + grill-me 结合使用总结
ios
Rudon滨海渔村1 天前
iPhone上使用“库乐队”设置mp3铃声
ios·iphone·mp3·m4r·铃声
秋雨梧桐叶落莳2 天前
【iOS】GCD内容整理
macos·ios·cocoa
Mr -老鬼2 天前
EasyClick iOS USB版:USB HID功能详解与实战指南
ios·easyclick·易点云测·ios自动化
思盛iOS签名上架2 天前
ipa企业签名闪退是什么原因?
游戏·ios·testfight