You are on page 1of 3

Swift (Programmiersprache)

Zur Navigation springenZur Suche springen

Swift

Basisdaten

Paradigmen: Multiparadigmen
(objektorientiert, funktional, imperativ, Blockstruktur)

Erscheinungsjahr: 2014

Entwickler: Apple

Aktuelle Version: 4.1.2 (31. Mai 2018)

Typisierung: stark, statisch

Beeinflusst von: Objective-


C, Rust, Haskell, Ruby, Python, C#, CLU,[1]D[2]

Betriebssystem: macOS, iOS (inkl. tvOS, watchOS), Linux

Lizenz: Apache-Lizenz 2.0 (seit Swift 2.2)

Swift ist eine Programmiersprache von Apple für iOS, macOS, tvOS, watchOS und Linux, die auf
der Entwicklerkonferenz WWDC 2014 vorgestellt wurde.
Es handelt sich dabei um eine multiparadigmatische Sprache, die Ideen von Objective-
C, Rust, Haskell, Ruby, Python, C#, CLU, D[2] und anderen Programmiersprachen aufgreift.[1] Sie
bietet Mechanismen wie Klassen, Vererbung, Closures, Typinferenz, Funktionen höherer
Ordnung, generische Typen und Namensräume sowie multiple Rückgabetypen und -
werte.[3] Der Compiler basiert auf LLVM.[4]
Auf der Konferenz wurde das dazugehörige Handbuch angekündigt und im iBooks Store zur
Verfügung gestellt.[5]
Laut Swifts Chefarchitekten, Chris Lattner,[1] soll Swift Objective-C bei Apple nicht ersetzen,
sondern eine zusätzliche Möglichkeit zum Entwickeln für die
Plattformen iOS und macOS bieten.[6]
Inhaltsverzeichnis

 1Geschichte
o 1.1Swift 1
o 1.2Swift 2
o 1.3Swift 3
o 1.4Swift 4
 2Code-Beispiele
 3Siehe auch
 4Literatur
 5Weblinks
 6Einzelnachweise

Geschichte[Bearbeiten | Quelltext bearbeiten]


Die Entwicklung von Swift begann im Juli 2010 durch Chris Lattner, ab Ende 2011 arbeitete eine
größere Entwicklungsmannschaft daran.[1] Eine am 2. Juni 2014 veröffentlichte Aktualisierung der
WWDC-App war die erste veröffentlichte Anwendung, die in Swift geschrieben wurde.[7]
Swift 1[Bearbeiten | Quelltext bearbeiten]
Swift 1.0 wurde am 9. September 2014 von Apple veröffentlicht. An diesem Tag wurde die
Golden Master von Swift 1 incl. Xcode 6.1 verteilt. [8]
Swift 2[Bearbeiten | Quelltext bearbeiten]
Auf der WWDC 2015 am 8. Juni 2015 stellte Apple Swift 2.0 vor. Neben verschiedenen
sprachlichen Erweiterungen wie bspw.
der Ausnahmebehandlung mittels try , throw und catch wurde auch angekündigt, dass die
Lizenz von Swift in eine OSI-konforme Open Source Lizenz geändert wird.[9] Am 3. Dezember
2015 stellte Apple dann Swift unter die Apache-2.0-Lizenz, die eine freie Nutzung von Swift (auch
für kommerzielle Projekte) ermöglicht. Apple gab den Quellcode in einem GitHub-Repository frei
und bietet auch eine Portierung für Linux an.[10]
Die letzte Version von Swift 2 ist Swift 2.3 und wurde mit Xcode 8 veröffentlicht.
Swift 3[Bearbeiten | Quelltext bearbeiten]
Auf der WWDC 2016 wurde Swift 3.0 zusammen mit iOS 10.0 vorgestellt. Swift 3 ist die erste
neue Hauptversion, seit Apple Swift quelloffen gemacht hat. Durch einige tiefgreifende
Änderungen ist Swift 3 nicht mehr Quellcode-kompatibel mit den Vorgängerversionen. Grund
dafür sind vor allem die neuen API-Designrichtlinien[11], die die Grundlage für die
Weiterentwicklung von Swift bilden und bei denen Klarheit beziehungsweise Übersichtlichkeit
besonders wichtig sein sollen.
Die Liste der Neuerungen und Umstellungen in Swift 3.0 umfasst mehr als 100 Punkte. Apple hat
einen Migrationsleitfaden[12] als Hilfe für den Umstieg veröffentlicht. Für das Anpassen von
vorhandenem Code gibt es ab Xcode 8.0 einen „Code-Migrator“, der einen Großteil der
benötigten Änderungen automatisieren soll.
Swift 4[Bearbeiten | Quelltext bearbeiten]
Im September 2017 wurde mit Swift 4 die nächste Hauptversion veröffentlicht. Neue Funktionen
sind zum Beispiel verbesserte Collection Typen sowie ein einfacherer Umgang mit Strings[13]. Um
vorhandenen Swift-3-Code weiterverwenden zu können, verfügt der Compiler über einen Swift-3-
und Swift-4-Modus, die in einem Projekt auch gemeinsam verwendet werden können.

Code-Beispiele[Bearbeiten | Quelltext bearbeiten]


var implicitInteger = 70
var implicitDouble = 70.0
var explicitDouble: Double = 70

let apples = 3
let oranges = 5
let appleSummary = "Ich habe \(apples) Äpfel."
let fruitSummary = "Ich habe \(apples + oranges) Früchte."

print("Hallo Welt!")

let people = ["Anna": 67, "Julia": 8, "Hans": 33, "Peter": 25]


for (name, age) in people {
print("\(name) ist \(age) Jahre alt.")
}

Siehe auch[Bearbeiten | Quelltext bearbeiten]


 Xcode

Literatur[Bearbeiten | Quelltext bearbeiten]


 Michael Kofler: Swift 4. Das umfassende Handbuch. Rheinwerk Verlag, ISBN 978-3-8362-
5920-0
 Thomas Sillmann: Swift im Detail. Carl Hanser Verlag, ISBN 978-3446442948
 Holger Hinzberg: Einführung in Swift. mitp, ISBN 978-3826696756

You might also like