2014-11-08 48 views
1

首先我要說明,我讀過這和以前使用過它,我的問題是不同的:
How to call Objective-C code from Swift使用依賴於Swift中其他Obj-C的Obj-C?

我想在斯威夫特使用this library

這個庫使用OCMock,當我嘗試編譯時,我得到'OCMock/OCMock.h' file not found在線#import <OCMock/OCMock.h>。以下是我通常修復它的方法,但是這一次,它不起作用。

就像所有其他的OBJ-C庫斯威夫特,我把它添加到我的橋頭,我已經做了和正在使用他人:

#import "JSQMessages.h" 
#import "JSQMessageData.h" 

我加入$(PROJECT_DIR)我的頭搜索路徑。

這裏是文件結構。

enter image description here

從項目目錄,它應該尋找OCMock/OCMock.h,它是存在的,如在屏幕截圖。那爲什麼它不工作?

+0

您還沒有解釋什麼是不工作? – 2014-11-08 05:51:48

+0

'OCMock/OCMock.h not found'是錯誤信息。我現在補充一下。 – user83039 2014-11-08 06:04:58

+0

您是否已經將OCMock添加到您的庫搜索路徑下來構建設置? – 2014-11-08 15:10:50

回答

1

我剛剛創建了一個新的swift iOS項目,使用CocoaPod添加JSQMessage(http://cocoapods.org)。沒有錯誤。請嘗試以下操作:

1. Create a new project 

2. Create a podfile and add 

    pod 'JSQMessagesViewController' 

3. Create a bridge header and add 

    #import <JSQMessagesViewController/JSQMessages.h> // import all the things 

3. Run 

    pod install 

4. Open project.xcworkspace and build it 
+0

這沒有奏效,但我加了'pod'OCMock'',而且工作。現在我得到'使用未聲明的標識符UIApplicationDidReceiveMemoryWarningNotification' – user83039 2014-11-08 18:42:12