網(wǎng)絡(luò)上關(guān)于在Workspace中調(diào)用自定義的framework的內(nèi)容都是參差不齊,而且大部分年代久遠(yuǎn)不適用于最新的xcode8或者多少出點(diǎn)毛病,特意進(jìn)行摸索整合了可行的方案,在此MARK下。
設(shè)置
- 新建Project,類型選擇為Cocoa Touch Framework,項(xiàng)目名稱例如叫MyFramework。
- 在framework的project文件中添加自定義的類。
- 如果類需要提供給外部訪問,需要添加public關(guān)鍵字,類的屬性和方法也適用于這個(gè)規(guī)則。
- 創(chuàng)建新的項(xiàng)目,此項(xiàng)目為需要調(diào)用MyFramework框架。例如叫MyProject
- 新建一個(gè)WorkSpace
- 把MyProject和MyFramework都添加到WorkSpace中
- 設(shè)置MyProject的依賴關(guān)系:
- MyProject -> Target -> General -> Embedded Binaries -> 添加MyFramework
- MyProject -> Target - > Bulid Setting -> 搜索User Header Seach Paths -> 雙擊添加路徑 -> 把MyFramework文件夾拖進(jìn)去就可以 -> 路徑設(shè)置為recursive。
如何使用
- 代碼中使用:在MyProject中,在需要用到Framework的文件頭部import添加,就可以使用。
- 在Storyboard中使用,Class一欄中填入對(duì)應(yīng)的類。Module中填入相應(yīng)的framework
注意
- 每次更新MyFramework后需要重新編譯,就是選擇中MyFramework然Command +B,這樣確保MyProject調(diào)用的是最新的。
- MyFramework的最低版本必須與MyProject相符,建議盡量使用低版本。
歡迎各位大牛指正或補(bǔ)充,謝謝。