Vadnica za Swift: Kako začeti z razvojem sistema iOS s pomočjo Swifta



V tej vadnici za Swift boste dobili uvod v razvoj iOS-a z uporabo Swifta in razumeli tudi vse programske koncepte Swifta.

V tem blogu o vajah Swift vam bom predstavil nekaj osnovnih konceptov Swifta. Toda preden se premaknete naprej, bi vas seznanili s tem 'Kaj je Swift' in kako lahko namestite Swift v svoj sistem. Torej, začnimo zdaj !!

V tem blogu o vadnici Swift bi obravnaval naslednje teme:





Vadnica za Swift: Kaj je Swift?

Swift je programski jezik, ki sprejema najboljše od C in Objective-C, razvil pa ga je Apple Inc. za razvoj iOS / OS X za izvajanje na številnih obstoječih platformah iOS 6 in OS X 10.8.

Hitra vadnica: Kako namestiti Swift?

Če želite uporabljati Swift, potrebujete programsko opremo Xcode, da zaženete svoje kodiranje Swift v igrišču, in ko se vam Swift prilega, lahko uporabite Xcode IDE za razvoj aplikacij iOS / OS x.



Torej, ob predpostavki, da imate račun na spletnem mestu Apple Developer, morate samo iti na Prenesite za razvijalce Apple.

Ko enkrat odprete povezavo, izberete najnovejšo različico Xcode in jo prenesete s klikom na dano povezavo blizu slike diska.

Po prenosu datoteke dmg jo lahko namestite tako, da jo preprosto dvokliknete.



Vredu!! Ko imate xCode, jo dvokliknite, da se odpre in nato pojdite na Datoteka -> Novo in izberite Igrišče . Nato izberite iOS in navedite ime igrišča. Ko končate s tem klikom na Ustvari.

Xcode IDE - Hitra vadnica - Edureka

Slika 1: Ustvarjanje igrišča v Xcode IDE - Hitra vadnica

Zdaj, ko je vaše igrišče pripravljeno, začnimo z nekaj kodiranja!

Torej, najprej začnimo z osnovno sintakso, nato pa napišimo program hello world.

Hitra vadnica: Osnovna sintaksa

  • Žetoni - Žeton je bodisi ključna beseda , identifikator, konstanta, nizovna dobesedna oznaka ali simbol.
  • Podpičja - V Swiftu vam ni treba vnašati podpičja () za vsakim stavkom v kodi. Le v primeru uporabe več stavkov v isti vrstici se kot ločilo uporablja podpičje.
  • Ključne besede - Ključne besede so rezervirane besede v kodirnih jezikih, ki jih ni dovoljeno uporabljati kot konstante ali spremenljivke ali katera koli druga imena identifikatorjev, razen če jih ubežate z vračalkami (`& hellip`).
  • Dobesedni - Dobesedno besedilo je v glavnem predstavitev izvorne kode vrednosti celotnega števila, števila s plavajočo vejico ali vrste niza. Torej je dobesedna lahko celoštevilna, plavajoča dobesedna, nizovna dobesedna ali logična.
  • Komentarji - Komentarji pomagajo prevajalcem, da prezrejo besedila, ki jih ni treba zbrati. Komentarji z več vrsticami se začnejo z / * in konča z * / ker so enovrstični komentarji napisani z uporabo // na začetku komentarja.
  • Identifikatorji - Swift je jezik, ki razlikuje med velikimi in malimi črkami in v identifikatorjih ne dovoljuje posebnih znakov, kot so @, $ in%. Identifikator se začne z abecedo A do Z ali a do z ali podčrtajem _, čemur sledi več črk, podčrtajev in številk (0 do 9).
  • Prazni prostori - Presledek se v Swiftu uporablja za opisovanje praznih prostorov, zavihkov, znakov nove vrstice, komentarjev in ločevanje enega dela izjave od drugega. To pomaga prevajalniku, da ugotovi, kje se konča en element v stavku in začne naslednji element.

Program Hello World

/ * Program Hello World * / import UIKit // Ker ustvarjamo program za igrišče iOS, moramo uvoziti UiKit var myString = 'Hello World!' Print (myString) // Podpičje uporabljeno, ker se dve stavki uporabljata skupaj

