无法在 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 子类添加方法