ios CI/CD 持续集成 组件化专题三 IOS打包Bundle与加载Bundle中的图片

embedded/2024/9/25 4:34:54/

一、 读取 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"];


http://www.ppmy.cn/embedded/16515.html

相关文章

The Clock and the Pizza [NeurIPS 2023 oral]

本篇文章发表于NeurIPS 2023 (oral),作者来自于MIT。 文章链接:https://arxiv.org/abs/2306.17844 一、概述 目前,多模态大语言模型的出现为人工智能带来新一轮发展,相关理论也逐渐从纸面走向现实,影响着人们日常生活…

【Ajax-异步刷新技术】什么是Ajax之续章 !

文章目录 Ajax第五章1、layui的后台布局2、layui的数据表格1、在jsp页面中编写table2、在页面中引入文件3、编写代码4、参照文档修改表格属性 **3、最终效果** 第六章1、继续第五章内容1、layui组件2、添加数据3、查看数据4、修改数据5、删除数据 2、批量删除核心 3、数据表格重…

DRF学习之三大认证

一、认证 1、自定义认证 在前面说的 APIView 中封装了三大认证,分别为认证、权限、频率。认证即登录认证,权限表示该用户是否有权限访问接口,频率表示用户指定时间内能访问接口的次数。整个请求最开始的也是认证。 (1&#xff…

手写一个民用Tomcat (08)

这次我们Tomcat 的改动是 指责分离,同时引入一个Wrapper封装 我们的Processor 是负责处理处理请求的任务 我们的Connector 是负责通信的 详细代码如下 public class JxdHttpConnector implements Runnable {int minProcessors 3;int maxProcessors 10;int c…

网盘——文件重命名

文件重命名具体步骤如下: 目录 1、具体步骤 2、代码实现 2.1、添加重命名文件的槽函数 2.2、关联重命名文件夹信号槽 2.3、添加重命名文件的协议 2.4、添加槽函数定义 2.5、服务器 2.6、添加重命名文件的case 2.7、客户端接收回复 3、测试 3.1、点击重命…

HCIP-Datacom-ARST必选题库_IPsec【3道题】

1.在IPsec中,能够用哪一个协议来实现数据的完整性? AES 3DES MD5 DES 2.以下关于IPsec密钥交换的描述,正确的是哪一项? IKE主模式支持NAT转换 IKE协商使用Bellham-Ford算法分发密钥 使用IKE协议主模式需要经历三个阶段:SA交换、密钥交换和ID交…

渗透测试之dirsearch半自动化测试与Actuator端点

Burp Suite作为渗透工具被不少人用于渗透测试查询、保存等接口,而我们界面没调用的接口往往也隐藏着巨大的安全风险。 测试项目 铠思进销存系统 dirsearch工具 访问:https://github.com/maurosoria/dirsearch 或 下载作者上传的资源包 解压后&#…

阐述 Git 命令 reset 和 revert

1 概述 由于某次或某几次提交的代码污染了远程分支,需要对远程分支代码进行恢复操作,此时可以通过 git 的 reset 和 revert 命令进行恢复。 HEAD 是指向当前分支的最新提交的指针 ,每一次提交代码都会产生一个 commit id 来标识工作区的变更…