Apples Swift wird Open Source Was also?
Vor einem Jahr hat Apple die Programmiersprache Swift veröffentlicht. Wie wirkt sich die neue Programmiersprache von Apple auf mich aus? Wie wirkt sich die neue Programmiersprache von Apple auf mich aus? Die Entwickler wussten von Anfang an, dass der neue Swift von Apple groß werden würde. Aber warum sollte es dich interessieren? Lesen Sie mehr zur Öffentlichkeit. Nicht lange danach öffnete Microsoft das .NET Framework. Ein GNU-Anfang für Microsoft: Was ein Open-Source-.NET-Framework für den Rest von uns bedeutet Ein GNU-Anfang für Microsoft: Was ein Open-Source-.NET-Framework für den Rest von uns bedeutet Microsoft hat gerade einen erheblichen Teil seines Codes unter einer zulässigen Open-Source-Lizenz veröffentlicht. Dieser Schritt bricht mit jahrelanger Tradition. Aber warum und was bedeutet das für Sie? Weiterlesen . Und beinahe wie zur Widerlegung gab Apple gerade bekannt, dass auch Swift Open Source WWDC '15 wird: Alles, was Sie über Apples Event an einem Ort wissen müssen WWDC '15: Alles, was Sie über Apples Event an einem Ort wissen müssen Dieses Jahr WWDC hat nicht enttäuscht. Mit neuen Versionen von iOS, OS X und watchOS wurde eine Reihe neuer Funktionen, überraschender Entwicklungen und Updates der alten Technologie angekündigt. Weiterlesen . Handlung nach Handlung drehen.
Hier sind zwei Unternehmen, die an der Spitze der Technologie-Lebensmittelkette sitzen. Beide Unternehmen sind für ihre proprietären Systeme und Designs bekannt. Um zu sehen, wie sie offiziell die Open-Source-Philosophie "Was ist Open-Source-Software" annehmen? [MakeUseOf erklärt] Was ist Open Source Software? [MakeUseOf Explains] "Open Source" ist ein Begriff, der heutzutage viel herumgeworfen wird. Sie wissen vielleicht, dass bestimmte Dinge Open Source sind, wie Linux und Android, aber wissen Sie, worauf es ankommt? Was ist offen… Read More fühlt sich für beide etwas an, aber es ist letztendlich eine gute Nachricht für uns alle.
Es ist nichts weniger als monumental und markiert einen großen Meilenstein in der Entwicklung der Programmierbranche. Auch wenn Sie selbst kein Programmierer sind, diese Entwicklungen werden dich beeinflussen. Will wissen Warum und Wie? Weiter lesen.
Was zum Teufel ist schnell??
Wollten Sie schon immer eine iOS- oder OS X-App erstellen, damit Sie iPhone-Apps erstellen können? 10 Projekte für Anfänger, damit Sie iPhone-Apps erstellen können? 10 Projekte für Anfänger Möchten Sie 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 verbreitet das Apple-Ökosystem ist und wie rentabel diese Benutzer beim Kauf von Apps sein können.
Das einzige große Problem war bis vor kurzem, dass Apple-Apps in Objective C, einer nicht so modernen Programmiersprache, codiert werden mussten, der die relative Benutzerfreundlichkeit von Alternativen wie Java, C # und Python fehlt. Swift zielt darauf ab, dies und noch mehr anzusprechen.
Um es kurz zu machen: Swift kann nicht nur mit weniger Codezeilen mehr erreichen als mit Objective C, auch die Sprache selbst ist weniger anfällig für Fehler und Fehler. Für App-Entwickler bedeutet dies eine drastische Reduzierung der gesamten Entwicklungszeit und des Stress:
Lyft bat einen seiner Ingenieure, vor etwa sechs Monaten mit Swift zu experimentieren. Es beschloss bald, die gesamte App mit der Sprache umzuschreiben, und erwartet, den Prozess im Juli abzuschließen.
Die in Swift codierte App zum Mitnehmen hat nur etwa ein Fünftel der Anzahl von Codezeilen als vorherige Iteration, und nachfolgende Aktualisierungen benötigen ebenfalls weniger Zeit.
“Von Monaten zu Tagen zu gehen ist ziemlich nett,” Morelli sagt. “Das ist der Hauptvorteil.”
HT: Bloomberg
Im Ernst, diese Vorteile werden nicht übertrieben. Eine der größten Programmiergemeinschaften im Internet, StackOverflow, führte eine Umfrage für Entwickler durch und stellte fest, dass Swift die beliebteste Programmiersprache 2015 war. Für eine Sprache, die kaum ein Jahr alt ist, ist dies eine massiv Leistung.
Ab sofort unterstützt Apple sowohl Objective C als auch Swift für die App-Entwicklung.
Geben Sie ihm noch ein paar Jahre, und es scheint eine Garantie dafür zu sein, dass Apple Objective C vollständig ablegen und alle auf Swift umstellen wird. Wenn dies geschieht, kann Ziel C endgültig endgültig ruhen.
Open Source: Was es für Swift bedeutet
Laut der offiziellen Version von Swift 2.0 bedeutet dies, was Apple damit meint “Open Source”:
- Swift-Quellcode wird unter einer von OSI genehmigten Lizenz für Open Source-Software veröffentlicht: Welche sollten Sie verwenden? Open Source-Softwarelizenzen: Welche sollten Sie verwenden? Wussten Sie, dass nicht alle Open Source-Lizenzen gleich sind? Weiterlesen .
- Beiträge aus der Community werden angenommen und gefördert.
- Beim Start beabsichtigen wir, Ports für OS X, iOS und Linux bereitzustellen.
- Der Quellcode enthält den Swift-Compiler und die Standardbibliothek.
- Wir sind der Meinung, dass es für Swift erstaunlich sein würde, auf allen Ihren Lieblingsplattformen zu sein.
Was ist also die große Sache hier? Die Tatsache, dass Swift jetzt Open Source ist, bedeutet nichts für sich. Es ist das Implikationen das ist uns wichtig, weshalb unsere Aufmerksamkeit auf Punkt vier gerichtet sein sollte - die Compiler ist jetzt Open Source.
Hier ist die Sache mit Apple: Wenn Sie Apps für iOS oder OSX entwickeln wollten, mussten Sie auf einem Apple-System entwickeln. Du könntest schreiben Code unter Windows oder Linux, aber das ist nicht möglich kompilieren diesen Code, sofern Sie nicht auf einem kompatiblen System waren. Beim Kompilieren wird geschriebener Code in eine ausführbare Datei übersetzt, die von Computern verstanden wird.
Einige Leute haben versucht, dieses Problem zu umgehen, indem sie den Swift-Compiler zurückentwickeln. Wenn Sie wissen, wie die Sprache funktionieren soll, können Sie theoretisch einen eigenen Compiler schreiben, der geschriebenen Code auf dieselbe Weise übersetzt. Es gibt jedoch viele Nuancen, die zu berücksichtigen sind, und kein Compiler von Drittanbietern wird jemals so genau sein wie der offizielle.
Nun aber, da das Innenleben des Swift-Compilers für die Öffentlichkeit und für Dritte offen ist können Produzieren Sie einen Compiler, der die gleiche Übersetzung wie die offizielle übersetzt. Das Ergebnis? Entwickler werden in der Lage sein, iOS- und OS X-Apps auf Nicht-Apple-Systemen zu entwickeln und 100% ige Kompatibilität zu gewährleisten.
Es geht noch weiter. Bisher konnte Swift nur zur Entwicklung von iOS- und OSX-Apps verwendet werden. Nun, da sich die Sprache geöffnet hat, kann Open Source Software und Forking gegabelt werden: Das Gute, das Große und das Hässliche Open Source Software und Forking: Das Gute, das Große und das Hässliche Manchmal profitieren Endbenutzer von Gabeln . Manchmal wird die Gabel unter einem Mantel aus Ärger, Hass und Feindseligkeit hergestellt. Sehen wir uns einige Beispiele an. Lesen Sie weiter, um Swift anderweitig verwenden zu können. In Zukunft wird Swift möglicherweise für Windows-Anwendungen, Server-Daemons oder clientseitige Web-Apps verwendet.
Wenn Sie als Entwickler Fehler oder Leistungsprobleme in der Sprache feststellen, haben Sie die volle Kapazität, den Quellcode der Sprache zu durchsuchen und Verbesserungen einzubringen. Sie können zusammen mit jedem anderen brillanten Geist auf der Welt mitbestimmen.
Ein indirekter, aber immer noch wichtiger Vorteil ist das andere Sprachen können sich nun basierend auf dem Design und der Implementierung von Swift verbessern. Dies ist zweifellos ein großer Schritt für alle Programmierer.
Wie profitieren Sie und ich davon?
Alles oben ist wie ein Süßigkeitenladen für Programmierer, aber die meisten von uns sind keine Programmierer, und diese Details können über Ihren Kopf fliegen. Wir kümmern uns nicht so sehr darum Herstellung Apps wie wir es tun mit diejenigen, die im App Store sind. Haben wir also Grund zum Feiern??
Wir sind sicher.
Fast sofort wird dies eine Flut neuer Entwickler mit sich bringen, die schon immer iOS- und OS X-Apps erstellen wollten, dies aber aufgrund ideologischer Unterschiede oder fehlender Ressourcen nicht tun konnten. Wenn Swift jetzt wirklich abhebt, was scheinbar wahrscheinlich ist, dann können Sie in den nächsten Jahren mit vielen neuen Apps rechnen.
Da, wie bereits erwähnt, mit Swift schnellere Entwicklungszeiten über Objective C eingelegt werden, können Sie davon ausgehen, dass Apps insgesamt weniger fehlerbehaftet sind und Patches viel schneller als zuvor ausgegeben werden. In Verbindung 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, basteln Sie in Kürze mit Swift? Sagen Sie uns Ihre Meinung in den Kommentaren unten!
Bildnachweise: Icons-Sammlung über Shutterstock, App Store-Symbol über Shutterstock, Neu im App Store über Shutterstock
Erfahren Sie mehr über: Open Source, Programmierung, Swift.