在 Objective-C 应用程序中集成 Swift 项目

胡卢德

我正在尝试将 Swift 项目集成到一个 Objective-C 应用程序中,我添加了标题“project-Swift.h”,并且在 Swift 类之前还添加了 @objc,我解决了兼容性问题,但我也没有找到解决方案对于他们:

 func postCallsChangedNotification() {
        NSNotificationCenter.Default.post(name: type(of: self).CallsChangedNotification, object: self)
    }

错误:使用未解析的标识符“类型”

func startSpeakerboxCall(completion: ((_success: Bool) -> Void)?) {
    // Simulate the call starting successfully
    completion?(_success: true)

    /*
        Simulate the "started connecting" and "connected" states using artificial delays, since
        the example app is not backed by a real network service
     */
    DispatchQueue.main.asyncAfter(wallDeadline: DispatchWallTime.now() + 3) {
        self.hasStartedConnecting = true

        DispatchQueue.main.asyncAfter(wallDeadline: DispatchWallTime.now() + 1.5) {
            self.hasConnected = true
        }
    }
}

错误:使用未解析的标识符“DispatchQueue”/使用未解析的标识符“DispatchWallTime”

任何人都可以帮助找出为什么会出现这些错误,但是此代码在集成之前可以正常工作?

费蒂卡

看起来您正在使用Use legacy Swift Language Version > Yes,因此 DispatchQueue 不可用并且您正在为 Swift 2.3 而不是 3 进行编译,您有 2 个选项:

  • 使用迅捷3。
  • 将您的函数更新为 2.3 语法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Swift集成到Objective-C应用程序

在Swift项目中添加Objective-C库会增加应用程序的大小吗?

将Swift框架集成到Objective-C应用程序

用于在 Swift/Objective-C 应用程序中验证提示的 Apple Watch 集成

将iOS Cocoa静态库项目中的Objective-C代码与iOS应用程序项目中的Swift代码一起使用

从Swift应用程序调用Objective-C方法

在Swift应用程序中调用Objective C方法

如何在Xcode项目中将Font Awesome与Objective-C或Swift集成并使用?

将cocoapods集成/安装到现有的xcode项目,objective-c或swift中

将Swift集成到导出的Unity项目中,而不是使用Objective C?

Objective C 项目中 ScrollableGraphicView Swift 库的问题

将Swift框架导入Objective-C项目

使用swift文件进入Objective-C项目

Swift项目中的Objective-C的条件编译

使用Objective-C项目Swift遇到不兼容

将Objective-c框架导入Swift框架项目

将Objective-C插件添加到Swift项目

在Xcode Swift项目中使用Objective C框架

如何从Objective C项目App委托中调用Swift?

在Objective-c项目中编码Swift对象

在Swift项目中使用Objective-C代码,该项目同时使用Swift代码

由于导入包含.swift文件的Objective-C静态库而导致从Objective-C应用程序迅速构建错误

在Android应用程序中集成两个Unity项目

Swift en Objective-C 版本的应用程序之间的 iOS 文档目录不同

无法调试Objective-C应用程序中嵌入的Swift模块/框架

将Objective-C框架连接到Swift iOS 8应用程序(解析框架)

与Objective-C应用程序相比,捆绑的Swift库的文件大小开销是多少?

测试组合的Objective-C / Swift应用程序导致未解决的标识符?

在我的Swift应用程序中使用我的XPC服务中的Objective-C协议