In diesem Jahr stand bei WWDC so viel im FokusiOS 8 und OS X Yosemite, was die größte Neuigkeit der Veranstaltung sein sollte, wurde eher unterschätzt. Apple hat der Welt die Programmiersprache Swift vorgestellt. Dies ist für den Endbenutzer kaum eine Neuigkeit. Für die Entwicklergemeinde könnte es sich jedoch genauso gut um einen Game Changer handeln. Bestimmte Programmiersprachen haben klare Vorteile gegenüber anderen Programmiersprachen, manche sind schneller, manche effizienter, manche sind nur sauberer, manche unglaublich einfach. Apple ist das neueste Unternehmen, das nach Go (Golang) von Google und Microsoft .Net Framework eine eigene Programmiersprache erstellt. Schnelle Programmiersprache behauptet, aus diesen Sprachen gelernt zu haben und dabei seinem Objective C-Vorgänger treu zu bleiben. Apple behauptet, die schnellste und robusteste High-Level-Programmiersprache entwickelt zu haben. Lass es uns erklären.

Warum brauchen wir Programmiersprachen?
Es gibt viele Möglichkeiten, ein Gerät zum Laufen zu bringenDinge. Jedes Gerät, von modernen tragbaren Geräten bis hin zu traditionellen Computern, kann dazu gebracht werden, Dinge entweder mit der altmodischen Art der Maschinensprache zu tun, indem es in Roh-Byte-Code / Assemblersprache geschrieben wird und jede Anweisung von Hand erstellt wird. oder Sie können sich dabei auf Hochsprachen verlassenhelfen Sie, etwas von der Langeweile zu reduzieren. Aus diesem Grund wird mehr Wert darauf gelegt, die Entwicklersprachen so nah wie möglich an die normale Sprache heranzuführen. Wir wissen, dass der Name Swift mehr Entwickler anzieht als die Zuschauer, aber wir werden die Erklärung dennoch vereinfachen, damit Sie die Technologie verstehen, mit der zukünftige Generationen von Apple-Produkten gesteuert werden.
Eine kurze Einführung: Elektronische Geräte sind buchstäblich die dümmsten Dinge, die der Menschheit bekannt sind. Ohne die gesamte Programmierung würden sie auf bloße Ornamente reduziert. Was ihnen eine echte Funktion gibt, ist die Programmierung. Auf einer sehr einfachen Ebene muss die Elektronik Handlungsweise erklärt werden, was sie zu tun hat, wie wir es früher mit Lochkarten und später mit der Maschinensprache gemacht haben. Dann sind wir rechtzeitig vorangekommen, um Sprachen zu entwickeln, mit denen wir auf relativ natürliche Weise mit Maschinen kommunizieren können (ja, Code ist eigentlich eine einfachere Version dessen, was er sein könnte). Wenn wir Code schreiben, wird er zu etwas kompiliert, das der Computer versteht, und dann ausgeführt. Zusammenfassend lässt sich sagen, dass Code kompiliert und ausgeführt wird.
Warum Swift?
Nun können Sie sich die zutreffendste Frage vorstellenSein "Warum?". C, die Sprache stammt aus den 70er Jahren und betrat zu dieser Zeit beträchtliche Neulandschaften. In den 80er Jahren folgte der Ableger Objective C. Apple nutzt diese Plattform seitdem für die Entwicklung. Die Logik schreibt vor: "Wenn es nicht kaputt ist, beheben Sie es nicht", und wenn es seit 30 Jahren ohne Unterbrechung funktioniert, was könnte das Problem sein? Also das. Apple verwendet Objective C seit Jahrzehnten. Zeit für etwas Schnelleres, Stärkeres, Leichteres. Swift betreten.
Laut dem offiziellen E-Book über Swift(kostenlos bei iTunes erhältlich) „Swift ist eine neue Programmiersprache für iOS- und OS X-Apps, die ohne Einschränkungen der C-Kompatibilität auf dem Besten von C und Objective-C aufbaut. Swift übernimmt sichere Programmiermuster und fügt moderne Funktionen hinzu, um das Programmieren einfacher, flexibler und unterhaltsamer zu machen. Swifts klarer Plan, der von den ausgereiften und beliebten Cocoa- und Cocoa Touch-Frameworks unterstützt wird, ist eine Gelegenheit, die Funktionsweise der Softwareentwicklung neu zu überdenken. “
Warum ist Swift wichtig?
So sehr Apple Sie glauben machen möchteIn ihrer uneingeschränkten Innovation steckt die Idee der Skriptsprache. Die herkömmlichen Parameter zum Kompilieren und Ausführen von Code erfordern, dass Sie Ihren Code erst nach dem Kompilieren in Aktion sehen können. Die Kompilierung zeigt Ihnen genau, was Ihr Code kann. Wenn Ihr Code Fehler enthält, führt die Kompilierung zu fehlerhaftem Verhalten oder Abstürzen. Dann besteht die Aufgabe des Codierers darin, den Fehler zu lokalisieren, ihn zu beheben und erneut zu starten. Dieser Prozess ist sowohl mühsam als auch zeitaufwändig, aber die Programmierwelt hat immer damit gelebt. so war es schon immer. Skriptsprachen werden zeilenweise ausgeführt, sodass Sie die Ergebnisse beim Schreiben sehen können und Ihren Code nicht zu einem späteren Zeitpunkt auf Fehler überprüfen müssen. Beschleunigen und vereinfachen Sie den Prozess.
Bislang waren die Skriptsprachen in begrenztihre Fähigkeiten. Nehmen wir zum Beispiel Python, es ist blitzschnell, aber es beschränkt sich auch auf einfachere Dinge mit begrenzten Fähigkeiten. Wie ein Forumla1-Auto, großartig für Rennen, nicht so sehr für den Einkauf von Lebensmitteln.
Wenn Sie ein Spiel erstellen möchten, ist dies bei Python nicht der FallIhre Go-to-Umgebung. Objective-C ist jedoch (oder C ++, wenn Sie unter Windows arbeiten). Nun verspricht Swift das Beste aus beiden (in der Tat vielen) Welten, wobei er sich inspirieren lässt Objective-C, Rust, Haskell, Ruby, Python, C #,CLU und viel zu viele andere, um sie aufzulisten (Referenz: Swift-Entwickler / Experte Chris Lattner). Swift behauptet, die guten Dinge zu behalten und die schlechten Dinge von oben zu verlieren. In wichtigen Benchmarks ist die Ausführung schneller als bei Python und viel schneller als bei Objective-C, sodass ein guter Start gelungen ist.
Was macht es sonst noch?
Swift bietet auch eine visuelle Umgebung in Echtzeitgenannt "Spielplatz", wo Sie sehen können, wie Ihr Ergebnis in Echtzeit kompiliert wird, ähnlich wie in einer Skriptsprache. Dies kann, basierend auf dem Design der App, ganze Prozesse auf ein paar Minuten verkürzen, denn wenn etwas schief geht, wissen Sie sofort, woran es liegt, und können es genau dort beheben. Dies ist das Programmieräquivalent zum Beheben eines Fehlers auf einem Ausdruck und zum Beheben eines rot unterstrichenen Wortes, während Sie fortfahren. So können Sie komplexe Apps schneller erstellen.
Es geht etwas tiefer. Für Hochsprachen mussten Sie Klassen und Bibliotheken deklarieren und auf diese zugreifen, um Funktionen zu nutzen, egal wie einfach sie sind. In C ++ würden Sie <iostream.h> und <conio.> benötigen, um grundlegende Eingabe-, Ausgabe- und Datentypen in Ihrem Code zu verwenden. In Swift ist dies jedoch nicht erforderlich. Sie müssten keine Bibliotheken deklarieren, da Swift verwaltet, was jeder Datentyp und jede io-Funktion (Eingabe / Ausgabe) benötigt, und diese Bibliothek selbst einbindet. Also, etwas so Einfaches wie "Hallo Welt" zu drucken, geht ab
#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
return0;
}
zu einem einfachen:
println("Hello, world")
Das ist die Gesamtheit des Codes, der kompiliert werden muss. Sie werden auch feststellen, dass der Code das gefürchtete ";" nicht als universelles Zeichen einer Endanweisung verwendet.
Was sind die Nachteile?
Nun, die Existenz von Swift bedeutet nicht dieSofortiger Tod von Objective-C und all seinen Möglichkeiten. Apps können weiterhin mit Objective-C erstellt werden, und native Objective C-Benutzer fühlen sich nicht völlig entfremdet, da es in diesen Umgebungen Ähnlichkeiten gibt. Da Apple gerade 4 Jahre an einer neuen Programmiersprache gearbeitet hat, werden sie sich darauf konzentrieren, Swift jetzt und in Zukunft voranzutreiben und zu unterstützen. Vielleicht werden sie eines Tages Objective-C aus den Annalen der Programmiersprachen von Apple löschen, aber dieser Tag ist nicht heute. Wenn eine neue Sprache herauskommt, die so einfach zu erlernen und viel schneller ist, warum sollte sich dann jemand mit Objective-C abheben?
Es gibt natürlich ein paar Bedenken, die unmittelbar auftauchender Umbruch der Branche zu sein. Es wurden ganze Karrieren geschmiedet, um den Menschen beizubringen, wie man iPhone-Apps herstellt. Diese Karrieren und ihre Schüler sind sofort überholt. In dieser Hinsicht wird es zahlreiche Umstrukturierungen geben. Wir werden auch eine neue Ernte von frühen Adaptern für Swift (Flappy Birds, die bereits mit Swift erstellt wurden) bekommen, was sowohl gut als auch schlecht ist. Gut, dass dem Organismus neues Blut injiziert wird, schlecht, dass dieses neue Blut unerfahren ist und werden Überfluten Sie den Markt mit schlecht gemachten Apps.
In Kürze werden wir Apples Metal-Framework und seine Vor- und Nachteile, insbesondere beim iOS-Gaming, diskutieren.
Fazit
Falls Sie sich fragen, warum es keine neuen gabHardware auf der WWDC-Konferenz angekündigt, verweisen wir Sie erneut auf unsere frühere Aussage, dass Hardware allein nichts tun kann, bis die dahinter stehende Software nicht funktioniert. Das war also buchstäblich die größte Neuigkeit aller Zeiten. Dass wir einen neuen Umgang mit Software bekommen, der in Zukunft das Gesicht der gesamten Hardware verändern wird. Um Swift zu erhalten, benötigen Sie Xcode 6 Beta und eine Entwickler-ID.
Holen Sie sich hier schnell
Bemerkungen