Abo
  • Services:

Für iOS und OS X: Swift statt Objective-C

Mit Swift hat Apple eine eigene Programmiersprache veröffentlicht, die einfacher sein soll als Objective-C. Benutzt werden Funktionen, die aus Skriptsprachen und der funktionalen Programmierung stammen.

Artikel veröffentlicht am ,
Swift soll Objective-C ersetzen.
Swift soll Objective-C ersetzen. (Bild: Apple)

Zwar soll Objective-C-Code weiterhin benutzt werden können, die Zukunft der App-Entwicklung für seine Systeme sieht Apple aber in der Programmiersprache Swift, die einfacher, schneller und zugleich sicherer zu benutzten sein soll. Dafür enthält die Sprache viele moderne Konzepte, greift aber auch auf altbekannte Techniken zurück.

"Ohne den Ballast von C"

Stellenmarkt
  1. ENERCON GmbH, Bremen, Aurich, Kiel
  2. Hays AG, Offenbach

Die Typeninferenz soll den Code etwa weniger fehleranfällig und leichter zu pflegen machen. Mit den Schlüsselwörtern var lassen sich Variablen definieren, für Konstanten dient let. Die Speicherverwaltung erfolgt komplett automatisiert, zudem wird sichergestellt, dass Variablen vor ihrer Verwendung immer initialisiert werden, Arrays werden auf mögliche Überläufe überprüft. In der Selbstbeschreibung heißt es, dass eine Zeile Obejective-C-Code unter bestimmten Umständen durch ein einziges Zeichen ersetzt werden könne.

Selbstgeschriebene Funktionen erlauben N-Tupel als Argumente und sogar eine variable Anzahl von Argumenten, ebenso sind mehrere Rückgabewerte erlaubt. Funktionen sind eingebaute Typen, so dass Argumente und Werte ebenfalls wieder Funktionen sein können. Darüber hinaus lassen sich Funktionsabschlüsse (Closures) benutzen.

Protokolle lassen sich über ein Schlüsselwort deklarieren und in Klassen, Enums und Structs weiterverwenden. Generische Funktionen und Typen können ebenfalls verwendet werden. Vorhandene Typen können um Methoden und berechnete Eigenschaften erweitert werden.

Einfaches Testen

Über sogenannte Playgrounds werden die Ergebnisse von geschriebenem Code direkt angezeigt, bei Schleifen lässt sich deren Ablauf zeitlich verfolgen. Auf einer Zeitachse können ebenso die Aufrufe von Variablen auf einem Graphen beobachtet werden. So sollen sich Algorithmen und Code-Tests schnell erstellen und anschließend in das Projekt eingefügt werden.

Die in XCode eingebaute Debugging-Konsole enthält einen Read-Eval-Print-Loop (REPL) für Swift. So kann mit dem vorhandenen Code einer App direkt interagiert werden oder kurze Code-Teile in einer Skript-artigen Umgebung getestet werden.

Swift wird mit einem LLVM-Compiler in nativen Code überführt. Die Entwicklerdokumentation von Apple listet weitere Details zu Swift auf, das mit der Beta von XCode 6 verwendet werden kann. Eine Einführung in die Sprache steht auch als E-Book bereit. Mit Swift geschriebenen Apps können erst mit der Veröffentlichung von iOS 8 und OS X Yosemite in den entsprechenden Stores erscheinen.



Anzeige
Spiele-Angebote
  1. (-56%) 10,99€
  2. 25,99€
  3. 9,95€
  4. (-81%) 5,75€

RobustAndProfic... 05. Dez 2014

Eine moderne Anwendung würde ich nicht in einer Sprache schreiben in der, Allocation des...

andi_lala 04. Jun 2014

Naja mit Swift könnte ja eine plattformunabhängige intermediate form möglich sein. Darum...

elgooG 04. Jun 2014

Der Compiler benötigt das var sicher für die Interpretation. Sonst muss er erstmal das...

DeMonToll 04. Jun 2014

Genauso geht es mir. Bin nie mit der Bracket in Bracket in Bracket Mentalität warm...

Netspy 04. Jun 2014

Was soll ich genauer spezifizieren? Ich habe schließlich nichts anderes als du gesagt.


Folgen Sie uns
       


Oneplus 6T - Test

Das Oneplus 6T ist der Nachfolger des Oneplus 6 - und als T-Modell ein Hardware Refresh. Neu sind unter anderem ein größeres Display mit kleinerer Notch sowie der Fingerabdrucksensor unter dem Displayglas. Im Test hat das neue Modell einen guten Eindruck hinterlassen.

Oneplus 6T - Test Video aufrufen
Yuneec H520: 3D-Modell aus der Drohne
Yuneec H520
3D-Modell aus der Drohne

Multikopter werden zunehmend auch kommerziell verwendet. Vor allem machen die Drohnen Luftbilder und Inspektionsflüge und vermessen. Wir haben in der Praxis getestet, wie gut das mit dem Yuneec H520 funktioniert.
Von Dirk Koller


    Requiem zur Cebit: Es war einmal die beste Messe
    Requiem zur Cebit
    Es war einmal die beste Messe

    Nach 33 Jahren ist Schluss mit der Cebit und das ist mehr als schade. Wir waren dabei, als sie noch nicht nur die größte, sondern auch die beste Messe der Welt war - und haben dann erlebt, wie Trends verschlafen wurden. Ein Nachruf.
    Von Nico Ernst

    1. IT-Messe Die Cebit wird eingestellt

    Mars Insight: Nasa hofft auf Langeweile auf dem Mars
    Mars Insight
    Nasa hofft auf Langeweile auf dem Mars

    Bei der Frage, wie es im Inneren des Mars aussieht, kann eine Raumsonde keine spektakuläre Landschaft gebrauchen. Eine möglichst langweilige Sandwüste wäre den beteiligten Wissenschaftlern am liebsten. Der Nasa-Livestream zeigte ab 20 Uhr MEZ, dass die Suche nach der perfekten Langeweile tatsächlich gelang.

    1. Astronomie Flüssiges Wasser auf dem Mars war Messfehler
    2. Mars Die Nasa gibt den Rover nicht auf
    3. Raumfahrt Terraforming des Mars ist mit heutiger Technik nicht möglich

      •  /