无法在swift中创建Bridging标头

时间:2015-04-16 06:47:49

标签: objective-c swift

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

(Command + N) - > iOS - >来源 - > Objective-C / 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

}

屏幕截图如下:

enter image description here

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:2)

错误完全是我的一面。

我做了什么?

  1. 打开新项目 - >导入.h和.m文件。
  2. 右键单击 - >新文件 - > “iOS - >来源 - > Objective-C.m”
  3. .m文件已创建,但未创建桥接标题。
  4. 该怎么办?

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

答案 1 :(得分:0)

尝试转到您的项目设置。在Build Settings标签中,转到搜索字段并搜索bridging。在下面的搜索结果中,您应该看到: Swift编译器 - 代码生成,其中Objective-C Bridging Header的设置。将值更改为项目路径(存储项目文件的位置),您应该很高兴。

答案 2 :(得分:0)

我在sample video附加了Objective-C Bridging Header如何创建{{1}},如果您需要更多答案或第二个选项,您需要 Henny Lee 回答也没问题。