程序员iOS DeveloperiOS 开发每天分享优质文章

开发不了解静态库/动态库,这些坑你可躲不掉

2016-11-20  本文已影响0人  永恒指针

踩坑是为了更好的填坑

关于库的简单介绍

库分为两大类

使用库之前,要了解的知识.

Snip20161120_4.png

如果出现这样的报错,想想自己是不是因为工作太累,而忽略了对真机设置的编译.
为了避免大家对设备架构知识的混乱,我整理如下,供大家参考.

首先要明确,每一个设备都有自己的CPU --> 都有的CPU架构(指令集)
每一个静态库都有自己支持的CPU架构&不支持的CPU架构

* 那么如何查看静态库支持哪些CPU架构,很简单,在终端找到库的位置,输入下面的命令行就可以查询到.
    lipo -info 静态库名称

总结常见模拟器&真机所使用的CPU架构
* 模拟器使用的CPU架构
iPhone3gs~iPhone5 : i386
iPhone5s~iPhone7plus : x86_64
* 真机设备CPU架构
iPhone3gs~iPhone4s : armv7
iPhone5~iPhone5c : armv7s(只要支持armv7即可)
iPhone5s~iPhone7plus : arm64
如何合并两个静态库
* lipo -create 静态库1 静态库2 -output 新静态库的名称

使用库的小技巧

Snip20161120_5.png

关于 OC 和 Swift 使用库的注意点

工程 ---> General ---> Embedded Binaries 中添加你编译的库,就可以解决这个问题.

Snip20161120_9.png

先写这么多,如果大家在开发中遇到了相关类似的问题,可以在评论中回复.愿我们的开发之路越走越好.

上一篇 下一篇

猜你喜欢

热点阅读