使用依赖于Swift中其他Obj-C的Obj-C?

时间:2014-11-08 04:29:37

标签: ios objective-c swift

首先我要注意,我已经读过这个并且之前使用过它,我的问题不同:
How to call Objective-C code from Swift

我正在尝试在Swift中使用this library

这个库使用OCMock,当我尝试编译时,我在行'OCMock/OCMock.h' file not found得到#import <OCMock/OCMock.h>。这是我通常如何修复它,但这一次,它不起作用。

就像Swift中的每个其他Obj-C库一样,我将它添加到我已经制作并正在用于其他人的桥头:

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

然后我将$(PROJECT_DIR)添加到我的标题搜索路径。

这是文件结构。

enter image description here

从项目目录中,它应该查找OCMock / OCMock.h,它就在那里,如截图中所示。那么为什么它不起作用呢?

1 个答案:

答案 0 :(得分:1)

我刚创建了一个全新的swift iOS项目,使用CocoaPod(http://cocoapods.org)添加JSQMessage。没错。尝试以下:

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