Swift (Programmiersprache)

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 15. September 2016 um 15:07 Uhr durch Pittimann (Diskussion | Beiträge) (Änderungen von 213.196.165.5 (Diskussion) auf die letzte Version von Netspy zurückgesetzt). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Zur Navigation springen Zur Suche springen
Swift
Logo
Basisdaten
Paradigmen: Multiparadigmen (objektorientiert, funktional, imperativ, Blockstruktur)
Erscheinungsjahr: 2014
Designer: Chris Lattner, Doug Gregor
Entwickler: Apple
Aktuelle Version: 3.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.)
Typisierung: stark, statisch
Beeinflusst von: Objective-C, Rust, Haskell, Ruby, Python, C#, CLU,[1] D[2]
Betriebssystem: OS X, iOS (inkl. tvOS, watchOS), Linux
Lizenz: Apache-Lizenz 2.0 (seit Swift 2.2)
swift.org

Swift ist eine Programmiersprache von Apple für iOS, OS X, tvOS, watchOS und Linux, 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.[3] Als Compiler wird LLVM genutzt.[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 OS X bieten.[6]

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.[7]

Am 3. Dezember 2015 stellte Apple Swift unter die Apache-2.0-Lizenz, die eine freie Nutzung von Swift (auch für kommerzielle Projekte) ermöglicht. Apple gibt den Quellcode in einem GitHub-Repository frei und bietet auch eine Portierung für Linux an.[8]

Swift 3.0

Auf der WWDC 2016 wurde Swift 3.0 zusammen mit iOS 10.0 vorgestellt. Swift 3 ist die erste neue Hauptversion nachdem Apple Swift unter eine Open-Source-Lizenz gestellt 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[9], die die Grundlage für die Entwicklung von Swift 3 bilden und bei denen Klarheit beziehungsweise Übersichtlichkeit ganz oben steht.

Die Liste der Neuerungen und Umstellungen in Swift 3.0 umfasst über 100 Punkte. Das Team hat einen Migrationsleitfaden als Hilfe für den Umstieg veröffentlicht. Entwickler müssen ihren Code jedoch nicht komplett händisch umformulieren, Xcode 8.0 enthält einen Code-Migrator, der einen Großteil der benötigten Änderungen automatisieren soll.

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.[10]

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

Weblinks

Einzelnachweise

  1. 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.“
  2. 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.“
  3. Nathan Ingraham: Apple has a new programming language called Swift, 'and it totally rules'. The Verge, abgerufen am 2. Juni 2014.
  4. Owen Williams: Apple announces Swift, a new programming language for iOS. The Next Web, Inc., abgerufen am 2. Juni 2014.
  5. The Swift Programming Language. Apple Inc., abgerufen am 2. Juni 2014.
  6. Xcode-users mailing list. Apple Inc., abgerufen am 5. Juni 2014.
  7. Swift 2.0
  8. The Swift Linux Port
  9. API-Designrichtlinien
  10. Platforms State of the Union. Session 102 auf der WWDC 2014 bei ca. 30 min.