web-dev-qa-db-fra.com

Conversion en Swift 3 avec Xcode 8

Pour utiliser Xcode 8 avec un projet Swift, nous devons le convertir dans la nouvelle syntaxe Swift 3).

J'ai un projet avec plusieurs cocoapodes. Tout d'abord, j'ai installé toutes les nouvelles versions de ces pods à partir des sources respectives, ils sont donc déjà convertis en Swift 3.

Ensuite, j'ai utilisé le Edit -> Convert -> To current Swift syntax choosing Swift 3 pour ma cible principale (essentiellement la vraie application). Tout semblait aller bien, mais lors de la première génération, j'ai reçu beaucoup d'erreurs, même simples, corrigeables avec le CMD+ALT+CTRL+F, mais ils augmentent à chaque génération. Je pense que cet outil de conversion n'est pas le meilleur, ou quelque chose s'est mal passé ..

Pouvez-vous me diriger dans la bonne direction?

Capture d'écran pour vous montrer les problèmes

screenshot errors

16
Andrea Mario Lufino

Je sais que c'est triste, mais il n'y a pas d'autre solution que de changer votre code manuellement. C'est la même chose avec des contraintes qui sont également différentes et vous devez toutes les changer (si elles sont erronées): /.

6
0ndre_

Vous pouvez obtenir des services gratuits (pour les gros fichiers, vous devez mettre à niveau accont), clairs et faciles:

Convertisseur en ligne

Vous pouvez effectuer une conversion en convertissant un petit bloc de code. Parfois ligne par ligne.

Une autre façon est de faire un pont objectiveC dans votre projet Swift3.

Utiliser (en combinaison avec le convertisseur en ligne) Correction automatique à partir de xcode 8.C'est très utile (il faut faire attention à la correction automatique, parfois vous dégraderez le code).

Dans les bases: ce n'est pas mauvais, vous devez corriger toutes les erreurs manuellement .Meilleure façon d'apprendre Swift 3. 90% des erreurs sont très facile à réparer, il suffit de suivre les journaux ...

3
Nikola Lukic