Eine Einführung in die neue Programmiersprache von Apple: Swift

In diesem Jahr lag der Fokus auf der WWDC so stark auf iOS 8 und OS X Yosemite, dass die eigentlich größte Neuigkeit der Veranstaltung eher unterschätzt wurde. Apple hat der Welt die Programmiersprache Swift vorgestellt. Für den Endverbraucher ist dies kaum eine Neuigkeit. Für die Entwickler-Community könnte es jedoch genauso gut ein Game Changer sein. Bestimmte Programmiersprachen haben gegenüber anderen Programmiersprachen klare Vorteile, manche sind schneller, manche effizienter, manche einfach sauberer, manche unglaublich einfach. Apple ist das neueste Unternehmen, das nach Go (Golang) von Google und .Net Framework von Microsoft eine eigene Programmiersprache entwickelt. Die Programmiersprache Swift behauptet, von diesen Sprachen gelernt zu haben, während sie ihrem Vorgänger in Objective C treu geblieben ist. Apple behauptet, die schnellste und robusteste High-Level-Programmiersprache entwickelt zu haben. Lassen Sie uns erklären.

Warum brauchen wir Programmiersprachen?

Es gibt einige Möglichkeiten, ein Gerät dazu zu bringen, „Dinge“ zu tun. 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 sie in rohem Bytecode/Assembly-Sprache schreibt und jede Anweisung von Hand erstellt; oder Sie können sich auf Hochsprachen verlassen, die dazu beitragen, die Langeweile zu reduzieren. Aus diesem Grund liegt der Fokus mehr darauf, Entwicklersprachen so nahe wie möglich an die normale Sprache zu bringen. Wir verstehen, dass der Name Swift mehr Entwickler anzieht als Zuschauer, aber wir werden die Erklärung dennoch vereinfachen, um Ihnen zu helfen, die Technologie zu verstehen, die zukünftige Generationen von Apple-Produkten steuern wird.

Eine kurze Einführung: Elektronische Geräte sind buchstäblich die dümmsten Dinge, die die Menschheit kennt, ohne all die Programmierung wären sie auf bloße Ornamente reduziert. Was ihnen jede wirkliche Funktion verleiht, ist die Programmierung. Ganz grundlegend muss der Elektronik gesagt werden, Aktion für Aktion, was sie tun soll, das haben wir früher mit Lochkarten und später mit Maschinensprache gemacht. Dann sind wir in der Zeit vorangekommen, um Sprachen zu entwickeln, die es uns ermöglichen, auf relativ natürlichere Weise mit Maschinen zu kommunizieren (ja, Code ist eigentlich eine einfachere Version dessen, was er sein könnte). Wir würden Code schreiben, er würde in etwas kompiliert, das der Computer versteht und dann ausgeführt. Also, um es zusammenzufassen: Code-kompilieren-Ausführen.

  So spielen Sie Musik auf dem Amazon Echo ab

Warum schnell?

Jetzt können Sie sich vorstellen, dass die relevanteste Frage „Warum?“ lautet. C, die Sprache stammt aus den 70er Jahren und betrat damals beträchtliches Neuland, dann kam in den 80er Jahren ihr Ableger, Objective C. Apple nutzt diese Plattform seither für die Entwicklung. Die Logik diktiert: „Wenn es nicht kaputt ist, repariere es nicht“, und wenn es 30 Jahre in Folge funktioniert, was könnte das Problem sein? Also das. Apple verwendet Objective C seit Jahrzehnten. Zeit für etwas Schnelleres, Mächtigeres, Einfacheres. Geben Sie Swift ein.

Laut der offizielles E-Book on Swift (kostenlos bei iTunes erhältlich) „Swift ist eine neue Programmiersprache für iOS- und OS X-Apps, die auf dem Besten von C und Objective-C aufbaut, ohne die Einschränkungen der C-Kompatibilität. Swift übernimmt sichere Programmiermuster und fügt moderne Funktionen hinzu, um das Programmieren einfacher, flexibler und unterhaltsamer zu machen. Die Neuauflage von Swift, unterstützt durch die ausgereiften und beliebten Frameworks Cocoa und Cocoa Touch, bietet die Gelegenheit, die Funktionsweise der Softwareentwicklung neu zu denken.“

Warum ist Swift wichtig?

So sehr Apple Sie gerne an ihre Innovation mit ganzem Herzen glauben möchte, es gab eine Idee von „Skript“-Sprache. Die herkömmlichen Parameter code-compile-execute erfordern, dass Sie Ihren Code erst nach der Kompilierung in Aktion sehen können. Die Kompilierung zeigt Ihnen genau, wozu Ihr Code fähig ist. Wenn Ihr Code Fehler enthält, führt die Kompilierung zu fehlerhaftem Verhalten oder Abstürzen. Dann wird es die Aufgabe des Programmierers sein, den Fehler aufzuspüren, zu beheben und dann von vorne zu beginnen. Dieser Prozess ist sowohl mühsam als auch zeitaufwändig, aber die Programmierwelt hat schon immer damit gelebt; so waren die Dinge schon immer. Skriptsprachen werden zeilenweise ausgeführt, sodass Sie beim Schreiben Ergebnisse sehen können, sodass Sie Ihren Code nicht zu einem späteren Zeitpunkt auf Fehler überprüfen müssen. Machen Sie den Prozess schneller und einfacher.

  Wie funktioniert die Gesichtserkennung?

