2017-06-06 2 views
6

Mise à jour majeure récente dans l'outil de développement d'applications iOS Xcode 9 prend en charge Swift 3.2 & 4 langage de programmation.iOS: migration (mise à niveau) de Swift 3 à Swift 4

J'ai mon application développée avec la version Swift 3 et je veux convertir/migrer, compléter le code source de Swift 3 to Swift 4. Pendant la migration, il me montre 354 errors.

Ces erreurs peuvent être corrigées. La solution d'erreur est suggérée par Xcode lui-même. Mais il y a 354 erreurs. Comment puis-je les réparer tous en même temps. La correction manuelle de chaque erreur une à une consistera à prendre beaucoup de temps.

Y at-il une solution réalisable pour corriger toutes les erreurs à la fois.

Voici un instantané avec un échantillon.

enter image description here

+0

Si ce sont toutes les mêmes erreurs, vous pouvez rechercher et remplacer toutes les occurrences dans l'espace de travail en guise de solution de contournement. – LinusGeffarth

+0

J'ai cette idée dans mon esprit, plusieurs d'entre eux peuvent être résolus avec une telle idée. Mais les instructions #selector attendent @objc avec les fonctions d'appel. Cela ne peut pas être remplacé par cette idée – Krunal

+0

Voir https://stackoverflow.com/questions/32505307/run-all-of-xcodes-fix-its-at-once –

Répondre

15

Nous avons une meilleure option pour corriger cette erreur à la fois. Il peut être résolu à partir Editor Menu

enter image description here

Utilisez cette option pour corriger toutes les erreurs à la fois en classe.

Remarque: Vous ne pouvez pas toujours compter sur les suggestions de Xcode, mais dans le cas de la migration, cela fonctionnera dans la plupart des cas.

+0

Comment peut-il (ce menu) être activé. Il reste inactif (pas en surbrillance) dans mon Xcode. – Krunal

+2

sélectionnez dans le champ d'application où vous avez une erreur ... il va éclaircir –

+0

que voulez-vous dire par "sélectionner dans le champ d'application"? Je suis en train de cliquer autour de l'éditeur et je ne peux pas l'activer:/ – Krystian