10 Swift-Funktionen, die nicht in Objective-C sind

Ziel # 8208-C stammt aus den 1980er Jahren - eine recht lange Zeit her von Computer-Technologie-Standards. In den Jahrzehnten seit seiner ersten Veröffentlichung, Ziel # 8208-C Einfluss auf Programmiersprache Technologien und Best Practices (zusammen mit Hardware- und Betriebssystemänderungen) hat gezeigt, dass das Ziel # 8208-C Design robust und flexibel ist. Mit dem Anbruch eines neuen Jahrhunderts, begann Apples Ingenieure auf die Entwicklung einer neuen Sprache für die heutige Technologie Welt.

Zum Zeitpunkt des Schreibens, sind Ziel # 8208-C und Swift sowohl für Entwickler zur Verfügung. Beide können Sie mit den Cocoa und Cocoa Touch-Frameworks arbeiten. Aller Wahrscheinlichkeit nach wird das Ziel # 8208-C eines Tages von Swift ersetzt werden, aber dies wird nicht schnell gehen. Noch kürzere Lernkurve mit Swift, der Übergang vom Ziel # 8208-C zu Swift wird in Jahren gemessen werden.

Denn jetzt können Entwickler in beiden Sprachen zu arbeiten. Die meisten der Rahmenbedingungen noch geschrieben werden in den Ziel-# 8208-C, so dass selbst wenn Sie Ihren Code in Swift zu schreiben, müssen Sie mit Ziel # 8208-C-Frameworks zu interagieren. Glücklicherweise ist dies nicht schwierig.

Diese Liste umfasst zehn Swift Funktionen, die in den Ziel-# 8208-C nicht verfügbar sind. Wie Sie hin und her zwischen den beiden Sprachen umschalten, kann diese Liste, die Sie zwischen den Funktionen, die in jeder Sprache unterscheiden helfen. Im Allgemeinen, natürlich können Sie auf Swift verlassen ein Gesamtthema zu folgen: Mit Swift, werden Sie häufig weniger Code schreiben. Dies liegt daran, die Swift Sprache ausgelegt ist, eine Reihe von Ziel # 8208-C häufig vorkommenden Situationen von selbst zu behandeln.

Vor dem Swift-Funktionen erhalten, die nicht in den Ziel-# 8208-C sind, hier sind drei Begriffe, die in beiden Sprachen, die leicht unterschiedliche Bedeutungen in Swift haben:

  • Schließung: In Swift, ein Schließung ist ein Codeabschnitt, der nicht # 8208-sequentiell ausgeführt werden können. Es ist mit seinen eigenen Variablen (und Referenzen Variablen in den Bereich, in dem es erstellt wurde) erklärt, und es wird ausgeführt, wenn nötig. Verschlüsse werden häufig als Abschluss-Handler für asynchrone Prozesse verwendet, so, wenn dieser Prozess abgeschlossen ist (auch wenn Abschluss ein Fehler ist), wird die Schließung laufen. Swift hält eine Funktion ein Sonderfall eines Verschlusses sein. Closures in Swift sind ähnlich zu den Blöcken in den Ziel-# 8208-C.

  • Art: In Swift, ein Art kann eine Klasse, Struktur oder Aufzählung sein. Jedes dieser Programme kann Methoden enthalten. Funktionen und Mitglieder.

  • Pass durch Verweis / pass by value: Variablen an hin und her ist ein klassisches Problem in Objekt # 8208 orientierte Programmierung. In Swift, Strukturen und Aufzählungen sind hin und her durch Wert (oder durch Kopieren - die gleiche Sache) übergeben. Dies bedeutet, dass der gleiche Wert kann an mehreren Stellen geführt werden, und in jedem Ort, kann es verwendet und modifiziert werden, ohne einen der anderen Ereignisse beeinflussen.

    Klasseninstanzen in Swift sind als Referenz übergeben, so dass eine einzige Version der Instanz von allen Clients verwiesen wird. Wenn es mehrere Instanzen einer Klasse sind, jede dieser Instanzen wird als Referenz übergeben um. Ziel # 8208-C befasst sich mit diesen Fragen in unterschiedlicher Weise, wie unter Bezugnahme auf stark und schwach Referenzen.

Mit Spielplätze zu erkunden Code und Syntax

Spielplätze sind ein neues Feature von Xcode 6, die Sie Code einfach testen lassen. Sie können Ihren Code sehr ähnlich wie das Schreiben von Code für eine interpretierte Sprache machen zu schreiben, weil Sie die Ergebnisse sofort sehen. Sie können das gleiche mit Ihrem Code zu tun - Sie müssen nicht eine saubere Kompilierung bekommen müssen und bauen zu testen, wie eine einzige Zeile Code zu bekommen nach unten funktioniert (oder nicht funktioniert).

