ios 知识小集组件化iOS项目

iOS - 静态库与动态库的制作

2015-10-07  本文已影响4928人  Mitchell
作者:Mitchell 

静态库与动态库的区别:


一、创建过程


二、查看静态库所支持的CPU环境

Mitchell:Products root$ lipo -info /Users/mengchen/Library/Developer/Xcode/DerivedData/MethodLib-clbgphvlclnkonflstrcrdfsvqen/Build/Products/Release-iphoneos/libMethodLib.a 
Architectures in the fat file: /Users/mengchen/Library/Developer/Xcode/DerivedData/MethodLib-clbgphvlclnkonflstrcrdfsvqen/Build/Products/Release-iphoneos/libMethodLib.a are: armv7 arm64 

三、静态库的操作

lipo -create 静态库1 静态库2 -output 新静态库名称.a
Mitchell:Products root$ lipo -create Debug-iphoneos/libMethodLib.a Debug-iphonesimulator/libMethodLib.a -output libstatic.a

如下图所示 libstatic.a 支持模拟器和真机


屏幕快照 2015-10-07 上午11.49.52.png
lipo -info xxx.a
//移除 armv7
lipo -remove armv7 xxxsource.a -output  xxxoutput.a

四、静态库使用中的一些注意点


五、Framework 的制作


六、Framework 的查看与合并


七、制作库的时候可能会遇到的问题

warning: no umbrella header found for target 'MITDBKit', module map will not be generated

八、 基于pod package 的快速打包库的方式

sudo gem install cocoapods-packager
pod package xxx.podspec 
上一篇 下一篇

猜你喜欢

热点阅读