如何制作BUNDLE

uniapp iOS 插件引入图片等资源文件方式 在uniapp官方文档上,对于依赖资源文件处理的提示是将资源文件放到.bundle包中,并在开发阶段中需要引入到主工程中,但具体的操作方式并没有详细介绍。 创建bundle方式 直接打开项目所在的文件夹,创建一个新的文件夹,改名为xxxx.bundle(其中xxxx为你自己起的名字,.bundle为后缀)。这样就创建了一个资源bundle文件。 然后到插件开发的主工程里(我这里直接用的uniapp原生开发sdk种的离线打包项目),点击右键,选择Add Files to "HBuilder-Hello",再 阅读详情
在我们使用第三方框架时,常常看到XXX.bundle的文件。
我们找到该文件,显示包内容,大致看到很多资源文件:图片、配置文本、XIB文件……

什么是Bundle文件?
简单理解,就是资源文件包。我们将许多图片、XIB、文本文件组织在一起,打包成一个Bundle文件。方便在其他项目中引用包内的资源。

Bundle文件的特点?
Bundle是静态的,也就是说,我们包含到包中的资源文件作为一个资源包是不参加项目编译的。也就意味着,bundle包中不能包含可执行的文件。它仅仅是作为资源,被解析成为特定的2进制数据。

制作Bundle

1.新建bundle项目
iOS-生成Bundle包-引入bundle-使用bundle

2.添加需要的图片
加入你需要编译在bundle中的资源文件。
当然,默认的配置也是可以的,如果你需要特定的优化或者特定的路径配置,你可以进行下面第3步的配置。

3.你可以对编译的bundle进行一些可选的设置(可选)
a.作为资源包,仅仅需要编译就好,无需安装相关的配置。
iOS-生成Bundle包-引入bundle-使用bundle

b.同样要删除安装路径。
iOS-生成Bundle包-引入bundle-使用bundle

c.该资源包的pch文件和strings文件是可以删除的。
iOS-生成Bundle包-引入bundle-使用bundle

4.最好状态下,要编译出适用与iPhone的bundle文件。
iOS-生成Bundle包-引入bundle-使用bundle

项目集成bundle

使用bundle就非常的easy了,将编译好的XXXX.bundle 文件直接加入到需要的项目中。省略了!

使用bundle中的资源
将要使用的bundle集成到项目中后,就可以使用了。需要注意的就是,bundle是静态的,不进行编译的资源文件。所以,要使用bundle中的资源,就需要找到相应的资源路径。
这里废话就不多说了,贴代码!

VC获得bundle中的资源


NSString * bundlePath = [[ NSBundle mainBundle] pathForResource: @ "MyBundle"ofType :@ "bundle"];

NSBundle *resourceBundle = [NSBundle bundleWithPath:bundlePath];

UIViewController *vc = [[UIViewController alloc] initWithNibName:@"vc_name"bundle:resourceBundle];


图片获得bundle中的资源

UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(50, 50, 50,50)];

UIImage *image = [UIImage imageNamed:@"MyBundle.bundle/img_collect_success"];

[imgView setImage:image];


或者

UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(50, 50, 50,50)];

NSString *imgPath= [bundlePath stringByAppendingPathComponent:@"img_collect_success.png"];

UIImage *image_1=[UIImage imageWithContentsOfFile:imgPath];

[imgView setImage:image_1];


当然,可以写成预编译语句:

#define MYBUNDLE_NAME @ "MyBundle.bundle"

#define MYBUNDLE_PATH [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: MYBUNDLE_NAME]

#define MYBUNDLE [NSBundle bundleWithPath: MYBUNDLE_PATH]

iOS SDK封装及Bundle文件处理 在iOS应用程序开发中,封装软件开发工具包(Software Development Kit,简称SDK)是一种常见的做法,它可以帮助开发人员将特定功能、服务或库集成到自己的应用中。在"SDK.h"文件中,将SDK的头文件包含进来,并将需要对外公开的内容进行声明。只需将SDK的文件(包括头文件和资源文件)添加到应用程序项目中,并在需要使用SDK的地方导入"SDK.h"头文件。创建一个新的源代码文件,命名为"SDK.m",并在其中实现"SDK.h"中声明的函数、类和常量。创建SDK的公共接口。 阅读详情

