什么是静态库
静态可分为.a和.framework两种形式。.a是一个纯二进制文件,.framework中除了有二进制文件之外还有资源文件。.a:要有.h文件以及资源文件配合,.framework文件可以直接使用。总的来说,.a + .h + sourceFile = .framework。所以创建静态库最好还是用.framework的形式。
1.打开xcode,选择ios->framework & Library ->选择相应的打包方式(.framework 和.a)
2.静态库不能直接运行只能编译,它分为模拟器版本和真机版本,同时还区分debug和release版本,选择相应版本,command+b编译
3.编译完成后要将相应头文件暴露出去,具体步骤见4
4.选择project->target->bulidphases->copy files 点击"+" 添加对应头文件
5.如果静态库要对外使用,则直接将路径(subpath)删除即可
注意:静态库分不同架构,不同架构之间不能公用
模拟器:4s---5:i386 5s---6splus:x86_64
真机:3gs---4s:armv7 5/5c:armv7s(armv7兼容armv7s) 5s---6splus:armv64
查看静态库架构的方式:打开终端,输入命令lipo -info 静态库的路径,然后回车即可看到具体架构类型
怎么支持多架构的解决方案:
Bulid Setting-> Bulid Active-> Bulid Active Architecture Only 设置为No即可