Swift (programmeringsspråk)
Fort |
---|
|
Utvikler(e) |
---|
Apple https://swift.org/ |
Generell informasjon |
---|
Vanlige utvidelser |
.fort |
---|
Paradigme |
Multiparadigme (protokollorientert, objektorientert , funksjonell , imperativ programmering) |
---|
Dukket opp i |
2. juni 2014 [ 1 ] |
---|
Designet av |
Chris Lattner , Doug Gregor, John McCall, Ted Kremenek, Joe Groff og Apple Inc. [ 2 ] |
---|
Siste stabile versjon |
5.6.1 [ 3 ] ( 08. april 2022) |
---|
påvirket av |
C# , [ 4 ] CLU , [ 5 ] D , [ 6 ] Haskell , Objective-C , Python , Rust , Ruby |
---|
Operativsystem |
macOS , iOS , iPadOS , watchOS , tvOS , GNU/Linux , FreeBSD , Windows |
---|
Tillatelse |
Apache 2.0 |
---|
|
Swift er et multi-paradigme programmeringsspråk laget av Apple med fokus på å utvikle apper for iOS og macOS. Den ble presentert på WWDC 2014 [ 7 ] og er designet for å integreres med Cocoa and Cocoa Touch Frameworks ; du kan bruke hvilket som helst bibliotek programmert i Objective-C og kalle C-funksjoner. Det er også mulig å utvikle kode i Swift som er kompatibel med Objective-C under visse forhold. Swift er ment å være et kortfattet, rask utvikling og sikkert språk. Bruk LLVM -kompilatoren inkludert i Xcode 6 . Det ble presentert som et proprietært språk, men i 2015, med versjon 2.2, ble det åpen kildekode [ 8 ] med Apache 2.0
- lisensen .
Datatyper
Swift er et sterkt skrevet språk, selv om erklæringen ikke alltid er nødvendig takket være dens evne til å utlede typer. Datatypene er hovedsakelig delt inn i to grupper. Verdityper og referansetyper er hovedsakelig forskjellige i hvordan de tildeles.
- Ved å tildele en verditype lagres en kopi av innholdet. Bruken anbefales når det er nødvendig å kopiere informasjonen din eller du skal jobbe i flere tråder.
- Når du tilordner en Type ved referanse , tilordnes en delt forekomst som kan endres selv om de brukes i konstanter, det vil si at endring av en forekomst vil gjenspeiles i alle variablene og konstantene som deler den. Det anbefales å bruke det når det kreves mutbar datadeling. [ 9 ]
Historie
Chris Lattner startet utviklingen i 2010, og fikk etter hvert innspill fra andre programmerere. Swift hadde nytte av erfaringen fra mange språk som tok ideer fra blant annet Objective-C, Haskell, Rust, Ruby, Python, C#, CLU. [ 10 ]
Kodeeksempel
la folk = [ "Anna" : 67 , "Beto" : 8 , "Jack" : 33 , "Sam" : 25 ]
for ( navn , alder ) i folk {
print ( " \( navn ) er \( alder ) år gammel gammel." )
}
Se også
Referanser
- ^ "Swift har nådd 1.0" . Manzana. 9. september 2014 . Hentet 8. mars 2015 .
- ↑ U.S. patent nr. 9329844
- ↑ https://swift.org/download/#releases
- ↑ Lattner, Chris (3. juni 2014). "Chris Lattners hjemmeside" . Chris Lattner . Hentet 3. juni 2014 . «Swift-språket er et produkt av utrettelig innsats fra et team av språkeksperter, dokumentasjonsguruer, kompilatoroptimaliseringsninjaer og en utrolig viktig intern dogfooding-gruppe som ga tilbakemeldinger for å hjelpe med å avgrense og teste ideer. Selvfølgelig har den også hatt stor nytte av erfaringene hardt vunnet av mange andre språk i feltet, og hentet ideer fra Objective-C, Rust, Haskell, Ruby, Python, C#, CLU og alt for mange andre til å liste opp. »
- ↑ Lattner, Chris (3. juni 2014). "Chris Lattners hjemmeside" . Chris Lattner . Hentet 3. juni 2014 . «Jeg begynte å jobbe med Swift-programmeringsspråket i juli 2010. Jeg implementerte mye av den grunnleggende språkstrukturen, med bare noen få personer som visste om dets eksistens. Noen få andre (utrolige) mennesker begynte å bidra for alvor sent i 2011, og det ble et stort fokus for Apple Developer Tools-gruppen i juli 2013 […] og hentet ideer fra Objective-C , Rust, Haskell, Ruby, Python, C#, CLU, og altfor mange andre til å liste opp. »
- ↑ "Building assert() i Swift, del 2: __FILE__ og __LINE__" . Hentet 25. september 2014 .
- ^ "Apple kunngjør Swift, et nytt programmeringsspråk for iOS" .
- ^ "Swift programmeringsspråk er nå åpen kildekode" . 3. desember 2015 . Hentet 3. desember 2015 .
- ^ "Verdi- og referansetyper" .
- ^ "Chris Lattners hjemmeside" .
Eksterne lenker