1

我打算将目标 C 中的两个文件 [PendulumView.h 和 PendulumView.m] 添加到 swift 中。但是如果我尝试创建桥接头,我将无法创建桥接头。Xcode 不会问我“你想创建桥接头吗?”。那个对话框也没有出现。如果我继续并导入我的头文件,我会收到错误消息。

(Command + N) -> iOS -> 源代码 -> Objective-C/头文件。没有创建桥接头。自动创建 .h 或 .m 文件。

pendulum_header.h 文件

#ifndef pendul_test_pendul_Header_h
#define pendul_test_pendul_Header_h

#import "PendulumView.h"

#endif

视图控制器文件

override func viewDidLoad() {
    super.viewDidLoad()

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

}

屏幕截图如下:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

4

3 回答 3

2

错误完全在我这边。

我做了什么?

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

应该怎么做?

  1. 打开新项目
  2. 右键单击->新建文件->“iOS->源-> Objective-Cm”
  3. 已使用 .m 文件创建桥接头。
  4. 然后,导入该 .h 和 .m 文件。
于 2015-04-17T09:47:19.533 回答
0

在这里,我附上了如何创建的示例视频Objective-C Bridging Header,如果您需要更多答案或第二个选项,您也需要Henny Lee的答案。

于 2015-04-17T09:20:49.380 回答
0

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

于 2015-04-16T07:11:16.987 回答