ios - Swift "Bridging-Header.h"文件不允许我在 .swift 文件中实例化 objective-c 类

标签 ios objective-c xcode swift xcode6

当 X-code 尝试自动创建桥接 header 时,它每次都会崩溃,因此我按照有关如何手动创建桥接 header 的说明进行操作。 (创建一个.h文件,命名为<#PROJECT_NAME>-Bridging-Header.h,导入你需要的所有.h文件?)

问题是,当我尝试在包含在该 header 中的 .swift 文件中实例化一个类时,没有任何反应(它说该类不存在)此外,在桥接 header 中它似乎没有自动完成我的文件名,当我尝试包含它们时,让我相信某些东西没有正确链接。

有没有人遇到过这个?有谁知道如何修复它?

最佳答案

您需要将其添加到目标的build设置中:

  1. 在 Xcode 中,如果您进入目标的build设置,并一直向下滚动,您将找到“Swift 编译器 - 代码生成”部分。

  2. 将“Objective-C 桥接头”设置为 <#PROJECT_NAME>-Bridging-Header.h

  3. 我不确定“Install Objective-C Compatibility Header”的正确值,但这是一个是/否,所以如果它一开始不起作用,您可以切换它。

关于ios - Swift "Bridging-Header.h"文件不允许我在 .swift 文件中实例化 objective-c 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24102386/

相关文章:

ios - 当应用程序被另一个应用程序调用时,xcode iOS 删除启动画面

ios - 使白色标签在明亮的 ImageView 顶部可见

ios - 链接器命令失败(Apple Mach-O)

ios - 将另一个类的项目添加到另一个类的属性。 Objective-C

ios - Xcode Organizer 崩溃报告中的未知数

ios - 如何判断 iPhone 二进制文件是否已编译为位置无关可执行文件

objective-c - 像 Twitter 的 Compose Button 一样的全局/持久 UIBarButtonItem?

iphone - 正确使用 Grand Central Dispatch - 启动、挂起、恢复、取消线程?

iphone - 如何在 Action Sheet 中添加日期选择器?

iOS:iAd 单例混淆