静态库打包——.a和.framework文件

参考链接

步骤:适配所有的模拟器和真机

——生成.a文件

<1>建一个静态库工程

静态库打包——.a和.framework文件

<2>生成.a文件(注意添加类.h和.m文件)

静态库打包——.a和.framework文件

同理:接入任意款真机,同上述操作,生成真机的.a文件;

<4>合并模拟器和真机.a文件,并生成新的.a文件——此处把模拟器和真机的.a文件剪切到了桌面上,也可以不用放到桌面上!

//找到生成的真机和模拟器的.a文件

静态库打包——.a和.framework文件

//用命令行合并成新的.a文件:lipo -create name1.a所在路径 name2.a所在路径 -output newname.a——注意空格,名字可以全部都一样(name1.a和name2.a直接拖进窗口即可)

静态库打包——.a和.framework文件

<5>导入项目工程中应用

//找到新生成的.a文件

静态库打包——.a和.framework文件

//导入项目工程应用——.h文件和新生成的.a文件一并导入

静态库打包——.a和.framework文件

静态库打包——.a和.framework文件

——生成.framework文件

<1>创建一个framework工程

静态库打包——.a和.framework文件

<2>环境配置

//真机版本适配

静态库打包——.a和.framework文件

//导入目标文件

静态库打包——.a和.framework文件

//设置静态库

静态库打包——.a和.framework文件

//暴露头文件

静态库打包——.a和.framework文件

<3>生成.framework文件夹

步骤同.a文件操作

<4>合成.framework文件——所在位置同.a文件

命令: lipo -create name1所在位置 name2所在位置 -output 新文件名

静态库打包——.a和.framework文件

注:以上name1、name2指的是如下文件(并非FrameworkLib.framework文件夹)

静态库打包——.a和.framework文件

<5>项目应用——将新生成的framework文件导入到模拟器或真机的FrameworkLib.framework文件夹中进行覆盖,再整体导入项目工程中

静态库打包——.a和.framework文件

静态库打包——.a和.framework文件

静态库打包——.a和.framework文件

效果图:

静态库打包——.a和.framework文件

补充:不管是生成.a文件还是.framework文件,区分发布和调试模式

静态库打包——.a和.framework文件

GitHub

上一篇:把sublime text打造成python交互终端(windows和Ubuntu)


下一篇:JNI学习小结