Swift-vejledning: Kom godt i gang med iOS-udvikling ved hjælp af Swift



I denne Swift-vejledning får du en introduktion til iOS-udvikling ved hjælp af Swift og vil også forstå alle programmeringskoncepterne i Swift.

I denne Swift Tutorial-blog vil jeg introducere dig til nogle af de grundlæggende begreber i Swift. Men inden jeg går videre, vil jeg få jer til at kende 'Hvad er Swift' og hvordan kan du installere Swift på dit system. Så lad os komme i gang nu !!

I denne blog på Swift Tutorial ville jeg dække følgende emner:





Swift Tutorial: Hvad er Swift?

Swift er et programmeringssprog, der anvender det bedste fra C og Objective-C og er udviklet af Apple Inc. til iOS / OS X-udvikling til at køre på mange eksisterende iOS 6 og OS X 10.8-platforme.

Swift tutorial: Hvordan installeres Swift?

For at bruge Swift har du brug for Xcode-software til at køre din Swift-kodning på Playground, og når du er fortrolig med Swift, kan du bruge Xcode IDE til iOS / OS x applikationsudvikling.



Så forudsat at du har en konto på Apple Developer-webstedet, skal du bare gå til Download til Apple-udviklere.

Når du går til linket, skal du vælge den nyeste tilgængelige Xcode-version og downloade den ved at klikke på det givne link nær diskbilledet.

Efter download af dmg-filen kan du installere den ved blot at dobbeltklikke på den.



I orden!! Så når du har din xCode, skal du bare dobbeltklikke på den for at åbne den og derefter gå til Fil -> Ny og vælg Legeplads . Vælg derefter iOS, og næv legepladsens navn. Når du er færdig med det klik på Skab.

Xcode IDE - Swift Tutorial - Edureka

Fig 1: Oprettelse af legeplads i Xcode IDE - Swift Tutorial

Så nu din legeplads er klar, lad os komme i gang med nogle kodninger!

Lad os starte med grundlæggende syntaks og derefter skrive et hej verdensprogram.

Swift tutorial: Grundlæggende syntaks

  • Poletter - Et token er enten et nøgleord , en identifikator, en konstant, en streng bogstavelig eller et symbol.
  • Semikolon - I Swift behøver du ikke skrive et semikolon () efter hver sætning i koden. Kun i tilfælde af at bruge flere udsagn på samme linje, bruges et semikolon som en afgrænser.
  • Nøgleord - Nøgleord er reserverede ord på kodningssproget, som muligvis ikke bruges som konstanter eller variabler eller andre identifikationsnavne, medmindre de er undsluppet med backticks (`& hellip`).
  • Litteratur - En bogstavelig er hovedsageligt kildekodepræsentationen af ​​en værdi af et heltal, et flydende nummer eller en strengtype. Så en bogstavelig kan være en hel bogstavelig, flydende bogstavelig, strengstrengende eller en boolsk bogstavelig.
  • Kommentarer - Kommentarer hjælper kompilatorer med at ignorere de tekster, der ikke skal kompileres. Flere linjekommentarer starter med / * og afsluttes med * / der henviser til, at kommentarer med en linje skrives ved hjælp af // i begyndelsen af ​​kommentaren.
  • Identifikatorer - Swift er et skift mellem store og små bogstaver og tillader ikke specialtegn som @, $ og% inden for identifikatorer. En identifikator starter med et alfabet A til Z eller a til z eller en understregning _ efterfulgt af flere bogstaver, understregninger og cifre (0 til 9).
  • Hvide rum - Whitespace bruges i Swift til at beskrive blanks, faner, newline-tegn, kommentarer og også adskille en del af en erklæring fra en anden. Dette hjælper kompilatoren med at identificere, hvor et element i en sætning slutter, og det næste element begynder.

Hej verdensprogram

/ * Hello World Program * / import UIKit // Da vi opretter programmet til iOS legeplads, er vi nødt til at importere UiKit var myString = 'Hello World!' Print (myString) // Semikolon brugt siden 2 udsagn bruges sammen

Produktion :

Hej Verden!

Nu hvor du har skrevet dit første program, lad os forstå mere om variabler og datatyper.

Bliv certificeret med industriprojekter og følg din karriere hurtigt

Swift tutorial: Variabler, datatyper og TypeCasting

