【发布时间】:2014-07-28 00:07:22
【问题描述】:
我正在尝试在我的 Objective-C 代码中使用 Swift 类,但是我的 Swift 类似乎没有出现在生成的标头中。结果,我的构建因“使用未声明的标识符 'HelloWorld'”而失败。
我使用模板创建了一个名为 TestApp 的项目。
我的目标中有以下构建设置:
- 产品名称:TestApp
- 产品模块名称:TestAppModule
- 定义模块:是
Apple 的文档说要使用 #import <TestApp/TestAppModule-Swift.h>,但这不起作用。
相反,我在“.m”文件中使用#import "TestAppModule-Swift.h"。好像找到了这个。
我可以导航到它,它看起来像这样......
// Generated by Swift version 1.0 (swift-600.0.34.4.5)
#if defined(__has_include) && __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif
...etc...
但其中没有定义类。
我在项目中有一个 Swift 文件,看起来像这样......
class HelloWorld {
func hello() {
println("hello world")
}
}
为什么这不能使用标准头文件位置#import <TestApp/TestAppModule-Swift.h>?
如何在该头文件中获取我的 swift 类,这样我就不会收到“未声明的标识符”错误?
【问题讨论】:
标签: objective-c swift