ios - 同时使用 swift 和 obj c

标签 ios objective-c swift

我读过这个问题: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/

相关文章:

swift - 参数 "coder"的静态 Var 缺少参数

ios - 如何将在 SceneKit 中创建的对象从一个点移动到另一个点

ios - 在 iOS 8/iPhone 6 上获取像素数据

ios - View 的自动布局隐藏 subview

ios - 在 iOS 13 中请求位置权限时发生奇怪的崩溃

iOS 应用程序 : Swapping rootviewcontroller after performing login using swift has significant delay

ios - seekToTime 不适用于 iOS 9 中的实时 Assets

ios - 一个协议(protocol),被多个类使用

c++ - 如何在 Objective-C 中使用初始化列表

ios - UINavigationController:在 iPad 上呈现 View Controller ,同时关闭另一个 Controller