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. DATAGROUP Köln GmbH, München
  2. Trede GmbH & Co. KG, Hamburg
  3. Bosch Software Innovations GmbH, Köln
  4. Otterbach Medien KG GmbH & Co., Rastatt


Anzeige
Hardware-Angebote
  1. (täglich neue Deals)
  2. 49,90€ + 3,99€ Versand (Vergleichspreis ab 79€)

Folgen Sie uns
       


  1. Akkufertigung

    Tesla plant weitere drei Gigafactories

  2. Classic Factory

    Elextra, der Elektro-Supersportwagen aus der Schweiz

  3. Docsis 3.1

    AVM arbeitet an 10-GBit/s-Kabelrouter

  4. Upspin

    Google-Angestellte basteln an globalem File-Sharing-System

  5. Apple Park

    Apple bezieht das Raumschiff

  6. Google Cloud Platform

    Tesla-Grafik für maschinelles Lernen verfügbar

  7. Ryzen

    AMDs Achtkern-CPUs sind schneller als erwartet

  8. Deutsche Glasfaser

    Gemeinde erreicht Glasfaser-Quote am letzten Tag

  9. Suchmaschine

    Google macht angepasste Site Search dicht

  10. Hawkspex mobile

    Diese App macht das Smartphone zum Spektrometer



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Apple: Planet der affigen Fernsehshows
Apple
Planet der affigen Fernsehshows
  1. Noch 100 Tage Unitymedia schaltet Analogfernsehen schrittweise ab
  2. Streaming Vodafone GigaTV ermöglicht Fernsehen unterwegs
  3. Kabelnetz Unitymedia hat neue Preise für Internetzugänge

Mobile-Games-Auslese: Schiffbruch auf der Milchstraße für mobile Spieler
Mobile-Games-Auslese
Schiffbruch auf der Milchstraße für mobile Spieler

München: Wie Limux unter Ausschluss der Öffentlichkeit zerstört wird
München
Wie Limux unter Ausschluss der Öffentlichkeit zerstört wird
  1. Fake News Für Facebook wird es hässlich
  2. Nach Angriff auf Telekom Mit dem Strafrecht Router ins Terrorcamp schicken oder so

  1. Re: Das massive Lobbying lohnt sich anscheinend.

    HubertHans | 09:00

  2. Re: Fritzbox 6590 Cable ?

    Nogul | 08:59

  3. Re: Also leider doch deutlich langsamer als Intel

    ckerazor | 08:51

  4. Re: Sehe hier nur Nachteile..

    kalterkakau | 08:49

  5. Re: Niemals!

    wo.ist.der... | 08:49


  1. 07:11

  2. 18:05

  3. 16:33

  4. 16:23

  5. 16:12

  6. 15:04

  7. 15:01

  8. 14:16


  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