1.库的定义
库是经过编译形成的二进制代码,别人接入时候只需要通过链接的方式,就可以使用。
2.动态库与静态库
静态库:链接时完整的拷贝到可执行文件中,多次使用会被拷贝多次。 .a/.framework
动态库:链接时不复置,程序运行时系统动态加载到内存中,系统只会加载一次。 .dylib/.framework
.a是一个纯二进制文件,.framework是一个文件夹,除了可执行文件还有资源文件
.a不可直接使用,需要.h文件配合
.framework可以直接使用
3.静态库的制作
1.xcode
2.配置输出类型
3.生成库
1.使用模拟器和真机build之后,查看framework的路径,本地会生成Debug-iphoneos和Debug-iphonesimulator两个framework文件
2.使用lipo - create 两文件路径 -output 另一路径 , 合成两个framework文件, 两文件路径为/xxx/Debug-xxx/xxx.framework/xxx
3.将生成的framework文件替换真机的framework
4.将替换后的framework引入到新项目中
5.将工程buildsettings下的header search path加入framework的路径
6.编译运行即可