iOS 制作Framework---笔记

开发中经常会使用到第三方库,有的第三方库打开后,只能看到别人的头文件,里面具体的实现逻辑查看不了,感觉很高大上的样子,在好奇心的驱使下,自己在网上查找了一些资料,尝试着实现了自己的第一个Framework,刚开始还以为很复杂,当制作完成后,才发现真是简单得不能再简单了_《声明:该文章大部分不是出于原创,网络借鉴较多,具体步骤是自己总结,只作为学习笔记记录,😜》!
1、创建Framework

创建Framework.gif

2、在新建Framework中开始编写自己的工具类
Snip20171025_7.png

3、修改配置信息,生成支持所有架构的版本(因为模拟器和真机需要支持的架构不一样)
Snip20171025_10.png

Snip20171025_11.png
Snip20171025_12.png

4、分别在模拟器和真机上面进行编译(command+B)


Snip20171025_14.png
Snip20171025_13.png

5、编译成功就会在工程的products组下有一个黑色的xxxxx.framework的文件,如果编译失败是红色的,红色表示没有生成。

Snip20171025_15.png

6、Show in Finder进入xxxxx.framework文件夹中

Snip20171025_16.png

7、文件夹中会有两个文件(Debug-iphoneos==真机、Debug-iphonesimulator==模拟器)

Snip20171025_17.png

8、制作通用的framework,以上几步分别生成真机和模拟器的framework,接下来生成一个通用的(将真机和模拟器的framework进行合并)。
合并所需的命令:
1>查看支持设备信息的命令 lipo -info 加上对应framework文件路径
2>合并模拟器、真机framework文件 lipo -create 真机文件路径 模拟器文件路径 -output 合并后保存的framework文件路径

合并完成后,便可以将新生产的framework导入到其他项目中进行使用了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (原文:How to Create a Framework for iOS 作者:Sam Davies 译者:Mr...
    王宪岭阅读 4,973评论 3 23
  • (原文:How to Create a Framework for iOS作者:Sam Davies 译者:Mr_...
    Yaanco阅读 2,390评论 4 5
  • 如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节...
    小热狗阅读 3,502评论 3 9
  • 原文链接在上一篇教程(中译版)中,你学到了怎么样创建一个可复用的圆形旋钮控件。然而你可能不清楚怎样让其他开发者更方...
    _冷忆阅读 2,471评论 9 5
  • 前言 如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所...
    和珏猫阅读 48,861评论 53 145