iOS面试知识OC面试相关iOS技术

iOS之动态库和静态库的区别

2022-08-07  本文已影响0人  枫叶无处漂泊

一、什么是库(framework)

库是程序代码的集合,是程序开发者与其他开发者之间进行代码共享的一种方式。

库根据源代码公开的情况可以:

闭源库有根据相对编译时和运行时:

二、静态库和动态库区别

1、格式上的区别:

静态库的格式:

动态库的格式:

但是系统的.framework都是动态库

2、时间上区别

静态库:

动态库:

3、使用上的区别:

静态库使用:

优势:

劣势:

动态库使用:

在iOS8之前,自定义的动态库是不允许使用的。但是iOS8中,随着extension的出现,动态库才开始有用武之地。

三、怎么区分动态库和静态库

因为.a肯定是静态库,.dylib肯定是动态库,所以区分主要针对.feamework形式

1、通过命令行指令进行区分

xx为.framwork下的二进制文件

2、根据是否是系统的.framework

一般情况下:

上一篇 下一篇

猜你喜欢

热点阅读