web-dev-qa-db-ja.com

Xcode 10.2にアップデートした後のSwift 4.2での 'variable.storage'の無効な再宣言

IOSプロジェクトがあります。 Swift言語バージョンは4.2です。以前はXcode 10.1でビルドしており、コンパイルエラーはありませんでした。

Xcode 10.2に更新した後(ただしSwift 4.2)を維持)、プロジェクトはInvalid redeclaration of 'variable.storage'variableはいくつかの変数の名前です)のようなエラーに悩まされています。これらのエラーは、プロジェクト全体で一般的に使用されている名前の付いた、遅延で初期化されたプライベート変数の横に表示されますが、スコープ内での再宣言ではありません。エラーは、メッセージのstorage部分に関連しているようです。 and-rebuildは問題を解決しませんでした。

編集:これらのエラーは2つのクラスでのみ表示されました。これらのすべての再宣言エラーのために見逃した、別の正当なコンパイルエラー(Xcode 10.2の新機能ですが、十分に正当です)もありました。少しいじってみたところ、エラーはなくなりました。コンパイラのバグのようです。

**私のいじり回しの手順は、(1)これらのエラーが発生した最初のクラスのネストを解除しました、(2)コンパイルしていないクラスと同じ内容で新しいクラスを作成し、それへの参照をポイントしました、(3)失敗したクラスをコメント化し、(4)正当なコンパイルエラーを見つけて修正しました。この時点では、再宣言エラーを引き起こしている他のクラスをいじる必要はありませんでした。コードがコンパイルされました。それで、(5)最初のクラスを元に戻しました。したがって、これらの再宣言エラーは単なる誤ったものである可能性があります。移行に関連するすべてのエラーを見つけて修正した場合、うまくいけばこれらのエラーは表示されません。

16
Phlippie Bosman

同じエラーがあり、他のエラーも覆い隠してしまいました。他のエラーを解決したら、Invalid redeclaration of 'variable.storage'はもう発生していません。

18
JenssRey

ポッドフレームワークを削除した後も同じ問題があり、他のタイプのエラーはありません。何が悪いのかを見つけることができません。 Xcode11 Swift5.1で試してみる...

0
Bobo Shone