Swift (Programmiersprache)
Swift | |
---|---|
![]() | |
Basisdaten | |
Paradigmen: | Multiparadigmen (objektorientiert, funktional, imperativ, Blockstruktur) |
Erscheinungsjahr: | 2014 |
Designer: | Chris Lattner, Doug Gregor |
Entwickler: | Apple |
Aktuelle Version: | 2.0 (Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.) |
Aktuelle Vorabversion: | 2.1 (Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an.) |
Typisierung: | statisch typisiert |
Beeinflusst von: | Objective-C, Rust, Haskell, Ruby, Python, C#, CLU,[1] D[2] |
Betriebssystem: | Mac OS X, Apple iOS |
Lizenz: | Open Source (ab Swift 2.0)[3] |
swift.org |
Swift ist eine Programmiersprache von Apple für iOS und OS X, die auf der Entwicklerkonferenz WWDC 2014 vorgestellt wurde.
Es handelt sich dabei um eine objektorientierte 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, generische Typen und Namensräume sowie multiple Rückgabetypen und -werte.[4] Als Compiler wird LLVM genutzt.[5]
Auf der Konferenz wurde das dazugehörige Handbuch angekündigt und im iBookstore zur Verfügung gestellt.[6]
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 OS X bieten.[7]
Swift 2.0
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. Neben den bisherigen Plattformen OS X und iOS wird Swift 2.0 dann auch Linux unterstützen.[3]
Geschichte
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.[8]
Code-Beispiele
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
Literatur
- Stefan Popp, Ralf Peters: Durchstarten mit Swift. O'Reilly, ISBN 978-3-95561-884-1
- Thomas Sillmann: Swift im Detail. Carl Hanser Verlag, ISBN 978-3446442948
- Holger Hinzberg: Einführung in Swift. mitp, ISBN 978-3826696756
Weblinks
Einzelnachweise
- ↑ a b c d Chris Lattner: Chris Lattner's Homepage. Abgerufen am 3. Juni 2014: „… it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.“
- ↑ a b Building assert() in Swift, Part 2: __FILE__ and __LINE__ - Swift Blog -. Apple Developer, abgerufen am 26. September 2014: „Swift borrows a clever feature from the D language: these identifiers expand to the location of the caller when evaluated in a default argument list.“
- ↑ a b Swift 2.0 auf developer.apple.com
- ↑ Nathan Ingraham: Apple has a new programming language called Swift, 'and it totally rules'. The Verge, abgerufen am 2. Juni 2014.
- ↑ Owen Williams: Apple announces Swift, a new programming language for iOS. The Next Web, Inc., abgerufen am 2. Juni 2014.
- ↑ The Swift Programming Language. Apple Inc., abgerufen am 2. Juni 2014.
- ↑ Xcode-users mailing list. Apple Inc., abgerufen am 5. Juni 2014.
- ↑ Platforms State of the Union. Session 102 auf der WWDC 2014 bei ca. 30 min.