越來越多的框架在技術(shù)圈中流行奕塑。同樣也使得App開發(fā)越來越迅速柬赐。開發(fā)框架為所有的開發(fā)者們帶來極大的便利斑响。 最近接手一個項(xiàng)目凰慈,外包公司用的是BeeFramework這個框架汞幢。? 之前沒有用過。 所以簡單記錄一下溉瓶,自己使用這個框架的一些過程和問題急鳄。
構(gòu)建以BeeFramework為基礎(chǔ)框架的項(xiàng)目:
準(zhǔn)備工作:
1、下載BeeFramework(非ARC)
2堰酿、下載Bee項(xiàng)目模板:Bee-Xcode-Template-master
3疾宏、下載一個小工具:xproj,用來批量進(jìn)行ARC触创、非ARC混編的shell腳本坎藐。
前面三個工作做完以后。
1哼绑、在Xcode 中安裝Bee項(xiàng)目模版
解壓Bee-Xcode-Template-master岩馍,終端cd到該目錄,執(zhí)行以下命令
sh install.sh
2抖韩、打開Xcode蛀恩,新建項(xiàng)目
3、command+B? 編譯發(fā)現(xiàn) ?提示Bee.h引用找不到茂浮。(下圖所示)
4双谆、把下載好的BeeFramework解壓。并將framework這個文件夾添加到新建的項(xiàng)目席揽。
5顽馋、 再次編譯,還是出現(xiàn)問題幌羞,這個時候就需要用到前面下載好的xproj(批量添加-fno-objc-arc)
因?yàn)锽eeFramework是一個非RAC(ReactiveCocoa)的框架寸谜,現(xiàn)在Xcode5.0以后新建的工程,都默認(rèn)是ARC工程属桦,所以需要對BeeFramework進(jìn)行混編處理熊痴。
framework目錄下的所有文件都需要在Build Phases中添加-fno-objc-arc,但是文件非常多地啰,一個個添加愁拭,我相信,你會瘋掉的亏吝。此時岭埠,你就需要用到這個小工具:xproj。
第一步: ?將下載后xproj的解壓后的文件蔚鸥,拷貝到新建的Bee工程的根目錄下
第二步:終端cd到工程的根目錄惜论,然后運(yùn)行下面命令:
sh xproj -s (需要添加編譯參數(shù)的文件所在的文件夾)(本項(xiàng)目就是之前拖進(jìn)去的framework文件夾) -t 目標(biāo)工程文件
例如:我的工程是BeeDemo,輸入命令:
sh xproj -s /Users/fogaozhang/Desktop/BeeDemo/BeeDemo/framework -t /Users/fogaozhang/Desktop/BeeDemo/BeeDemo.xcodeproj
給framework中的文件添加-fno-objc-arc完成止喷。
6馆类、編譯,發(fā)現(xiàn)還是不能成功弹谁。 接下去乾巧,是我個人碰到的問題記錄句喜,如果有碰到的伙伴,可以參考一下(沒有就略過)沟于。
問題1:返回值錯誤咳胃,手動修改,將 ?nil ?改為 ?0
問題2: ?引用不對
問題3: 返回類型不回
問題4:
問題5:
問題6:
這個問題出現(xiàn)的情況旷太,有挺多的展懈。 重復(fù)問題在我這里不存在,后面去stackoverflow找到這個答案供璧,修改完成之后(For me, changing 'No Common Blocks' from Yes to No ( under Targets->Build Settings->Apple LLVM - Code Generation ) fixed the problem.)存崖,編譯成功(為什么? tm全是英文沒看懂??)睡毒。
7来惧、運(yùn)行command+R ? ? 除了啟動頁,一片黑色演顾。
至此违寞,項(xiàng)目編譯成功,可以開始創(chuàng)建頁面了偶房。
對于框架的詳細(xì)說明以及快速開發(fā)教程趁曼,在《Developer_manual》文檔中有較為詳細(xì)的說明,文檔在項(xiàng)目的Document目錄下棕洋,在BeeFramework-->document-->developer_manual挡闰。
借鑒:http://blog.treney.com/index.php/archives/BeeFramework.html?utm_source=tuicool&utm_medium=referral