我想在我的项目中使用JSQMessagesViewController(使用swift),我没有使用pod,因为我会修改一些ObjectiveC代码,所以我只是将Project拉入我自己的iOS项目。我将OC项目文件包含在我的Project-Bridging-Header.h文件中,它已成功构建。但是,当我使用objectiveC类时,编译器无法识别它。
是否有一些我错过的配置,或者我是否以完全错误的方式进行了配置?
答案 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函数的功能。