Izhod :

Pozdravljen, svet!

Zdaj, ko ste napisali svoj prvi program, bomo razumeli več o spremenljivkah in tipih podatkov.

Pridobite certifikat za projekte na ravni industrije in hitro sledite svoji karieri

Hitra vadnica: Spremenljivke, tipi podatkov in vnos tipa

Spremenljivke

Spremenljivke niso nič drugega kot rezervirane pomnilniške lokacije za shranjevanje vrednosti. To pomeni, da ko ustvarite spremenljivko, si rezervirate nekaj prostora v pomnilniku.

var a = 42 // Deklariranje spremenljivke var a: Int = 42 // Spremenljivko lahko deklarirate tudi z določitvijo podatkovnega tipa. naj bo b = 32 // prijava konstante (varA)

Podatkovni tipi

Tako kot kateri koli drugi programski jezik, tudi swift ponuja vgrajene podatkovne tipe, na katere se lahko sklicujete v naslednji tabeli:

Tip Tipična bitna širina Tipičen domet
Int8 1 bajt- 127 do 127
UInt8 1 bajtOd 0 do 255
Int32 4 bajti-2147483648 do 2147483647
UInt32 4 bajtiOd 0 do 4294967295
Int64 8 bajtov-9223372036854775808 do 9223372036854775807
UInt64 8 bajtov0 do 18446744073709551615
Float 4 bajti1,2E-38 do 3,4E + 38 (~ 6 števk)
Dvojno 8 bajtov2.3E-308 do 1.7E + 308 (~ 15 številk)

Zdaj pa naj vam povem zanimivo dejstvo tukaj.

V Swiftu vam ni treba nujno definirati podatkovnega tipa, ko deklarirate spremenljivko.

Recimo, da deklarirate spremenljivko var b = 'Živjo' , potem bo Swift to samodejno razumel b je Vrvica spremenljivka type, ki temelji na vnosu, ki ste ga dali.

Tip Casting

Zdaj lahko celo izvedete pretvorbo tipa ali tipografiranje.

preglasitev vs preobremenitev v javi

Celoštevilčno vrednost lahko na primer pretvorite v plavajočo vrednost in obratno.

Razmislite o bivšemspodaj:

dovoli a: Int = 5679 // Deklariraj 2 konstanti naj b: Float = 2.9999 // Pretvori Float v Int natisni ('Ta številka je Int zdaj (Int (b))') // Pretvori Int v Float ('Ta številka je zdaj Float (Float (a)) ')

Izhod:

Ta številka je Int 2 Ta številka je Float zdaj 5679,0

Hitra vadnica: Operaterji

Operaterji so konstrukti, ki lahko manipulirajo z vrednostmi operandov. Razmislite o izrazu 7 + 3 = 10, tu sta 7 in 3 operanda in + se imenuje operator.Swift podpira naslednje vrste operaterjev:

Slika 2: Različni operaterji v vaji Swift - Swift

Zdaj se ne bom spuščal poglobljeno, a naj vam pokažem nekaj preprostih operacij v Swiftu. Upoštevajte spodnji primer:

print ('5 + 3 = (5 + 3)') // Addition print ('5 - 3 = (5 - 3)') // Tisk odštevanja ('5 * 3 = (5 * 3)') // Multiplikacijski tisk ('5/3 = (5/3)') // Tiskanje delitve ('5% 3 = (5% 3)') // Modul

Izhod:

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

Vredu!! Zdaj, ko poznate osnovne operaterje, začnimo s pogojnimi stavki.

Hitra vadnica: Pogojne izjave

Pogojni stavki se uporabljajo za izvajanje stavka ali skupine stavkov, kadar neki pogoj drži.Obstajajo namreč tri pogojne izjave - Če Če potem in Preklopi izjave.

Začnimo zdaj z izjavo If.

Če izjava

Stavek if, lahko je le preprost if ali ugnezdeni if ​​stavek.

Torej, preprosto Če Izjava je najbolj preprosta izjava o odločanju, ki odloča, ali bo določena izjava ali blok izjav izveden ali ne.

Slika 3: Diagram poteka pogojne izjave - hitra vadnica

Upoštevajte spodnji primer:

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

Izhod:

