iOS-SDK(3)bundle的使用

当我们做完简单的SDKdemo之后,其实平常我们还需要做一些图片资源的引入,这个时候,就开始需要bundle的资源文件夹了。
在这里插入图片描述
先选择MacOS的bundle,并命名为Resources,
接下来开始切换到bundle需要设置几个配置:
1: 首先选择Base SDK,按下Delete键将其修改为iOS,然后配置编译后的输出路径Per-configuration Build Products Path,这里仍然设置在build目录
2:去掉Info.plist文件并删除配置,因为编译后plist文件同样会打包进bundle文件内
3:将COMBINE_HIDPI_IMAGES设置为NO,默认配置下会被转为.tiff格式
4:将Versioning System设置为None,默认Xcode会通过agvtool生成对应的版本信息,并打包进bundle文件中,这会导致后续在SDK跟随使用的App提交到AppStore的时候报错
5:Installation Directiotory 删除掉后面的路径
6:“Skip Install” 设置为 “NO”
7:“Strip Debug Symbols During Copy” 中"Release"模式设置为 “YES”

现在我们的设置已经做完了,就开始导入图片资源了,可以导入XIB文件和图片,这里以导入图片为例;直接将图片资源拉到Resource文件目录下:
在这里插入图片描述
接着选择创建的bundle进行编译,就可以生成模拟器和真机的两种模式。
在这里插入图片描述
找到生成的bundle,打包上架app的时候应该使用真机模拟器运行生成的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];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值