Variabler

Variabler er intet andet end reserverede hukommelsesplaceringer til lagring af værdier. Dette betyder, at når du opretter en variabel, reserverer du noget plads i hukommelsen.

var a = 42 // Erklæringsvariabel var a: Int = 42 // Du kan også erklære variabel ved at angive datatypen. lad b = 32 // Erklæring om konstant udskrivning (varA)

Datatyper

Som ethvert andet programmeringssprog giver swift de indbyggede datatyper, som du kan henvise til i følgende tabel:

Type Typisk bitbredde Typisk rækkevidde
Int8 1 byte- 127 til 127
UInt8 1 byte0 til 255
Int32 4 byte-2147483648 til 2147483647
UInt32 4 byte0 til 4294967295
Int64 8 byte-9223372036854775808 til 9223372036854775807
UInt64 8 byte0 til 18446744073709551615
Flyde 4 byte1.2E-38 til 3.4E + 38 (~ 6 cifre)
Dobbelt 8 byte2.3E-308 til 1.7E + 308 (~ 15 cifre)

Lad mig fortælle dig en interessant kendsgerning herovre.

I Swift behøver du ikke nødvendigvis definere datatypen, når du erklærer en variabel.

Så antag, at du erklærer en variabel var b = 'Hej' , så forstår Swift automatisk det b er en Snor type variabel, baseret på det input, du har givet.

Type støbning

Nu kan du endda udføre typekonvertering eller typecasting.

For eksempel kan du konvertere heltalets værdi til en flydeværdi og omvendt.

Overvej exrigelig nedenfor:

lad a: Int = 5679 // Erklær 2 konstanter lad b: Float = 2.9999 // Konvertering af Float til Int-udskrivning (“Dette tal er et Int nu (Int (b))”) // Konvertering af Int til Float-print (“Dette nummer er en Float nu (Float (a)) ”)

Produktion:

Dette tal er en Int nu 2 Dette nummer er en Float nu 5679.0

Swift tutorial: Operatører

Operatører er de konstruktioner, der kan manipulere operandernes værdier. Overvej udtrykket 7 + 3 = 10, her er 7 og 3 operander og + kaldes operator.Swift understøtter følgende typer operatører:

Fig 2: Forskellige operatører i Swift - Swift-vejledning

Nu vil jeg ikke gå i dybden med fyre, men lad mig vise dig et par enkle operationer i Swift. Overvej eksemplet nedenfor:

print ('5 + 3 = (5 + 3)') // Addition print ('5 - 3 = (5 - 3)') // Subtraktionstryk ('5 * 3 = (5 * 3)') // Multiplikationsprint ('5/3 = (5/3)') // Opdelingsprint ('5% 3 = (5% 3)') // Modulus

Produktion:

5 + 3 = 8 5 - 3 = 2 5 * 3 = 15 5/3 = 1 5% 3 = 2.3 

I orden!! Nu hvor jer kender de grundlæggende operatører, lad os komme i gang med de betingede udsagn.

Swift tutorial: Betingede erklæringer

Betingede udsagn bruges til at udføre en erklæring eller en gruppe udsagn, når en betingelse er sand.Der er nemlig tre betingede udsagn - Hvis, Hvis ellers og Kontakt udsagn.

Så lad os starte med If-erklæringen nu.

Hvis udsagn

Et, hvis-udsagn, kunne enten være et simpelt hvis eller et indlejret hvis-udsagn.

Så en simpel Hvis Erklæring er den mest enkle beslutningstagning, der afgør, om en bestemt erklæring eller blok af udsagn vil blive udført eller ej.

Fig 3: Flowdiagram over hvis betinget erklæring - hurtig vejledning

Overvej nedenstående eksempel:

var x: Int = 10 hvis x<20 { print('x is less than 20') } print('Value of variable x is (x)') 

Produktion:

x er mindre end 20 Værdien af ​​variablen x er 10

Nestet-hvis

Nu, indlejret hvis er en if-erklæring eller en if-else-erklæring i en if-erklæring.

Fig 4: Flowdiagram over indlejret, hvis betinget erklæring - hurtig vejledning

Overvej nedenstående eksempel:

