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

相关推荐
星辰即远方11 小时前
天气预报总结
macos·ios·objective-c·cocoa
秋雨梧桐叶落莳13 小时前
计算器仿写总结
学习·macos·ios·objective-c·cocoa
末代iOS程序员华仔21 小时前
iOS上架海外工具类应用合规指南:避免封号与下架风险
flutter·ios·swift
末代iOS程序员华仔1 天前
Flutter 开发 iOS App 上架全流程与常见问题分析
flutter·ios
末代iOS程序员华仔1 天前
Flutter开发iOS海外工具类应用上架合规指南与风险规避
flutter·ios
AI云海2 天前
iOS 多 Target 打包、UAT/生产测试与上架 App Store 全流程指南
ios
阿里超级工程师2 天前
最新快速申请ios打包证书和profile文件步骤
ios·打包证书
2501_915909062 天前
iOS 应用反调试技详解术 检测调试器的原理与防护实践
android·ios·小程序·https·uni-app·iphone·webview
游戏开发爱好者82 天前
TraceEagle 代理抓包详解,无感代理、去证书绑定与 HTTP/3 解密能力解析
网络协议·计算机网络·网络安全·ios·adb·https·udp
aiopencode2 天前
SwiftUI Introspect生产环境完全指南:为什么它是安全可靠的选择
后端·ios