更新到 Xcode 10.2 后 Swift 4.2 中 'variable.storage' 的重新声明无效
Invalid redeclaration of 'variable.storage' in Swift 4.2 after updating to Xcode 10.2
我们有一个 iOS 项目。 Swift 语言版本为 4.2。我们之前在 Xcode 10.1 中构建它,没有编译错误。
更新到 Xcode 10.2(但保留 Swift 4.2)后,该项目现在充满了错误,例如 Invalid redeclaration of 'variable.storage'
(其中 variable
是一些名称多变的)。这些错误出现在私有的、延迟启动的变量旁边,这些变量的名称在整个项目中都很常用,但不是在其范围内的重新声明;该错误似乎与消息的 storage
部分有关。清理和重建没有解决问题。有什么建议吗?
编辑:这些错误只出现在两个 classes 中。由于所有这些重新声明错误,我还错过了另一个合法的编译错误(Xcode 10.2 中的新错误,但足够合法)。乱七八糟之后**,我发现错误消失了。似乎是编译器中的错误。
** 我的乱七八糟的步骤是 (1) 取消嵌套我遇到这些错误的第一个 class,(2) 创建一个新的 class,其内容与非编译一个并指向它的引用,(3) 注释掉失败的 class,(4) 找到并修复了合法的编译错误。在这一点上,我不需要与其他也给出重新声明错误的 class 打交道;现在编译的代码。那么 (5) 恢复了第一个 class。因此,这些重新声明错误可能只是误导;如果您找到并修复所有与迁移相关的错误,希望您不会看到任何这些错误。
我有同样的错误,这也掩盖了其他一些错误。一旦我解决了其他错误,Invalid redeclaration of 'variable.storage'
就不再发生了。
删除 pod 框架后我遇到了同样的问题,没有其他类型错误。找不到问题所在。尝试使用 Xcode11 swift5.1 ...
我们有一个 iOS 项目。 Swift 语言版本为 4.2。我们之前在 Xcode 10.1 中构建它,没有编译错误。
更新到 Xcode 10.2(但保留 Swift 4.2)后,该项目现在充满了错误,例如 Invalid redeclaration of 'variable.storage'
(其中 variable
是一些名称多变的)。这些错误出现在私有的、延迟启动的变量旁边,这些变量的名称在整个项目中都很常用,但不是在其范围内的重新声明;该错误似乎与消息的 storage
部分有关。清理和重建没有解决问题。有什么建议吗?
编辑:这些错误只出现在两个 classes 中。由于所有这些重新声明错误,我还错过了另一个合法的编译错误(Xcode 10.2 中的新错误,但足够合法)。乱七八糟之后**,我发现错误消失了。似乎是编译器中的错误。
** 我的乱七八糟的步骤是 (1) 取消嵌套我遇到这些错误的第一个 class,(2) 创建一个新的 class,其内容与非编译一个并指向它的引用,(3) 注释掉失败的 class,(4) 找到并修复了合法的编译错误。在这一点上,我不需要与其他也给出重新声明错误的 class 打交道;现在编译的代码。那么 (5) 恢复了第一个 class。因此,这些重新声明错误可能只是误导;如果您找到并修复所有与迁移相关的错误,希望您不会看到任何这些错误。
我有同样的错误,这也掩盖了其他一些错误。一旦我解决了其他错误,Invalid redeclaration of 'variable.storage'
就不再发生了。
删除 pod 框架后我遇到了同样的问题,没有其他类型错误。找不到问题所在。尝试使用 Xcode11 swift5.1 ...