var x: Int = 100 var y: Int = 200 hvis x == 100 {print ('Første betingelse er opfyldt') hvis y == 200 {print ('Anden betingelse er også opfyldt')}} print ('Værdi af variabel x er (x) ') print (' Værdi af variabel y er (y) ')

Produktion:

Første betingelse er opfyldt Anden betingelse er opfylder Værdien af ​​variablen x er 100 Værdien af ​​variabel y er 200

Hvis-andet udsagn

Hvis-else-erklæringen tester betingelsen, og hvis betingelsen er falsk, udføres 'ellers' -erklæringen.

hvad er en metode javascript

Fig 5: Flow Chart of If - Else Conditional Statement - Swift Tutorial

Overvej eksemplet nedenfor:

var x: Int = 10 hvis x<20 { print('x is less than 20') } else { print('x is not less than 20')} print('Value of variable x is (x)') 

Produktion:

x er mindre end 20

If-else..if-else (Hvis-ellers stige)

Nu kan du også have en hvis ellers stige.Så, hvis-ellers-hvis stigen tillader brugeren at bruge mange hvis ellers udsagn inden for en sløjfe, og i tilfælde af at en af ​​betingelserne gælder, overgår resten af ​​sløjferne.

Fig 6: Flow Chart of If - Else Ladder Conditional Statement - Swift Tutorial

Overvej eksemplet nedenfor:

var x: Int = 100 var y: Int = 200 hvis xy {/ * Hvis betingelsen er sand, skal du udskrive følgende * / print ('x er større end y')} ellers {/ * Hvis betingelsen er falsk, skal du udskrive følgende * / print ('x er lig med y')} print ('Værdien af ​​variablen x og y er: (x) og (y)')

Produktion:

x er mindre end y Værdien af ​​variablen x og y er: 100 og 200

S heks

Switch-erklæringen giver en nem måde at udføre betingelser på forskellige dele af koden.

Fig 7: Flowdiagram over switchbetinget erklæring - hurtig vejledning

Overvej eksemplet nedenfor:

var a = 20 switch index {case 10: print ('Value of index is 10') fallthrough case 15,20: print ('Value of index is either 15 or 20') fallthrough case 30: print ('Value of index is 30 ') standard: udskriv (' standard sag ')}

Produktion:

Indeksets værdi er enten 15 eller 20 Indeksets værdi er 30

Nu, hvis du observerer output, selv efter at vores tilstand er opfyldt, får vi også den næste erklæring udskrevet. Det er fordi vi bruger udsagnet falder gennem . Så hvis du ikke bruger en falder gennem erklæring, så kommer programmet ud af kontakt erklæring efter udførelse af den matchende sagserklæring.

Er du interesseret i at opbygge dine egne iOS-apps ??

Lad os nu gå videre til iterative sløjfer.

Swift tutorial: Iterative sløjfer

Generelt udføres udsagn sekventielt. Den første sætning i en funktion udføres først efterfulgt af den anden osv.Der kan være en situation, hvor du skal udføre en blok kode flere gange.

En loop-sætning giver os mulighed for at udføre en erklæring eller gruppe af udsagn flere gange. Så iterative sløjfer er hovedsageligt For-In , Mens og Gøre imens løkke.

For-In-løkke

For-in-sløjfen gentages over samlinger af emner, såsom talintervaller, emner i en matrix eller tegn i en streng.

Fig 8: Flow Chart of For-In Loop - Hurtig vejledning

hvordan man bruger anaconda til python

Overvej eksemplet nedenfor:

for jeg i 1 ... 3 {print ('Hello world! and Value of i is (i)')}

Produktion:

Hej Verden! og værdien af ​​i er 1 Hej Verden! og værdien af ​​i er 2 Hej verden! og værdien af ​​i er 3

Mens Loop

En while-loop-sætning i Swift-programmeringssproget udfører gentagne gange en målsætning, så længe en given tilstand er sand.

Fig 9: Flow Chart Of While Loop - hurtig vejledning

Overvej eksemplet nedenfor:

var nuværende: Int = 0 // Initialiser variabler var final: Int = 3 lad Afsluttet = sand mens (nuværende<= final) // condition { //play game if Completed { print('You have passed the level (current)') current = current + 1 //statement to be executed if the condition is satisfied } } print('The while loop ends') //Statement executed after the loop ends 

Produktion:

