如何制作BUNDLE

在我们使用第三方框架时,常常看到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 mainBundlepathForResource: @ "MyBundle"ofType :@ "bundle"];

NSBundle *resourceBundle = [NSBundle bundleWithPath:bundlePath];

UIViewController *vc = [[UIViewController allocinitWithNibName:@"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]

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Cartoon FX Remaster Bundle》是一个卡通特效包,用于增强动画或游戏中的卡通效果。这个包包含了各种各样的特效资源,供设计师使用,以创建更生动、更吸引人的卡通场景。 该特效包提供了丰富多样的功能,比如火焰、爆炸、烟雾、闪电、波浪等等,可以应用于不同的卡通场景中。这些特效资源设计精美,色彩鲜艳,具有鲜明的卡通风格,能够帮助设计师有效地表达出所需的情境和剧情。 此外,特效包还提供了可自定义参数的特效,使设计师能够根据自己的需求,进行特效的调整和修改。这种灵活性使得《Cartoon FX Remaster Bundle》成为一个非常实用的工具,适用于各种不同类型的卡通游戏和动画项目。 对于动画或游戏制作人员来说,《Cartoon FX Remaster Bundle》能够显著提高他们的工作效率和创作质量。这个特效包不仅仅是一个简单的资源库,更是一个强大的工具,可以帮助设计师轻松地实现他们的创意,并打造出令人惊叹的卡通场景。 总之,无论是专业的游戏开发者还是动画制作人员,都可以从《Cartoon FX Remaster Bundle》这个卡通特效包中获益。它提供丰富多样的特效资源,并允许自定义调整。使用它,可以轻松地创建出令人印象深刻的卡通特效,提高作品的可见度和吸引力。 ### 回答2: Cartoon FX Remaster Bundle是由一个团队设计和开发的一个动画特效包。这个特效包包含了许多激动人心和有趣的动画特效,可以用于游戏制作、动画制作以及其他多媒体项目。 这个特效包包括了各种各样的动画特效,例如爆炸、火焰、闪电、雨雪等等。这些特效都是经过精细的设计和优化的,可以帮助开发者和设计师以更高的质量和效率完成他们的项目。 这个特效包还提供了易于使用的工具和接口,可以让开发者和设计师轻松地使用这些特效。他们只需要导入特效包,然后根据自己的需求调整特效的参数,就可以快速地创建出华丽的动画特效。 Cartoon FX Remaster Bundle不仅可以节省制作时间,还可以增加动画效果的动感和趣味性。这些特效可以给游戏和动画带来更加生动和引人入胜的体验,吸引更多的观众和玩家。 总的来说,Cartoon FX Remaster Bundle是一个功能强大的动画特效包,它提供了丰富多样的特效和易于使用的工具,可以帮助开发者和设计师创造出令人惊叹和有趣的动画作品。无论是游戏制作还是动画制作,这个特效包都将是一个非常有价值的资源。 ### 回答3: "Cartoon FX Remaster Bundle"是一个卡通特效重制合集。它为创作者提供了一套全新的卡通特效工具,用于增强动画作品的视觉效果。这个合集包含了各种各样的卡通特效,如火焰、水流、烟雾、爆炸和闪电等,可以通过简单的拖放操作来应用到动画中。 这个合集的目的是提供一个方便易用的工具,让创作者能够轻松地为其动画作品添加独特的卡通效果。它不仅可以节省创作者的时间和精力,还能增强作品的视觉吸引力,使观众更容易与动画世界产生共鸣。 卡通特效在动画作品中起着非常重要的作用。它们可以增强故事情节的表达,让角色动作更生动,场景更真实。而这个合集的特效工具拥有高品质的视觉效果,可以根据创作者的需要进行个性化调整,以适应不同类型的动画风格。 "Cartoon FX Remaster Bundle"还附带了一些教程和示例文件,帮助创作者更好地使用特效工具,并为他们提供了一些灵感。它支持各种常见的动画软件,并且与不同操作系统兼容,可以在不同平台上使用。 总之,"Cartoon FX Remaster Bundle"是一个非常实用的卡通特效工具合集,可以帮助动画创作者轻松地为自己的作品添加独特的视觉效果,提升作品的质量和吸引力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值