静态库和动态库,Framework和.a
2022-03-29 本文已影响0人
yangfei02821
静态库:
链接时,静态库会被完整地复制到可执行文件中, 被多次使用就有多份冗余拷贝
动态库:
链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,以节省内存
.a 和 framework 有什么区别:
.a是一个纯二进制文件,.framework中除了有二进制文件之外还有资源文件。
.a文件不能直接使用,至少要有.h文件配合,.framework文件可以直接使用。
.a + .h + sourceFile = .framework。
建议用.framework.