x je manj kot 20 Vrednost spremenljivke x je 10

Vgnezdeno-če

Zdaj, ugnezdeni if je stavek if ali stavek if-else znotraj stavka if.

Slika 4: Diagram poteka ugnezdene pogojne izjave - hitra vadnica

Upoštevajte spodnji primer:

var x: Int = 100 var y: Int = 200, če je x == 100 {print ('Prvi pogoj je izpolnjen'), če je y == 200 {print ('Tudi drugi pogoj je izpolnjen')}} print ('Vrednost spremenljivka x je (x) ') print (' Vrednost spremenljivke y je (y) ')

Izhod:

Prvi pogoj je izpolnjen Drugi pogoj je izpolnjen Vrednost spremenljivke x je 100 Vrednost spremenljivke y je 200

Izjava If-Else

Stavek if-else preizkusi stanje in če je pogoj neresničen, se izvrši stavek 'else'.

Slika 5: Diagram poteka če - sicer pogojna izjava - hitra vadnica

Upoštevajte spodnji primer:

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

Izhod:

x je manj kot 20

If-else..if-else (If-else lestev)

Zdaj lahko dobite tudi če potem lestev.Torej lestev If-else-if uporabniku omogoča, da v zanki uporabi veliko stavkov if else in v primeru, da eden od pogojev drži, se preostale zanke obidejo.

Slika 6: Diagram poteka če - pogojna izjava druge lestve - hitra vadnica

Upoštevajte spodnji primer:

var x: Int = 100 var y: Int = 200 if xy {/ * Če je pogoj true, natisnite naslednje * / print ('x je večji od y')} else {/ * Če je pogoj false, natisnite naslednje * / print ('x je enako y')} print ('Vrednost spremenljivke x in y sta: (x) in (y)')

Izhod:

x je manj kot y Vrednost spremenljivke x in y sta: 100 in 200

S čarovnica

Stavek Switch omogoča enostaven način izvajanja pogojev za različne dele kode.

Slika 7: Diagram poteka pogojne izjave stikala - Hitra vadnica

Upoštevajte spodnji primer:

var a = 20 preklopni indeks {primer 10: print ('Vrednost indeksa je 10') padec skozi primer 15,20: print ('Vrednost indeksa je 15 ali 20') padec skozi primer 30: print ('Vrednost indeksa je 30 ') privzeto: print (' privzeti primer ')}

Izhod:

Vrednost indeksa je 15 ali 20 Vrednost indeksa je 30

Če opazite rezultat, dobimo tudi naslednji izpis natisnjen, tudi ko je naše stanje izpolnjeno. To je zato, ker uporabljamo izjavo padejo skozi . Torej, če ne uporabljate a padejo skozi izjavo, potem bo program izšel iz stikalo stavek po izvedbi ustreznega stavka primera.

Vas zanima lastna aplikacija za iOS ??

Zdaj pa pojdimo na ponavljajoče se zanke.

Hitra vadnica: Iterativne zanke

Na splošno se stavki izvajajo zaporedno. Najprej se izvede prvi stavek v funkciji, nato drugi in tako naprej.V nekaterih primerih lahko blok kode izvedete večkrat.

Stavek zanke nam omogoča večkratno izvajanje stavka ali skupine stavkov. Torej, ponavljajoče se zanke so v glavnem For-In , Medtem in Do-While zanko.

Vhodna zanka

Zanka for-in se ponovi nad zbirkami elementov, kot so obsegi števil, predmeti v matriki ali znaki v nizu.

Slika 8: Diagram poteka v zanki - hitra vadnica

Upoštevajte spodnji primer:

za i v 1 ... 3 {print ('Pozdravljeni svet! in vrednost i je (i)')}

Izhod:

Pozdravljen, svet! in vrednost i je 1 Pozdravljen, svet! in vrednost i je 2 Pozdravljeni svet! in vrednost i je 3

Medtem ko Loop

Stavek zanke while v programskem jeziku Swift večkrat izvrši ciljni stavek, če je dani pogoj resničen.

Slika 9: Diagram poteka v zanki - Hitra vadnica

Upoštevajte spodnji primer:

var current: Int = 0 // Inicializirajte spremenljivke var final: Int = 3 let Completed = true while (current<= 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 