Du har bestået niveau 0 Du har bestået niveau 1 Du har bestået niveau 2 Du har bestået niveau 3 Mens løkken slutter

Do-while / Gentag mens Loop

I modsætning til for og mens sløjfer, der tester sløjfetilstanden øverst i sløjfen, gentages ... mens sløjfen kontrollerer dens tilstand i bunden af ​​sløjfen.

Fig 10: Flow Chart of Do-While Loop - hurtig vejledning

Overvej eksemplet nedenfor:

var val = 5 gentag {print ('Value is (val)') val = val + 1} mens indeks<10 

Produktion:

Værdien er 5 Værdien er 6 Værdien er 7 Værdien er 8 Værdien er 9

Okay, gutter! Det er en afslutning på sløjfer, lad os nu hurtigt springe ind i Arrays & Tuples.

Swift tutorial: Arrays & Tuples

Arrays

Et array er en datastruktur, der indeholder en liste over elementer. Disse elementer er alle af samme datatype, såsom et heltal eller en streng.Så antag, hvis du vil gemme navnene på dine venner. Du kan skrive et program som følger:

var venner: Array = ['Akash', 'Sanjana', 'Avinash', 'Swatee']

Du kan også tilføje nye elementer i arrayet ved hjælp af metoden append (). Se eksemplet nedenfor:

friends.append ('Aayushi') print (venner)

Produktion:

Akash Sanjana Avinash Swatee Aayushi

Tuples

Tuples bruges til at gruppere flere værdier i en enkelt sammensat værdi. Overvej eksemplet nedenfor:

var failure404 = (404, “Gateway ikke fundet”) print (“Koden er (failure404.0)”) print (“Definitionen af ​​error er (failure404.1)”) var failure404 = (failureCode: 404, beskrivelse: 'Gateway ikke fundet') print (failure404.faliureCode) // udskriver 404.

Produktion

Koden er 404 Definitionen af ​​fejl er Gateway ikke fundet 404

Okay, nu hvor jer har forstået Arrays, er det tid til at komme i gang med sæt og ordbøger.

Vil du blive certificeret i iOS-udvikling?

Swift tutorial: Sæt og ordbøger

Sæt

Sæt bruges til at gemme forskellige værdier af samme type uden at have nogen bestemt rækkefølge som for arrays. Så du kan bruge sæt i stedet for arrays, hvis du vil sikre, at der ikke er duplikatværdier, eller hvis rækkefølgen af ​​elementer ikke er et problem .
Et sæt oprettes ved at placere alle elementerne (elementerne) i krøllede seler [], adskilt med et komma. Overvej eksemplet nedenfor:

lad evenNumber: Set = [2,4,6,8,12]

Lad mig nu fortælle dig, at du også kan udføre de indstillede operationer som Union, Intersection, Subtraction.

Union: Union af A og B er et sæt af alle elementerne fra begge sæt. Foreningen udføres ved hjælp af .Union() metode.

jeg gennemskæring: Skæringspunktet mellem A og B er et sæt af elementer, der er almindelige i begge sæt. Et kryds udføres ved hjælp af .vejkryds() metode.

Fratrækning: Forskellen mellem A og B (A - B) er et sæt af elementer, der kun er i A, men ikke i B. Tilsvarende er B - A et sæt af elementer, dvs. i B, men ikke i A.Se koden nedenfor:

lad evenNumber: Set = [10,12,14,16,18,20] lad oddNumber: Set = [5,7,9,11,13,15] lad primeNumber: Set = [2,3,5,7, 13,17,19] oddNumber.union (evenNumber) .sorted () oddNumber.intersection (evenNumber) .sorted () oddNumber.subtrating (primeNumber) .sorted ()

Produktion:

[5,7,9,10,11,12,13,14,15,16,18,20] [] [9, 11, 15]

Ordbøger

Ordbøger bruges til at gemme uordnede lister over værdier af samme type, og Swift tillader ikke, at du indtaster en forkert type i en ordbog.Overvej eksemplet nedenfor.

var exampleDict: [Int: String] = [1: 'One', 2: 'Two', 3: 'Three'] // Oprettelse af ordbøger var accessval = exampleDict [1] // Adgang til ordbogens værdier udskrives ('Value of key = 1 er (accessVal ') print (' Value of key = 2 is (exampleDict [2]) ') print (' Value of key = 3 is (exampleDict [3]) ')

