简介
- 什么是库?
- 库是程序代码的集合,是共享程序代码的一种方式
- 根据源代码的公开情况,库可以分为2种类型
- 开源库
- 公开源代码,能看到具体实现
- 比如SDWebImage、AFNetworking
- 闭源库
- 不公开源代码,是经过编译后的二进制文件,看不到具体实现
- 主要分为:静态库、动态库
静态库和动态库
静态库和动态库的存在形式
静态库:.a和.framework
动态库:.dylib和.framework使用上的区别
静态库:链接时,静态库会被完整复制到可执行文件中,被多次使用就会有多份冗余拷贝(见左图)
动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存(见右图)
制作.a
选择Cocoa Touch Static Library