iOS静态库.a 文件的生成与使用

2017-08-11  本文已影响16人  Sweet丶

一、静态库的生成

图中4个文件夹,每个文件夹中都有一个静态库

上图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

上一篇下一篇

猜你喜欢

热点阅读