Bisher waren Skriptsprachen in ihren Fähigkeiten eingeschränkt. Nehmen wir zum Beispiel Python, es ist rasend schnell, aber es ist auch auf einfachere Dinge mit begrenzten Fähigkeiten beschränkt. Wie ein Forumla1-Auto, ideal für Rennen, nicht so sehr, um die Lebensmittel zu besorgen.

Wenn Sie ein Spiel entwickeln möchten, ist Python nicht Ihre bevorzugte Umgebung. Objective-C ist jedoch (oder C++, wenn Sie unter Windows arbeiten). Jetzt verspricht Swift das Beste aus beiden (tatsächlich vielen) Welten, inspiriert von Objective-C, Rust, Haskell, Ruby, Python, C#, CLU und viel zu vielen anderen, um sie aufzuzählen (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 seine Ausführung schneller als Python und viel schneller als Objective-C, also hat es einen guten Start hingelegt.

Was macht es noch?

Swift bietet auch eine visuelle Echtzeitumgebung namens „Playground“, in der Sie sehen können, wie Ihr Ergebnis in Echtzeit kompiliert wird, ähnlich einer Skriptsprache. Dies kann, dem Design der App entsprechend, ganze Prozesse auf wenige Minuten verkürzen, denn wenn etwas schief geht, wissen Sie sofort, woran es liegt und können es direkt ansprechen. Es ist das Programmieräquivalent zum Korrigieren eines Fehlers auf einem Ausdruck oder dem Korrigieren eines rot unterstrichenen Wortes, während Sie fortfahren. So können Sie komplexe Apps schneller erstellen.

Es geht etwas tiefer. Bei höheren Sprachen mussten Sie Klassen und Bibliotheken deklarieren und darauf zugreifen, um Funktionen zu aktivieren, egal wie einfach sie waren. in C++ Sie benötigen und , um grundlegende Eingabe-, Ausgabe- und Datentypen in Ihrem Code zu verwenden. In Swift ist das 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 aktiviert. Das Drucken von etwas so Einfachem wie „Hallo Welt“ geht also von

#include<stdio.h>
int main(void)
{
  printf("Hello Worldn");
  return0;
}

zu einem einfachen:

println("Hello, world")

Das ist der gesamte Code, der kompiliert werden muss. Sie werden auch feststellen, dass der Code nicht das gefürchtete „;“ verwendet. als universelles Zeichen einer Endaussage.

  So erhalten Sie Benachrichtigungen nur für die E-Mails, die Sie in Microsoft Outlook interessieren

Was sind die Nachteile?

Nun, die Existenz von Swift bedeutet nicht den sofortigen Tod von Objective-C und all seinen Wegen. Apps können weiterhin mit Objective-C erstellt werden und native Objective-C-Benutzer werden sich nicht völlig entfremdet fühlen, da es Ähnlichkeiten in diesen Umgebungen gibt. Da Apple erst 4 Jahre lang an einer neuen Programmiersprache gearbeitet hat, werden sie sich natürlich 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 streichen, aber dieser Tag ist nicht heute. Wenn jedoch eine neue Sprache auf dem Markt ist, die so einfach zu erlernen und so viel schneller ist, warum sollte dann jemand mit Objective-C durchhalten?

Es gibt natürlich ein paar Bedenken, die unmittelbare ist die Umwälzung der Branche. Ganze Karrieren wurden geschmiedet, um Menschen beizubringen, wie man iPhone-Apps erstellt. Diese Karrieren und ihre Studenten sind sofort veraltet, es wird an dieser Front viele Umstrukturierungen geben. Wir werden auch eine neue Ernte von frühen Adaptern für Swift erhalten (Flappy Birds wurden bereits mit Swift erstellt), was sowohl gut als auch schlecht ist. Gut, dass dem Organismus neues Blut injiziert wird, schlecht, dass dieses neue Blut unerfahren ist und den Markt mit schlecht gemachten Apps überschwemmt.

Wir werden demnächst über das Metall-Framework von Apple sprechen und seine Vor- und Nachteile diskutieren, insbesondere beim iOS-Gaming.

Fazit

Falls Sie sich fragen, warum auf der WWDC-Konferenz keine neue Hardware angekündigt wurde, dann verweisen wir noch einmal auf unsere frühere Aussage, dass Hardware allein nichts kann, bis die Software dahinter nicht funktioniert. Das war also buchstäblich die größte Neuigkeit aller Zeiten. Dass wir Software neu in den Griff bekommen, die in Zukunft das Gesicht aller Hardware verändern wird. Um Swift zu erhalten, benötigen Sie die Betaversion von Xcode 6 und eine Entwickler-ID.

Werde schnell hier