我正在尝试构建一个iOS AWS应用程序,但我遇到了一些问题。
我刚将Xcode更新到10.2版,并创建了一个全新的项目。我正在尝试安装cocoapods的依赖项来进行用户身份验证。在修改了我的podfile以包含awsmobilent(并按照aws文档所述运行pod install --repo-update)之后,我在awsmobilent.swift函数中得到一个构建错误:

@objc override public class func sharedInstance() -> AWSMobileClient {
   return _sharedInstance
}

错误表明:
Cannot override a Self return type with a non-Self return type

我被困在这里,我唯一能想到的就是回到Xcode10.1。
任何帮助都将不胜感激。

最佳答案

作为临时解决方案,使方法类成为最终的。
例如,awsmobilent现在是:

public class AWSMobileClient: _AWSMobileClient {

对此进行更改:
public final class AWSMobileClient: _AWSMobileClient {

然后等待AWS修复。

关于swift - 如何修复升级Xcode后“无法覆盖具有非自返回类型的自返回类型”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55405434/

10-09 21:37