iOS中静态库.a以及.framework的制作

作者: 像个战士一样去战斗 | 来源:发表于2016-06-07 18:37 被阅读403次

    一、.a的制作

    1.新建Cocoa Touch Static Library文件,自己命名

    1.新建Cocoa Touch Static Library文件

    2、删掉里面不必要的文件

    2、删掉里面不必要的文件

    3、添加需要制作成静态库的代码

    3、添加需要制作成静态库的代码

    4、在Build Phases里面的Copy Files里面添加头文件

    4、在Build Phases里面的Copy Files里面添加头文件

    5、分别在模拟器和iOS设备下编译,分别生成对应的.a文件,查看其存放的路径

    5、分别在模拟器和iOS设备下编译

    6.根据路径找到对应的.a文件,整理一下,把.h和.a文件放在一个文件夹下面

    6.把对应的.a以及.h整理一下

    7.在终端里面,将模拟器和iOS设备下分别生成的.a文件合并成一个通用的.a文件

    7.在终端里面,将模拟器和iOS设备下分别生成的.a文件合并成一个通用的.a文件

    8.新建一个工程项目,将输出的.a文件和所有的.h文件添加到工程项目中

    8.新建一个工程项目,将输出的.a文件和所有的.h文件添加到工程项目中

    9.导入所需的.h文件,直接调用里面的方法即可

    9.导入所需的.h文件

    10.运行一下,看一下效果

    10.运行一下,看一下效果

    .framework的制作

    1.新建Cocoa Touch Framework文件

    1.新建Cocoa Touch Framework文件

    2.将需要制作成静态库的代码添加到项目工程中

    2.将需要制作成静态库的代码添加到项目工程中

    3.在MyFramework.h文件中添加所有代码的头文件

    3.在MyFramework.h文件中添加所有代码的头文件

    4.在Build Settings中,搜索link,将Mach-O Type后面的内容改为Static Library

    5.在Build Phases中,把Headers里面Project里面的头文件拖到Public中

    5.把Headers里面Project里面的头文件拖到Public中

    6.分别在模拟器和真机下面运行,分别生成对应的.framework文件

    6.分别在模拟器和真机下面运行,分别生成对应的.framework文件

    7.在终端里面,把生成的两个.framework文件合并成一个

    7.在终端里面,把生成的两个.framework文件合并成一个

    8.替换其中(模拟器和真机生成的MyFramework.framework)任意一个中的MyFramework二进制文件为通用的MyFramework二进制文件

    8.替换其中(模拟器和真机生成的.framework文件夹)任意一个的MyFramework二进制文件为通用的MyFramework二进制文件

    9.新建一个工程项目,将通用的MyFramework.framework添加到工程中

    9.新建一个工程项目,将通用的MyFramework.framework添加到工程中

    10.导入静态库头文件,在下面的代码里面调用静态库里面的方法

    10.导入静态库头文件,在下面的代码里面调用静态库里面的方法

    11.分别在模拟器和真机下面运行,看看效果

    11.分别在模拟器和真机下面运行,看看效果

    后记:在静态库中,人们只能看到代码的头文件,而看不到其具体实现过程,增加了代码的保密性和安全性。

    相关文章

      网友评论

      本文标题:iOS中静态库.a以及.framework的制作

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