一、静态库的生成
上图4个文件夹,里面放着不同情况的静态库:Debug版的真机、模拟器和release版本的真机、模拟器。里面的libTesta_.a就是生成的静态库。模拟器和真机的静态库合并见下文
生成的步骤如下:
1. 新建静态库工程
2. 编写自己的代码
3. 选择一个模拟器点击运行,在Product文件夹里面选中选择静态库 --- show in finder 。即可查看生成的debug版的适用于模拟器的静态库
4. 注意点:
1> 编写好代码运行项目的时候先选择好适用的iOS系统:Deployment Target
2> 选择模拟器运行和选择真机运行,会生成不同的.a文件。见第一张图
3 > 选择debug和release模式运行会生成不同的.a文件。见第一张图
二、使用
1. 根据需要选择不同的静态库.a
2. 导入.a至项目中然后把生成静态库项目中的头文件导入项目中。
3. 导入头文件,即可调用对应的方法
4. 模拟器和真机的静态库合并(有的第三方库只能使用真机调试原因在于此)
使用命令:lipo -create 模拟器架构.a 真机架构.a -output 兼容架构.a 例如
lipo -create /Users/shoukongweijincaifu/Library/Developer/Xcode/DerivedData/Testa_-cliifsqcnjkjdagsctklkoknfrup/Build/Products/Release-iphonesimulator/libTesta_.a /Users/shoukongweijincaifu/Library/Developer/Xcode/DerivedData/Testa_-cliifsqcnjkjdagsctklkoknfrup/Build/Products/Release-iphoneos/libTesta_.a -output /Users/shoukongweijincaifu/Desktop/libTestLibrary.a
合并后的静态库容量是两个.a容量相加,这个看自己的取舍了
三、关于iOS中的 .a、.bundle、.framework 的更多了解
建议阅读:http://blog.csdn.net/tianshats/article/details/52045974