美文网首页
静态库封装

静态库封装

作者: 丶天空蓝丶 | 来源:发表于2020-04-26 10:59 被阅读0次

一:.a静态库封装

1.创建项目,选择 'Framework&Library'下的'Static Library'
2.创建项目时将自己想要创建的静态库名称设为项目名称
3.然后将自己想要打包的项目文件拖到项目中或者新建
4.封装.a,暴露接口,点击Builb Phases左上角+,选择New Headers Phase,然后将要用到的类的.h文件添加到Headers里面
5.开始编译(command +B),因为模拟器和真机环境下编译的.a文件是分开的,所以我们这里编译两次,分别选择模拟器和真机(也可以选择Generic ios Devices)
6.右键Products下面的.a文件,选择Show in Finder就可以查看生成的.a文件
7.合并,将模拟器和真机的两个.a文件合并成一个。lipo -create 真机.a文件路径 模拟器.a文件路径 -output 合并后的.a文件路径
8.检测,lipo -info 合并后的.a文件路径,可以查看该文件支持的类型
9.使用,然后将合并后的.a文件和项目里面用到的.h文件拉到新项目中,即可使用

二:. framework静态库封装

1.创建项目,选择 'Framework&Library'下的'Framework'
2.创建项目时将自己想要创建的静态库名称设为项目名称
3.然后将自己想要打包的项目文件拖到项目中或者新建
4.封装.a,暴露接口,点击Builb Phases左上角+,选择New Headers Phase,然后将要用到的类的.h文件添加到Headers里面
5.开始编译(command +B),因为模拟器和真机环境下编译的.a文件是分开的,所以我们这里编译两次,分别选择模拟器和真机(也可以选择Generic ios Devices)
6.在项目默认生成的<项目名.h>中,导入要用到的类,#import <项目名/类名.h>
7.右键Products下面的.Framework文件,选择Show in Finder就可以查看生成的.Framework文件
8.合并,将模拟器和真机的两个.Framework文件合并成一个。lipo -create 真机.Framework文件路径 模拟器.Framework文件路径 -output 合并后的.Framework文件路径
8.检测,lipo -info 合并后的.Framework文件路径,可以查看该文件支持的类型
9.使用,然后将合并后的.Framework文件拉到新项目中,在使用的类里面#import <静态库名/静态库名.h>即可使用

相关文章

网友评论

      本文标题:静态库封装

      本文链接:https://www.haomeiwen.com/subject/qstdwhtx.html