Ios 当我更新swift版本时,出现了一堆错误
我更新了一个iOS应用程序(不是我自己开发的),因为很多人都知道,如果你想上传一个新版本或一个新应用程序,现在就应该使用新的SDK 13 我对Swift和iOS没有太多经验,但我知道我需要毫无问题地更新以前在Swift 3上运行的这个应用程序,但是当我在Xcode 10.1上将它转换为Swift 4时,我也遇到了很多新错误,我已经在这里找到了关于这些错误类型的类似主题,但由于没有任何应用程序的文档,而且我是swift的新手,我不知道如何解决这些问题。因此,至少我希望有人能通过更新swift版本来帮助我理解为什么会出现这种新错误 我遇到的最经常出现的错误如下示例所示,以下函数正在运行,但在更新过程中出现以下错误:Ios 当我更新swift版本时,出现了一堆错误,ios,swift,Ios,Swift,我更新了一个iOS应用程序(不是我自己开发的),因为很多人都知道,如果你想上传一个新版本或一个新应用程序,现在就应该使用新的SDK 13 我对Swift和iOS没有太多经验,但我知道我需要毫无问题地更新以前在Swift 3上运行的这个应用程序,但是当我在Xcode 10.1上将它转换为Swift 4时,我也遇到了很多新错误,我已经在这里找到了关于这些错误类型的类似主题,但由于没有任何应用程序的文档,而且我是swift的新手,我不知道如何解决这些问题。因此,至少我希望有人能通过更新swift版本来
func showDeleteView()
{
let view: EliminarDialogView = try! SwiftMessages.viewFromNib()
view.configureDropShadow()
view.eliminarAction = { _ in self.handleDeleteToken() ; SwiftMessages.hide() }
view.cancelAction = { SwiftMessages.hide() }
var config = SwiftMessages.defaultConfig
config.interactiveHide = true
config.presentationContext = .window(windowLevel: UIWindowLevelStatusBar)
config.duration = .forever
config.presentationStyle = .bottom
config.dimMode = .gray(interactive: true)
SwiftMessages.show(config: config, view: view)
无法推断复杂的闭包返回类型;添加显式类型以消除歧义
&
无法推断引用成员“窗口”的上下文基础。
此外,如果我选择通过IDE修复它,则会出现另一个错误:
类型“SwiftMessages.Config”的值没有成员“presentationContext”
我在这里发现,在互联网上冲浪时,需要接收列表中相同类型的变量,但由于也使用了“u”,我不知道如何处理这个问题
编辑
pod的更新有帮助!但是关于哪一行代码有错误:
无法推断复杂的闭包返回类型;添加显式类型以消除歧义
无法将类型为“(\)>()”的值转换为预期的参数类型“(()->Void”)”
类型为“ActivarViewController”的值没有成员“startAnimating”
在以下方面:
view.eliminaction={in self.handleDeleteToken();SwiftMessages.hide()}
self.present(警报,动画:true,完成:{{in})}
请尝试更新
SwiftMessages
如下:
pod 'SwiftMessages', '~> 5.0'
无法将类型为“(->()”的值转换为预期的参数类型“(()->Void)?”
-如果没有参数,则根本不使用Void
类型“ActivityController”的值没有成员“startAnimating”
-startAnimating
启动进度指示器的动画,因此可以通过UIActivityIndicator
调用它,您在哪一行收到此错误?另外,请您发布eliminaction
和cancelAction
闭包的类型好吗?我用错误行编辑了这篇文章(很抱歉),我也不确定闭包的类型,但我会尝试找到它们!好的,要查找闭包类型,只需按住Alt键并单击eliminarAction
属性。@gcharita'var eliminarAction:(()->Void)?var取消操作:(()->无效)?atIBAction func alCancelar(uSender:Any){cancelAction?()}atIBAction func alEliminar(sender:Any){eliminarAction?()}Alt+click不会返回任何文档,但这是我通过命令clickTry替换self.handleDeleteToken();SwiftMessages.hide()中的这一行所得到的结果使用这个view.eliminaction={self.handledeletoken();SwiftMessages.hide()}
。它是一样的,但在中没有。。我从8.0版降级了它,但在安装SwiftMessages 5.0.1时仍有一些错误(是8.0.2版,源代码改为`fromtrunk
)`你能把这些错误写下来吗,这样我就可以解决它了我用它们编辑了这篇文章,还注意到,大多数错误也来自一个名为UIKit的框架
pod 'SwiftMessages', '~> 5.0'