静态库和动态库,Framework和.a

静态库:

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

动态库:

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

.a 和 framework 有什么区别:

.a是一个纯二进制文件,.framework中除了有二进制文件之外还有资源文件。
.a文件不能直接使用,至少要有.h文件配合,.framework文件可以直接使用。
.a + .h + sourceFile = .framework。
建议用.framework.

你可能感兴趣的:(静态库和动态库,Framework和.a)