我有一个用 Objective-C 启动的项目,我正在尝试将一些 Swift 代码导入到我之前编写 Objective-C 的相同类文件中。
我咨询过苹果docs关于在同一项目中使用 Swift 和 Objective-C,以及 SO question像这样,但仍然无济于事:放入 #import "NewTestApp-Swift.h"
后,我继续收到文件未找到的错误(NewTestApp
是产品和模块)。
这是我到目前为止所做的:
- 在
定义模块
中,为应用选择YES
。 - 确保产品模块名称中没有任何空格(请参见问题下面的屏幕截图)
我尝试在 ViewController.m
、ViewController.h
和 AppDelegate 中使用
但它们都不起作用。 #import "NewTestApp-Swift.h"
.m
我还做错了什么?感谢您的帮助。
<小时/>设置屏幕截图:
<小时/>
我目前遇到的错误:
最佳答案
我遇到了同样的问题,无法让我的项目将 swift 导入 obj-c 类。使用 Xcode 6(应该适用于 Xcode 6+)并且能够以这种方式做到这一点......
- 您需要在 .h 文件中访问的任何类都需要是这样的前向声明
@class MySwiftClass;
- 仅在 .m 文件中,如果代码位于同一项目(模块)中,则需要使用以下命令导入它
#import "ProductModuleName-Swift.h"
有关它的苹果文档的链接
关于ios - 正在将 Project-Swift.h 导入 Objective-C 类...找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32395189/