Apple Swift macht die Entwicklung von iOS- und Mac-Apps einfach

10

Apples neue freie Programmiersprache – Apple Swift soll die Entwicklung von iOS-Apps einfacher denn je machen. Apple kündigte auf der WWDC 2014 eine völlig neue Programmiersprache namens SWIFT für Cocoa und Cocoa Touch an.

Es ist eine große Sache für Apple, da sie nach einer langen Pause von ca. 17 Jahre. Es wird behauptet, dass es die Programmierwelt von iOS-Geräten und MAC OS X dominiert – bereits jetzt.

Der Artikel ist ein Versuch, einige der anfänglichen Fragen zu beantworten, wie zum Beispiel :

  • Was ist die Programmiersprache Swift von Apple?
  • Welche Vorteile bietet die Programmierung in Apple Swift?
  • Wo erhalte ich Apple Swift für meinen Mac?
  • Ist es einfach, Apples Swift zu lernen, wenn Sie Python kennen? Oder ist Apples Programmiersprache Swift besser als Python, wie Apple behauptet?
  • Sollte ich Swift oder Objective-C verwenden, um die iOS-Entwicklung zu lernen?

Was ist die Programmiersprache Swift von Apple?

  • Es ist eine völlig neue Programmiersprache für Cocoa und Cocoa Touch
  • Swift-Programme, die neueste Ausgabe der integrierten Entwicklungsumgebung (IDE) von Apple, verwenden Xcode 6
  • Obwohl es neu ist, ist es so konzipiert, dass es sich gut in bestehende Objective-C-Programme integrieren lässt
  • Sie können Swift-Code zu bestehenden Apps hinzufügen, ohne den gesamten älteren Objective-C-Code zu ersetzen
  • Außerdem können Sie gängige Muster von Objective-C-Code auf einen vereinfachten Code reduzieren
  • Seit dem ersten Tag können Sie Ihre in SWIFT geschriebenen Apps im App Store einreichen
  • Apple Swift ist schnell, modern und auf erhöhte Sicherheit ausgelegt
  • Es bietet Entwicklern die Freiheit und die Fähigkeiten, die zum Erstellen von Anwendungen der nächsten Generation erforderlich sind
  • Ermöglicht ein Maß an Interaktivität und Entwicklung, das es bei keiner Programmierplattform gab
  • Dominiert die Welt der Programmierung von iOS- und MAC-Apps – bereits jetzt

Welche Vorteile bietet die Programmierung in Apple Swift?

Oder Was sind die Hauptmerkmale von Apples Swift-Sprache? Oder Was sollte ich über die Programmiersprache Swift von Apple wissen?

Apple hat auf die Vorteile von SWIFT gegenüber Objective-C-Code hingewiesen. Aber ich bin der festen Überzeugung, dass die Sprache relativ neu ist und wir daher abwarten und beobachten sollten, was sie für die Entwickler bereithält. Jedoch; Schauen wir uns einige der Gründe an, die die Runde machen, warum Apples Swift im Vergleich zu Objective-C eine bessere Programmiersprache ist:

Saubere Syntax von Apple SWIFT

Grundsätzlich ist SWIFT als Programmiersprache konzipiert, die bequem gelesen und kodiert werden kann. Vielleicht braucht es deshalb keine Semikolons am Ende jeder Zeile und gleichzeitig sind die Funktionen viel einfacher zu verstehen.

Der bescheidene Druckbefehl ist NSLOG in Objective-C; in Swift ist dieser Befehl ein viel bekannteres ‘println’. Es sind sehr weniger Symbole zum Codieren erforderlich, während SWIFT viel effizienter ist als Objective-C.

Hier ist ein Beispiel dafür, wie man in Objective-C und Swift das Programm „Guten Morgen” auf den Bildschirm schreibt. Apples neues SWIFT ist im Vergleich zu Objective-C einfacher.

Ziel-C: Guten Morgen

#import
#import <Foundation/Foundation.h>
int main(void)
{
NSLog(@"Good, Morning!n");
return 0;
}

Apple Swift: Guten Morgen

So sieht das Guten-Morgen-Programm in Swift aus:

println("Good, Morning!")
Code Expressive Swift

SWIFT erweist sich als viel einfacher und damit auch sauberer zu lesen und zu lernen. Einige der Merkmale, die Apple als wichtig darstellt, um zu bestätigen, dass der Code ausdrucksstark ist:

  • Closures vereinheitlicht mit Funktionszeigern
  • Schnelle und prägnante Iteration über einen Bereich oder eine Sammlung
  • Funktionale Programmiermuster, zB: Karte und Filter
  • Generika
  • Strukturen, die Methoden, Erweiterungen, Protokolle unterstützen.
  • Tupel und mehrere Rückgabewerte
Verwalteter Speicher von Apple Swift

