Die Wahl So implementieren Funktionalität in Swift

Wenn Sie denken über eine App erstellen, wie Sie entscheiden, wie seine Funktionalität zu implementieren? Swift, zusammen mit den Cocoa und Cocoa Touch-Frameworks, bietet eine Vielzahl von Werkzeugen, um Ihnen zu helfen. Hier ist eine Liste von einigen der Fragen, um sich zu fragen, bei der Entscheidung, welche (s) zu verwenden:

  • Ist das etwas, das Menschen auf iOS und OS X, beides zu tun in der Lage sein müssen? Wenn die Antwort ja ist, sollten Sie ein Xcode Arbeitsplatz mit einem iOS-Ziel-Aufbau und einem OS X Ziel zusammen mit gemeinsamen Code.

  • Ist das etwas, das die Menschen müssen in der Lage sein auf mehreren Geräten zu tun? Betrachten Sie iCloud Implementierung, so dass die Daten auf verschiedenen Geräten gemeinsam genutzt werden können.

  • Werden mehrere Personen an diesem Projekt arbeiten? Verwenden Sie die integrierte in Git Source-Control-Mechanismus in Xcode.

Die Antworten auf die vorhergehenden Fragen sollen Ihnen helfen, zu verstehen, was Sie bauen und wie Sie beabsichtigen, den Quellcode zu verwalten. Mit diesen Entscheidungen getroffen, betrachten Sie diese Swift-spezifischen Fragen:

  • Ist diese Funktion etwas, das immer wieder in unterschiedlichen Kontexten mit unterschiedlichen Daten auftritt oder dass beinhaltet Datenmanipulation und Berechnungen? Wenn ja, dann sind die Chancen dies eine sein sollte, Funktion oder ein Klasse.

  • Klassen enthalten oft Funktionen und Daten (obwohl sie das eine oder andere enthalten kann). Sie neigen dazu, viel komplexer als Funktionen zu sein, aber beachten Sie, dass in Swift, sehr leichtgewichtige Funktionen sind in der Regel häufiger verwendet werden als in anderen objektorientierten Sprachen.

  • Beispiele für Funktionen sind Berechnungen, wie eine Kosten basierend auf Basispreis, Markup, und die Menge der Elemente, die Elemente der Benutzeroberfläche mit Daten aus einem Datenspeicher füllen, um den Übergang zu oder von Hintergrund zu verwalten.

  • Ist das eine Frage der Organisation, wie Daten? Wenn dem so ist, eine Sammlung Typ, wie ein Feld oder Wörterbuch kann die Antwort sein. Swift können die Regeln durchzusetzen, so dass Sie jedes Element wissen eines ähnlichen Typs ist.

  • Dieser Vorgang ist immer gleich oder gibt es verschiedene Verfahren abhängig von den Umständen (data, äußeren Bedingungen, usw.)? Wenn ja, könnten Sie die Flusskontrolle Betreiber betrachten wie Schleifen und Bedingungen. (Sie können sie innerhalb von Funktionen verwendet werden.)

  • Sie benötigen Funktionalität nur auf bestimmte Arten von Daten zur Verfügung zu stellen? In diesem Fall sollten Sie erwägen, Funktionen auf eine Struktur, Methode oder Klasse.

  • Menü