1.主工程是:YYTDemo 平級(jí)的子工程是:YYTLIb
2.主工程引用子工程
3.新建 一個(gè)workspace之后新建Framework(YYTLib)
新建完成之后如下圖:
4.接下來(lái)新建一個(gè)主工程(YYTDemo)(Add to 和 Gruop 的時(shí)候要選擇你新建的那個(gè)WorkSpace哦)
Framework與主工程新建完成以后如下圖:
5.之后呢我們要開始聯(lián)編了
(1)YYTDemo------->"Targets"------->"Build Phases"--------->"Link Binary With Libraries" 加入YYTLib.framework
(2)YYTDemo------->"Targets"------->"Build Settings"--------->"Header Search Paths"添加“$(SRCROOT)/../YYTLib”
(3)點(diǎn)擊工程選擇運(yùn)行平臺(tái)----->"Edit schem"-----左側(cè)的功能列表------->"Build"【1.將上面的"Build Options選項(xiàng)的2個(gè)多選框勾去掉" 2.添加YYTLib.framework,并且要將他移到主工程上面 3.將下方shared選項(xiàng)框勾選上】如下圖:
(4)(2)YYTDemo------->"Targets"------->"Build Settings"--------->"Base SDK"改為“Latest iOS”
=(5)編譯通過(guò)(模擬器沒(méi)問(wèn)題抽兆,但是真機(jī)的話可能會(huì)報(bào)錯(cuò)bitcode,把build Settings里面的bitcode改為NO就可以了)
(6)主工程可以引用YYTLib.framework了
接下來(lái)說(shuō)一下如何引用YYTLib.framework里的公開類,我新建了一個(gè)YYTLibManager.h,并且添加了一個(gè)方法:
(1)YYTLib------->"Targets"------->"Build Phases"--------->"Headers" 加入YYTLibManager.h
(2)然后在YYTLib.h里引入公開的.h文件
(4)主工程可以直接引用此getImage方法
多工程中的子工程里面有時(shí)候會(huì)用到圖片啊识补、plist文件的 ,子工程使用[NSBundle mainbundle]方法時(shí)會(huì)找不到該資源文件 辫红,這時(shí)候我們只需要一個(gè)bundle就可以解決找不到的問(wèn)題凭涂,接下來(lái)跟著我做:
注意上面紅圈的地方,一定要選擇你相應(yīng)的子工程
上圖資源文件已經(jīng)創(chuàng)建好贴妻,現(xiàn)在將一張圖片放入資源文件內(nèi)
還需要將bundle放入YYTLib.framework的“Target”的“Target Dependencies”
最后一步切油,需要在主工程中添加一段腳本代碼
cp -R ${BUILT_PRODUCTS_DIR}/YYTLibResource.bundle ${BUILT_PRODUCTS_DIR}/${TARGET_NAME}.app,只需要把YYTLibResource.Bundle換成自己的即可
上面代碼已經(jīng)給出揍瑟,可能 正常用了