Apples Swift wird Open Source: Was?

Selbst wenn Sie selbst kein Programmierer sind, wird Apples Entscheidung, Swift zu öffnen, Auswirkungen auf Sie haben. Willst du wissen warum und wie?

Selbst wenn Sie selbst kein Programmierer sind, wird Apples Entscheidung, Swift zu öffnen, Auswirkungen auf Sie haben.  Willst du wissen warum und wie?
Werbung

Vor einem Jahr hat Apple die Swift-Programmiersprache veröffentlicht. Wie wirkt sich die neue Programmiersprache von Apple auf mich aus? Wie wirkt sich die neue Programmiersprache von Apple auf mich aus? Entwickler wussten von Anfang an, dass Apples neuer Swift groß sein würde. Aber warum sollte es dich interessieren? Lesen Sie mehr für die Öffentlichkeit. Nicht lange danach, Microsoft Open Source das .NET Framework A GNU Beginn für Microsoft: Was ein Open Source .NET Framework für den Rest von uns bedeutet Ein GNU Beginn für Microsoft: Was ein Open Source .NET Framework für den Rest von uns bedeutet Microsoft hat gerade einen bedeutenden Teil seines Codes unter einer freizügigen Open-Source-Lizenz veröffentlicht. Dieser Schritt bricht mit der langjährigen Tradition. Aber warum und was bedeutet das für dich? Weiterlesen . Und fast wie in der Widerlegung, Apple gerade angekündigt, dass auch Swift Open-Source-WWDC gemacht wird '15: Alles, was Sie über Apples Event an einem Ort wissen müssen WWDC '15: Alles, was Sie über Apples Event an einem Ort dieses Jahr wissen müssen WWDC enttäuschte nicht, mit neuen Versionen von iOS, OS X und watchOS angekündigt unter einer Reihe von neuen Funktionen, überraschende Entwicklungen und Updates der alten Technologie. Weiterlesen . Plot Twist nach Plot Twist.

Hier sind zwei Unternehmen, die an der Spitze der Technologie-Lebensmittelkette sitzen, beide für ihre eigenen Systeme und Designs bekannt. Um zu sehen, wie sie offiziell die Open-Source-Philosophie annehmen Was ist Open Source Software? [MakeUseOf erklärt] Was ist Open Source Software? [MakeUseOf Explains] "Open Source" ist ein Begriff, der in diesen Tagen viel herumgeworfen wird. Sie wissen vielleicht, dass bestimmte Dinge Open Source sind, wie Linux und Android, aber wissen Sie, was es beinhaltet? Was ist offen ... Lesen Sie mehr, zumindest zu einem gewissen Grad, fühlt sich sehr charakterlos für beide, aber es ist letztlich eine gute Nachricht für uns alle.

Es ist nichts weniger als monumental und markiert einen großen Meilenstein in der Entwicklung der Programmierindustrie. Selbst wenn Sie selbst kein Programmierer sind, werden diese Entwicklungen Auswirkungen auf Sie haben. Willst du wissen warum und wie ? Weiter lesen.

Was zum Teufel ist schnell?

Wollten Sie schon immer eine iOS- oder OS X-App erstellen, um iPhone-Apps zu erstellen? 10 Projekte für Anfänger Sie wollen iPhone Apps machen? 10 Projekte für Anfänger Sie möchten iPhone- und iPad-Apps erstellen? Beginnen Sie mit dem Erlernen der Grundlagen von Swift. Weiterlesen ? Sie wären nicht der Erste, wenn man bedenkt, wie groß das Apple-Ökosystem ist und wie profitabel diese Nutzer sein können, wenn es um App-Käufe geht.

Das einzige große Problem war bis vor kurzem, dass Apple-Anwendungen in Objective C programmiert werden mussten, einer nicht so modernen Programmiersprache, der die relative Benutzerfreundlichkeit von Alternativen wie Java, C # und Python fehlt. Swift will das und noch mehr angehen.

Lange Rede, kurzer Sinn: Swift kann nicht nur in weniger Codezeilen als in Objective C arbeiten, die Sprache selbst ist weniger anfällig für Bugs und Fehler. Für App-Entwickler bedeutet dies eine drastische Reduzierung der gesamten Entwicklungszeit und Stress:

Lyft hat einen seiner Ingenieure gebeten, vor etwa sechs Monaten mit Swift zu experimentieren. Es entschied sich bald, seine gesamte App mit der Sprache neu zu schreiben und erwartet, den Prozess im Juli abzuschließen.

Die in Swift codierte Ride-Hailing-App wird nur etwa ein Fünftel der Anzahl von Codezeilen haben wie ihre vorherige Iteration, und nachfolgende Aktualisierungen werden ebenfalls weniger Zeit benötigen.

"Von Monaten zu Tagen zu gehen ist ziemlich nett", sagt Morelli. "Das ist der Hauptvorteil."

HT: Bloomberg

Ernsthaft, diese Vorteile werden nicht übertrieben. Eine der größten Programmiergemeinschaften im Web, StackOverflow, führte eine Umfrage für Entwickler durch und stellte fest, dass Swift die beliebteste Programmiersprache des Jahres 2015 war. Für eine Sprache, die kaum ein Jahr alt ist, ist das eine gewaltige Leistung.

Ab sofort unterstützt Apple Objective C und Swift für die App-Entwicklung.

Geben Sie ihm jedoch ein paar weitere Jahre, und es scheint eine Garantie zu sein, dass Apple Objective C komplett fallen lassen und alle auf Swift umstellen wird. Wenn das passiert, kann Ziel C endlich endgültig ruhen.

Open Source: Was es für Swift bedeutet

