无法在 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 答案很好。
错误完全在我这边
我做了什么?
- 打开新项目 -> 导入 .h 和 .m 文件。
- 右键单击 -> 新建文件 -> "iOS -> Source -> Objective-C.m"
- .m 文件已创建,但桥接头未创建。
应该怎么办?
- 打开新项目
- 右键单击 -> 新建文件 -> "iOS -> Source -> Objective-C.m"
- 已使用 .m 文件创建桥接头。
- 然后,导入 .h 和 .m 文件。
我打算将 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 答案很好。
错误完全在我这边
我做了什么?
- 打开新项目 -> 导入 .h 和 .m 文件。
- 右键单击 -> 新建文件 -> "iOS -> Source -> Objective-C.m"
- .m 文件已创建,但桥接头未创建。
应该怎么办?
- 打开新项目
- 右键单击 -> 新建文件 -> "iOS -> Source -> Objective-C.m"
- 已使用 .m 文件创建桥接头。
- 然后,导入 .h 和 .m 文件。