IOS SDK项目打包成Framework静态库

一、打包代码
1、新建framework工程如图:


image.png

2、Build Active Architecture Only修改为NO,否则生成的静态库就只支持当前选择设备的架构

image.png

3、在搜索栏搜索 Mach-O Type ,将 Mach-O Type修改为 Static Library(静态库)类型

image.png

4、将Dead Code Stripping设置为No(我并未处理也可以)

image.png

5、选中 Target ,选择 Build Phases - Headers ,可以看出有三个选项,分别是 Public 、Private 、Project ,把需要公开给别人的 .h 文件拖到 Public 中,把不想公开的,即为隐藏的 .h 文件拖到 Project 中

image.png

6、完成上述步骤之后,在项目里默认生成的.h文件中,把步骤(5)中public下的.h文件都用 #import 引入,不然编译后生成的.framework在引用的时候会有警告(我也未添加也可以)

image.png

7、按照下图将编译的 Device 选择为真机 ,然后按下 Command + B 开始编译,编译成功后在 Products 文件夹的 .framework 文件,右键点击 Show in Finder。将Device选择为模拟器,重复第一次的步骤,这样编译出来的静态库可以真机和模拟器都支持

image.png

8、合并步骤(7)中真机和模拟器模式下生成的两个 framework 文件:打开终端,输入命令:lipo -create 真机framework路径 模拟器framework路径 -output 合并后的文件路径

9、将合并后的framework文件导入到项目中,在需要调用的地方 #import framework的.h文件即可
————————————————

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容