无法使用桥接头将 Objective-C 文件导入 Swift 项目
Posted
技术标签:
【中文标题】无法使用桥接头将 Objective-C 文件导入 Swift 项目【英文标题】:Unable to Import Objective-C Files into Swift project using bridging header 【发布时间】:2016-05-17 12:13:34 【问题描述】:我创建了一个用于套接字编程的 Objective-C 项目,现在我想将它导入到我的 Swift 项目中,我正在使用 JSQmessageViewController 进行聊天。我将“AsyncSocket.h”和“AsyncSocket.m”复制到我的 swift proejct 中,并将它们也导入到桥接头中,但是当我尝试在“ViewController.swift”中使用它们时,它给了我错误 我的桥接头工作正常,因为我可以在我的“ViewController.swift”中使用 JSQmessageViewController 而没有任何问题。这是我的桥接头
构建设置对我来说似乎很好
但是还是报这个错误
【问题讨论】:
将 .h 文件添加到桥接头后,无需在 swift 文件中添加import
语句;目标 c 类将自动可用。
参考这个链接,***.com/questions/29500227/…和***.com/questions/31106411/…可能对你有帮助
【参考方案1】:
没有。您不会将 Objective-C 文件直接导入 swift 文件。写类似
let asyncSocketInstance:AsyncSocket = AsyncSocket()
。确保 AsyncSocket 出现在 Build Phases 的 Compile Sources 下,并且它的头文件被导入到桥接头文件中。
【讨论】:
哦,我明白了,现在谢谢你了。否则,我正在考虑将我的 JSQmessageViewController 项目转换为 Objective-C,因为我无法在 Objective-C 中找到任何 JSQmessageViewController 教程以上是关于无法使用桥接头将 Objective-C 文件导入 Swift 项目的主要内容,如果未能解决你的问题,请参考以下文章