美文网首页
iOS静态库.a 文件的生成与使用

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

作者: Sweet丶 | 来源:发表于2017-08-11 16:22 被阅读16次

    一、静态库的生成

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

    相关文章

      网友评论

          本文标题:iOS静态库.a 文件的生成与使用

          本文链接:https://www.haomeiwen.com/subject/aizlrxtx.html