iOS动态库和静态库

96
程守斌
2017.02.15 14:45* 字数 244

动态库和静态库

1.动态库在运行时实时的部署,静态库必须在编译时连接到代码

2.动态库加载到内存后可以重复使用,静态库每次improt都引入一次

3.自定义的动态库只能部署iOS8以上系统。

库的格式

.a 纯静态库,只有代码,没有资源

.dylib 纯代码组成的动态库

.framework 可以包含资源的,分为两种:dynamic和static

Podfile

use_frameworks! 为所有的pod生成dynamic framework

architectures体系架构

armv6 - 支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch

armv7 - 支持的机器iPhone4,iPhone4S (只选armv7就可以在所有的机型上运行)

armv7s - 支持的机器iPhone5,iPhone5C

arm64 - 支持的机器:iPhone5S

命令行

lipo -info 查看库信息

lipo -info /Users/apple/Library/Developer/Xcode/DerivedData/MyFrameWork-awewfhxhctapaxgeuabjzvtsqgry/Build/Products/Debug-iphoneos/MyFrameWork.framework/MyFrameWork

lipo -create    -output  合并Framework

lipo -create .../MyFrameWork1  .../MyFrameWork2  -output .../MyFrameWork

还需要把modules拷贝到MyFrameWork

iOS相关
Web note ad 1