Swift (Norsk)

Modern

Swift er resultatet av den nyeste forskningen om programmeringsspråk, kombinert med flere tiårs erfaring med å bygge Apple-plattformer. Navngitte parametere uttrykkes i en ren syntaks som gjør API-er i Swift enda enklere å lese og vedlikeholde. Enda bedre, du trenger ikke engang å skrive halvkolon. Avledede typer gjør koden renere og mindre utsatt for feil, mens moduler eliminerer overskrifter og gir navneområder. For best å støtte internasjonale språk og emoji, er Strings Unicode-korrekte og bruker en UTF-8-basert koding for å optimalisere ytelsen for et bredt spekter av brukssaker. Minne styres automatisk ved hjelp av tett, deterministisk referansetelling, og holder minnebruk til et minimum uten overhead av søppeloppsamling.

Erklær nye typer med moderne, grei syntaks. Gi standardverdier for for eksempel egenskaper og definer egendefinerte initialiserere.

Legg til funksjonalitet til eksisterende typer ved hjelp av utvidelser, og kutt ned på kjeleplaten med tilpassede strenginterpolasjoner.

Utvid raskt de tilpassede typene dine til fordel med kraftige språkfunksjoner, for eksempel automatisk JSON-koding og dekoding.

Utfør kraftige tilpassede transformasjoner ved hjelp av strømlinjeformede nedleggelser.

Disse fremtidsrettede konseptene resulterer i et språk som er morsomt og enkelt å bruke.

Swift har mange andre funksjoner som gjør koden din mer uttrykksfull:

  • Generics som er kraftige og enkle å bruke
  • Protokollutvidelser som gjøre skriving av generisk kode enda enklere
  • Førsteklasses funksjoner og en lettvektsyntaks
  • Rask og kortfattet iterasjon over et område eller samling
  • Tupler og flere returverdier
  • Strenger som støtter metoder, utvidelser og protokoller
  • Enums kan ha nyttelast og samsvarende støttemønster
  • Funksjonelle programmeringsmønstre, f.eks. kart og filter
  • Innfødt feilhåndtering ved hjelp av try / catch / throw

Designet for Safety

Swift eliminerer hele klasser med usikker kode. Variabler initialiseres alltid før bruk, matriser og heltall blir sjekket for overløp, minne administreres automatisk og håndheving av eksklusiv tilgang til minnebeskyttelse mot mange programmeringsfeil. Syntaksen er innstilt for å gjøre det enkelt å definere intensjonen din – for eksempel definerer enkle tre-tegn nøkkelord en variabel (var) eller konstant (let). Og Swift utnytter verdityper sterkt, spesielt for ofte brukte typer som Arrays og Dictionaries. Dette betyr at når du lager en kopi av noe med den typen, vet du at det ikke blir endret andre steder.

En annen sikkerhetsfunksjon er at Swift-objekter som standard aldri kan være null. Swift-kompilatoren vil faktisk hindre deg i å prøve å lage eller bruke et nullobjekt med en kompileringstidsfeil. Dette gjør skriving av kode mye renere og tryggere, og forhindrer en enorm kategori kjøretidkrasj i appene dine. Imidlertid er det tilfeller der null er gyldig og passende. For disse situasjonene har Swift en nyskapende funksjon som kalles tilleggsutstyr. Et valgfritt kan inneholde null, men Swift syntaks tvinger deg til å håndtere det trygt ved hjelp av? syntaks for å indikere til kompilatoren at du forstår oppførselen og vil håndtere den trygt.

Bruk valgmuligheter når du kanskje har en forekomst å returnere fra en funksjon, eller ikke.

Funksjoner slik som valgfri binding, valgfri kjetting og null koalescing lar deg jobbe trygt og effektivt med valgfrie verdier.

Rask og kraftig

Fra sin tidligste oppfatning ble Swift bygget for å være rask. Ved hjelp av utrolig høy ytelse LLVM kompilator teknologi, blir Swift-kode forvandlet til optimalisert innfødt kode som får mest mulig ut av moderne maskinvare. Syntaksen og standardbiblioteket har også blitt innstilt for å gjøre den mest åpenbare måten å skrive koden din på, gir den beste, enten den kjører i klokken på håndleddet eller over en klynge med servere.

Swift er en etterfølger. til både språkene C og Objective-C. Den inkluderer primitiver på lavt nivå som typer, strømningskontroll og operatører. Det gir også objektorienterte funksjoner som klasser, protokoller og generiske stoffer, noe som gir utviklere av Cocoa og Cocoa Touch den ytelsen og kraften de krever.

Flott første språk

Swift kan åpne dører til kodingens verden. Faktisk var det designet for å være alles første programmeringsspråk, enten du fortsatt er på skolen eller utforsker nye karriereveier. For lærere opprettet Apple gratis læreplan for å lære Swift både inn og ut av klasserommet. Førstegangskodere kan laste ned Swift Playgrounds – en app for iPad som gjør det mulig å komme i gang med Swift-koden interaktiv og morsom.