相关推荐

IOS打包Bundle与加载Demo

IOS打包Bundle与加载Demo

iOS-生成Bundle包-引入bundle-使用bundle

在我们使用第三方框架时,常常看到XXX.bundle的文件。 我们找到该文件,显示包内容,大致看到很多资源文件:图片、配置文本、XIB文件…… 什么是Bundle文件? 简单理解,就是资源文件包。我们将许多图片、XIB、文本文件组织在一起,打包成一个Bundle文件。方便在其他项目中引用包内的资源。 Bundle文件的特点? Bundle是静态

天行健,君子以自强不息 856

KNX智能家居工程设计应用

KNX,是一个起源于欧洲的总线标准,主要应用于家居和楼宇中,对末端电气设备进行总线式的控制,比如照明、空调、地暖、电动窗帘和遮阳设备等等。根据2017年英国著名咨询公司BSRIA的数据报告显示,在中国的智能家居和灯光控制市场,KNX产品的市场份额为各类产品中排名第一,占据了42%的市场份额,远远领先于其他的标准协议。设备中一个继电器表示一路输出,某些功能可能需要用到多个输出,比如1个窗帘AC输出需要占用两路继电器输出,一个继电器用于控制正转,一个用于控制反转,而普通开关输出则需要占用一路继电器输出即可。

hhhh5555666的博客 934

uniapp打包Android

2.选择使用云端证书,如果不是个人而是企业的话就选择使用自有证书,单击打包。1.打开HBuilder X找到 发行选择原生App-云打包。3.进入打包状态之后,选择继续打包。

m0_71933813的博客 588

Comsol 超声空化气泡仿真

当液体中受到高能量的超声波作用时,液体中的压力会发生剧烈变化,形成局部的低压区域。当液体中的压力降低到饱和蒸汽压以下时,就会发生空化现象,即液体中形成微小气泡。这种空化常用于一些工业应用,如清洗、乳化、混合等。这种空化常用于一些医学和生物学应用,如碎石术、肿瘤治疗、细胞破碎等。超声空化的应用非常广泛。在医学领域,超声空化广泛应用于诊断和治疗,如超声造影、超声刀、超声碎石术等。在工业领域,超声空化可用于清洗、乳化、混合等工艺。此外,超声空化还在食品加工、化学合成、环境保护等领域有着重要应用。

声学黑洞仿真工作室 2554

一文看懂—Agent多智能体协作

多智能体协作已成为AI应对复杂任务的关键范式,通过模拟人类团队分工,实现专业化、高效化和纠错能力。本文系统阐述了多智能体协作的核心概念(智能体分工、工作流编排、工具使用)、与产品规划的关联(任务拆解、错误处理、组织架构设计),以及典型应用场景(报告生成、客服工单、学习规划)。同时剖析了常见陷阱(循环卡死、信息失真、成本失控)及解决方案,并提供了实用工具模板(角色定义卡、工作流画布、成本仪表盘)。最后通过市场竞品分析和旅行规划两个实战案例,展示了多智能体协作的实际价值。该技术正推动AI从单点智能迈向系统智能,

lee006006的博客 1033

iOS bundle文件引入的问题

组件化中加载资源文件的方式主要有两种 一种是以resource 这种可能出现文件名的覆盖故不推荐 一种是以resource_bundles把资源文件以组的形式直接打包在 .app里面的frameWork中并生成对应的bundles资源文件 首先要有对应的物理文件夹 代码文件和资源文件最好分开两个文件夹 s.source_files = "XXXX/**/*" s.resource_bundles = { 'XXXXBundle' => ['Resource/xib/*'] }

rpf的博客 987

Simulink模块库介绍(一)——信号源模块

Simulink模块库介绍(一)——信号源模块库目录Clock模块Digital Clock模块Band-Limited White Noise模块 目录 simulink模块库中提供了丰富的信号源模块组。逐一介绍,算是对之前做个总结吧 Clock模块 通过时钟模块,输出的时间作为判断呢,如下图,前2s之前为高斯白噪声,后2s为正弦曲线,共计10s。 Digital Clock模块 数字时钟模块主要用于离散系统的计时,sample time表示采用时间,如下图:分别是1s和0.5s的采样时间 Band-

