由于有了庫文件,我們的程序不需要在編寫時(shí)寫出額外的支持性代碼從而大大節(jié)省了程序體積。同樣的,若我們先編寫好了一個(gè)工程,并將其封裝成為一個(gè)Framework框架,以子工程的形式加載到B中。而且制作的Framework可以將其中的庫文件和框架暴露出來,以供我們使用。
首先將工程A添加到目標(biāo)工程B中,添加完工程后,需要手動(dòng)添加Target Dependencies
編譯工程中,若出現(xiàn)錯(cuò)誤:
設(shè)置如下便可解決:
編譯時(shí),若出現(xiàn)錯(cuò)誤:
說明子工程A沒有與工程B關(guān)聯(lián)起來,B工程無法訪問到A中的資源,也就是說加載A工程時(shí),A的資源并沒有自動(dòng)添加到B工程中,需要在Build Phases中手動(dòng)加載,加載成功的情況如下:
可通過點(diǎn)擊加號(hào)添加相應(yīng)的資源。如果添加時(shí)找不到A的資源包和lib庫,可在Xcode的Products文件夾目錄中分別手動(dòng)拖入.framework ? .bundle文件。
編譯并運(yùn)行通過。這樣,就完成了將子工程A加載到工程B的過程。