美文网首页
iOS 静态库.FrameWork

iOS 静态库.FrameWork

作者: MQ_Twist | 来源:发表于2017-08-07 19:48 被阅读28次

吾虽浪迹天涯,却未迷失本心。

前言

.framework多数开发者用的到很少,当然我也是。笔者在制作.framework这方面并不精通,只是做过,这篇文章就是把.framework的制作过程简单的描述一下,旨在记录下自己做过的东西,若是一不小心帮到了读者,我还是很开心的。

废话不多说,开怼。

创建一个工程,选择Cocoa Touch Framework

图1 创建工程

然后做一些基础的配置。

图2 配置

创建文件,然后把想暴露的文件在与SDK名一样的文件中导入。

图3 创建文件,导入暴露的头文件

生成Framework文件。选在真机或者Generic iOS Device,command + B编译,然后再随意选择一个模拟编译一次。

图4 编译、生成framewok文件

按照下图的操作找到framework所在的文件夹。

图5 寻找framework所在的文件夹

合并真机和模拟器SDK。

图6 framework文件

可以看到,上面是真机的,下面是模拟器。合并文件也很简单,打开终端,输入:lipo -create + 真机SDK路径 + 模拟器SDK路径 -output + 生成的路径

图7 合并真机模拟器的SDK

注意:合并后的SDK名一定要和单个真机、模拟器的文件名一致。

把合并后的SDK文件替换图6中SDK,替换后的.framework就是最终的能用的framework文件了。

.framework使用方式。

  • 拖拽的方式使用。
  • xcode 9 貌似拖拽有点问题,可以使用Add Files To...
图8 如何使用

后记

我记得我看别人写的还要配置header search ,但是我这一套流程下来,并没有出现什么问题,所以我也就不写了。目前没有出现什么坑,以后有了再补上。

相关文章

网友评论

      本文标题:iOS 静态库.FrameWork

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