Swift
代码。我的应用程序是用Objective-C
编写的,我添加了一个Swift
类。我已经完成了在这里所描述的所有内容。但我的问题是Xcode
没有创建-Swift.h
文件,只有桥接头。我创建了它,但它实际上是空的。
我可以在Swift中使用我所有的ObjC类,但我不能反之亦然。我用@objc
标记了我的swift类,但它没有帮助。我现在该怎么办?< / p >
编辑:Apple说:“当你将Swift代码导入Objective-C时,你依靠Xcode-generated
头文件将这些文件公开给Objective-C。[…此头文件的名称是您的产品模块名称,后跟“-Swift.h”。
现在当我想导入这个文件时,它会给出一个错误:
//MainMenu.m
#import "myProjectModule-Swift.h" //Error: 'myProjectModule-Swift.h' file not found
@implementation MainMenu
这是我的FBManager.swift文件:
@objc class FBManager: NSObject {
var descr = "FBManager class"
init() {
super.init()
}
func desc(){
println(descr)
}
func getSharedGameState() -> GameState{
return GameState.sharedGameState() //OK! GameState is written in Objective-C and no error here
}
}