Laut der offiziellen Version von Swift 2.0, was Apple mit "Open Source" meint:

  • Swift-Quellcode wird unter einer OSI-genehmigten permissiven Lizenz veröffentlicht. Open-Source-Softwarelizenzen: Was sollten Sie verwenden? Open-Source-Softwarelizenzen: Was sollten Sie verwenden? Wussten Sie, dass nicht alle Open-Source-Lizenzen gleich sind? Weiterlesen .
  • Beiträge aus der Community werden akzeptiert - und gefördert.
  • Bei der Einführung beabsichtigen wir, Ports für OS X, iOS und Linux beizutragen.
  • Der Quellcode enthält den Swift-Compiler und die Standardbibliothek.
  • Wir denken, dass es für Swift erstaunlich wäre, auf all Ihren Lieblingsplattformen zu sein.

Also, was ist hier das große Problem? Die Tatsache, dass Swift nun Open Source ist, bedeutet für sich nichts. Es sind die Implikationen, die uns wichtig sind, weshalb unsere Aufmerksamkeit auf den Punkt Nummer vier gerichtet werden sollte - der Compiler ist jetzt Open Source.

Hier ist die Sache mit Apple: Bis jetzt, wenn Sie Apps für iOS oder OSX entwickeln wollten, mussten Sie auf einem Apple-System entwickeln. Sie könnten Code unter Windows oder Linux schreiben, aber Sie könnten diesen Code nur kompilieren, wenn Sie sich auf einem kompatiblen System befinden. Kompilieren ist der Prozess des Übersetzens von geschriebenem Code in eine ausführbare Datei, die Computer verstehen.

Apple-Swift-Open-Source-Beispiel

Einige Leute haben versucht, dies zu umgehen, indem sie den Swift-Compiler zurückentwickelten. Wenn Sie wissen, wie die Sprache funktionieren soll, können Sie theoretisch einen eigenen Compiler schreiben, der den geschriebenen Code auf die gleiche Weise übersetzt. Es gibt jedoch viele Nuancen, die berücksichtigt werden müssen, und kein Compiler von Drittanbietern wird jemals so genau sein wie der offizielle Compiler.

Aber jetzt, da die internen Funktionen des Swift-Compilers für die Öffentlichkeit zugänglich sind, können Dritte einen Compiler erstellen, der die exakt gleiche Übersetzung wiedergibt wie die offizielle. Das Ergebnis? Entwickler werden in Kürze in der Lage sein, iOS- und OS X-Apps auf Nicht-Apple-Systemen zu entwickeln und eine hundertprozentige Kompatibilität zu gewährleisten.

Apple-Swift-Open-Source-Apps

Es geht noch weiter. Bisher konnte Swift nur zur Entwicklung von iOS- und OSX-Apps verwendet werden. Jetzt, wo die Sprache sich geöffnet hat, kann es gegabelt werden. Open Source Software und Forking: Das Gute, das Große und das Hässliche Open Source Software und Forking: Das Gute, das Große und das Hässliche Manchmal profitiert der Endnutzer stark von den Gabeln . Manchmal ist die Gabel unter einem Schleier aus Wut, Hass und Feindseligkeit getan. Schauen wir uns einige Beispiele an. Lesen Sie mehr darüber, wie Swift anderswo eingesetzt werden kann. Vielleicht wird Swift in Zukunft für Windows-Anwendungen, Server-Daemons oder clientseitige Web-Apps verwendet.

Und wenn Sie als Entwickler Fehler oder Leistungsprobleme in der Sprache finden, haben Sie die volle Kapazität, den Quellcode der Sprache zu durchsuchen und Verbesserungen beizutragen. Sie, zusammen mit jedem anderen brillanten Verstand der Welt, können ein Mitspracherecht in Richtung seiner Entwicklung haben.

Ein indirekter, aber immer noch wichtiger Vorteil besteht darin, dass sich andere Sprachen aufgrund des Designs und der Implementierung von Swift jetzt selbst verbessern können. Dies ist ohne Zweifel ein großer Schritt für alle Programmierer.

Wie das dir und mir nützt

Alles oben ist wie ein Candy-Shop für Programmierer, aber die meisten von uns sind keine Programmierer und diese Details können über Ihren Kopf fliegen. Es ist uns nicht so wichtig , Apps zu erstellen, wie wir es mit denen tun, die sich im App Store befinden. Haben wir also Grund zu feiern?

Das tun wir sicher.

Apple-Swift-Open-Source-Benutzer

Fast sofort bringt dies eine Flut neuer Entwickler mit sich, die schon immer iOS- und OS X-Apps erstellen wollten, aber aufgrund ideologischer Unterschiede oder fehlender Ressourcen nicht dazu in der Lage waren. Wenn Swift jetzt wirklich abhebt, was es zu tun scheint, dann erwartet man in den nächsten Jahren viele großartige neue Apps.

Da, wie bereits erwähnt, Swift schnellere Entwicklungszeiten über Objective C einleitet, können Sie davon ausgehen, dass Apps insgesamt weniger fehlerbehaftet sind und Patches viel schneller als zuvor veröffentlicht werden. Gepaart mit der bevorstehenden Veröffentlichung von iOS 9 Was ist neu in iOS 9? Was ist neu in iOS 9? Möchten Sie wissen, welche Funktionen Ihr iPhone mit der Veröffentlichung von iOS 9 im September erhalten wird? Neugierig, ob Ihr Gerät kompatibel ist? Du bist am richtigen Ort. Lesen Sie mehr, die Dinge schauen nach oben.

Wie aufgeregt sind Sie über die Zukunft von Apple? Wenn Sie ein App-Entwickler sind, werden Sie in naher Zukunft an Swift basteln? Sagen Sie uns, was Sie in den Kommentaren denken!

Bildnachweis: Icons Sammlung über Shutterstock, App Store Icon über Shutterstock, neu im App Store über Shutterstock

In this article