Swift

Från Wikipedia
Hoppa till: navigering, sök
Swift
Paradigm Multi-paradigmatiskt programspråk (Objekt-orienterat, Funktionellt, Imperativt, struktuerat)
Gavs ut 2014
Utvecklare Chris Lattner och Apple
Influerat av Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, D[1]
Platform OS X, iOS
Licens Ospecificerat
Webbplats http://developer.apple.com/swift

Swift är ett kompilerat, multi-paradigmatiskt programspråk utvecklat av Apple i huvudsak för programmering på iOS och OS X plattformarna.[2]

Historia[redigera | redigera wikitext]

Utveckling påbörjades i Juli 2010 av Chris Lattner som implementerade grundläggande funktionalitet innan flertal programmerare bidrog till utvecklingsprocessen så tidigt som 2011. Språkets design inspirerades av "Objective-C, Rust, Haskell, Ruby, Python, C#, CLU och mycket mer". Swift blev ett stort fokus för Apple Developer Tools, avdelningen i Apple ansvarig för Xcode och andra programmeringsverktyg, i Juli 2013.[3]

2 Juni 2014 annonserades språket för första gången under årets World Wide Developer Conference (WWDC) och beskrevs som "Objective-C utan C".[4] Den ackompanjerande WWDC-appen släpptes ut på App Store samma dag och var den första kommersiella appen skriven i Swift.

Swift nådde version 1.0 den 9 September 2014.[5]

Översikt[redigera | redigera wikitext]

Swift kan beskrivas som en modernisering av Objective-C. Till skillnad från föregångaren använder sig Swift inte av pointers och kräver initiering av variabler. Den Smalltalk-baserade syntaxen för metodskallande har ersatts av en vanligare, punktnotationsliknande syntax. Samtidigt behåller Swift grundläggande Objective-C koncept, som utvidgningar, stängningar och protokoll (Engelska: extensions, closures, protocols).

Kodexempel[redigera | redigera wikitext]

Hello World[redigera | redigera wikitext]

Exempelkod för Hello World, som presenteras i boken The Swift Programming Language:

println("Hello, world!")

Array Sortering[redigera | redigera wikitext]

Exempelkod som demonstrerar sortering och utskrivning av en Array som innehåller element av datatypen Int.

var minArray: [Int] = [65, 3, 17, 93]; sort(&minArray)
 
print(minArray)
 
//Skriver ut "[3, 17, 65, 93]".

Se även[redigera | redigera wikitext]


Externa länkar[redigera | redigera wikitext]