Izhod:

Pretekli ste stopnjo 0 Pretekli ste 1. stopnjo Pretekli ste 2. stopnjo Prešli ste 3. stopnjo Zanka while se konča

Do-while / Repeat while Loop

Za razliko od zank for in while, ki preizkušajo stanje zanke na vrhu zanke, ponovitev… while zanko preveri svoje stanje na dnu zanke.

Slika 10: Diagram poteka zaporedne zanke - hitra vadnica

Upoštevajte spodnji primer:

var val = 5 ponovitev {print ('Vrednost je (val)') val = val + 1} medtem ko indeks<10 

Izhod:

Vrednost je 5 Vrednost je 6 Vrednost je 7 Vrednost je 8 Vrednost je 9

V redu, fantje! To je konec zank, zdaj pa hitro pojdimo v Arrays & Tuples.

Hitra vadnica: Polja in korice

Polja

Matrika je podatkovna struktura, ki vsebuje seznam elementov. Vsi elementi so istega tipa podatkov, na primer celo število ali niz.Recimo, če želite shraniti imena svojih prijateljev. Program lahko napišete na naslednji način:

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

Nove elemente lahko v matriko dodate tudi z uporabo metode append (). Glejte spodnji primer:

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

Izhod:

Akash Sanjana Avinash Swatee Aayushi

Tuple

Tuple se uporabljajo za združevanje več vrednosti v eno sestavljeno vrednost. Upoštevajte spodnji primer:

var error404 = (404, “Gateway not found”) print (“Koda je (odpoved404.0)”) print (“Opredelitev napake je (odpoved404.1)”) var odpoved404 = (koda okvare: 404, opis: “Gateway not found”) print (failure404.faliureCode) // natisne 404.

Izhod

Koda je 404 Opredelitev napake je Gateway not found 404

V redu, zdaj, ko ste razumeli Arrays, je čas, da začnete z nabori in slovarji.

Bi se radi certificirali za razvoj iOS-a ??

Hitra vadnica: Nabori in slovarji

Kompleti

Nabori se uporabljajo za shranjevanje različnih vrednosti istih vrst, ne da bi imeli določen vrstni red kot nizi. Torej, lahko uporabite nize namesto nizov, če želite zagotoviti, da ni podvojenih vrednosti ali če urejanje elementov ni težava .
Set se ustvari tako, da se vsi elementi (elementi) postavijo v zavite oklepaje [], ločene z vejico. Upoštevajte spodnji primer:

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

Zdaj pa naj vam povem, da lahko izvajate tudi določene operacije, kot so Union, križišče, odštevanje.

Zveza: Unija A in B je skupek vseh elementov obeh sklopov. Združevanje se izvede z uporabo .union () metoda.

jaz ntersection: Presečišče A in B je nabor elementov, ki so skupni v obeh sklopih. Križišče se izvede z uporabo .intersection () metoda.

Odštevanje: Razlika med A in B (A - B) je nabor elementov, ki so samo v A, ne pa tudi v B. Podobno je B - A nabor elementov, torej v B, ne pa tudi v A.Glejte spodnjo kodo:

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

Izhod:

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

Slovarji

Slovarji se uporabljajo za shranjevanje neurejenih seznamov vrednosti iste vrste, Swift pa vam ne dovoli, da v slovar vnesete napačno vrsto.Oglejte si spodnji primer.

var exampleDict: [Int: String] = [1: 'One', 2: 'Two', 3: 'Three'] // Ustvarjanje slovarjev var accessval = exampleDict [1] // Dostop do vrednosti slovarja print ('Vrednost ključa = 1 je (accessVal ') print (' Vrednost ključa = 2 je (exampleDict [2]) ') print (' Vrednost ključa = 3 je (exampleDict [3]) ')

Izhod:

Vrednost ključa = 1 je neobvezna ('ena') Vrednost ključa = 2 je neobvezna ('dva') Vrednost ključa = 3 je neobvezna ('tri')

Hitra vadnica: Funkcije