Håpefulle apputviklere kan få tilgang til gratis kurs for å lære å bygge sine første apper i Xcode.Og Apple Stores over hele verden er vertskap for i dag på Apple Coding & Apps-økter der du kan få praktisk erfaring med Swift-kode.

Lær mer om Swift utdanningsressurser fra Apple

Kilde og binær kompatibilitet

Med Swift 5 trenger du ikke å endre noen av Swift 4-koden for å bruke den nye versjonen av kompilatoren. I stedet kan du begynne å bruke den nye kompilatoren og migrere i ditt eget tempo ved å dra nytte av nye Swift 5-funksjoner, en modul om gangen. Og Swift 5 introduserer nå binær kompatibilitet for apper. Det betyr at du ikke lenger trenger å inkludere Swift-biblioteker i apper som er målrettet mot nåværende og fremtidige OS-utgivelser, fordi Swift-bibliotekene vil bli inkludert i alle OS-utgivelser fremover. Appene dine vil bruke den nyeste versjonen av biblioteket i operativsystemet, og koden din vil fortsette å kjøre uten å kompilere på nytt. Dette gjør ikke bare utviklingen av appen din enklere, den reduserer også størrelsen på appen din og lanseringstiden.

Open Source

Swift er utviklet i det fri på Swift. org, med kildekode, en bug tracker, fora og vanlige utviklingsbygg tilgjengelig for alle. Dette brede fellesskapet av utviklere, både i Apple og hundrevis av eksterne bidragsytere, jobber sammen for å gjøre Swift enda mer fantastisk. Det er et enda bredere utvalg av blogger, podcaster, konferanser og møter der utviklere i samfunnet deler sine erfaringer med hvordan de kan realisere Swifts store potensiale.

Cross Platform

Swift støtter allerede alle Apple-plattformer og Linux, med medlemmer i samfunnet som aktivt jobber for å portere til enda flere plattformer. Med SourceKit-LSP jobber samfunnet også med å integrere Swift-støtte i et bredt utvalg av utviklerverktøy. Vi er glade for å se flere måter som Swift gjør programvaren tryggere og raskere, samtidig som det gjør programmering morsommere.

Swift for Server

Mens Swift driver mange nye apper på Apple-plattformer , det blir også brukt til en ny klasse med moderne serverapplikasjoner. Swift er perfekt for bruk i serverapps som trenger kjøretidssikkerhet, kompilert ytelse og et lite minnefotavtrykk. For å styre retningen til Swift for utvikling og distribusjon av serverapplikasjoner, dannet samfunnet arbeidsgruppen Swift Server. Det første produktet av denne innsatsen var SwiftNIO, et plattform asynkron hendelsesdrevet nettverksapplikasjonsrammeverk for høytytende protokollservere og klienter. Det fungerer som grunnlaget for å bygge flere serverorienterte verktøy og teknologier, inkludert logging, beregninger og databasedrivere som alle er i aktiv utvikling.

For å lære mer om Swift-fellesskapet med åpen kildekode og Swift Server-arbeidet gruppe, besøk Swift.org

Playgrounds and Read-Eval-Print-Loop (REPL)

I likhet med Swift Playgrounds for iPad, gjør lekeplasser i Xcode det å skrive Swift-kode utrolig enkelt og morsomt. Skriv inn en kodelinje, og resultatet vises umiddelbart. Du kan deretter raskt se resultatet fra siden av koden din, eller feste resultatet direkte nedenfor. Resultatvisningen kan vise grafikk, resultatlister eller grafer med en verdi over tid. Du kan åpne tidslinjeassistenten for å se et komplekst syn utvikle seg og animere, flott for å eksperimentere med ny brukergrensesnittkode, eller for å spille en animert SpriteKit-scene mens du koder den. Når du har perfeksjonert koden din på lekeplassen, flytter du bare den koden til prosjektet ditt. Swift er også interaktivt når du bruker den i Terminal eller i Xcodes LLDB-feilsøkingskonsoll. Bruk Swift-syntaksen til å evaluere og samhandle med den kjørende appen din, eller skriv ny kode for å se hvordan den fungerer i et skriptlignende miljø.

Package Manager

Swift Package Manager er en enkelt plattformverktøy for å bygge, kjøre, teste og pakke inn Swift-biblioteker og kjørbare filer. Swift-pakker er den beste måten å distribuere biblioteker og kildekode til Swift-samfunnet. Konfigurasjon av pakker er skrevet i Swift selv, noe som gjør det enkelt å konfigurere mål, erklære produkter og administrere avhengighet av pakker. Nytt for Swift 5, den raske run-kommandoen inkluderer nå muligheten til å importere biblioteker i en REPL uten å måtte bygge en kjørbar. Selve Swift Package Manager er faktisk bygget med Swift og inkludert i Swift open source-prosjektet som en pakke.

Objective-C Interoperability

Du kan opprette en helt ny applikasjon med Swift i dag, eller begynn å bruke Swift-kode for å implementere nye funksjoner og funksjonalitet i appen din. Swift-kode eksisterer samtidig langs dine eksisterende Objective-C-filer i samme prosjekt, med full tilgang til Objective-C API, noe som gjør det enkelt å vedta.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *