最简单创建bundle文件:创建一个文件夹更改文件夹名称为:xxx.bundle
向里面添加东西直接显示包内容复制进去就行了
bundle里面一般存一些资源文件比如图片,音乐,plist等当然也可以存nib文件,类文件里面也有相应的方法打开
得到bundle路径:
NSString * bundlePath = [[ NSBundle mainBundle] pathForResource: @ "MyBundle"ofType :@ "bundle"];
获取bundle里面的文件:
- (nullable NSString *)pathForResource:(nullable NSString *)name ofType:(nullable NSString *)ext;
例子
1.加载nib
NSString * bundlePath = [[ NSBundle mainBundle] pathForResource: @ "MyBundle"ofType :@ "bundle"]; NSBundle *resourceBundle = [NSBundle bundleWithPath:bundlePath]; UIViewController *vc = [[UIViewController alloc] initWithNibName:@"vc_name"bundle:resourceBundle];
2.获取图片
UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(50, 50, 50,50)]; UIImage *image = [UIImage imageNamed:@"MyBundle.bundle/img_collect_success"]; [imgView setImage:image];
or
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];