Funkcija je v bistvu nabor stavkov, ki so organizirani skupaj za izvajanje določene naloge. Lahko pokličete funkcijo, imate funkcijo s / brez parametrov, imate funkcijo z / brez povratnih vrednosti, imate funkcije in uporabljate tudi ugnezdene funkcije.Glejte spodnji primer, da boste razumeli, kako določiti in poklicati funkcije. Upoštevajte spodnji primer:

func Zaposleni (empname: String) -> String {// Določanje funkcije return empname} print (Zaposleni (empname: 'Sayantini')) // Klicanje funkcije print (Zaposleni (empname: 'Kislay'))

Izhod:

Sayantini Kislay

Zdaj pa pojdimo na naslednji odsek spletnega dnevnika, tj. Zapiranja in strukture.

Hitra vadnica: Zapirala in konstrukcije

Zapore

Zapiranja na splošno zmedejo vsakogar, vendar so le samostojne kode, na primer funkcije, organizirane kot bloki. Lahko so anonimne, funkcija pa mora imeti ime funkcije. Oglejte si spodnji primer.

let name = {print ('Dobrodošli v Swift Closures')} name ()

Izhod:

Dobrodošli v zaporih

Strukture

Swift ponuja prilagodljivo zgradbo v katerem koli bloku kodirane platforme za uporabo konstruktov kot struktur. Z uporabo teh struktur lahko enkrat definiramo metode in lastnosti konstruktov. Oglejte si spodnji primer.
struct workerDetails {// Določanje strukture var name = 'Bob' var id = 11021 varphonenumber = 9876543210} let details = workerDetails () // Dostop do strukture in lastnosti print ('Ime zaposlenega je (details.name)') print ('Id zaposlenega je (details.id)') print ('Telefonska številka zaposlenega je (details.phonenumber)')

Izhod:

c ++ rekurzija fibonacija
Ime zaposlenega je Bob Id zaposlenega je 11021 Telefonska številka zaposlenega je 9876543210

Zdaj, ko ste razumeli strukture, razumemo razrede in dedovanje.

Hitra vadnica: Predavanja in dedovanje

Predavanja

Predavanja v Swiftu so v bistvu gradniki fleksibilnih konstruktov. Podobno kot konstante, spremenljivke in funkcije lahko uporabnik definira lastnosti in metode razreda.

class DetailsStruct {// Določanje ID-ja razreda var: Int init (id: Int) {self.id = id}} class studentDetails {var id = 125612} let studentid = studentDetails () print ('ID študenta je (studentid.id ) ')

Izhod:

ID študenta je 125612

Dedovanje

Dedovanje je postopek ustvarjanja novih razredov iz obstoječih razredov. Izpeljani razred podeduje vse zmogljivosti osnovnega razreda in lahko doda tudi svoje funkcionalnosti.

Razrede lahko nadalje razvrstimo podrazred in superrazred .

Podrazred: Če razred podeduje lastnosti, metode in funkcije iz drugega razreda, se pokliče kot podrazred.

Superrazred : Razred, ki vsebuje lastnosti, metode in funkcije, ki jih drugi razredi lahko podedujejo od sebe, se imenuje superrazred. Oglejte si spodnji primer.

class EmployeeDetails {var id: Int var številka: Int init (detail1: Int, detail2: Int) {id = detail1 number = detail2} func print () {print ('ID zaposlenega je: (id), telefonska številka zaposlenega je: (število) ')}} prikaz razreda: EmployeeDetails {init () {super.init (detail1: 94567, detail2: 9876543210) // ključna beseda super se uporablja za klic parametrov in metod iz super razreda}} let workerinformation = display ( ) workerinformation.print ()

Izhod:

ID zaposlenega je94567, telefonska številka zaposlenega je9876543210

Zdaj, ko imate ideje o glavnih konceptih v Swiftu. Začnimo se zdaj učiti razširjene teme, kot so protokoli, razširitve, generični podatki in oštevilčenja.

Hitra vadnica: Protokoli

Protokoli so kot vmesniki v drugih jezikih za metode, lastnosti in druge zahteve. Upoštevajte spodnji primer:
protokol Fly {var leti: Bool {get set} func flyable (milesCovered: Double) -> String} class Vehicle: Fly {var flies: Bool = false var name: String = 'Privzeto ime' func flyable (milesCovered: Double) - > Niz {if (self.flies) {return '(self.name) leti (milesCovered) miles'} else {return '(self.name) ne more leteti'}}} var BMWX1 = Vozilo () BMWX1.name = ' BMW X1 'BMWX1.flies = napačen tisk (BMWX1.flyable (34))
Izhod:
BMW X1 ne more leteti

Hitra vadnica: Razširitve

Razširitve se v osnovi uporabljajo za dodajanje funkcionalnosti obstoječega razreda, strukture ali vrste štetja. Z razširitvami lahko dodate izračunane lastnosti in lastnosti izračunanega tipa, definirate in uporabljate nove ugnezdene tipe, definirate primerke in metode tipov, zagotovite nove inicializatorje, definirate indekse in tudi obstoječi tip prilagodite protokolu.

Upoštevajte spodnji primer:

pripona Int {var add: Int {returnself + 10} varsubtract: Int {returnself- 34} var pomnoži: Int {returnself * 5} var deli: Int {returnself / 5}} let add = 3.add print ('Vrednost po seštevanju je (dodaj) ') dovoli odštevanje = 120. odštej tisk (' Vrednost po odštevanju je (odštevanje) ') pusti množenje = 25. pomnoži tiskanje (' Vrednost je množenje je (množenje) ') dovoli deljenje = 55 .divide print ('Vrednost po delitvi je (deljenje)') let mix = 10.add + 34.subtract print ('Izračunana vrednost je (mix)')

Izhod:

Vrednost po dodajanju je 13 Vrednost po odštevanju je 86 Vrednost množenja je 125 Vrednost po delitvi je 11 Izračunana vrednost je 20

Hitra vadnica: Generiki

Generični tipi se uporabljajo za pisanje prilagodljivih funkcij in vrst, ki jih je mogoče ponovno uporabiti. Torej v bistvu lahko uporabljam generike, da se izognem podvajanju. Upoštevajte spodnji primer:

func swap (x: inout T, y: inout T) {let temp = xx = yy = temp} var str1 = 'Hello' var str2 = 'Edureka' print ('Pred zamenjavo vrednosti nizov so: (str1) in (str2 ) ') swap (x: & str1, y: & str2) print (' Vrednosti po nizu zamenjave so: (str1) in (str2) ') var num1 = 1996 var num2 = 1865 print (' Pred zamenjavo Int so vrednosti: (num1 ) in (num2) ') swap (x: & num1, y: & num2) print (' Po zamenjavi so vrednosti Int: (num1) in (num2) ')

Izhod:

Pred zamenjavo niza so vrednosti: Hello in Edureka Vrednosti po zamenjavi niza so: Edureka in Hello Vrednosti pred zamenjavo niza so: 1996 in 1865 Vrednosti po zamenjavi niza so: 1865 in 1996

Hitra vadnica: Naštevanja

Preštevanje s preprostimi izrazi je uporabniško določen podatkovni tip, ki je sestavljen iz nabora povezanih vrednosti. Ključna beseda enum se uporablja za definiranje naštetega podatkovnega tipa. Upoštevajte spodnji primer:

enum Barva: Int {ohišje modro ohišje zeleno ohišje rdeče ohišje rumeno init () {self = .red} func getDetails () -> Niz {stikalo (samo) {ohišje .blue: return 'Color is blue' case .green: return 'Barva je zelena'. Rdeča: vrni 'Barva je rdeča'. Rumena: vrni 'Barva je rumena' privzeto: vrni 'Barva ni najdena'}}} var selectColor = Barvni tisk (selectColor.rawValue) var favColor = Barva .green print (favColor.rawValue) if (favColor == Color.green) {print ('Favorite color is green')} print (favColor.getDetails ())

Izhod:

2. eno Najljubša barva je zelena zelena

Upam, da ste uživali v branju te hitre vaje. Pokrili smo vse osnove Swifta, tako da lahko začnete vaditi zdaj.

Če želite poglobljeno znanje o Swiftu, skupaj z različnimi aplikacijami, lahko za spletno usposabljanje v živo s podporo 24 ur na dan in 7 dni v tednu.

Učite se od strokovnjakov na industrijski ravni

Imate vprašanje za nas? Omenite jih v oddelku za komentarje v Hitra vadnica ”In se vam bomo javili.