我读过这个问题:How to call Objective-C code from Swift 1 .但我可以找到我需要的东西。 我在我的项目中像第一语言一样使用 swift,后来我添加了 Objective C。但是我的问题是在 Objective c 文件中如何在 swift 中调用函数,现在我只能做相反的事情(在 swift 中工作并使用 objective-c 类)。 当我遵循代码时:
#import "ViewController-Swift.h"
xcode 问题是:找不到文件。
这就是我现在的问题:
@objc class ShareViewController: UIViewController {
var name: String
init(name: String) {
self.name = name
}
// Needed to add a class level initializer
class func newInstanceNamed(name: String) -> ShareViewController {
return ShareViewController(name: name)
}
func abilitaTimer(){
println("ciao")
}
}
}
xcode 问题是:required initializer init coder...
最佳答案
除非您正在构建的项目名为 ViewController
,否则您的文件名有误。查看为您创建的桥接头文件。如果它叫做xyzzy-Bridging-Header.h
,那么你要在Objective-C中导入的文件就是xyzzy-Swift.h
。
关于ios - 同时使用 swift 和 obj c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27704707/