Choisir comment mettre en œuvre la fonctionnalité à Swift

Lorsque vous songez à créer une application, comment décidez-vous comment mettre en œuvre ses fonctionnalités? Swift, avec les cadres de cacao et Cocoa Touch, offre une grande variété d'outils pour vous aider. Voici une liste de quelques-unes des questions à vous poser lorsque vous décider lequel (s) à utiliser:

  • Est-ce quelque chose que les gens doivent être en mesure de le faire à la fois sur iOS et OS X? Si la réponse est oui, envisager la construction d'un espace de travail avec un objectif Xcode iOS et un X OS cible avec le code partagé.

  • Est-ce quelque chose que les gens doivent être en mesure de le faire sur plusieurs appareils? Envisager la mise en œuvre iCloud de sorte que les données peuvent être partagées à travers les dispositifs.

  • Plusieurs personnes vont travailler sur ce projet? Utilisez le Git mécanisme de contrôle de code source intégré dans Xcode.




Les réponses aux questions précédentes devraient vous aider à comprendre ce que vous construisez et comment vous avez l'intention de gérer le code source. Avec ces décisions, examiner ces questions Swift spécifique:

  • Cette fonctionnalité est quelque chose qui est produit à plusieurs reprises dans des contextes différents avec des données différentes ou qui implique la manipulation de données et de calculs? Si oui, les chances sont ce devrait être un fonction ou un classe.

  • Classes contiennent souvent des fonctions et des données (bien qu'ils puissent contenir une ou l'autre). Ils ont tendance à être plus complexe que les fonctions, mais il faut noter que, dans Swift, très fonctions légers ont tendance à être utilisé plus fréquemment que dans d'autres langages orientés objet.

  • Exemples de fonctions sont des calculs comme un coût en fonction du prix de base, balisage, et la quantité des articles, le remplissage des éléments de l'interface utilisateur avec des données à partir d'un magasin de données, la gestion de la transition ou de fond.

  • Est-ce une question d'organisation comme les données? Dans ce cas, un type de collection tel qu'un tableau ou dictionnaire peut être la réponse. Swift peut appliquer les règles de sorte que vous savez chaque élément est d'un type similaire.

  • Est-ce toujours la même opération ou y at-il des procédures différentes en fonction des circonstances (données, conditions extérieures, etc.)? Si oui, vous pourriez envisager les opérateurs de contrôle de flux tels que boucles et conditions. (Vous pouvez les utiliser dans les fonctions.)

  • Avez-vous besoin pour fournir des fonctionnalités que pour certains types de données? Dans ce cas, pensez à ajouter fonctions à une structure, la méthode ou classe.


  • » » » » Choisir comment mettre en œuvre la fonctionnalité à Swift