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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容