Swift fra Scratch: Introduction

Swift fra Scratch: Introduksjon
123
Del
39
Del
Dette Cyber ​​mandag Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av
Dette innlegget er en del av en serie som heter Swift fra Scratch.Swift fra Scratch:. Variabler og konstanter

Hvis du leser denne artikkelen, så sjansene er at du har hørt om et nytt programmerings språk kalt Swift. Apple lanserte Swift under årets WWDC, selskapets årlige utviklerkonferanse, og for de fleste av oss kom det som en komplett overraskelse. Det siste utviklere ventet var et helt nytt programmeringsspråk for å drive neste generasjon av iOS og OS X-programmer.

Mens Swift vil virke kjent hvis du har brukt Objective-C for å utvikle iOS eller OS X anvendelser, finnes det en rekke viktige forskjeller. Du vil også måtte bli kjent med Swift elegante og moderne syntaks. Jeg kommer til å sparke denne serien av ved å vise deg på hvilke måter Swift er forskjellig fra Objective-C og hvorfor disse forskjellene er en god ting. La oss komme i gang.

1. Forutsetninger

Programmering

Gjennom denne serien, vil jeg gjøre referanser til Objective-C og sammenligne Swift programmeringsspråk med Objective-C. Men for å følge med det er ikke behov for å bli kjent med Objective-C
.

Når det er sagt, er det viktig at du har erfaring med en
programmeringsspråk. Mens denne serien fokuserer på Swift, betyr det ikke dekke grunnleggende programmering. Jeg forventer at du er kjent med variabler, konstanter, funksjoner, kontrollflyt, og objektorientert programmering.

Hvis du er kjent med Objective-C, Java, Ruby, PHP eller Javascript, da du vant 't har problemer med å forstå begrepene forklart i denne serien. Som et spørsmål om faktum, vil du raskt lære at Swift aksjer likhetstrekk med en rekke populære programmeringsspråk, inkludert Objective-C.

Xcode

Swift støttes bare av Xcode 6 og du må installere den nyeste versjonen av Apples IDE (Integrated Development Environment) for å følge med. Du kan enten laste ned Xcode fra App Store eller Apples Developer Center.

2. Swift

I forhold til Objective-C eller Java, er Swift en ekspressiv, fyndig språk som ofte minner meg om Ruby og Javascript. Selv om skaperen av Swift, Chris Lattner, tok inspirasjon fra andre språk, er Swift veldig mye et språk som står på egne bein.

Som du kanskje vet, er Objective-C en streng supersett av C. Swift, er imidlertid ikke. Mens Swift bruker klammeparentes og deler en rekke søkeord med programmeringsspråket C, er Swift ikke er kompatibel med C.

Swift er et moderne programmeringsspråk som føles intuitivt, spesielt hvis du er vant til Java eller C -baserte programmeringsspråk som Objective-C. Under utvikling og design av Swift, Chris Lattner fokusert på en rekke viktige egenskaper som endte opp med å definere språket.

Sikkerhet

Sikkerhet er et av Swifts stiftelser. Du vil raskt lære at Swift er svært forskjellig fra Objective-C når det gjelder sikkerhet, og dette vil direkte påvirke koden du skriver. Hvis du har jobbet med Objective-C, så dette vil ta litt tid å bli vant til.

LLVM

Chris Lattner også designet LLVM (Low Level Virtual Machine) kompilatoren og det bør ikke være en overraskelse at Swift er bygget med LLVM kompilatoren. Resultatet er fart, kraft og pålitelighet. Swift er betydelig raskere enn Objective-C i de fleste situasjoner. Les denne artikkelen fra Jesse Squires hvis du er interessert i de kjedelige detaljer.

Type Inference

Skriv sikkerhet er en av Swifts sentrale funksjoner. Swift inspiserer koden din ved kompilering og advarer deg om typen uoverensstemmelser. Dette betyr at du kan ta feil tidligere, unngå en rekke vanlige bugs.

Heldigvis Swift hjelper deg med dette. Swift er ofte smart nok til å antyde hvilken type variabler og konstanter, noe som betyr at du ikke trenger å eksplisitt deklarere typen for hver variabel og konstant. I det følgende kodebiten, erklærer vi en variabel en og tilordne verdien "Dette er en streng" til det. Swift er smart nok til å antyde at en er av typen String.
Var en = "Dette er en streng"

Dette er et trivielt eksempel, men du vil raskt lære at Swift kan også håndtere mer komplekse scenarier.

variabler og konstanter

Konstanter er nyttige i C og Objective-C, men de fleste utviklere bruke dem med måte. I Swift, konstanter er like viktig og vanlig som variabler. Dersom verdien av en variabel ikke endrer seg, da det variable bør være en konstant. Variabler deklareres etter VaR søkeord mens konstantene blir erklært bruker utleid nøkkelordet.
Var en = 1 //variablelet b = 1 //konstant

Ikke bare gjør dette bedre hensikt, men også forbedrer sikkerheten ved å unngå at variabelens verdi endres ved et uhell. Vi vil ta en nærmere titt på variabler og konstanter litt senere i denne artikkelen.

Semikolon

I Swift, er semikolon ikke nødvendig. Du kan bruke semikolon, for eksempel for å skrive flere utsagn på samme linje, men de er ikke nødvendig. . Ta en titt på følgende eksempel for å bedre forstå konseptet
Var en = 1Var b = 2Var c = 1; Var d = 2;

Vet at vi har knapt riper i overflaten. Du vil lære om mye mer funksjoner og konsepter gjennom denne serien. I stedet for å overbelaste deg med mer teori, foreslår jeg at du får dine føtter våt ved å skrive noen kode. Dette bringer oss til en av de beste funksjonene i Swift og Xcode 6, lekeplasser.

3. Lekeplasser

I Xcode 6, introduserte Apple lekeplasser. Lekeplasser er det perfekte verktøyet for å lære Swift. En lekeplass er et interaktivt miljø der du kan skrive Swift og umiddelbart se resultatet. Ikke bare gjør det å lære Swift mer moro, er det mye raskere og mer intuitivt enn å sette opp et prosjekt i Xcode.

Som et spørsmål om faktum, er det så enkelt at vi kan like godt hoppe inn og lage vår første lekeplass. Åpne Xcode 6 og velg New > Lekeplass ... fra Fil-menyen. Navn på lekeplassen og satt Platform til iOS.

Fortell Xcode hvor du ønsker å lagre på lekeplassen, og klikk på Opprett. I stedet for å lage en mappe med en haug med filer og mapper, er en lekeplass noe mer enn en fil med en .playground forlengelse.

Brukergrensesnittet du presentert med kunne ikke vært enklere. Til venstre ser du en kode editor med en kommentar på toppen, en import statement for import av UIKit rammeverk, og en linje med kode som ikke bør være for vanskelig å forstå. Til høyre ser du resultatet eller resultatene som genereres av koden til venstre.

La oss ta et øyeblikk å forstå koden i vår nye lekeplass. Den første linjen bør se kjent ut hvis du har jobbet med Objective-C, PHP, eller Javascript. Kommentarer i Swift starte med to skråstreker eller, i tilfelle av flere linjer kommentarer, start med /* og avslutt med * /.

Fordi vi valgte iOS som plattform når vi laget lekeplassen, Xcode lagt en import regnskapet for UIKit rammeverk. Dette gir oss tilgang til hver klasse og konstant erklært i denne rammen.

Den tredje linjen ser kjent ut, men det er et par ting som må avklare. Vi erklærer en variabel str og tildele en streng til det. Dette kodelinje er lett å forstå, men merk at variabelen navn kommer etter VaR søkeord i stedet for variabel type som du forventer i Objective-C. Den samme setningen i Objective-C vil se omtrent slik ut:
NSString * str = @ "Hello, lekeplass";

I Objective-C, vi ville erstatte Var søkeord med variabel type prefiks strengen med en @ symbol, og avslutter setningen med et semikolon. Det er viktig å forstå at VaR nøkkelordet ikke erstatte
den typen Specifier i Objective-C. Det er ikke noe mer enn et nøkkelord for å indikere at str er en variabel i motsetning til en konstant. La meg forklare dette nærmere. Legg til følgende linje med kode til lekeplassen.
La hei = "Hei, lekeplass"

la søkeordet forteller kompilatoren hei er en konstant, ikke en variabel. Både str og hei er av type String, men str er en variabel mens hei er en konstant. Forskjellen er enkel å forstå ved å legge to flere linjer med kode.
Str = "Dette er en variabel." Hallo = "Dette er en konstant."

Tildele en ny verdi strengen er ikke et problem. Tildele en ny verdi til hallo, men resulterer i en feil. Xcode forteller oss at det ikke kan tildele en ny
verdi til hallo, fordi hei er en konstant, ikke en variabel. Dette er en annen viktig funksjon i Swift, som vil ta litt tid å bli vant til.

Ideen er enkel. Hvis verdien av en variabel ikke kommer til å forandre seg, så det bør være en konstant i stedet for en variabel. Selv om dette kan virke som en semantisk detalj, jeg garantere deg at det vil gjøre koden tryggere og mindre utsatt for feil. Vær forberedt, fordi du kommer til å se utleid søkeord mye i denne serien.

Vi vil bruke lekeplasser omfattende i hele denne serien, fordi det er en fin måte å lære språket. Det er et par andre kraftige lekeplass funksjoner som vi ikke har dekket ennå, men vi må først forstå de grunnleggende i Swift språket før vi kan dra nytte av dem.

Les mer i vår Swift Programmering Course

Hvis du er interessert i å ta din Swift utdanning til neste nivå, kan du ta en titt på vår fulle kurs på Swift utvikling.

Denne første prøven leksjonen går inn i en litt mer i detalj på hva lekeplasser er, og noen av deres mer nyttige funksjoner!



Konklusjon

Jeg har fortsatt å møte en utvikler som ikke liker Swift og det er å si noe. Swift har en rekke konsepter som krever litt tid å bli vant til, men jeg er ganske sikker på at du også vil ende opp med å nyte Swift, verdsette dens kraft, eleganse, og knapphet. I neste utgaven av denne serien, begynner vi å utforske det grunnleggende Swift.