无法在 Swift 项目中添加 Objective C 桥接头

Posted

技术标签:

【中文标题】无法在 Swift 项目中添加 Objective C 桥接头【英文标题】:Not able to add Objective C Bridging Header in Swift project 【发布时间】:2017-03-21 14:19:44 【问题描述】:

我正在使用 Xcode 8.2.1 和 Swift 3。我正在尝试添加 Objective C 桥接头。虽然我已经创建了 .h 文件,但构建设置中没有添加桥接头的行

我被困了几个小时。任何正确方向的帮助将不胜感激。

【问题讨论】:

一般来说,当我创建一个“CocoaTouch 类”时,我总是被问到是否要创建一个桥接头,通常这是最简单的方法,即使我不想真正创建一个 Obj -C 类。 【参考方案1】:

犯这个错误真的很愚蠢。所以基本上我在创建 .m 文件之前创建了 .h 文件。创建一个虚拟的 .m 文件,Xcode 会询问您是否要创建一个 Objective C Header。在创建 .h 之前先创建 .m

【讨论】:

【参考方案2】:

您似乎选择了Basic 选项(在屏幕截图的右上角),选择All 选项,您需要的设置就会出现。

如果您改为搜索bridging,会更容易查看。

【讨论】:

以上是关于无法在 Swift 项目中添加 Objective C 桥接头的主要内容,如果未能解决你的问题,请参考以下文章

项目在 Swift 中时无法从 Objective-C 访问 swift 类

将 Objective C 框架导入我的 Swift 项目后,我的项目无法识别桥接文件中的头文件

无法在框架项目的 Objective-C 代码中导入 Swift 类

无法通过 Swift 扩展向objective-c NSManagedObject 子类添加方法

无法使用桥接头将 Objective-C 文件导入 Swift 项目

无法使用桥接头将 Objective-C 文件导入 Swift 项目