Abo
  • Services:
Anzeige
Swift soll Objective-C ersetzen.
Swift soll Objective-C ersetzen. (Bild: Apple)

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

Swift soll Objective-C ersetzen.
Swift soll Objective-C ersetzen. (Bild: Apple)

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.

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.

Anzeige

"Ohne den Ballast von C"

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.


eye home zur Startseite
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.



Anzeige

Stellenmarkt
  1. Gemeinnützige Werkstätten und Wohnstätten GmbH, Gärtringen
  2. KRÜSS GmbH, Hamburg
  3. SmartRay GmbH, Wolfratshausen
  4. Melitta Professional Coffee Solutions GmbH & Co. KG, Minden


Anzeige
Spiele-Angebote
  1. 47,99€
  2. 4,99€
  3. 8,99€

Folgen Sie uns
       


  1. Nvidia

    Keine Volta-basierten Geforces in 2017

  2. Grafikkarte

    Sonnets eGFX Breakaway Box kostet 330 Euro

  3. E-Commerce

    Kartellamt will Online-Shops des Einzelhandels schützen

  4. id Software

    Quake Champions startet in den Early Access

  5. Betrug

    Verbraucherzentrale warnt vor gefälschten Youporn-Mahnungen

  6. Lenovo

    Smartphone- und Servergeschäft sorgen für Verlust

  7. Open Source Projekt

    Oracle will Java EE abgeben

  8. Apple iPhone 5s

    Hacker veröffentlicht Secure-Enclave-Key für alte iPhones

  9. Forum

    Reddit bietet native Unterstützung von Videos

  10. Biomimetik

    Drohne landet kontrolliert an senkrechter Wand



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Threadripper 1950X und 1920X im Test: AMD hat die schnellste Desktop-CPU
Threadripper 1950X und 1920X im Test
AMD hat die schnellste Desktop-CPU
  1. Ryzen AMD bestätigt Compiler-Fehler unter Linux
  2. CPU Achtkerniger Threadripper erscheint Ende August
  3. Ryzen 3 1300X und 1200 im Test Harte Gegner für Intels Core i3

Sysadmin Day 2017: Zum Admin-Sein fehlen mir die Superkräfte
Sysadmin Day 2017
Zum Admin-Sein fehlen mir die Superkräfte

Orange Pi 2G IoT ausprobiert: Wir bauen uns ein 20-Euro-Smartphone
Orange Pi 2G IoT ausprobiert
Wir bauen uns ein 20-Euro-Smartphone
  1. Odroid HC-1 Bastelrechner besser stapeln im NAS
  2. Bastelrechner Nano Pi im Test Klein, aber nicht unbedingt oho

  1. Re: Deshalb braucht man Konkurrenz

    Das... | 22:23

  2. Re: Und für wie viele Schiffe reicht das Lithium?

    TC | 22:22

  3. Re: IMHO KervyN an Oracle abgeben...

    mnementh | 22:20

  4. Re: Warum ich die Golem Werbung blocke ..

    Tuxgamer12 | 22:18

  5. Re: und das normale Java?

    mnementh | 22:15


  1. 17:56

  2. 16:20

  3. 15:30

  4. 15:07

  5. 14:54

  6. 13:48

  7. 13:15

  8. 12:55


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel