web-dev-qa-db-fra.com

Redéclaration non valide de 'variable.storage' dans Swift 4.2 après la mise à jour vers Xcode 10.2

Nous avons un projet iOS. La version du langage Swift est 4.2. Nous le construisions auparavant dans Xcode 10.1 sans erreurs de compilation.

Après la mise à jour vers Xcode 10.2 (mais en conservant Swift 4.2), le projet est maintenant criblé d'erreurs comme Invalid redeclaration of 'variable.storage' (où variable est le nom d'une variable). Ces erreurs apparaissent à côté de variables privées, paresseusement initiées avec des noms qui sont couramment utilisés tout au long du projet, mais ne sont pas des redéclarations dans leur portée; l'erreur semble concerner la partie storage du message. Un nettoyage et une reconstruction n'ont pas résolu le problème. Aucune suggestion?

EDIT: Ces erreurs ne sont apparues que dans deux classes. Il y avait aussi une autre erreur de compilation légitime (nouvelle dans Xcode 10.2, mais suffisamment légitime) que j'ai ratée à cause de toutes ces erreurs de redéclaration. Après avoir déconné un peu **, j'ai eu les erreurs de disparaître. Semble comme un bogue dans le compilateur.

** Mes étapes décousues ont été (1) d'annuler l'imbrication de la première classe dans laquelle je recevais ces erreurs, (2) de créer une nouvelle classe avec le même contenu que celle qui ne compile pas et d'y faire référence, (3) a commenté la classe défaillante, (4) a trouvé et corrigé l'erreur de compilation légitime. À ce stade, je n'avais pas besoin de jouer avec l'autre classe qui donnait également les erreurs de redéclaration; le code est maintenant compilé. Alors (5) est revenu sur la première classe. Il est donc possible que ces erreurs de redéclaration ne soient qu'une erreur de direction; si vous trouvez et corrigez toutes vos erreurs liées à la migration, nous espérons que vous n'en verrez aucune.

16
Phlippie Bosman

J'ai eu les mêmes erreurs, qui ont également masqué d'autres erreurs. Une fois que j'ai résolu les autres erreurs, le Invalid redeclaration of 'variable.storage' ne s'est plus produit.

18
JenssRey

J'ai le même problème après avoir supprimé un framework pod, et aucune autre erreur de type. Impossible de trouver ce qui ne va pas. Essayer avec Xcode11 Swift5.1 ...

0
Bobo Shone