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:
- Hvad er Swift?
- Hvordan installeres Swift?
- Grundlæggende syntaks
- Variabler, datatyper og TypeCasting
- Operatører
- Betingede erklæringer
- Iterative sløjfer
- Arrays & Tuples
- Sæt og ordbøger
- Funktioner
- Lukninger og strukturer
- Klasse og arv
- Protokoller
- Udvidelser
- Generiske stoffer
- Tællinger
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.
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 hurtigtSwift 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 byte | 0 til 255 |
Int32 | 4 byte | -2147483648 til 2147483647 |
UInt32 | 4 byte | 0 til 4294967295 |
Int64 | 8 byte | -9223372036854775808 til 9223372036854775807 |
UInt64 | 8 byte | 0 til 18446744073709551615 |
Flyde | 4 byte | 1.2E-38 til 3.4E + 38 (~ 6 cifre) |
Dobbelt | 8 byte | 2.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å industriniveauHar du et spørgsmål til os? Nævn dem i kommentarfeltet i “ Swift tutorial ”Og vi vender tilbage til dig.