| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> iOS官方瘦身方案ODR(二):换肤系统改造|践行 On-Demand Resources -> 正文阅读 |
|
[移动开发]iOS官方瘦身方案ODR(二):换肤系统改造|践行 On-Demand Resources |
👋
前言
既然知道了 关于 先来个卖家秀使用 使用 一、 启用ODR
二、 创建标签标签用于识别和管理一组 在 Target 的 Resource tags 可以看到添加标签的入口,这里可以选择项目中的资源,以添加到标签下。 项目之前的资源组织方式: 这里为了方便标签管理,进行一下资源包的拆分: 2.1 为 Assets 添加标签将 2.2 确认资源标签设置成功打开资源包查看资源信息,就可以看到这里匹配的资源标签了。(一个资源可以设置多个标签) 在构建项目时, 2.3 为单个资源快速添加标签也可以通过直接输入联想,快速为单个资源添已有标签,或者快速创建一个标签。 三、 标签分类通过切换到 创建的标签的默认类别是
3.1 设置标签分类设置标签分类很简单,从默认的 ODR 列表中拖到相应的分类下即可。 这里我把默认的两个皮肤的资源设置为: 四、 大小限制应用剪切后,标签中资源的总大小不得超过 标签的理想大小不大于
五、 管理ODR配置了标签后,直接运行项目。可以看出所有的 5.1 ODR 更新时机确定这里先描述下
5.1 NSBundleResourceRequest 请求资源一个标签可以被多个实例管理,下面列举三个重要的 初始化
检查状态检查请求的标签的资源是否全部都已经在设备中保存了。
开始请求资源请求不在本地的标签资源。
六、改造「梦见账本」6.1 封装 OdrTool
6.2 为皮肤系统 AppearanceStyle 拓展 Odr
6.3 在合适节点更新Odr资源节点一:应用启动
节点二:设置皮肤
6.4 运行项目,检查效果
但是打开 App,发现还是空白? 6.5 解决问题通过之前的了解,如果 ODR 资源没有被任何 OdrTool
AppearanceStyle
6.6 检查修改后的效果完美~ 又测了下切换皮肤的功能也是没问题的 再看 6.7 使用资源的地方需要改动么?不用 七、 总结体验下来还是很顺滑的,感觉接入成本不高。个人项目自己比较熟,而且换肤体系封的比较好😜也为接入 ODR 带来了很大便利。而且我单个皮肤的资源只有 如果是一些较大的资源加载可能就不能像我处理的这么简单了。而且 而且任何优化方案的选择还是要结合实际项目来,能一股脑照搬的方案是不存在的。苹果的这个 参考 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 16:32:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |