环境: iOS
静态库
1.文件名以 .a 和 .framework为后缀
2.一些常用的公共函数集合封装起来的文件
3.程序编译时链接好,运行时加载到内存中,被调用几次就加载几份,有重复的特性
4.当静态库有改动时,需要重新编译,引用的程序需要重新链接。
5.被调用时执行的速度快。
6.在iOS中,开发者自己制作的framework是静态库
总结:执行
动态库
1.文件名以.dylib 和 .framework为后缀
2.程序运行时在内存中只有一份存在,共享函数,节省内存
3.当动态库自身有更新时,程序无需重新编译
4.程序运行时动态链接,会比静态库执行慢,耗时
5.在iOS中,苹果官方的framework是动态库