iOS 动态库和静态库

库:库是共享程序代码的方式,一般分为静态库和动态库;库实现了iOS程序的模块化,将某些特定的功能模块化为库的格式方便分享和使用!

动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。

      .dylib和.framework(系统提供给我们的framework都是动态库!)

静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。

静态库:.a和.framework

注意:两者都有framework的格式,但是当你创建一个framework文件时,系统默认是动态库的格式,如果想做成静态库,需要在buildSetting中将Mach-O Type选项设置为Static Library就行了!

参考地址:iOS动态库和静态库知识

原文地址:https://www.cnblogs.com/code-Officer/p/6296344.html