iOS打包静态库.frameworke(二)
2018-06-11 本文已影响19人
碧海云天V
上一篇已经介绍了库的一些基本概念,这一篇就不再赘述,想要了解的同学可以回看上一篇。 《iOS打包静态库.a(一)》
打包静态库(这一节我们只讲.frameworke静态库)
1、打开Xcode创建一个新的工程,这里以Xcode9为例,选择工程如下:
image.png2、创建工程完毕后,添加一个方法用于测试
image.png3、进行配置
image.png image.png4、公开头文件
image.png5、进行编译
image.png打包时如果选择模拟器打包,该包就只能在模拟器上使用,选择真机打包,该包就只能在真机上使用
运行完毕后,我们会看到工程中Products文件夹下的FrameworkeTest.frameworke文件由红色变成了黑色。右键show in finder可以在其目录下找到它。这就是我们打包好的.frameworke静态文件了。
6、解决模拟器和真机的静态包不能混用的问题
image.png打包命令:
lipo -create 完整路径(1)/lib. frameworke 完整路径(2)/lib. frameworke -output 输出路径/lib. frameworke“完整路径(1)/lib. frameworke”是模拟器静态包的路径
“完整路径(2)/lib. frameworke”是真机静态包的路径
"输出路径/lib. frameworke"是自己指定的输出路径
输出的文件名最好和原有静态包名一致
使用静态库
image.png此时真机模拟器都可用用这个静态库了