一:.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>即可使用
网友评论