Produktion:

Værdien af ​​nøgle = 1 er valgfri ('Én') Værdien af ​​nøgle = 2 er valgfri ('To') Værdien af ​​nøgle = 3 er valgfri ('Tre')

Swift tutorial: Funktioner

En funktion er grundlæggende et sæt udsagn organiseret sammen for at udføre en bestemt opgave. Du kan ringe til en funktion, have en funktion med / uden parametre, have en funktion med / uden returværdier, have funktionstyper og også bruge indlejrede funktioner.Se eksemplet nedenfor for at forstå, hvordan man definerer og kalder funktioner. Overvej eksemplet nedenfor:

func Medarbejder (empname: String) -> String {// Definition af en funktion return empname} print (Medarbejder (empname: 'Sayantini')) // Opkald til en funktionsprint (Medarbejder (empname: 'Kislay'))

Produktion:

Sayantini Kislay

Lad os nu gå til det næste afsnit af bloggen, dvs. lukninger og strukturer.

Swift tutorial: Lukninger og strukturer

Lukninger

Lukninger forvirrer generelt alle, men de er bare selvstændige koder, som funktion organiseret som blokke. De kan være anonyme, hvorimod funktionen skal have et funktionsnavn. Overvej eksemplet nedenfor.

let navn = {print ('Welcome to Swift Closures')} navn ()

Produktion:

Velkommen til lukninger

Strukturer

Swift giver en fleksibel bygning i en hvilken som helst kodningsplatformsblok til brug af konstruktioner som strukturer. Ved at bruge disse strukturer kan en gang definere konstruktionsmetoder og egenskaber. Overvej eksemplet nedenfor.
struct workerDetails {// Definering af en struktur var name = 'Bob' var id = 11021 varphonenumber = 9876543210} let detaljer = medarbejderDetails () // Adgang til struktur og egenskaber udskrives ('Navn på medarbejder er (detaljer.navn)') print ('Id for medarbejder er (details.id)') print ('Medarbejderens telefonnummer er (details.phonenumber)')

Produktion:

Navn på medarbejder er Bob Id for medarbejder er 11021 Telefonnummer til medarbejder er 9876543210

Nu hvor jer har forstået strukturerne, lad os forstå klasser og arv.

Swift tutorial: Klasser og arv

Klasser

Klasser i Swift er dybest set byggestenene i fleksible konstruktioner. Så i lighed med konstanter, variabler og funktioner kan brugeren definere klasseegenskaber og metoder.

klasse DetailsStruct {// Definere en klasse var id: Int init (id: Int) {self.id = id}} klasse studentDetails {var id = 125612} lad studentid = studentDetails () udskrive ('Student id er (studentid.id ) ')

Produktion:

Elev-id er 125612

Arv

Arv er processen med at skabe nye klasser fra eksisterende klasser. Den afledte klasse arver alle baseklassens muligheder og kan også tilføje sine egne funktioner.

Klasser kan kategoriseres yderligere til underklasse og superklasse .

Underklasse: Hvis en klasse arver egenskaber, metoder og funktioner fra en anden klasse, kaldes den som en underklasse.

Superklasse : En klasse, der indeholder egenskaber, metoder og funktioner til at lade de andre klasser arve fra sig selv, kaldes en superklasse. Overvej eksemplet nedenfor.

klasse EmployeeDetails {var id: Int var number: Int init (detail1: Int, detail2: Int) {id = detail1 number = detail2} func print () {print ('Medarbejder-id er: (id), medarbejderens telefonnummer er: (nummer) ')}} klassevisning: EmployeeDetails {init () {super.init (detail1: 94567, detail2: 9876543210) // super-nøgleord bruges til at kalde parametre og metoder fra super klasse}} lad medarbejderinformation = display ( ) medarbejderinformation.print ()

Produktion:

Medarbejder-id er94567, medarbejderens telefonnummer er9876543210

Nu, at jer har en idé om de vigtigste begreber i Swift. Lad os nu begynde at lære de udvidede emner såsom protokoller, udvidelser, generiske oplysninger og optællinger.

Swift tutorial: Protokoller

Protokoller er som grænseflader på andre sprog for metoder, egenskaber og andre kravfunktioner. Overvej eksemplet nedenfor:
protokol Fly {var flies: Bool {get set} func flyable (milesCovered: Double) -> String} class Vehicle: Fly {var flies: Bool = false var name: String = 'Standard name' func flyable (milesCovered: Double) - > String {if (self.flies) {return '(self.name) flies (milesCovered) miles'} ellers {return '(self.name) kan ikke flyve'}}} var BMWX1 = Vehicle () BMWX1.name = ' BMW X1 'BMWX1.flies = falsk tryk (BMWX1.flyable (34))
Produktion:
BMW X1 kan ikke flyve

Swift tutorial: Udvidelser

Udvidelser bruges grundlæggende til at tilføje funktionerne i en eksisterende klasse, struktur eller en optællingstype. Med udvidelser kan du tilføje beregnede egenskaber og egenskaber for beregnet type, definere og bruge nye indlejrede typer, definere instans- og typemetoder, give nye initialiserere, definere abonnementer og også gøre en eksisterende type i overensstemmelse med en protokol.

Overvej eksemplet nedenfor:

udvidelse Int {var tilføj: Int {returnerer sig + 10} varsubtract: Int {returnerer selv- 34} var multiplicerer: Int {returnerer selv * 5} var divide: Int {returnerer selv / 5}} lad tilføjelse = 3. tilføj print ('Værdien efter tilføjelse er (tilføj) ') lad subtraktion = 120. subtraherer udskrivning (' Værdien efter fratrækning er (subtraktion) ') lad multiplikation = 25. multipliser udskrivning (' Værdien, der forstærkes, er (multiplikation) ') lad division = 55 . opdele udskrivning ('Værdien efter division er (division)') lad mix = 10. tilføj + 34. subtrahere udskrivning ('Beregnet værdi er (mix)')

Produktion:

Værdien efter tilføjelse er 13 Værdien efter fratrækning er 86 Værdien multipliceres er 125 Værdien efter opdeling er 11 Beregnet værdi er 20

Swift tutorial: Generiske stoffer

Generiske typer bruges til at skrive fleksible og genanvendelige funktioner og typer. Så grundlæggende kan du bruge generiske stoffer for at undgå dobbeltarbejde. Overvej eksemplet nedenfor:

funk swap (x: inout T, y: inout T) {let temp = xx = yy = temp} var str1 = 'Hello' var str2 = 'Edureka' print ('Before Swapping String values ​​are: (str1) and (str2 ) ') swap (x: & str1, y: & str2) print (' Efter swapping Stringværdier er: (str1) og (str2) ') var num1 = 1996 var num2 = 1865 print (' Before Swapping Int-værdier er: (num1 ) og (num2) ') swap (x: & num1, y: & num2) print (' Efter swapping Int-værdier er: (num1) og (num2) ')

Produktion:

Før du bytter strengværdier er: Hej og Edureka Efter bytte af strengværdier er: Edureka og Hello Før bytte af strengværdier er: 1996 og 1865 Efter bytte af strengværdier er: 1865 og 1996

Swift tutorial: Tællinger

En optælling i enkle termer er en brugerdefineret datatype, der består af et sæt relaterede værdier. Nøgleordet enum bruges til at definere den opregnede datatype. Overvej eksemplet nedenfor:

enum Farve: Int {sag blå sag grøn sag rød sag gul init () {selv =. rød} func getDetails () -> String {switch (selv) {sag. blå: retur 'Farve er blå' sag. grøn: retur 'Farve er grøn' sag. Rød: retur 'Farve er rød' sag. Gul: retur 'Farve er gul' standard: retur 'Farve ikke fundet'}}} var selectColor = Farveprint (vælgColor.rawValue) var favColor = Farve .grønt print (favColor.rawValue) hvis (favColor == Color.green) {print ('Favorite color is green')} print (favColor.getDetails ())

Produktion:

2 en Favoritfarven er grøn grøn

Jeg håber, du har nydt at læse denne Swift-vejledning. Vi har dækket alt det grundlæggende i Swift, så du kan begynde at øve dig nu.

For at få dybdegående viden om Swift sammen med dens forskellige applikationer kan du til live online træning med support døgnet rundt og levetid adgang.

Lær af eksperter på industriniveau

Har du et spørgsmål til os? Nævn dem i kommentarfeltet i “ Swift tutorial ”Og vi vender tilbage til dig.