爲了寫這篇文章, 我翻查了許多資料, 都沒有找到詳細點的可參考資料, 外國的文章就不用說了, 光是看雞腸就頭暈了, 因此我本身總結了一些經驗, 整理了一番, 決定分享出來, 但願你們喜歡html
最後: 若是你有更好的建議或者對這篇文章有不滿的地方, 請聯繫我, 我會參考大家的意見再進行修改, 聯繫我時, 請備註
Aggregate-Framework
若是以爲好的話, 但願你們也能夠打賞一下~嘻嘻~祝你們學習愉快~謝謝~git
以前我寫了一個關於非
Aggregate
版本的模擬器與真機靜態Framework合成教程, 但那個實在是太麻煩的, 因此我又出牆翻了一些歪果仁寫的博客, 果真是世上無難事只怕有心人, 終於被我找到合適的Shell
腳本了github
新建一個Workpace文件shell
新建Cocoa Touch Framework工程iphone
添加一個測試類
TestTwoClass
學習
打開
Run Script
以後, 輸入如下的腳本, 就能夠自動合成通用的Framework
庫了測試PS: 腳本是我在
if [ "${ACTION}" = "build" ]
then
INSTALL_DIR=${SRCROOT}/Products/${PROJECT_NAME}.framework
DEVICE_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework
SIMULATOR_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.framework
if [ -d "${INSTALL_DIR}" ]
then
rm -rf "${INSTALL_DIR}"
fi
mkdir -p "${INSTALL_DIR}"
cp -R "${DEVICE_DIR}/" "${INSTALL_DIR}/"
#ditto "${DEVICE_DIR}/Headers" "${INSTALL_DIR}/Headers"
lipo -create "${DEVICE_DIR}/${PROJECT_NAME}" "${SIMULATOR_DIR}/${PROJECT_NAME}" -output "${INSTALL_DIR}/${PROJECT_NAME}"
#open "${DEVICE_DIR}"
#open "${SRCROOT}/Products"
fi複製代碼
這裏逮到一個錯誤, 不要慌, 由於咱們以前是用
Release
模式的, 只要把Aggregate
切換到Release
模式, 再運行就能夠了spa
測試的方法和模擬器與真機靜態Framework合成教程這裏面的測試方法同樣, 這樣就很少作解釋了3d
可是這裏還有一點須要注意一些, 因爲咱們剛剛在打包的時候, 是把
TestTwoClass.h
是丟到Private
裏面去的, 哪怕咱們已經把頭文件丟到TestTwo.h
中, 而後再引用TestTwo.h
, 依舊是沒辦法去調用TestTwoClass
內部的任何東西, 怎麼辦呢?咱們只要去改改導入的頭文件就能夠了, 好比:
PS: 這種方式只是咱們來玩玩而已, 基本上咱們都會吧
.h
文件放到public
中
項目地址: github.com/CainRun/Cre…
好啦, 教程到這裏就結束了, 謝謝你們的耐心觀看