Einer der wichtigsten Vorteile von Apple Swift ist die Verwaltung der Speicherzuweisung – was den Entwicklern keine Kopfschmerzen mehr bereitet. SWIFT privilegiert Entwickler und Programmierer mit initialisierten Variablen vor der Verwendung, Arrays und Ganzzahlen, die auf Überlauf geprüft werden sollen, während der Speicher automatisch verwaltet werden soll. Dies wiederum macht die Verwendung der SWIFT-Sprache für Entwickler, die frisch oder unerfahren sind, sicherer. Der verwaltete Speicher von Apple Swift macht Apps sowohl für Entwickler als auch für Nicht-Entwickler zuverlässiger.

Wo erhalte ich Apple Swift für meinen Mac?

Wie ich im einleitenden Absatz erwähnt habe, ist SWIFT ein fester Bestandteil der Xcode 6 IDE – Integrated Development Environment. Xcode 6 wird voraussichtlich im Herbst zusammen mit Mac OS X 10.10 Yosemite kostenlos in den App Stores erscheinen. In der Zwischenzeit, wenn Sie zu diesen registrierten Apple-Entwicklern oder iOS- oder Mac OS X-Entwicklern gehören; und 69 £ pro Jahr zahlen, können Sie die Xcode 6 Beta von Apple Developer Connection erhalten .

Ist es einfach, Apples Swift zu lernen, wenn Sie Python kennen?

Oder ist Apples Programmiersprache Swift besser als Python, wie Apple behauptet?

Ehrlich gesagt würde ich sagen, dass Apple die Geschwindigkeit von Swift erfolgreich verkauft oder überverkauft hat, indem es es mit Python verglichen hat. Das eigentliche Brainstorming wäre ein Vergleich zwischen Objective-C und Swift gewesen. Niemand schreibt mobile Apps in Python … was soll man sagen? Wie auch immer, Apple hat nie einen reinen Wertanspruch erhoben, dass Swift besser als Python ist, sie haben nur versucht darzustellen, wie schnell Swift im Vergleich zu Konkurrenten ist. Swift ist in vielerlei Hinsicht besser als Python und in einigen anderen unähnlich/nicht so gut wie Python. Im Vergleich zu den Maßstäben der plattformübergreifenden Kompatibilität, Bibliotheken von Drittanbietern, der Verfügbarkeit von Entwicklern und der Einfachheit der Sprache könnte Python definitiv einen entscheidenden Vorteil gegenüber Swift haben.

Sie alle würden zustimmen, dass die meisten Vergleiche von Programmiersprachen sehr subjektiv sind, da eine Programmiersprache Sie in verschiedenen Situationen vom Boden abheben und für manche sogar eine andere überstrahlen könnte – bemerkenswert.

Sollte ich Swift oder Objective-C verwenden, um die iOS-Entwicklung zu lernen?

Diese Frage dürften viele von Ihnen jetzt im Kopf haben. Der Trend deutet darauf hin, dass Entwickler jetzt zu SWIFT neigen, da sie es für eine großartige Programmiersprache halten. Swift ähnelt sehr Python, einer der hoch angesehenen Programmiersprachen. SWIFT könnte sich im Vergleich zu Objective-C als einfachere Programmiersprache für Neueinsteiger erweisen.

Python wird regelmäßig für Programmierkurse verwendet, und daher sollten viele Programmierer mit vielen Apple Swift-Syntax vertraut sein.

Auch etablierte und erfahrene Entwickler finden die sauberere Syntax bequem zu verwenden. Wenn Sie also bereits Ihre kostbare Zeit investiert haben, um sich mit Objective-C vertraut zu machen, werden Sie wahrscheinlich viele Vorzüge von Swift entdecken, die Ihnen das Leben erleichtern können. Nicht zu vergessen, für aktuelle Entwickler, die den Wechsel zu einer neuen Programmiersprache planen, bedeutet dies sicherlich, neuen Code zu lernen, was sich als Ablenkung von Ihren laufenden Programmieraktivitäten erweisen könnte. Der allgemeine Konsens der Entwickler deutet jedoch darauf hin, dass die SWIFT-Codierung das Potenzial hat, erfahrene Objective-C-Entwickler auszuzahlen.

SWIFT, oder auch Apple, hat nirgendwo eine Erklärung abgegeben, dass es einfacher sein wird, Code von iOS und Mac OS X auf andere Plattformen, wie Android, zu verschieben. Viele Entwickler sind damit beschäftigt, die Vorteile einer schnellen Entwicklung gegen eine weitere Bindung an die Apple-Umgebung zu artikulieren. Apple unterstützt sowohl Objective-C- als auch Swift-Code zum Erstellen von Cocoa- und Cocoa Touch-Apps, aber niemand weiß bis wann? Wir hoffen schließlich, dass es alles zu Swift verlagert.

Man sollte sich iOS bewusst sein, da seine APIs, Terminologie, Xcode und vieles mehr für Sie obligatorisch sind; unabhängig von der gewählten Programmiersprache. Es ist wirklich schwierig, diese speziellen Fragen zu beantworten – genau!

