動態庫和靜態庫
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