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

相关推荐
空中海2 小时前
第七章:iOS网络与数据持久化
网络·ios
空中海2 小时前
第六章:iOS导航与路由系统
macos·ios·cocoa
空中海3 小时前
第九章:iOS系统框架与能力
macos·ios·cocoa
空中海4 小时前
第三章:布局与组件系统
ios
空中海4 小时前
第八章:iOS并发编程
macos·ios·cocoa
空中海6 小时前
第五章:i OS状态与数据流管理
ios
花间相见8 小时前
【大模型微调与部署01】—— ms-swift-3.12入门:安装、快速上手
开发语言·ios·swift
空中海8 小时前
第一章:Swift 语言核心
ios·cocoa·swift
90后的晨仔10 小时前
《SwiftUI 进阶第6章:列表与滚动视图》
ios
空中海10 小时前
第十章:iOS架构设计与工程化
macos·ios·cocoa