欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2022-06-05 16:14:37
参考链接 步骤:适配所有的模拟器和真机 ——生成.a文件 <1>建一个静态库工程 <2>生成.a文件(注意添加类.h和.m文件) 同理:接入任意款真机,同上述操作,生成真机的.a文件; <4>合并模拟器和真机.a文件,并生成新的.a文件——此处把模拟器和真机的.a文件剪切到了桌面上,也可以不用放到桌 ......

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

 

——生成.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