
kontaktiere uns


Bereits 2015 kündigte Craig Federighi auf der WWDC-Bühne dem Publikum an, dass Swift würde Open Source werden. Die Aussage überraschte viele Menschen und wurde von der iOS- und macOS-Community sehr gefeiert. Das bedeutete, dass Swift für mehr Entwickler offen sein würde, um es in ihren Projekten zu verwenden, öffnet eine riesige Tür zur Apple-Welt.
Es ist allgemein bekannt, dass Apple sie normalerweise — oder fast nie — nicht öffnet schöner ummauerter Garten. Sie lassen die Leute gerne in diesen Wänden leben, wo alles funktioniert. Dies macht sich sehr bemerkbar, wenn Sie versuchen, ihre Produkte mit einigen externen Produkten kompatibel zu machen da es fast garantiert ist, dass Irgendwann werden Sie Kompatibilitätsprobleme feststellen.
Aber in diesem Fall sie beschlossen, ein bisschen zu teilen und ermöglichen Sie allen, mitzumachen und zum Wachstum von Swift beizutragen. Mutiger Schritt, aber bedeutet das, dass sich die Dinge in Cupertino ändern, oder war es nur ein strategischer Schritt?
Das Konzept dahinter Open Source ist bereitzustellen kostenlose Nutzung, Verteilung und Änderung des Codes. Das bedeutet, dass jeder Bugs beheben und Probleme lösen kann und es gleichzeitig einfacher macht, die Bugs zu finden, da sich eine ganze Community darum kümmert.
Auf diese Weise kann die Lösung von einer großen Anzahl von Personen gefunden werden und nicht nur von dem Team, das die Sprache entwickelt hat. Es bietet der Sprache Sicherheit und zieht eine ganze Reihe neuer Entwickler an mit Erfahrung in anderen Sprachen, die dem Code helfen können, zu wachsen und zu reifen.
Das ist der Vorteil von Apples Swift, aber der Entwickler haben auch viel davon. Open-Source-Sprachen bringen mehr Menschen zu ihnen, ermöglichen ein schnelleres Wachstum, wecken mehr Interesse und steigern ihre Beliebtheit schneller. Dies führt zu einem ständigen Strom neuer Funktionen, von denen beide Seiten profitieren.
Apple freut sich über die Hilfe der Community und die Community freut sich über eine gute, stabile Sprache. mit viel Unterstützung bei der Entwicklung. Klingt perfekt, oder? Nun ja und nein.
Etwas passiert.
Swift ersetzte Objective-C als die Sprache, die für die Entwicklung von iOS- und macOS-Apps verwendet wurde. Es ist eine neue, frische Sprache, die Entwicklern eine einfache und zusammenhängende Syntax bietet. das wurde von anderen bekannten Sprachen wie Ruby und Python beeinflusst.
Als Swift Open Source wurde, erregte es die Aufmerksamkeit einer großen Anzahl von Programmierern. Die Popularität stieg und auf GitHub wurden viele Commits und Pull-Requests gestellt. Folglich es wuchs mit der Community und wuchs in den folgenden Jahren weiter.
Die Sprache ist heute ausgereifter und hat viele neue Funktionen. Diese Entwicklung machte es wünschenswerter und Die Tatsache, dass es jetzt serverseitig verwendet werden kann, ist großartig. In dieser Hinsicht IBM spielte ebenfalls eine Rolle.
„Als swift.org im Dezember veröffentlicht wurde, wollten wir als Erstes dazu beitragen, das Entwickler-Ökosystem auszubauen. Wir haben den Wert der Sprache erkannt und wollten sie schnell anderen Entwicklern vorstellen.“
— IBM
IBM verwendet Swift von Anfang an in diversen Projekten und bei deren Reifung. Sie erstellen auch viele Unternehmensapps und -tools für die serverseitige Arbeit (Kitura) und alles daran sieht gut aus.
Jedoch dieses Märchen ist nicht perfekt. Etwas ist passiert und Swifts Popularität schwindet, wie TIOBE Berichte.
Ein Grund für diesen Rückgang ist die Tatsache, dass viele Entwickler können sehr versucht sein, mit plattformübergreifenden Frameworks zu arbeiten, wo sie ähnliche mobile Apps für iOS und Android entwickeln können. Auch wenn es nicht dasselbe ist wie das Erstellen nativer Apps (sie führen oft zu mehr Problemen und weniger Möglichkeiten), das Ergebnis kann billiger und schneller sein.
Darüber hinaus tauchen andere Frameworks auf und stoßen auf großes Interesse, da die Beliebtheit von Unternehmen wie Xamarim, Apache Córdoba, Ionisch und React-Native nimmt ständig zu.
„Bis vor Kurzem war es durchaus üblich, Android-Apps in Java und iOS-Apps in Swift/Objective-C zu programmieren. Das ist ziemlich umständlich, weil man zwei Codebasen verwalten muss, die fast dasselbe tun. „— Paul Jansen, CEO von Tiobe
Das ist ein kontroverses Thema, aber Es wäre sehr interessant, Swift in Android zu sehen und die Entwicklung beider Plattformen näher zu bringen.
Vor einiger Zeit gab es Gerüchte, dass Google würde Swift auf Android verwenden, wegen der Probleme, mit denen sie mit Oracle konfrontiert waren. Aber selbst wenn sie es schaffen würden, würde ein anderes Problem auftauchen.
Obwohl Swift Open Source ist, Google würde auf Apple statt auf Oracle angewiesen sein. Selbst wenn sie den Code forken wollten, würde es eine Menge Arbeit kosten, ihn nur zu verwalten.
Der Aufwand, den die Android-Entwickler benötigen würden, um Swift zu lernen, wäre schmerzhaft und viele von ihnen sind nicht motiviert, dies zu tun. Und lass uns nicht einmal darüber reden Kompatibilitätsprobleme. In jedem Fall bleibt die Frage:
Ist es möglich, eine mobile App in Swift für Android zu erstellen?
Es ist nicht einfach, aber es ist auch nicht unmöglich. In einem Präsentation 2017 zeigt Eric Wing seinen Prozess und wie er ihn gemacht hat.
Es ist nicht einfach, aber im Grunde beginnt er mit Java, weil Android zunächst eine Aktivität benötigt und dann eine native Funktion aufruft, die eingeschrieben ist C. Als Nächstes ruft er eine Funktion auf, die wie eine C-Funktion aussieht, aber in Wirklichkeit eine Schnelle Funktion.
Verwirrend, aber es funktioniert. Könnten wir es zum Standard machen? Nein, die Problemumgehung, um das zu erledigen, ist es einfach nicht wert. Der Punkt ist, sogar Google benutzt Swift und trägt dazu bei, macht Pull-Requests für die Sprache. Dies zeigt, wie wirkungsvoll es für eine Sprache sein kann, Open Source zu sein.
Swift ist eine Sprache, die zu Open Source wurde und in den letzten Jahren viel Hilfe von der Community erhalten hat, um zu wachsen und zu reifen. Die App-Entwicklung von iOS und macOS hat damit viel geändert, aber angesichts des unglaublichen Rückgangs der Popularität wie gut wird es auf lange Sicht sein?
Nur Apple kann sagen, was der Plan für Swift ist, aber Tatsache ist, dass nach 4 Jahren ist die Sprache jetzt ausgereifter denn je und entgegen den Erwartungen wird sie auch etwas instabil wegen des Popularitätsverlustes.
Auf jeden Fall werden die Entwickler, die native Apps erstellen, Swift nicht so schnell verlassen, da es nichts Besseres gibt als eine native App mit guter Leistung und einem guten Ablauf. Es scheint jedoch sicherlich so etwas muss sich ändern, damit es weiter wächst.
Wenn ich es jetzt überblicke, war es in der Tat ein sehr mutiger Schachzug, aber eine, die sich sehr positiv auf Apple ausgewirkt hat und bewies den Skeptikern, dass das Unternehmen offener sein und die Hilfe von außen annehmen könnte.
Vielleicht könnte die Öffnung mehr ihrer Produkte für die Gemeinschaft noch mehr Menschen anziehen, auch diejenigen, die ihren ummauerten Garten nicht so sehr mögen. Swift hat gezeigt, dass zweifellos gute Dinge durch Teilen entstehen.
Man könnte sich fragen, warum Apple nicht öfter teilt, aber wenn man es aus einer anderen Perspektive betrachtet, warum sollten sie sich die Mühe machen, wenn in ihrem eigenen Garten alles so gut funktioniert?
Schließlich ist es für diejenigen, die in dem ummauerten Garten leben, sicherlich eine wunderschöne Welt.
Bei Imaginary Cloud Wir haben ein Expertenteam für die Entwicklung mobiler Apps. Wenn Sie Hilfe bei der Erstellung einer skalierbaren mobilen App benötigen, warten wir auf Sie! Schreiben Sie uns eine Nachricht hier!
Fanden Sie diesen Artikel hilfreich? Diese könnten dir auch gefallen!
Frontend-Entwickler und Spezialist für Angular 8, TypeScript, Angular Material, Flex-Layout, Bootstrap, HTML 5, SCSS.
People who read this post, also found these interesting: