自定义 bundle 包的创建

在我们使用第三方框架时,常常看到XXX.bundle的文件。

我们找到该文件,显示包内容,大致看到很多资源文件:图片、配置文本、XIB文件……

什么是Bundle文件?

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

Bundle文件的特点?

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

那么如何使用最简单的方法创建一个自定义 bundle 呢?

1 创建一个文件夹

2 在文件夹中添加图片,  这些图片被当做资源来使用, 不被编译

3 将该文件夹重命名为a.bundle

4  将a.bundle拖入到xcode中即可

建议: 不要使用系统的 bundle 包, 因为资源的删除不是很方便

图片获得bundle中的资源, 其中图片会自动做适配(@2x, @3x)

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

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

[imgView setImage:image];

eg: 像 SVProgressHUD中的 bundle 包资源, 我们可以吧其中的图片给替换掉, 设置为我们自己想要的图片

时间: 2024-12-10 01:56:19

自定义 bundle 包的创建的相关文章

自定义npm包——typeScript版本

前言 这篇文章是在我之前的文章 [自定义npm包的创建.发布.更新和撤销] 的基础上做的扩展,主要是针对如何创建以及发布一个typeScript语言的npm包. 大纲 1.创建关于typeScript的npm包2.往npm包中添加一些内容3.对package.json进行配置4.发布5.创建使用案例6.优化 简书原文 https://www.jianshu.com/p/fbbaa379bced 1.创建关于typeScript的npm包 1.1.创建npm包 执行: npm init -y获得一

包——基本概念,自定义包,创建包,导出包中的标志符

1.基本概念 Go语言是使用包来组织源代码的,并实现命名空间的管理.任何源代码文件必须属于某个包.源码文件的第一行有效代码必须是 package pacakgeName 语句,通过该语句声明自己所在的包. 1)概念 Go语言的包借助了目录树的组织形式,一般包的名称就是其源文件所在目录的名称,虽然 Go 没有强制包名必须和其所在的目录名同名,但还是建议包名和所在目录同名,这样结构更清晰. 包可以定义在很深的目录中,包的定义是不包括目录路径的,但是包的引用一般是全路径引用.比如在 $GOPATH/s

[强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)

原文:[强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!) [强烈推荐]ORACLE PL/SQL编程详解之七: 程序包的创建与应用(聪明在于学习,天才在于积累!) ——通过知识共享树立个人品牌.   继上七篇:            [推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下)            [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之

将自定义RPM包加入YUM 源

将自定义的rpm包加入私有yum源,步骤如下: 1.查看当前repodata位置 yum源最主要的就是找到repodata目录下的repomd.xml,从此处获得相关的依赖关系 在我的系统中,切换到存放自定义rpm包的目录: [[email protected] ~]# cd /data/yum_repo/evunrpms/ [[email protected] evunrpms]# ll 总用量 4370 drwxr-xr-x 2 root root    1024 7月  29 11:20 

Cocos2dx引擎优化(2) ---自定义资源包系统

把游戏中的资源文件(纹理,模型,材质,音乐,配置xml,json,脚本)打包有很多好处,也成为MMO开发的基本常识.对资源进行打包可以带来以下好处: . 增加游戏资源和脚本破解的难度.大多游戏制作公司都不希望自己花高昂代价制作的资料被人全盘爬过去使用,更不忍受逻辑脚本完全暴露在同行的面前. . 自定义的资源包比访问散文件资源有更快的查找和读取速度,消耗更少的系统资源,如文件句柄. . 自定义资源包可以提供更简单可用的文件存取API.加解密和压缩方案. . 一般来说,打包的资源也会比散文件形式的资

Bundle包的制作与使用

一.清爽Bundle模式(在应用工程中创建Bundle的子文件夹,而非在Bundle项目中): 1.新建Bundle包 2.生成Bundle包,并拖入项目中,然后"右键显示包内容",把Bundle中的所有内容清空(直接把Contents文件夹删除即可) 3.手动给Bundle添加文件夹及文件(直接把文件拖入新建的文件夹中) 4.使用的2种方式 二.带contents模式(在Bundle项目中创建文件夹) 1.新建Bundle工程,拖入文件夹: 2.拖入资源,生成Bundle包,查看资源

cocos2d 2.x在opengl es 2.0 下自定义着色器来创建特别酷的特效(译)

cocos2d 2.x在opengl es 2.0 下自定义着色器来创建特别酷的特效(译) (2012-12-24 13:22:17) 转载▼ 标签: it cocos2d opengl 着色器 渲染 翻译:弹涂鱼 PS:欢迎加入开发群:285275050 本文翻译自:http://www.raywenderlich.com/10862/how-to-create-cool-effects-with-custom-shaders-in-opengl-es-2-0-and-cocos2d-2-x#

二、Go基本命令及定制自定义第三方包

一.二进制Package 1.以package main 作为文件的第一行 2.有且只有一个main函数,如echo.go所表示 3.go的源码要放在GOPATH的src下 echo.go的内容 package main import ("fmt""os") func main () {var s,sep stringfor i := 1; i < len(os.Args); i++ {s += sep + os.Args[i]sep = " &qu

04 Docker 制作自定义镜像包

制作自定义镜像包的两种方式 1.创建容器并对容器进行修改,然后打包容器为镜像 2.使用Dockerfile编排镜像 自定义镜像 1.创建一个容器 docker run -itd centos 2.进入容器进行修改配置 docker exec -it 容器id bash 停止容器,不是必须的 3.创建镜像并验证 docker commit 容器id 镜像名称:标签 4.打包镜像 docker save 镜像名称 > 包名.tar 使用 Dockerfile 编排镜像 给容器配置 yum 源 查看宿