10 conseils pour la commutation entre Objective-C et rapide

Ceci est une liste de conseils, fautes de frappe, et pièges de la commutation entre Objective-C et Swift. Il ne faut pas longtemps pour faire la transition, mais il est facile de rester coincé sur ce point:

  • Types suivent les noms de variables et constantes: Double myDouble en Objective-C, mais myDouble: Double à Swift.

  • Type de coulée utilise la syntaxe de fonction ne tapez la syntaxe: (Double *) myDouble en Objective-C, mais Double (myDouble) à Swift.

  • Il n'y a pas de jeux de collecte dans Swift, mais il ya des tableaux et des dictionnaires.




  • Dictionnaires et tableaux ont un seul type parce qu'il n'y a pas de classe de base comme NSObject. Créer une classe de base commune à utiliser une variété de classes dans un tableau ou un dictionnaire.

  • Des erreurs de compilation sont signalées sur des lignes différentes à Swift que en Objective-C. (Ceci est pour les cas où la syntaxe est dans l'erreur et le compilateur doit faire de son mieux. Si vous êtes habitué à la façon Objective-C se comporte dans ces cas étranges, sachez que Swift se comporte parfois différemment.)

  • Swift indices peuvent remplacer des accesseurs ou getters personnalisés de manière plus efficace.

  • Utilisez génériques de noms de type de fonction des espaces réservés (souvent T) Pour l'échange et la comparaison de deux objets du même type.

  • Optionnels sont leurs propres types. Int? est pas du même type que Int.

  • Swift déduit types de vos données. Quand il vient à l'inférence dans une expression, Int avec Float aide d'un opérateur Double =.

  • Utilisez _ dans les déclarations de cas et des modèles que dans ce code. Testez-le dans une aire de jeux et passer les valeurs au sommet:

var myValue = 5var myTest = 50var MyTest2 = 100switch (myTest, 75) {case (_, 100): out.println ("sauter") cas (50, _): out.println ("myValue") par défaut: println ("Default") }

» » » » 10 conseils pour la commutation entre Objective-C et rapide