重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
注意:HBuilder中App云端打包界面的AppID栏需要输入此值
成都创新互联公司始终坚持【策划先行,效果至上】的经营理念,通过多达十年累计超上千家客户的网站建设总结了一套系统有效的推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都封阳台等企业,备受客户称扬。
创建了应用,接下来就应该申请证书了。为了不让文档过长,鄙人将按阶段分篇讲解。见谅
bundle 资源包 是静态的,不参与项目的编译,所以不占包的大小,如果bundle里面要包含xib,那么需要创建工程的形式,将xib 序列化为静态nib。bundle 里面是不能加入二进制文件的。
分别选择真机模式,和模拟器模式进行编译,编译通过后, command + ,
点击该路径,找到bundle文件
如果要打包上线,可能会有些问题,再针对不同的问题去解决就行。我还没有试,如果有问题,望指出。
创建文件夹TestBundle,并改名为TestBundle.bundle。然后再把资源文件放入该Bundle就可以了。
使用此方式的目的:可通过Xcode管理资源文件,且可多Target管理。
在 Build Settings 中修改 Base SDK 为 iOS
在 Build Settings 中修改 Versioning System 为 None
此处需要特别注意,一定要确认,如果设置不对,会导致Bundle中包含了可执行文件,会导致上架AppStore被拒。
在 Build Settings 中删除 Installation Directory 后面对应的路径。
在 Build Settings 中删除 Code Signing Identity 后面对应的路径。(先选择Other,再删除即可)
在 Build Settings 中设置 iOS Deployment Target 为 iOS9.0
一般情况下设置为最小的即可。
在 Build Settings 中设置 Skip Install 为 NO
在 Build Settings 中设置 COMBINE_HIDPI_IMAGES 为 NO
在 Info.plist 中删除 Executable file
确认生成的Bundle的 Info.plist , Bundle OS Type code 值是否为 BNDL ,如不是,手动修改为 BNDL
一般情况下,使用 bundle 文件来存档 SDK 使用的资源文件,如:图片、多语言文件、storyboard编译文件等。
新建文件夹
修改文件名,后缀为 .bundle:
这样,就创建了一个 bundle 文件,将资源放置进去就可以使用了。
创建 bundle 工程
取名为 NiceBundle,此处的名字,即后面编译得到的 bundle 的名字
为方便管理,将工程跟 Framework 工程放置到一起
将支持类型设置为 iOS
设置最低支持版本和支持设备类型
编译得到 bundle 文件
导入图片,编译一下
可以发现,在 bundle工程中,图片放置在 image 文件夹下,编译后出现在 NiceBundle.bundle 根目录下,说明就算嵌套文件夹,编译后的资源文件都会在 bundle 文件根目录下。这个很重要,涉及到后面我们读取 bundle 文件的路径问题。
同 Framework 工程一样,为方便管理,可以将其添加到 xcworkspace 中。
将 NiceBundle.bundle 导入 Demo 工程,编译,查看 bundle 文件处于应用的哪个位置
由此,可以根据 bundle 在使用时的路径,得到该如何读取的方式。
可以看到,通过上面的方式,读取图片成功
同理,其它类型的文件,也可以通过上面的方式进行读取。
看懂请随手点赞,朋友们!????????????
有一种方法是自己新建一个文件夹,将用到的声音资源放到这个文件夹中,然后给这个文件夹改扩展名为sound.bundle 就可以了。.bundle其实就是一个文件束。 将这个sound.bundle再拖动到你的工程中去就可以了。
在我们使用第三方框架时,常常看到XXX.bundle的文件。
我们找到该文件,显示包内容,大致看到很多资源文件:图片、配置文本、XIB文件……
什么是Bundle文件?
简单理解,就是资源文件包。我们将许多图片、XIB、文本文件组织在一起,打包成一个Bundle文件。方便在其他项目中引用包内的资源。
Bundle文件的特点?
Bundle是静态的,也就是说,我们包含到包中的资源文件作为一个资源包是不参加项目编译的。也就意味着,bundle包中不能包含可执行的文件。它仅仅是作为资源,被解析成为特定的2进制数据。