iOS 静态库 .FrameWork

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

前言

.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 ,但是我这一套流程下来,并没有出现什么问题,所以我也就不写了。目前没有出现什么坑,以后有了再补上。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • (原文:How to Create a Framework for iOS 作者:Sam Davies 译者:Mr...
    王宪岭阅读 5,071评论 3 23
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,243评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,665评论 19 139
  • 文/子暮盼风/2017.7.1 月光似水。 一倩影,一佳人,便许下一世情长。 翩翩舞姿,我心犹怜。与你相识,...
    子暮盼风阅读 645评论 1 2
  • 这两天气温陡降,一夜间窗前绿叶,摇身一变,换上金装。阴沉的天气下,虽未那么金灿灿,但亦有种一步迈回秋季的错觉。 ...
    简容生活阅读 386评论 0 0

友情链接更多精彩内容