静态库知识小记
1.静态库简介 1.1.静态库的简介 库就是程序代码的集合,是共享程序代码的一种方式 1. 2.库的分类 (1)开源库:公开源代码,能看到具体实现 (2)闭源库:不公开源代码,是经过编译后的二进制文件,看不到具体实现;其中包括:静态库和动态库 1. 3.静态库的存在形式 (1).a (2).framework 1. 4.动态库的存在形式 (1).dylib (2).framework 1. 5.静态库和动态库的区别 (1)静态库在链接时,会被完整的复制到可执行文件中,被多次使用,就有多份拷贝 (2)动态库则不会复制,只有一份,程序运行时动态加载到内存;系统只加载一次,多个程序公用,节省内存; (3)!!!项目中如果使用到自己的动态库,不允许上架!!!,在iOS8开发了动态加载dylib的接口 1. 6.静态库应用场景 (1)保护自己的核心代码,例如,国内的企业,掌握有核心技术,同时又希望更多的程序员来使用其技术,如,百度地图、友盟等 (2)将MRC的项目,打包成静态库,可以在ARC下直接使用,不需要转换 2.静态库的制作(.a) 2.1 生成静态库的步骤 (1)创建生成.a静态库的项目,如下图 (2)创建完后,如下图,添加一个log的方法 (3)选择模拟器或者Generic iOS Device, command +