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

相关推荐
MonkeyKing715521 小时前
iOS 开发 ARC 与 MRC 底层原理及区别
ios·面试
唐诺1 天前
iOS 与 Xcode 版本差异指南
ios·cocoa·xcode
MonkeyKing1 天前
iOS dyld加载流程与App启动原理(pre-main阶段)详解
ios
MonkeyKing1 天前
iOS类加载全解析:map_images、load_images、initialize调用时机
ios
美狐美颜SDK开放平台1 天前
什么是美颜SDK?高并发场景下的企业级美颜SDK如何开发?
android·人工智能·ios·美颜sdk·第三方美颜sdk·视频美颜sdk
90后的晨仔1 天前
SwiftUI 数据持久化完全指南:从偏好设置到企业级存储
ios·axios
90后的晨仔1 天前
SwiftUI 高级特性第3章:环境与偏好设置
ios
Digitally1 天前
如何将短信从 iPhone 传输到 Mac?
macos·ios·iphone
MonkeyKing71551 天前
iOS 开发 UIView 与 CALayer 关系及渲染流程
ios·面试