【发布时间】:2015-02-03 13:08:46
【问题描述】:
所以我正在开发一个包含 Swift 和 Objective-C 类的 iOS 项目。
要实例化一个在 Objective-C 中描述的对象,我知道我需要一个 Bridging-Header 文件,其中包含我必须在我的 Swift 类中使用的所有头文件的导入。它在我的项目上效果很好。 我创建了我需要的所有类,我在 Swift 中子类化了 Objective-C 类,一切都很好。
我的问题是相反的:在 Objective-C 文件中实例化一个 swift 对象。所以我读到我需要有这些选项:
- 定义模块为是
- 在我正在处理的 *.m 文件中添加行
#import "<#YourProjectName#>-Swift.h"。
这就是我所做的:
我更改了构建设置中需要更改的所有值。我添加了import 行,我什至尝试创建头文件,但我仍然有"<#YourProjectName#>-Swift.h" file not found 错误。
当然,我将 YourProjectName 替换为实际的模块名称,即我在构建设置的 Packaging 部分的 Product Module Name 下找到的那个。此外,项目名称中没有空格。
我是不是忘记了一步?
感谢您的帮助。
【问题讨论】:
-
我已经完成了这个#import "-Swift.h 的示例,替换为我的项目名称 sample1 作为 #import "sample1-Swift.h"。
-
还有一件事,我的项目中已经有了一个桥接头。
标签: ios objective-c xcode swift