5万+

Unity bundle的制作和使用

Unity有个很好的功能,大致是很多专注于PC的engine没有提供的(因为没有必要),就是能加载主包外的资源,这个主包外的资源,unity把它叫做bundle。这个功能的提供,主要是在web上或者是ios、android等设备上,主包太大的话,会遇上下载主包时间太长,体验不佳;或者是有些市场直接就限制了主包的大小。 制作的bundle的方式,这里只讲bundle中连scene都带入的:

化石 1万+

一起玩儿物联网人工智能小车(ESP32)——48. 利用循迹模块实现循迹小车(三)

摘要:本文介绍循迹小车的接线方法及类的基础知识

一起玩儿科技 1134

【YOLO系列】YOLOv5超详细解读(源码详解+入门实践+改进)

一文带你详细了解YOLOv5(含YOLO系列论文讲解+源码详解+入门实践+算法改进)

路人贾的博客 25万+

IOS的Bundle资源束制作

bundle制作其实是前面制作静态库的一个衍生。 在静态库的制作中,很多时候我们的静态库也是带着文件,图片和多媒体资源的。 若只是直接加入到项目中也是可以,但是,考虑到方便管理(方便插件使用者的管理),我们希望把插件的资源文件打成一个包来管理。 比如,我们项目中有用到的银联支付插件。 这样我们直接添加xxxx.bundle文件到项目中就可以,这样在以后如果要

会飞天的小猪87 453

【2026 Science Robotics】Learning realistic lip motions for humanoid face robots

哥伦比亚大学Yuhang Hu团队提出了一种创新方法,通过10自由度软体嘴唇设计和自监督学习算法解决仿人机器人嘴唇动作僵硬问题。研究采用变分自编码器(VAE)和面部动作Transformer(FAT)模型,将语音信号转化为机器人可执行的电机指令。实验表明,该方法在多语言测试中表现优异,用户偏好率达62.5%,显著提升了口型同步的真实感和流畅度。该成果突破了传统机械结构的限制,为跨越"恐怖谷效应"提供了有效解决方案。

志在山顶的人,不会贪念山腰的风景 308

bundle文件的制作和应用

##bundle文件的简介 bundle 就是资源文件包,里面可以存放你事先预备好的资源(图片、XIB 等)。我们可以把这些资源打包成一个Bundle文件方便在其他项目中引用。 ##bundle文件的特点 bundle 文件是静态的,其中的资源文件作为资源包不参加项目的编译。也就是说其中不能包含可执行的文件。它仅仅是作为资源,被解析成特定的2进制数据。 ##bundle的制作 制作分为两种方法 #...

weixin_33795743的博客 712

学 Simulink—— 基于高频方波电压注入的表贴式永磁电机无感控制仿真

本文手把手教授基于Simulink的高频方波电压注入法实现表贴式永磁同步电机(SPMSM)无传感器控制。针对表贴式电机微弱凸极特性(Lq/Ld≈1.05-1.15),详解方波注入相比正弦注入的优势:通过5kHz方波(PWM频率半值)集中能量提升信噪比,并采用相邻周期电流直接相减的零延迟分离技术。系统架构包含高频注入器、无滤波器信号分离模块、锁相环观测器和磁饱和极性辨识等关键环节,提供参数设置经验(如注入幅值10-15%Vdc)和典型性能指标(位置误差<0.2rad)。特别强调工程实现要点:PWM同步时

xiaoheshang_123的博客 167

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

iOS学习 --- 制作并调用Bundle资源包

背景: 在开发项目中,我们公司的产品要给别人用,除了把代码封装成静态库之外,还需要把你的图片等资源封装成bundle包。 这样,别人拿你的产品来用的时候,既不会看到你的代码,也看不到你的图片等资源。如果他想要用你的图片资源,那么前提是他要知道你bundle里面的图片资源的名称。 什么是Bundle文件? 简单理解,就是资源文件包。我们将许多图片、XIB、文本文件组织在一起,打包成一个B...

iOS技术分享与学习博客 3643

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: 获取当前时间和之前存储的时间作比较
Guide_Sun
博客等级 码龄12年 3粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值