Xcode 打包Framework,并且引用CocoaPod管理
1、首先保证基础框架是最新的。
2、将需要打包成Framework的模块导入到项目中,command + B编译项目保证不报错。
3、在这时候,我们需要创建一个Framework的包,创建过程如下图:
4、接下来就需要配置CocoaPods,具体步骤还是看如下图:
然后需要找到工程中Podfile文件的上一级目录,cd进入该目录,在终端上执行pod install命令。
在Podfile同级别目录下删除处了Podfile文件的所有关于pods的所有文件,使用.xcodeproj打开项目执行如下图操作:
这时候需要找到Podfile文件,使用Xcode打开,粘贴如下代码。
'https://github.com/CocoaPods/Specs.git'
use_frameworks!
target'NoticeCBB', :exclusive =>truedo
pod'AFNetworking','~> 2.0'
…………这里为模块需要引用的第三方库
end
target'QYBaseProject', :exclusive =>truedo
pod'AFNetworking','~> 2.0'
…………这里为模块需要引用的第三方库
end
请注意target后面的模块名需要和你的模块名保持一致。
需要找到工程中Podfile文件的上一级目录,cd进入该目录,在终端上执行pod install命令。
最后还有最重要的一步,如下图:
需要将Mach-O Type需改为Static Library(静态库)。
打包成最终的.FrameWork包
1、自动打包方式
选中framework,新建Run Script,真机和模拟器编译后自动打包
if ["${ACTION}"="build"]
then
INSTALL_DIR=${BUILD_ROOT}/Products/${TARGET_NAME}.framework
DEVICE_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphoneos/${TARGET_NAME}.framework
SIMULATOR_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphonesimulator/${TARGET_NAME}.framework
if [ -d"${INSTALL_DIR}"]
then
rm -rf"${INSTALL_DIR}"
fi
mkdir -p"${INSTALL_DIR}"
cp -R"${DEVICE_DIR}/""${INSTALL_DIR}/"
lipo -create"${DEVICE_DIR}/${TARGET_NAME}""${SIMULATOR_DIR}/${TARGET_NAME}"-output"${INSTALL_DIR}/${TARGET_NAME}"
open"${BUILD_ROOT}/Products"
fi
2、手动打包方式,如下图:
注意事项:
支持Category:
英文好的还可以参考下这个
https://developer.apple.com/library/mac/qa/qa1490/_index.html#top
支持Bitcode