c't 13/2020
S. 30
Titel
Programmiersprachen: Swift
Quelle: swift.org

Schnell und sauber

Swift: Die Apple-Sprache

Swift ist der Shooting-Star unter den modernen Programmiersprachen. Kaum eine andere Sprache hat in so kurzer Zeit eine so große Fangemeinde aufgebaut. Bei der Programmierung von Apps für iPhone, iPad und Mac kommt man kaum an ihr vorbei.

Von Dr. Andreas Linke

Apple hat Swift als Nachfolger für das schon recht betagte, auf C basierende Objective-C von Grund auf neu designt. Seit ihrer Erstveröffentlichung 2014 hat die Sprache eine rasante Entwicklung hingelegt, mit mehreren inkompatiblen Änderungen in der Syntax. Inzwischen versprechen die Macher aber nur noch kleinere und kompatible Erweiterungen.

Hohe Geschwindigkeit bei der Ausführung und gute Lesbarkeit des Codes waren wichtige Design-Kriterien. So gibt es ein spezielles guard-Statement, mit dem man Voraussetzungen prüfen kann, unter denen der nachfolgende Code laufen soll. Sind die Bedingungen nicht erfüllt, muss die Funktion verlassen werden. Swift unterscheidet konstante Werte (mit let deklariert) und änderbare Variablen (mit var deklariert). Das erlaubt dem Compiler eine Reihe von Optimierungen und sorgt nebenbei für eine bessere Verständlichkeit des Codes.

Alle heise-Magazine mit heise+ lesen

3,99 € / Woche

Ein Abo, alle Magazine: c't, iX, Mac & i, Make & c't Fotografie

  • Alle heise-Magazine im Browser und als PDF
  • Alle exklusiven heise+ Artikel frei zugänglich
  • heise online mit weniger Werbung lesen
  • Vorteilspreis für Magazin-Abonnenten
Jetzt unbegrenzt weiterlesen Vierwöchentliche Abrechnung.

Alle Ausgaben freischalten

2,95 € 0,25 € / Woche

Nach Testphase 2,95 € wtl.

  • Zugriff auf alle c't-Magazine
  • PDF-Ausgaben zum Herunterladen
  • Zugriff in der c't-App für unterwegs
Jetzt testen Nach Testphase jederzeit monatlich kündbar.

Ausgabe einmalig freischalten

5,20 € / Ausgabe

Diese Ausgabe lesen – ohne Abobindung

  • Sicher einkaufen im heise shop
  • Magazin direkt im Browser lesen
  • Dauerhaft als PDF behalten

Kommentare lesen (1 Beitrag)