Mit Tupeln

Tupeln können Sie Gruppe einzelne Werte in einer einzigen Einheit. In den Ziel-# 8208-C wird dies oft mit Wörterbüchern gemacht, die zusammen mehrere Werte zu organisieren. Wenn die mehreren Werte eine logische Organisationsprinzip haben, betrachten Tupeln für sauberere und leicht verständlich Code.

Mit Bereiche Code zu speichern

Wie Tupeln, Bereiche können Sie wiederverwendbare Konstrukte erstellen, die bei der Erstellung und Verwendung von Funktionen genutzt werden können. Sie ersetzen im Allgemeinen kleine Abschnitte des Codes. Durch die Benennung und die Wiederverwendung von ihnen, können Sie die Rechtschreibfehler häufig durch erneute Eingabe der gleiche Code mehrmals eingeführt vermeiden.

Unter Ausnutzung der strikte Typisierung und Typsicherheit

Im Gegensatz zu anderen Sprachen, darunter Ziel # 8208-C, macht Swift Sie Typumwandlung und Gießen explizit behandeln. Unter anderem wird diese lästigen Fehler beseitigen, die entstehen, wenn der Compiler und Betriebssystem einen Wert von einem Typ in einen anderen konvertieren (und Sie dachten, dass die Umwandlung nicht stattfinden würde oder eine andere Art der Konvertierung).

Jetzt sind Sie verantwortlich für die Conversions und der Compiler und Betriebssystem zu tun Ihr Bieten, anstatt manchmal nur, Sie zu überraschen.

Initialisieren von Variablen und Konstanten

Auch wenn Sie es nicht immer erkennen kann, erfordert Swift, dass jedes Objekt entweder mit einem expliziten Wert und eine explizite Typanmerkung oder mit einem abgeleiteten Typ auf einem expliziten Wert basierend initialisiert werden.

Das Verständnis optional Typen

Swift setzt voraus, dass Sie Eigenschaften geben explizit oder einen Wert, dessen Typ Swift Bereitstellung schließen kann. Swift gibt Ihnen eine Reihe von Tools, die eine Eigenschaft als optional eingeben können. Optional Typen lassen Swift wissen, dass Sie über einen Typ gedacht haben, aber Sie haben noch keine endgültige Aussage über sie erreicht. Mit einer optionalen Art, bieten Ihnen genügend Informationen für Swift zu halten.

Mit Blick auf Rahmenbedingungen für Ihren eigenen Code

Wenn Apps zu entwickeln, werden Sie ständig Cocoa und Cocoa Touch-Frameworks verwenden. Die Gerüste verwendet neigen dazu, sehr groß zu sein - UIKit ein Beispiel ist - aber mit Swift, Apple stellt Beispielcode, der Vorteil einer Anzahl von sehr kleinen benutzerdefinierte Frameworks nimmt.

Durch die Kombination der Rahmenarchitektur und Swift Einfachheit, haben Sie eine bequeme Möglichkeit, Ihre eigenen Anwendungen und die Wiederverwendung Code zu konstruieren. Wenn Sie beginnen, Swift zu erkunden, machen Rahmen einer Ihrer ersten Stationen.

Einschließlich Anmerkungen und Attribute in Erklärungen

Das Format der Erklärungen hat sich in Swift geändert. Das ursprüngliche Format Erklärungen bestand aus zwei Teilen:

lt;Art>Variablen

Dieser Stil stammt aus den frühen Tagen des Fortran. Im Laufe der Jahre wurden Ergänzungen und Dekorateure hinzugefügt. Jetzt, mit Swift, diese Kern-Syntax wurde mit Anmerkungen und Attribute ersetzt, die flexibler sind.

Deinitialisierung Variablen bei Bedarf

Swift verwaltet Speicher, und Sie können sich darauf verlassen, nach Bedarf zu bereinigen, wenn Sie (oder das System) eine Instanz freigibt. Sie können einen deinitializer (mit dem Namen schreiben deinit) Die Freigabe etwas anderes als einfache Speicher zu tun. Zu den Aufgaben, die ein deinitializer tun könnte, schließen Sie eine Datei und Platzieren einer Datenstruktur in einem bekannten Zustand für den nächsten Einsatz, unter ähnlichen Aufgaben.

Verwenden Sie Muster Ihren Code zu vereinfachen

Sie können Fälle innerhalb eines angeben Schalter Anweisung, die von Mustern bestehen. Dies kann loszuwerden ziemlich viel Code zu erhalten, weil zusätzlich auf Werte zu wechseln, die Sie auf Datenbereiche sowie die Bedingungen und die Eigenschaften der Daten, die über das hinausgehen einzelnen Werte umschalten.

Menü