Einige Entwickler sind der Meinung, erst Objective-C zu lernen, denn:

  • Swift, obwohl freigegeben, kann sich immer noch in der Testphase befinden. Es ist eine umfassende Programmiersprache, die möglicherweise in naher Zukunft behoben werden muss.
  • Swift, die Programmiersprache ist neu und auch die Ressourcen sind ungenau. Kurse und Leitfäden sind nicht genau und müssen daher noch einige Zeit auf geeignete Quellenmaterialien warten.
  • Jedes einzelne Framework, das für die iOS-Entwicklung verfügbar ist, ist in Objective-C geschrieben, daher kann es etwas länger dauern, bis es in SWIFT angezeigt wird.
  • Learning Objective-C wird alles einfacher machen, denn wenn Sie die aktuelle Sprache lernen, sind alle Änderungen in der Zukunft leicht zu übernehmen, was Ihr Vertrauen in die App-Entwicklung stärkt.
  • Swift oder Objective-C, sie arbeiten nebeneinander.
  • Lernen Sie iOS-Entwicklung kennen, um Cocoa Touch zu lernen – Cocoa API ist riesig. Hier finden Sie die Programmierparadigmen, die Sie möglicherweise in keiner anderen Entwicklungsumgebung finden:
    • Ersthelfer
    • Eigentümer der Datei
    • Delegierte
    • Datenquellen
  • Lernziel-C wird Ihnen bei Swift enorm helfen.
  • Arbeiten beim Kunden, Entwickeln nach Plan und Arbeiten im Team, gehen mit Objective-C den konservativen Weg.

Einige Entwickler sind der Meinung, erst einmal Apples Swift zu lernen, denn:

  • Swift ist ab sofort zweifellos die beste Wahl für allgemeine Anwendungen.
  • Es ist einfacher als Objective-C.
  • Wenn Sie ein unerfahrener Programmierer sind, ist Swift eine gute Möglichkeit, um herauszufinden, ob Sie das Programmieren mögen oder nicht.
  • Swift hat einen Spielplatz, der die schnellste Belohnung aller 3 Sprachen bietet.
  • Motivation spielt eine wichtige Rolle, besonders wenn man weiß, was man selbst geschaffen hat, wirkt sich positiv aus. C und Objective-C können lange dauern, bis Sie etwas Greifbares erstellen. Jedoch; Mit Swift können Sie früher und einfacher etwas erstellen, damit Sie motiviert bleiben.
  • Swift wächst mit Ihnen, oder Sie wachsen mit Swift, es ist ein und dasselbe. Swift bietet einige lobenswerte Funktionen und Tools für Programmierer auf mittlerem und fortgeschrittenem Niveau.
  • Das Swift-Coaching hat bereits mit dem Slogan begonnen, in zwei Monaten Zero to Hero zu werden, von fehlender Programmiererfahrung bis zur Erstellung eigener Apps.
  • Suchen Sie heute oder in den kommenden zwei Jahren einen Job? Sie sollten Objective-C lernen, um diese hochgradig marktfähigen Fähigkeiten zu erlangen. Aber die Zukunft ist SWIFT, es wird Ihnen Fähigkeiten vermitteln, die nach zwei Jahren (2017) hochgradig marktfähig sein werden.
  • Arbeiten Sie für sich selbst und haben Sie die Risikobereitschaft, dann entscheiden Sie sich für Swift.
  • Was möchten Sie tun? Apps nur als Hobby in der Freizeit erstellen? Toll, schnell zu lernen… Es wird einfacher sein, Apps zu lernen und schneller fertig zu stellen.
Ich bin der Meinung, dass:
  • Programmierer oder Entwickler sollten unbedingt Objective-C lernen. Dadurch lernen Sie möglicherweise nicht, die vorherigen Apps zu warten, aber zumindest kritische Komponenten zu aktualisieren, die eine wichtige Rolle spielen, um sie mit Swift interoperabel zu machen.
  • Apple hat sich dieses Ziehen und Schieben von Swift Vs Objective-C wirklich gut überlegt und daher „ Adopting Modern Objective-C ” lange im Voraus veröffentlicht.
  • Lernen Sie Swift in der allerersten verfügbaren Instanz, um selbst zu lernen, wie Sie Objective-C zu Swift migrieren.
  • Swift-Apps laufen nur unter iOS 7 und iOS 8.0

Zusammenfassend würde ich sagen, dass Programmiersprachen nur ein Teil der Gleichung sind. Der nächste Schritt darin besteht darin, alle Frameworks im iOS SDK zu lernen, die für die Bereitstellung ähnlicher APIs verantwortlich sind – unabhängig davon, welche App Sie am Ende verwenden oder beherrschen. Viele kontroverse Dinge wurden gesagt, gehört und belauscht.

Ich habe hier jedoch alles versucht und eingebaut; Fühlen Sie sich frei, zu kommentieren und Ihre Ansichten und Meinungen zu teilen – wenn ich einen der Punkte verpasst habe!

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen