Swift (Dansk)

Modern

Swift er resultatet af den nyeste forskning i programmeringssprog kombineret med årtiers erfaring med at opbygge Apple-platforme. Navngivne parametre udtrykkes i en ren syntaks, der gør APIer i Swift endnu lettere at læse og vedligeholde. Endnu bedre, du behøver ikke engang at skrive semikolon. Afledte typer gør kode renere og mindre tilbøjelige til fejl, mens moduler fjerner overskrifter og giver navneområder. For bedst at understøtte internationale sprog og emoji er Strings Unicode-korrekte og bruger en UTF-8-baseret kodning for at optimere ydeevnen til en lang række brugssager. Hukommelse administreres automatisk ved hjælp af stram, deterministisk referencetælling og holder hukommelsesforbruget på et minimum uden omkostningerne ved affaldssamling.

Erklær nye typer med moderne, ligetil syntaks. Angiv standardværdier for eksempelegenskaber og definer brugerdefinerede initialiseringer.

Tilføj funktionalitet til eksisterende typer ved hjælp af udvidelser, og skære ned på kedelplade med brugerdefinerede strenginterpolationer.

Udvid hurtigt dine tilpassede typer til at tage fordel af kraftfulde sprogfunktioner, såsom automatisk JSON-kodning og afkodning.

Udfør kraftfulde brugerdefinerede transformationer ved hjælp af strømlinede lukninger.

Disse fremadrettede koncepter resulterer i et sprog, der er sjovt og let at bruge.

Swift har mange andre funktioner, der gør din kode mere ekspressiv:

  • Generik, der er kraftfulde og enkle at bruge
  • Protokoludvidelser, der gøre det lettere at skrive generisk kode
  • Førsteklasses funktioner og en letvægts lukningssyntaks
  • Hurtig og kortfattet iteration over et interval eller samling
  • Tuples og flere returværdier
  • Streng, der understøtter metoder, udvidelser og protokoller
  • Enums kan have nyttelast og matchende supportmønstre
  • Funktionelle programmeringsmønstre, f.eks. kort og filter
  • Native fejlhåndtering ved hjælp af prøve / fangst / kast

Designet til sikkerhed

Swift fjerner hele klasser af usikker kode. Variabler initialiseres altid inden brug, arrays og heltal kontrolleres for overløb, hukommelse administreres automatisk og håndhævelse af eksklusiv adgang til hukommelsesvagter mod mange programmeringsfejl. Syntaks er indstillet til at gøre det let at definere din hensigt – for eksempel definerer enkle tre-tegn nøgleord en variabel (var) eller konstant (let). Og Swift udnytter stærkt værdityper, især for almindeligt anvendte typer som Arrays og Dictionaries. Dette betyder, at når du laver en kopi af noget med den type, ved du, at det ikke bliver ændret andetsteds.

En anden sikkerhedsfunktion er, at Swift-objekter som standard aldrig kan være nul. Faktisk forhindrer Swift-kompilatoren dig i at forsøge at oprette eller bruge et nul objekt med en kompileringstidsfejl. Dette gør skrivning af kode meget renere og mere sikker og forhindrer en enorm kategori af runtime-nedbrud i dine apps. Der er dog tilfælde, hvor nul er gyldigt og passende. I disse situationer har Swift en innovativ funktion kendt som valgfri. Et valgfrit kan indeholde nul, men Swift-syntaks tvinger dig til sikkert at håndtere det ved hjælp af? syntaks for at angive over for compileren, at du forstår adfærden og vil håndtere den sikkert.

Brug valgmuligheder, når du muligvis har en instans til at vende tilbage fra en funktion, eller måske ikke.

Funktioner såsom valgfri binding, valgfri sammenkædning og nul coalescing giver dig mulighed for at arbejde sikkert og effektivt med valgfri værdier.

Hurtig og kraftfuld

Fra sin tidligste opfattelse blev Swift bygget til at være hurtig. Ved hjælp af den utroligt højtydende LLVM-kompilerteknologi omdannes Swift-kode til optimeret native-kode, der får mest muligt ud af moderne hardware. Syntaksen og standardbiblioteket er også indstillet til at gøre den mest oplagte måde at skrive din kode på, så den fungerer bedst, uanset om den kører i uret på dit håndled eller på tværs af en klynge af servere.

Swift er en efterfølger til både sprogene C og Objective-C. Det inkluderer primitiver på lavt niveau, såsom typer, flowkontrol og operatører. Det giver også objektorienterede funktioner som klasser, protokoller og generik, hvilket giver Cocoa og Cocoa Touch-udviklere den ydeevne og kraft, de kræver.

Fantastisk første sprog

Swift kan åbne døre til kodningens verden. Faktisk var det designet til at være alles første programmeringssprog, uanset om du stadig er i skole eller udforsker nye karriereveje. For undervisere oprettede Apple gratis læseplaner for at undervise Swift både ind og ud af klasseværelset. Førstegangskodere kan downloade Swift Playgrounds – en app til iPad, der gør det godt at komme i gang med Swift-kode interaktiv og sjov.

