美文网首页
iOS开发之打包静态库(三)

iOS开发之打包静态库(三)

作者: live111 | 来源:发表于2017-07-09 15:41 被阅读0次

第七步:调用。新建一个项目,拖入已经打包好的.a文件和include文件夹到新建的工程中:

运行项目,控制台打印:

静态动态库Demo[3566:147899] ======staticLibMethod======

完成。

额外选项:如果你在运行模拟器环境的.a文件的时候,如果选择的是iPhone 5模拟器,你会发现生成的.a文件只能在iPhone5的模拟器才能运行,在高于iPhone5的模拟器上运行,会报架构方面的错误,这主要是因为iPhone5的模拟器和高于iPhone5的模拟器所使用的系统架构不一样所导致的,打开终端,cd到iPhone5打包的.a文件路径下,然后输入: lipo -info libStaticLibTest.a 回车,可以看到输出的结果:

input file libStaticLibTest.a is not a fat file

Non-fat file: libStaticLibTest.a is architecture: i386

注意,是i386的架构,

然后cd到高于iPhone5模拟器打包的.a文件路径下,输入:lipo -info libStaticLibTest.a 回车,可以看到输出的结果:

input file libStaticLibTest.a is not a fat file

Non-fat file: libStaticLibTest.a is architecture: x86_64

注意,是x86_64的架构,所以,如果想要打包的.a文件也支持iPhone5的模拟器,就需要专门选择iPhone5模拟器运行,生成.a文件,然后将真机的.a文件,高于iPhone5模拟器的.a文件,三个文件一起合并,输入命令:lipo -create libEOCLib.a libEOCLibR.a libEOCLibI5.a  -output finalStaticLibTest.a  其中,libEOCLibI5.a是在iPhone5模拟器下打包的.a文件。

相关文章

  • iOS静态库与动态库的区别与打包

    iOS静态库与动态库的区别与打包iOS静态库与动态库的区别与打包

  • iOS开发之打包静态库(三)

    第七步:调用。新建一个项目,拖入已经打包好的.a文件和include文件夹到新建的工程中: 运行项目,控制台打印:...

  • 技术文章收录

    iOS开发之静态库(三)—— 图片、界面xib等资源文件封装到.a静态库 React-Native:React-N...

  • ios静态库资料

    (1)浅谈iOS开发.a静态库的打包(包括打包的文件中用到了一些别人的三方库和分类的处理) https://blo...

  • iOS 静态库开发

    iOS 静态库开发 本文旨在说明静态库制作中的一些常见问题和特殊处理1. 打包静态库需要的相关问题和设置 静态库中...

  • 使用XCode7打包动态库/静态库

    使用XCode7打包动态库/静态库 @(▶开发)[iOS,Xcode]文章同步在个人主页~ [TOC] iOS中的...

  • iOS 打包静态库.a文件(真机版 + 虚拟机)

    iOS 打包静态库.a文件(真机版 + 虚拟机) 我们以打包IOS开发中封装的高地地图基础功能包 GDMap为例。...

  • iOS封装framework,包含xib,storyboard,

    0. 网络含有很多有关iOS封装framework .a静态库文章,本文推荐 iOS静态库iOS打包framewo...

  • iOS中的静态库 .a 和 .framework &&a

    一、iOS里静态库形式 二、.a 与 .framework有什么区别 三、为什么要使用静态库 四、如何打包 .a ...

  • ios打包静态库

    打包静态库是iOS开发者必备的小技能,但是往往还有些同事不知道怎么打包静态库或者是不熟悉具体的打包流程,接下来小编...

网友评论

      本文标题:iOS开发之打包静态库(三)

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