Swift (Programmiersprache)

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Swift
Logo
Basisdaten
Paradigmen: Multiparadigmen (objektorientiert, funktional, imperativ, Blockstruktur)
Erscheinungsjahr: 2014
Entwickler: Apple
Typisierung: statisch typisiert
Beeinflusst von: Objective-C, Rust, Haskell, Ruby, Python, C#, CLU[1]
Betriebssystem: Mac OS X, Apple iOS
Lizenz: noch nicht entschieden[2]

Swift ist eine Programmiersprache von Apple für iOS und Mac 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 und anderen Programmiersprachen aufgreift.[1] Sie bietet Mechanismen wie Klassen, Vererbung, Closures, Typinferenz, Generische Typen, Namensräume und multiple Rückgabewerte.[3] Als Compiler wird LLVM genutzt.[4]

Auf der Konferenz wurde das dazugehörige Handbuch angekündigt und im iBookstore zur Verfügung gestellt.[5]

Laut dem Chefarchitekten von Swift, Chris Lattner,[1] soll Swift Objective-C bei Apple nicht ersetzen, sondern ergänzen.[6]

Geschichte[Bearbeiten]

Die Entwicklung von Swift begann im Juli 2010 durch Chris Lattner, ab Ende 2011 arbeitete ein größeres Team daran.[1] Ein am 2. Juni 2014 veröffentlichtes Update zur WWDC-App war die erste veröffentlichte Anwendung, die in Swift geschrieben wurde.[7]

Code-Beispiele[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."
 
println("Hallo Welt!")
 
let people = ["Anna": 67, "Julia": 8, "Hans": 33, "Peter": 25]
for (name, age) in people {
    println("\(name) ist \(age) Jahre alt.")
}

Siehe auch[Bearbeiten]

Weblinks[Bearbeiten]

Einzelnachweise[Bearbeiten]

  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. Chris Lattner: Re: [LLVMdev [cfe-dev] [ADVERTISEMENT] open positions in Apple's Swift compiler team]. 11. Juni 2014. Abgerufen am 12. Juni 2014: „You can imagine that many of us want it to be open source and part of llvm, but the discussion hasn't happened yet, and won't for some time.“
  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. Platforms State of the Union. Session 102 auf der WWDC 2014 bei ca. 30 min.