2014-11-08 64 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