iOS 包含 Bundle 的 FrameWork

前言:

1、上面的需求,说要做一个FrameWork给对面用。
2、写这篇文章是为了记录我的实践过程。
3、这篇文章是抄的。

第一节,制作 Bundle

新建工程 Bundle


iOS 包含 Bundle 的 FrameWork_第1张图片
1 新建bundle.png

Base SDK 改成 iOS

iOS 包含 Bundle 的 FrameWork_第2张图片
2 basesdk.png

COMBINE_HIDPI_IMAGES 改成 NO

iOS 包含 Bundle 的 FrameWork_第3张图片
3 combine.png

Installation Directory 这个貌似不用管

iOS 包含 Bundle 的 FrameWork_第4张图片
4 dir.png

Skip Install 改成YES

iOS 包含 Bundle 的 FrameWork_第5张图片
5 install.png
iOS 包含 Bundle 的 FrameWork_第6张图片
6 添加资源.png
iOS 包含 Bundle 的 FrameWork_第7张图片
7 添加资源2.png
8 取包.png

第二节,制作 动态 FrameWork

iOS 包含 Bundle 的 FrameWork_第8张图片
1 创建动态fr.png

Build Active Architecture Only 改成NO

iOS 包含 Bundle 的 FrameWork_第9张图片
2 build.png

Mach-O Type 改为 Dynamic Library

iOS 包含 Bundle 的 FrameWork_第10张图片
3 Dynamic.png
iOS 包含 Bundle 的 FrameWork_第11张图片
4 导入.png
iOS 包含 Bundle 的 FrameWork_第12张图片
5 选择.png
iOS 包含 Bundle 的 FrameWork_第13张图片
6 代码.png
NSBundle *dynamicBundle = [NSBundle bundleForClass:[DynamicView class]];

NSURL *bundelURL = [dynamicBundle URLForResource:@"ResourcePackage" withExtension:@"bundle"];

NSBundle *imageBundle = [NSBundle bundleWithURL:bundelURL];

NSString *path = [imageBundle pathForResource:@"y" ofType:@"jpg"];

UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.bounds];

imageView.image = [UIImage imageWithContentsOfFile:path];


iOS 包含 Bundle 的 FrameWork_第14张图片
7 暴露文件.png
iOS 包含 Bundle 的 FrameWork_第15张图片
8 暴露文件2.png
9 打包.png
iOS 包含 Bundle 的 FrameWork_第16张图片
10 导入2.png
iOS 包含 Bundle 的 FrameWork_第17张图片
11 添加1.png
iOS 包含 Bundle 的 FrameWork_第18张图片
12 验证.png

第三节,制作 静态 FrameWork

Build Active Architecture Only 改成NO

iOS 包含 Bundle 的 FrameWork_第19张图片
1 build.png

Mach-O Type 改为 Static Library

iOS 包含 Bundle 的 FrameWork_第20张图片
2 macho.png
iOS 包含 Bundle 的 FrameWork_第21张图片
3 导入bundle.png
iOS 包含 Bundle 的 FrameWork_第22张图片
4 写代码访问.png
NSString *bundlePaht = [[NSBundle mainBundle] pathForResource:@"Static.framework/ResourcePackage" ofType:@"bundle"];

NSBundle *imageBundle = [NSBundle bundleWithPath:bundlePaht];

NSString *path = [imageBundle pathForResource:@"y" ofType:@"jpg"];

UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.bounds];

imageView.image = [UIImage imageWithContentsOfFile:path];

iOS 包含 Bundle 的 FrameWork_第23张图片
5 暴露头文件.png
iOS 包含 Bundle 的 FrameWork_第24张图片
6 暴露头文件2.png
7 导包.png
8 选择导入.png
iOS 包含 Bundle 的 FrameWork_第25张图片
9 导包2.png
10 导包3.png
iOS 包含 Bundle 的 FrameWork_第26张图片
11 导包4.png
iOS 包含 Bundle 的 FrameWork_第27张图片
12 完成.png

感谢大佬:
包含 Bundle 资源的 framework 的正确打包方式

下一篇

iOS Framework 包含 图片 Plist XIB

你可能感兴趣的:(iOS 包含 Bundle 的 FrameWork)