2017-03-13 231 views
0

首先,我不能使用Cocoapods。如何創建使用其他框架的動態框架

我的框架使用SocketRocket,我有它的.framework文件。

這很好,如果客戶端必須手動添加我的框架和SocketRocket.framework,我不想使用傘架。

問題是我的框架取決於SocketRocket,但

#import <SocketRocket/SocketRocket.h> 

不起作用。

我的框架沒有將SocketRocket添加到「Link Binary With Libraries」階段,我只是將SocketRocket.framework的路徑添加到「Framework Search Paths」。我認爲這應該足以讓它找到標題和符號。

我還沒有找到關於創建一個依賴於另一個框架的框架的指南,每個人似乎都在使用CocoaPods。

回答

1

您應該將SocketRocket.framework添加到您的標題搜索路徑中。如果你的圖書館使用SocketRocket.framework,你應該將你的圖書館與它聯繫起來。否則,你會得到鏈接錯誤。

另外,您應該將SocketRocket.framework嵌入到您的應用程序目標中。如果你不這樣做,當你的應用程序嘗試加載帶有「image not found」錯誤的SocketRocket.framework時,它會崩潰。

您可以將SocketRocket.framework嵌入您的目標的構建階段 - >「嵌入框架」階段。如果你沒有這個階段,你可以創建它「新建文件階段」按鈕。

enter image description here

,然後選擇 「框架」 的目標:

enter image description here