iOS 打包framework

1、打开Xcode,新建工程

iOS 打包framework_第1张图片
打开Xcode,新建工程

2、起个名字

iOS 打包framework_第2张图片
起个名字

3、创建成功

iOS 打包framework_第3张图片
创建成功

4、实现功能

iOS 打包framework_第4张图片
实现功能

.h

+ (void)sayHello;

.m

+ (void)sayHello{
    NSLog(@"hello word!!");
}

5、配置参数

iOS 打包framework_第5张图片
在TARGETS下选中工程,在Build Settings下更改几个参数
iOS 打包framework_第6张图片
在Architectures下增加armv7s
iOS 打包framework_第7张图片
将Build Active Architecture Only 设置为NO
iOS 打包framework_第8张图片
将你要公开的头文件拖至Public下,要隐藏的放在Private或者Project下,当然,隐藏的头文件就无法再被引用
iOS 打包framework_第9张图片
然后需要在test.h(必须是公开的,否则无法引用)中将你所有要公开的.h引入

6、最后一步进行打包

1.选中模拟器,编译程序 command + b

2.选中测试机,编译程序 command + b

3.在finder中找到framework文件,然后右键show in finder

iOS 打包framework_第10张图片
然后右键show in finder

4.会发现一个真机一个模拟器

iOS 打包framework_第11张图片
一个真机一个模拟器

5.合并成一个征集与模拟器都可以使用framework

iOS 打包framework_第12张图片
将模拟器与真机的此文件合成一个
打开控制台输入 
lipo -create "真机版本路径" "模拟器版本路径" -output "合并后的文件路径"

然后回车
红色:真机文件路径
绿色:模拟器文件路径
黄色:新文件路径

iOS 打包framework_第13张图片
演示

6.得到一个合并完成的文件(如果有文件格式lipo直接去除)

iOS 打包framework_第14张图片
最后结果

7.替换之前的文件

iOS 打包framework_第15张图片
新生成的替换之前的

8.生成framework

iOS 打包framework_第16张图片
此文件就是最终的framework

9.测试

iOS 打包framework_第17张图片
成功

你可能感兴趣的:(iOS 打包framework)