Håbefulde appudviklere kan få adgang til gratis kurser for at lære at opbygge deres første apps i Xcode.Og Apple Stores over hele verden er vært for i dag i Apple Coding & Apps-sessioner, hvor du kan få praktisk erfaring med Swift-kode.

Lær mere om Swift-uddannelsesressourcer fra Apple

Kilde og binær kompatibilitet

Med Swift 5 behøver du ikke ændre nogen af din Swift 4-kode for at bruge den nye version af compileren. I stedet kan du begynde at bruge den nye kompilator og migrere i dit eget tempo ved at udnytte de nye Swift 5-funktioner, et modul ad gangen. Og Swift 5 introducerer nu binær kompatibilitet til apps. Det betyder, at du ikke længere behøver at medtage Swift-biblioteker i apps, der er målrettet mod nuværende og fremtidige OS-udgivelser, fordi Swift-bibliotekerne vil blive inkluderet i enhver OS-udgivelse fremover. Dine apps vil udnytte den nyeste version af biblioteket i operativsystemet, og din kode vil fortsætte med at køre uden at kompilere igen. Dette gør ikke kun det lettere at udvikle din app, det reducerer også størrelsen på din app og dens starttid.

Open Source

Swift er udviklet i det fri hos Swift. org med kildekode, en bug tracker, fora og regelmæssig udvikling builds tilgængelig for alle. Denne brede gruppe af udviklere, både inden for Apple såvel som hundreder af eksterne bidragydere, arbejder sammen for at gøre Swift endnu mere fantastisk. Der er et endnu bredere udvalg af blogs, podcasts, konferencer og møder, hvor udviklere i samfundet deler deres erfaringer med, hvordan Swifts store potentiale realiseres.

Cross Platform

Swift understøtter allerede alle Apple-platforme og Linux, hvor medlemmer af samfundet aktivt arbejder for at porte til endnu flere platforme. Med SourceKit-LSP arbejder samfundet også på at integrere Swift-support i en lang række udviklerværktøjer. Vi er glade for at se flere måder, hvorpå Swift gør software sikrere og hurtigere, samtidig med at det gør programmering sjovere.

Swift for Server

Mens Swift driver mange nye apps på Apple-platforme , det bruges også til en ny klasse af moderne serverapplikationer. Swift er perfekt til brug i serverapps, der har brug for runtime-sikkerhed, kompileret ydeevne og et lille hukommelsesaftryk. For at styre retning af Swift til udvikling og implementering af serverapplikationer dannede samfundet arbejdsgruppen Swift Server. Det første produkt af denne indsats var SwiftNIO, en asynkron hændelsesdrevet netværksapplikationsramme på tværs af platforme til højtydende protokolservere og klienter. Det tjener som grundlaget for opbygning af yderligere serverorienterede værktøjer og teknologier, herunder logning, metrics og databasedrivere, som alle er i aktiv udvikling.

For at lære mere om open source Swift-community og Swift Server-arbejde gruppe, besøg Swift.org

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

Ligesom Swift Playgrounds til iPad gør legepladser i Xcode det at skrive Swift-kode utrolig enkel og sjov. Indtast en linje kode, og resultatet vises med det samme. Du kan derefter hurtigt se resultatet fra siden af din kode eller fastgøre resultatet direkte nedenfor. Resultatvisningen kan vise grafik, resultatlister eller grafer med en værdi over tid. Du kan åbne tidslinjeassistenten for at se en kompleks visning udvikle sig og animere, fantastisk til at eksperimentere med ny brugergrænseflade-kode eller til at afspille en animeret SpriteKit-scene, mens du koder den. Når du har perfektioneret din kode på legepladsen, skal du blot flytte denne kode ind i dit projekt. Swift er også interaktivt, når du bruger det i Terminal eller i Xcodes LLDB-fejlfindingskonsol. Brug Swift-syntaks til at evaluere og interagere med din kørende app, eller skriv ny kode for at se, hvordan den fungerer i et script-lignende miljø.

Package Manager

Swift Package Manager er en enkelt cross-platform værktøj til at opbygge, køre, teste og pakke dine Swift-biblioteker og eksekverbare filer. Swift-pakker er den bedste måde at distribuere biblioteker og kildekode til Swift-samfundet. Konfiguration af pakker er skrevet i Swift selv, hvilket gør det let at konfigurere mål, erklære produkter og administrere pakkeafhængighed. Ny i Swift 5, kommandoen til hurtig kørsel inkluderer nu muligheden for at importere biblioteker i en REPL uden at skulle oprette en eksekverbar fil. Selve Swift Package Manager er faktisk bygget med Swift og inkluderet i Swift open source-projektet som en pakke.

Objective-C Interoperabilitet

Du kan oprette en helt ny applikation med Swift i dag, eller begynd at bruge Swift-kode til at implementere nye funktioner og funktioner i din app. Swift-kode eksisterer samtidig langs dine eksisterende Objective-C-filer i det samme projekt med fuld adgang til din Objective-C API, hvilket gør det let at vedtage.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *