将 Swift 导入 Objective-C:未创建 Objective-C header“-Swift.h”
Importing Swift into Objective-C: Objective-C header "-Swift.h" is not created
在我的Swift项目中,我添加了一个新的cocoaObjective-Cclass(UIViewController),Xcode提示我是否要它自动生成一个 Objective-C 桥接 header 文件。
我有点困惑,因为生成的文件是 ProductModuleName-Bridging-Header.h
,而根据 Apple documentation,我正在等待获得 ProductModuleName-Swift.h
(为了导入 Swift 变成 Objective-C).
ProductModuleName-Bridging-Header.h
是强制性的,以便能够从 Swift 导入 Objective-C,而不是相反。
对此有任何澄清吗?
谢谢
您描述的行为完全正确。您正在将 Obj-C 添加到您的 Swift 项目,因此 Xcode 提议创建一个 -Bridging-Header.h
文件,该文件允许导入的 Obj-C 在您的 Swift代码。您在 "Importing Objective-C into Swift" 下链接的文档中对此进行了描述。
与桥接 header 不同,-Swift.h
文件不会出现在您的文件层次结构中,也不是您可以看到或编辑的内容。它在构建过程中完全由 Xcode 生成和管理。您只需在需要时导入 .m 文件即可。
在我的Swift项目中,我添加了一个新的cocoaObjective-Cclass(UIViewController),Xcode提示我是否要它自动生成一个 Objective-C 桥接 header 文件。
我有点困惑,因为生成的文件是 ProductModuleName-Bridging-Header.h
,而根据 Apple documentation,我正在等待获得 ProductModuleName-Swift.h
(为了导入 Swift 变成 Objective-C).
ProductModuleName-Bridging-Header.h
是强制性的,以便能够从 Swift 导入 Objective-C,而不是相反。
对此有任何澄清吗?
谢谢
您描述的行为完全正确。您正在将 Obj-C 添加到您的 Swift 项目,因此 Xcode 提议创建一个 -Bridging-Header.h
文件,该文件允许导入的 Obj-C 在您的 Swift代码。您在 "Importing Objective-C into Swift" 下链接的文档中对此进行了描述。
与桥接 header 不同,-Swift.h
文件不会出现在您的文件层次结构中,也不是您可以看到或编辑的内容。它在构建过程中完全由 Xcode 生成和管理。您只需在需要时导入 .m 文件即可。