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