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