Xcode 打包Framework,并且引用CocoaPod管理的引用庫

1、首先保證基礎(chǔ)框架是最新的。

2、將需要打包成Framework的模塊導(dǎo)入到項(xiàng)目中,command + B編譯項(xiàng)目保證不報(bào)錯(cuò)。

3、在這時(shí)候,我們需要?jiǎng)?chuàng)建一個(gè)Framework的包,創(chuàng)建過程如下圖:

4、接下來就需要配置CocoaPods,具體步驟還是看如下圖:

然后需要找到工程中Podfile文件的上一級(jí)目錄,cd進(jìn)入該目錄,在終端上執(zhí)行pod install命令。

在Podfile同級(jí)別目錄下刪除處了Podfile文件的所有關(guān)于pods的所有文件,使用.xcodeproj打開項(xiàng)目執(zhí)行如下圖操作:

這時(shí)候需要找到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

請(qǐng)注意target后面的模塊名需要和你的模塊名保持一致。

需要找到工程中Podfile文件的上一級(jí)目錄,cd進(jìn)入該目錄,在終端上執(zhí)行pod install命令。

最后還有最重要的一步,如下圖:

需要將Mach-O Type需改為Static Library(靜態(tài)庫)。

打包成最終的.FrameWork包

1、自動(dòng)打包方式

選中framework,新建Run Script,真機(jī)和模擬器編譯后自動(dòng)打包

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、手動(dòng)打包方式,如下圖:

注意事項(xiàng):

支持Category:

英文好的還可以參考下這個(gè)

https://developer.apple.com/library/mac/qa/qa1490/_index.html#top

支持Bitcode

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容