动态库和静态库
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
网友评论