无法在 swift 中创建桥接 header

Unable to create Bridging header in swift

我打算将 objective C、[PendulumView.h 和 PendulumView.m] 中的两个文件添加到 swift。但是,如果我尝试创建桥接 header,我将无法创建桥接 header。 Xcode 不问我 "Would you like to create bridging header?"。那个对话框也没有出现。如果我继续并导入我的 header 文件,我会收到错误消息。

(Command + N) -> iOS -> 源 -> Objective-C/Header 文件。没有桥接 header 正在创建。自动创建 .h 或 .m 文件。

pendulum_header.h 文件

#ifndef pendul_test_pendul_Header_h
#define pendul_test_pendul_Header_h

#import "PendulumView.h"

#endif

ViewController 文件

override func viewDidLoad() {
    super.viewDidLoad()

    var pendul_object = PendulumView() //Error Receiving. Unresolved Identifier PendulumView

}

屏幕截图如下:

尝试转到您的项目设置。在 Build Settings 选项卡中,转到搜索字段并搜索 bridging。在以下搜索结果中,您应该会看到:Swift Compiler - Code Generation with a setting for Objective-C Bridging Header。将值更改为您的项目路径(您的项目文件存储的位置),您应该可以开始了。

这里我附上了 sample video 如何创建 Objective-C Bridging Header,如果您需要更多答案或第二个选项,您还需要 Henny Lee 答案很好。

错误完全在我这边

我做了什么?

  1. 打开新项目 -> 导入 .h 和 .m 文件。
  2. 右键单击 -> 新建文件 -> "iOS -> Source -> Objective-C.m"
  3. .m 文件已创建,但桥接头未创建。

应该怎么办?

  1. 打开新项目
  2. 右键单击 -> 新建文件 -> "iOS -> Source -> Objective-C.m"
  3. 已使用 .m 文件创建桥接头。
  4. 然后,导入 .h 和 .m 文件。