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") }
A propos Auteur
Comparaison des cadres en Objective-C et rapide Le modèle d'application maître-détail utilise un contrôleur split-vue dans certains cas et un contrôleur de la navigation dans d'autres. A l'origine (qui est, avec le lancement de l'iPad), le contrôleur split-vue a été conçu pour l'iPad, et…
Déclarer un protocole à Swift Un protocole est présenté à Swift par le mot-clé protocole. Il contient la # 173 déclarations qui doivent être mises en œuvre par les types qui adoptent le protocole. Les éléments les plus communs d'un protocole sont les méthodes et…
Énumérations avec SWIFT Dans le monde de Swift, vous voudrez peut-être repenser la façon dont vous utilisez les énumérations. Alors que dans C, structures et énumérations sont souvent utilisés comme des types simples (qui est, plus ou moins comme un moyen…
Comment vérifier la syntaxe avec un terrain de jeu rapide Vous ne pouvez pas avoir encore exploré toute syntaxe Swift, mais vous pouvez toujours expérimenter avec elle. Ici, vous apprendrez comment tester les résultats d'une ligne de code dans une aire de jeux, et puis comment vérifier la syntaxe de…
Comment mettre à jour Xcode pour une nouvelle libération rapide Les nouvelles versions de Xcode (téléchargeable depuis developer.apple.com pour les versions bêta et pré-version et sur le Mac App Store pour les versions publiées) comprennent la documentation et des API pour les nouvelles versions de SWIFT et…
Comment utiliser FIX & # 8208-il corriger code SWIFT Fix # 8208-Il est lié à la complétion de code à Swift en ce qu'elle repose sur le fond # 173-traitement du texte que vous tapez, mais il va au-delà des fautes de frappe juste correction. (Fix-It # 8208 est le nom de l'interface utilisateur pour…
Comment utiliser la chronologie dans l'aire de jeu rapide La figure montre un exemple d'utilisation d'une aire de jeux à Swift. Dans ce cas, vous testez une boucle for. A noter que le nombre de fois que la boucle a itérées apparaît à droite la place des valeurs. Vous pouvez suivre valeur à…
Objective-C intégré dans les types de données et de nouveaux types de données Les variables que vous déclarez en Objective-C - types de données Objective-C - doit être un type que le compilateur peut reconnaître. Objective-C est livré avec un certain nombre de haut-types de données, ainsi que des mécanismes pour en…
Énumérations Swift Lorsque vous ajoutez les fonctionnalités de Swift, énumérations deviennent beaucoup plus de classe # 8208-like. Ils ne sont plus seulement des collections de constantes parce qu'ils peuvent maintenant avoir leurs propres propriétés et…
Swift pour les nuls Les classes sont au cœur de tout langage de programmation orienté objet. Contrairement aux classes en Objective-C et d'autres langues, les classes de Swift besoin pas de déclaration de tête. Au lieu de cela, vous obtenez la définition toute la…
Types de la bibliothèque standard Swift Comme avec d'autres langues, Swift fournit aux développeurs une bibliothèque commune du code de l'utilité qui est souvent utilisé dans le développement. Une bibliothèque de ce genre est distincte de la langue elle-même, bien qu'il utilise la…
Types Swift La manipulation de Swift de types est similaire à d'autres langues, mais chaque langue a des accents différents et des règles. En général, ces règles ont à faire avec les moyens tapant doit être mis en œuvre dans les cas où il ya…
L'anatomie d'une classe rapide Les classes sont au cœur de tout langage de programmation orienté objet. Contrairement aux classes en Objective-C et d'autres langues, les classes de Swift besoin pas de déclaration de tête. Au lieu de cela, vous obtenez la définition toute la…
Travailler à la fois rapide et objective-c Au début de 2015, la quasi-totalité des cadres Cocoa et Cocoa Touch sont écrites en Objective-C, et Swift peut les utiliser facilement. (Bien sûr, il CAN- ce fut l'un des objectifs de conception de Swift.) Même si, certains aspects des cadres…