iOS的SDK【静态库、framework】的制作

前言

首先放出作者制作SDK是参考资料的链接。
http://www.jianshu.com/p/155a3cfb765e
http://www.jianshu.com/p/87dbf57cfe4a
http://www.jianshu.com/p/709828379028
https://my.oschina.net/kaqijiang/blog/649632
http://blog.csdn.net/wanmeizty/article/details/51352474

之前公司计划把App中几个模块做成SDK给别的App使用,由于历史遗留、技术太烂、带界面的SDK等等原因,经历许多坑,这里介绍制作SDK遇到的问题。

一、静态库和动态库
库(Library)其实就是一段编译好的二进制代码,加上头文件就可以供别人使用。因为库是已经编译好的二进制文件了,编译的时候只需要link一下。其中link有两种形式:静态和动态,与之相对应的就是静态库和动态库。

iOS的SDK【静态库、framework】的制作_第1张图片
Paste_Image.png

其中封装成独立的framework更好。

库的应用场景:
某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件。
对于某些不会进行大的改动的代码,比方说很多大公司常用且很少变动的模块都会编译成库,这样做的好处一是可以节省编译时间,二来对于代码的管理也非常方便。

二、静态库和动态库

你可能感兴趣的:(iOS的SDK【静态库、framework】的制作)