Swift无法使用ObjectiveC类

时间:2015-08-05 02:40:35

标签: ios objective-c swift

我想在我的项目中使用JSQMessagesViewController(使用swift),我没有使用pod,因为我会修改一些ObjectiveC代码,所以我只是将Project拉入我自己的iOS项目。我将OC项目文件包含在我的Project-Bridging-Header.h文件中,它已成功构建。但是,当我使用objectiveC类时,编译器无法识别它。

是否有一些我错过的配置,或者我是否以完全错误的方式进行了配置?

2 个答案:

答案 0 :(得分:4)

您必须使用桥接标头。 桥接标题可帮助您在快速代码中访问目标c代码。

为此,您必须创建1个头文件,如FileName-Bridging-Header.h

并在“Build setting - > Objective-C Bridging Header”中添加该文件路径,并将文件路径设置为“ProjectName / FileName-Bridging-Header.h”

答案 1 :(得分:1)

尝试下面给出的解决方案。它对我有用。

转到Project traget - >构建设置 - > Objective-C桥接标题

将其设置为Projectfolder / projectname-Bridging-Header.h

添加你" sample.h"和" sample.m"在项目文件夹中添加文件并在" projectname-Bridging-Header.h"中添加导入sample.h。文件如下:

#import "sample.h"

保存并检查您是否可以在swift代码中访问Objective-C函数的功能。