库是程序代码的集合,是程序开发者与其他开发者之间进行代码共享的一种方式。
库根据源代码公开的情况可以:
闭源库有根据相对编译时和运行时:
静态库的格式:
动态库的格式:
但是系统的.framework都是动态库
静态库:
动态库:
静态库使用:
优势:
劣势:
动态库使用:
在iOS8之前,自定义的动态库是不允许使用的。但是iOS8中,随着extension的出现,动态库才开始有用武之地。
因为.a肯定是静态库,.dylib肯定是动态库,所以区分主要针对.feamework形式
xx为.framwork下的二进制文件
一般情况下:
系统的.framework都是动态库
非系统的都是.framework都是静态库