„Swift“ mokymo programa: „iOS“ kūrimo pradžia naudojant „Swift“

Šioje „Swift“ mokymo programoje gausite įvadą į „iOS“ kūrimą naudodami „Swift“ ir taip pat suprasite visas „Swift“ programavimo koncepcijas.

Šiame „Swift Tutorial“ tinklaraštyje aš supažindinsiu jus su keliomis pagrindinėmis „Swift“ sąvokomis. Bet, prieš eidamas į priekį, norėčiau jus susipažinti su „Kas yra„ Swift ““ ir kaip galite įdiegti „Swift“ savo sistemoje. Taigi, pradėkime dabar !!

Šiame „Swift Tutorial“ tinklaraštyje aptarsiu šias temas:



„Swift“ pamoka: kas yra „Swift“?

„Swift“ yra programavimo kalba, kuri perima geriausias „C“ ir „Objective-C“ versijas. „Apple Inc.“ sukurta „iOS“ / „OS X“ plėtrai, kad veiktų daugelyje esamų „iOS 6“ ir „OS X 10.8“ platformų.

Greita pamoka: Kaip įdiegti „Swift“?

Norėdami naudoti „Swift“, turite „Xcode“ programinės įrangos, kad galėtumėte paleisti „Swift“ kodavimą „Playground“, o kai jums patiks „Swift“, galite naudoti „Xcode IDE“, skirtą „iOS / OS x“ programoms kurti.

Taigi, darant prielaidą, kad turite paskyrą „Apple Developer“ svetainėje, tiesiog turite eiti į Atsisiųsti „Apple“ kūrėjams.

Kartą eikite į nuorodą, pasirinkite naujausią galimą „Xcode“ versiją ir atsisiųskite ją spustelėdami pateiktą nuorodą šalia disko atvaizdo.

Atsisiuntę dmg failą, galite jį įdiegti tiesiog dukart spustelėdami.

Gerai !! Taigi, kai turite „xCode“, tiesiog dukart spustelėkite jį, kad atidarytumėte, tada eikite į Failas -> Naujas ir pasirinkti Žaidimų aikštelė . Tada pasirinkite „iOS“ ir paminėkite žaidimų aikštelės pavadinimą. Kai baigsite, spustelėkite Kurti.

„Xcode IDE“ - greita mokymo programa - „Edureka“

1 pav. Žaidimų aikštelės kūrimas „Xcode IDE“ - „Swift“ pamoka

Taigi, dabar, kai jūsų žaidimų aikštelė paruošta, pradėkime nuo kodavimo!

Taigi, iš pradžių pradėkime nuo pagrindinės sintaksės, o tada parašykime „labas pasaulis“ programą.

Greita pamoka: Pagrindinė sintaksė

  • Žetonai - Žetonas yra raktinis žodis , identifikatorius, konstanta, eilutės literalas ar simbolis.
  • Kabliataškiai - Programoje „Swift“ nereikia įvesti kabliataškio () po kiekvieno kodo sakinio. Tik tuo atveju, kai toje pačioje eilutėje naudojami keli teiginiai, kabliataškis naudojamas kaip skiriamasis elementas.
  • Raktažodžiai - Raktiniai žodžiai yra rezervuoti žodžiai kodavimo kalbomis, kurie negali būti naudojami kaip konstantos ar kintamieji ar bet kokie kiti identifikatorių pavadinimai, nebent jie būtų išvengiami naudojant backticks (`& hellip`).
  • Literatai - Literalas daugiausia yra sveiko skaičiaus, slankiojo kablelio skaičiaus ar eilutės tipo vertės šaltinio kodas. Taigi, pažodinis žodis gali būti sveikasis skaičius, plūduriuojantis literalas, eilutės eilinis arba Būlio literalas.
  • Komentarai - Komentarai padeda kompiliatoriams nepaisyti tekstų, kurie nėra rengiami. Kelių eilučių komentarai prasideda / * ir nutraukti * / kadangi vienos eilutės komentarai rašomi naudojant // komentaro pradžioje.
  • Identifikatoriai - „Swift“ yra didžiosios ir mažosios raidės, todėl identifikatoriuose neleidžiama naudoti specialių simbolių, pvz., @, $ Ir%. Identifikatorius prasideda abėcėle nuo A iki Z arba nuo a iki z arba pabraukia _, po to rašoma daugiau raidžių, pabraukimų ir skaitmenų (nuo 0 iki 9).
  • Baltosios erdvės - Tarpai „Swift“ naudojami tuštiems, skirtukams, naujos eilutės simboliams, komentarams apibūdinti ir taip pat atskirti vieną teiginio dalį nuo kitos. Tai padeda kompiliatoriui nustatyti, kur baigiasi vienas sakinio elementas ir prasideda kitas elementas.

Sveika pasaulio programa

/ * Sveiki pasaulio programa * / importuokite UIKit // Kadangi kuriame programą „iOS“ žaidimų aikštelei, turime importuoti „UiKit var myString =„ Hello World! “Print (myString) // Kabliataškis naudojamas, nes kartu naudojami 2 sakiniai.

Rezultatas :

Labas pasauli!

Dabar, kai parašėte savo pirmąją programą, supraskime daugiau apie kintamuosius ir duomenų tipus.

Gaukite sertifikatą pagal pramonės lygio projektus ir greitai sekite savo karjerą

Greita pamoka: Kintamieji, duomenų tipai ir tipo perdavimas

Kintamieji

Kintamieji yra ne kas kita, kaip rezervuotos atminties vietos vertėms saugoti. Tai reiškia, kad kurdami kintamąjį, atmintyje pasiliksite šiek tiek vietos.

var a = 42 // Kintamojo deklaravimas var a: Int = 42 // Taip pat galite deklaruoti kintamąjį nurodydami duomenų tipą. tegul b = 32 // Pastovaus spausdinimo deklaravimas (varA)

Duomenų tipai

Kaip ir bet kuri kita programavimo kalba, „Swift“ teikia integruotus duomenų tipus, kuriuos galite nurodyti šioje lentelėje:

Tipas Tipiškas bitų plotis Tipiškas diapazonas
Int8 1 baitas- 127–127
UInt8 1 baitasNuo 0 iki 255
Int32 4 baitai-2147483648 iki 2147483647
UInt32 4 baitai0 iki 4294967295
Int64 8 baitai-9223372036854775808 iki 9223372036854775807
UInt64 8 baitai0 iki 18446744073709551615
Plūdė 4 baitai1.2E-38 iki 3.4E + 38 (~ 6 skaitmenys)
Dvigubai 8 baitai2.3E-308 iki 1.7E + 308 (~ 15 skaitmenų)

Leiskite man papasakoti jums įdomų faktą.

„Swift“ deklaruodami kintamąjį nebūtinai turite apibrėžti duomenų tipą.

Tarkime, jūs deklaruojate kintamąjį var b = 'Sveiki' , tada „Swift“ tai automatiškai supras b yra Stygos tipo kintamasis, atsižvelgiant į jūsų pateiktą įvestį.

Tipas liejimas

Dabar jūs netgi galite atlikti tipų keitimą ar rašymą.

Pvz., Galite konvertuoti sveikojo skaičiaus vertę į kintamąją ir atvirkščiai.

Apsvarstykite buvusįdaug žemiau:

tegul a: Int = 5679 // Deklaruoti 2 konstantas tegul b: Float = 2.9999 // Float konvertavimas į Int spausdinimą („Šis skaičius yra Int dabar (Int (b))“) // Int konvertuojamas į Float spausdinimą („Tai skaičius yra plūduriuojantis dabar (plūduriuojantis (a)) “)

Išvestis:

Šis skaičius yra Int dabar 2 Šis skaičius yra „Float“ dabar 5679,0

Greita pamoka: Operatoriai

Operatoriai yra konstrukcijos, kurios gali manipuliuoti operandų reikšmėmis. Apsvarstykite išraišką 7 + 3 = 10, čia 7 ir 3 yra operandai, o + vadinamas operatoriumi.„Swift“ palaiko šių tipų operatorius:

2 pav. Skirtingi operatoriai greitai - greita pamoka

Dabar nesiruošiu gilintis į vaikinus, bet leiskite man parodyti keletą paprastų operacijų „Swift“. Apsvarstykite toliau pateiktą pavyzdį:

spausdinti ('5 + 3 = (5 + 3)') // Papildomas spausdinimas ('5 - 3 = (5 - 3)') // Atimties spausdinimas ('5 * 3 = (5 * 3)') // Daugybos spausdinimas ('5/3 = (5/3)') // Dalinis spausdinimas ('5% 3 = (5% 3)') // Modulis

Išvestis:

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

Gerai !! Dabar, kai jūs, vaikinai, žinote pagrindinius operatorius, pradėkime nuo sąlyginių teiginių.

Greita pamoka: Sąlyginiai pareiškimai

Sąlyginiai teiginiai naudojami teiginiui ar teiginių grupei įvykdyti, kai įvykdoma kuri nors sąlyga.Yra trys sąlyginiai teiginiai - Jei, Jei-dar ir Perjungti pareiškimus.

Taigi, pradėkime nuo „If“ teiginio dabar.

Jei teiginys

„If“ sakinys gali būti arba paprastas if, arba įdėtas if teiginys.

Taigi, paprasta Jei teiginys yra paprasčiausias sprendimų priėmimo teiginys, kuris nusprendžia, ar tam tikras teiginys ar teiginių blokas bus įvykdytas, ar ne.

3 pav. Jei sąlyginio teiginio schema - greita pamoka

Apsvarstykite žemiau pateiktą pavyzdį:

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

Išvestis:

x yra mažesnis nei 20 Kintamojo x vertė yra 10

Įdėtas-jei

Dabar, įdėta, jei yra if sakinys arba if-else sakinys if sakinyje.

4 paveikslas: Įterptinių, jei sąlyginių teiginių, schema - greita pamoka

Apsvarstykite žemiau pateiktą pavyzdį:

var x: Int = 100 var y: Int = 200, jei x == 100 {spausdinti ('įvykdyta pirmoji sąlyga'), jei y == 200 {spausdinti ('antroji sąlyga taip pat tenkinama')}} spausdinti (' kintamasis x yra (x) ') spausdinti (' kintamojo y reikšmė yra (y) ')

Išvestis:

Pirmoji sąlyga yra įvykdyta Antroji sąlyga tenkina Kintamojo x reikšmė yra 100 Y kintamojo vertė yra 200

„If-Else“ teiginys

„If-else“ sakinys testuoja sąlygą ir, jei sąlyga yra klaidinga, vykdomas „else“ sakinys.

5 paveikslas: „If“ - kito sąlyginio teiginio - schema - greita pamoka

kaip sudaryti Java programą

Apsvarstykite toliau pateiktą pavyzdį:

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

Išvestis:

x yra mažesnis nei 20

If-else..if-else (If-else kopėčios)

Dabar taip pat galite turėti jei-dar kopėčios.Taigi, jei „If-else-if“ kopėčios leidžia vartotojui naudoti daug „if else“ sakinių cikle ir tuo atveju, jei viena iš sąlygų tinka, likusios kilpos yra apeinamos.

6 pav. „If“ - kitų kopijų sąlyginio teiginio - schema - greita pamoka

Apsvarstykite toliau pateiktą pavyzdį:

var x: Int = 100 var y: Int = 200, jei xy {/ * Jei sąlyga yra teisinga, tada atspausdinkite šį * / print ('x yra didesnis nei y')} else {/ * Jei sąlyga neteisinga, spausdinkite šią informaciją: * / print ('x yra lygus y')} print ('Kintamojo x ir y reikšmė yra: (x) ir (y)')

Išvestis:

x yra mažesnis nei y Kintamojo x ir y vertė yra 100 ir 200

S ragana

„Switch“ sakinys suteikia paprastą būdą įvykdyti sąlygas skirtingoms kodo dalims.

7 pav. Jungiklio sąlyginio teiginio schema - greita pamoka

Apsvarstykite toliau pateiktą pavyzdį:

var a = 20 perjungti indeksą {atvejis 10: spausdinti ('Indekso vertė yra 10') kritimo atvejis 15,20: spausdinti ('indekso vertė yra 15 arba 20') kritimo atvejis 30: spausdinti ('indekso vertė yra 30 ') numatytasis: spausdinti („numatytasis atvejis“)}

Išvestis:

Indekso vertė yra 15 arba 20 Indekso vertė yra 30

Dabar, jei stebėsite išvestį, net ir tada, kai mūsų sąlyga bus įvykdyta, mes taip pat atspausdinsime kitą pareiškimą. Taip yra todėl, kad mes naudojame teiginį prasiveržimas . Taigi, jei nenaudojate a prasiveržimas pareiškimą, tada programa pasirodys iš perjungti pareiškimą įvykdžius atitikimo atvejo pareiškimą.

Norite kurti savo „iOS“ programas?

Dabar pereikime prie kartotinių kilpų.

Greita pamoka: Kartotinės kilpos

Apskritai pareiškimai vykdomi nuosekliai. Pirmiausia atliekamas pirmasis funkcijos sakinys, paskui antrasis ir t.Gali būti situacija, kai reikia kelis kartus vykdyti kodo bloką.

Ciklo sakinys leidžia mums kelis kartus vykdyti teiginį ar teiginių grupę. Taigi, iteracinės kilpos yra daugiausia For-In , Nors ir Daryk, kol kilpa.

„For-In Loop“

„For-in“ ciklas kartoja elementų rinkinius, pvz., Skaičių diapazonus, masyvo elementus arba eilutės simbolius.

8 pav. „For-In Loop“ schema - greita mokymo programa

Apsvarstykite toliau pateiktą pavyzdį:

kryžminės naršyklės bandymai naudojant seleną
i i 1 ... 3 {print ('Sveikas pasauli! Ir i reikšmė yra (i)')}}

Išvestis:

Labas pasauli! ir i reikšmė yra 1 Labas pasauli! ir i vertė yra 2 Sveikas pasauli! ir i reikšmė yra 3

Nors kilpa

„While“ ciklo sakinys „Swift“ programavimo kalba pakartotinai vykdo tikslinį sakinį tol, kol duota sąlyga yra teisinga.

9 pav. Srauto schema, o ciklas - greita pamoka

Apsvarstykite toliau pateiktą pavyzdį:

var current: Int = 0 // Inicializuoti kintamuosius 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 

Išvestis:

Jūs perėjote 0 lygį Jūs perėjote 1 lygį Jūs perėjote 2 lygį Jūs perėjote 3 lygį Kol kilpa baigiasi

„Do-while“ / „Repeat while Loop“

Skirtingai nuo „loop“ ir „while“, kurie patikrina kilpos būklę kilpos viršuje, pakartojimas ... o ciklas tikrina jo būklę kilpos apačioje.

10 paveikslas: „Do-while“ ciklo schema - greita pamoka

Apsvarstykite toliau pateiktą pavyzdį:

var val = 5 pakartoti {spausdinti ('Reikšmė yra (val)') val = val + 1} o indeksas<10 

Išvestis:

Vertė yra 5 Vertė yra 6 Vertė yra 7 Vertė yra 8 Vertė yra 9

Gerai, vaikinai! Tai baigiasi kilpomis, dabar greitai pereikime prie „Arrays & Tuples“.

Greita pamoka: Masyvai ir rinkiniai

Masyvai

Masyvas yra duomenų struktūra, kurioje yra elementų sąrašas. Visi šie elementai yra to paties tipo duomenys, pvz., Sveikasis skaičius arba eilutė.Taigi, tarkime, jei norite išsaugoti savo draugų vardus. Programą galite parašyti taip:

draugai: Array = ['Akash', 'Sanjana', 'Avinash', 'Swatee']

Taip pat galite pridėti naujų elementų į masyvą naudodami metodą „append ()“. Žr. Toliau pateiktą pavyzdį:

friends.append ('Aayushi') spausdinti (draugai)

Išvestis:

Akash Sanjana Avinash Swatee Aayushi

Tuples

Rinkiniai naudojami grupuoti kelias vertes į vieną junginio vertę. Apsvarstykite toliau pateiktą pavyzdį:

var fail404 = (404, „Vartai nerasti“) spausdinti („Kodas yra (Gedimas404.0)“) spausdinti („Klaidos apibrėžimas yra (Gedimas404.1)“) var Fail404 = (Gedimo kodas: 404, aprašas: „Vartai nerasti“) print (Gedimas404.faliureCode) // spausdina 404.

Rezultatas

Kodas yra 404 Klaidos apibrėžimas yra „Vartai nerandami“ 404

Gerai, dabar, kai jūs, vaikinai, supratote „Arrays“, atėjo laikas pradėti nuo rinkinių ir žodynų.

Norite gauti sertifikatą „iOS“ kūrime?

Greita pamoka: Rinkiniai ir žodynai

Rinkiniai

Rinkiniai naudojami skirtingoms tų pačių tipų reikšmėms saugoti be jokio eilinio išdėstymo kaip masyvai. Taigi, galite naudoti rinkinius vietoj masyvų, jei norite įsitikinti, kad nėra pasikartojančių reikšmių, arba jei elementų išdėstymas nėra problema .
Rinkinys sukurtas dedant visus daiktus (elementus) į garbanotas petnešas [], atskirtas kableliu. Apsvarstykite toliau pateiktą pavyzdį:

tegul lyginis skaičius: rinkinys = [2,4,6,8,12]

Dabar leiskite man pasakyti, kad taip pat galite atlikti nustatytas operacijas, tokias kaip Sąjunga, Sankryža, Atimtis.

Sąjunga: A ir B jungtis yra visų abiejų rinkinių elementų visuma. Sąjunga atliekama naudojant .unionas () metodas.

Skirsnis: A ir B susikirtimas yra elementų rinkinys, kuris yra bendras abiejuose rinkiniuose. Sankryža atliekama naudojant .intersection () metodas.

Atimant: A ir B skirtumas (A - B) yra elementų, esančių tik A, bet ne B, rinkinys. Panašiai B - A yra elementų rinkinys, t. Y. B, bet ne A.Žiūrėkite žemiau esantį kodą:

tegul lyginis skaičius: rinkinys = [10,12,14,16,18,20] tegul nelyginis skaičius: rinkinys = [5,7,9,11,13,15] tegul pirminis skaičius: rinkinys = [2,3,5,7, 13,17,19] nelyginis numeris.unionas (lyginis skaičius). Surūšiuotas () nelyginis skaičius. Intersection (lyginis skaičius). Surūšiuotas () nelyginis skaičius. Atimant (pirminis skaičius). Surūšiuotas ()

Išvestis:

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

Žodynai

Žodynai naudojami saugoti nesutvarkytus to paties tipo verčių sąrašus, o „Swift“ neleidžia į žodyną įvesti netinkamo tipo.Apsvarstykite toliau pateiktą pavyzdį.

var exampleDict: [Int: String] = [1: 'Vienas', 2: 'Du', 3: 'Trys'] // Žodynų kūrimas var accessval = exampleDict [1] // Prieiga prie žodyno verčių print ('Rakto reikšmė = 1 yra (accessVal ') spausdinimas (' Rakto = 2 reikšmė yra (exampleDict [2]) ') spausdinimas (' Rakto = 3 reikšmė yra (exampleDict [3]) ')

Išvestis:

Rakto = 1 reikšmė yra neprivaloma („vienas“) Rakto = 2 reikšmė yra neprivaloma („du“) Rakto = 3 reikšmė yra neprivaloma („trys“)

Greita pamoka: Funkcijos

Funkcija iš esmės yra teiginių rinkinys, sutvarkytas kartu atlikti konkrečią užduotį. Galite iškviesti funkciją, turėti funkciją su / be parametrų, turėti funkciją su / be grąžinimo reikšmių, turėti funkcijų tipus ir naudoti įdėtas funkcijas.Norėdami sužinoti, kaip apibrėžti ir iškviesti funkcijas, žr. Toliau pateiktą pavyzdį. Apsvarstykite toliau pateiktą pavyzdį:

func darbuotojas (empname: eilutė) -> eilutė {// Funkcijos nustatymas grąžina empname} spausdinti (darbuotojas (empname: 'Sayantini')) // Skambinti funkcijai spausdinti (darbuotojas (empname: 'Kislay'))

Išvestis:

Sajanti Kislay

Dabar pereikime prie kito tinklaraščio skyriaus, t. Y. Uždarymai ir struktūros.

Greita pamoka: Uždarymai ir konstrukcijos

Uždarymai

Uždarymai paprastai visus glumina, tačiau jie yra tik savarankiški kodai, pavyzdžiui, funkcija, sutvarkyta kaip blokai. Jie gali būti anonimiški, o funkcija turi turėti funkcijos pavadinimą. Apsvarstykite toliau pateiktą pavyzdį.

tegul vardas = {spausdinti ('Sveiki atvykę į greitus uždarymus')} vardas ()

Išvestis:

Sveiki atvykę į uždarymus

Konstrukcijos

„Swift“ yra lankstus pastatas bet kuriame kodavimo platformos bloke, naudojant konstrukcijas kaip konstrukcijas. Pasinaudojus šiomis struktūromis, galima apibrėžti konstrukcijos metodus ir savybes. Apsvarstykite toliau pateiktą pavyzdį.
struct workerDetails {// Struktūros apibrėžimas var name = 'Bob' var id = 11021 varphonenumber = 9876543210} let details = workerDetails () // Prieiga prie struktūros ir ypatybių print ('Darbuotojo vardas yra (details.name)') print („Darbuotojo ID yra (rekvizitai.id)“) spausdinti („Darbuotojo telefono numeris yra (rekvizitai.telefono numeris)“)

Išvestis:

Darbuotojo vardas yra Bobas Darbuotojo ID yra 11021 Darbuotojo telefono numeris yra 9876543210

Dabar, supratę struktūras, supraskime klases ir paveldėjimą.

Greita pamoka: Klasės ir paveldėjimas

Užsiėmimai

„Swift“ klasės iš esmės yra lanksčių konstrukcijų elementai. Taigi, panašiai kaip konstantos, kintamieji ir funkcijos, vartotojas gali apibrėžti klasės ypatybes ir metodus.

class DetailsStruct {// klasės var id apibrėžimas: Int init (id: Int) {self.id = id}} class studentDetails {var id = 125612} tegul studentid = studentDetails () spausdina ('Student id yra (studentid.id ) ')

Išvestis:

Studento ID yra 125612

Paveldėjimas

Paveldėjimas yra naujų klasių kūrimo procesas iš esamų klasių. Išvestinė klasė paveldi visas pagrindinės klasės galimybes ir taip pat gali pridėti savo funkcijų.

Klases galima toliau skirstyti į kategorijas poklasis ir superklasė .

Poklasis: Jei klasė paveldi savybes, metodus ir funkcijas iš kitos klasės, tada ji vadinama poklasiu.

Superklasė : Klasė, kurioje yra savybių, metodų ir funkcijų, leidžiančių kitoms klasėms paveldėti iš savęs, vadinama superklase. Apsvarstykite toliau pateiktą pavyzdį.

class EmployeeDetails {var id: Int var number: Int init (detail1: Int, detail2: Int) {id = detail1 number = detail2} func print () {print ('Darbuotojo ID yra: (id), darbuotojo telefono numeris yra: (skaičius) ')}} klasės ekranas: EmployeeDetails {init () {super.init (detail1: 94567, detail2: 9876543210) // pagrindinis raktinis žodis naudojamas parametrams ir metodams iškviesti iš super klasės}} tegul darbuotojo informacija = rodo ( ) darbuotojo informacija. spausdinti ()

Išvestis:

Darbuotojo ID yra94567, darbuotojo telefono numeris yra9876543210

Dabar, kai jūs turite mintį apie pagrindines „Swift“ idėjas. Dabar pradėkime mokytis išplėstinių temų, tokių kaip protokolai, plėtiniai, bendrieji ir išvardijimai.

Greita pamoka: Protokolai

Protokolai yra tarsi sąsajos kitomis kalbomis, skirtos metodams, savybėms ir kitiems reikalavimų funkcionalumui. Apsvarstykite toliau pateiktą pavyzdį:
Protokolas „Fly“ {var flies: Bool {get set} func flyable (milesCovered: Double) -> String} klasės transporto priemonė: Fly {var flies: Bool = klaidingas var vardas: String = 'Numatytasis vardas' func flyable (myliųCovered: Double) - > Eilutė {if (self.flies) {return '(self.name) skrenda (milesCovered) mylių'} else {return '(self.name) negali skristi'}}} var BMWX1 = Vehicle () BMWX1.name = ' BMW X1 'BMWX1.flies = klaidingas spausdinimas (BMWX1.flyable (34))
Išvestis:
BMW X1 negali skristi

Greita pamoka: Pratęsimai

Plėtiniai iš esmės naudojami pridedant esamos klasės, struktūros ar surašymo tipo funkcionalumą. Naudodami plėtinius, galite pridėti apskaičiuotų ypatybių ir apskaičiuoto tipo ypatybių, apibrėžti ir naudoti naujus įdėtus tipus, apibrėžti egzempliorių ir tipų metodus, pateikti naujus inicialus, apibrėžti prenumeratas ir taip pat priversti esamą tipą atitikti protokolą.

Apsvarstykite toliau pateiktą pavyzdį:

plėtinys Int {var add: Int {returnself + 10} varsubtract: Int {returnself- 34} var padauginti: Int {returnself * 5} var divide: Int {returnself / 5}} tegul papildymas = 3.pridėti spausdinti ('Reikšmė pridėjus yra (pridėti) ') tegul atimtis = 120. atimkite spausdinimą (' reikšmė atėmus yra (atimtis) ') tegul padauginta = 25. padauginkite spausdinimą (' Reikšmė, kuri skiriasi (yra daugyba) ') tegul padalijamas = 55 .divide print ('Vertė po padalijimo yra (padalijimas)') tegul mix = 10.add + 34.subtract print ('Apskaičiuota vertė yra (mix)')

Išvestis:

Vertė pridėjus yra 13 Vertė atėmus yra 86 Reikšmė padauginta iš 125 Vertė po padalijimo yra 11 Apskaičiuota vertė yra 20

Greita pamoka: Generikai

Bendrieji tipai naudojami rašyti lanksčias ir daugkartinio naudojimo funkcijas ir tipus. Taigi, iš esmės gali naudoti generinius vaistus, kad išvengtų dubliavimo. Apsvarstykite toliau pateiktą pavyzdį:

func swap (x: inout T, y: inout T) {tegul temp = xx = yy = temp} var str1 = 'Hello' var str2 = 'Edureka' print ('Prieš keičiant eilutės reikšmės yra: (str1) ir (str2 ) ') sukeiskite (x: & str1, y: & str2) print (' Pasikeitus eilutės reikšmės yra: (str1) ir (str2) ') var num1 = 1996 var num2 = 1865 print (' Prieš keičiant Int reikšmės yra: (num1 ) ir (num2) ') sukeisti (x: & num1, y: & num2) spausdinti (' Pasikeitus Int reikšmės yra: (num1) ir (num2) ')

Išvestis:

Prieš keičiant eilutes reikšmės yra: Sveiki ir Edureka Pakeitus stygų reikšmes yra: „Edureka“ ir „Hello“ Prieš keičiant eilučių reikšmes yra: 1996 ir 1865 Pakeitus stygų reikšmes yra: 1865 ir 1996 m

Greita pamoka: Surašymai

Apibendrinimas paprastai yra vartotojo apibrėžtas duomenų tipas, kurį sudaro susijusių verčių rinkinys. Raktinis žodis enum yra naudojamas išvardytam duomenų tipui apibrėžti. Apsvarstykite toliau pateiktą pavyzdį:

enum Spalva: Int {case blue case green case raudona case geltona init () {self = .red} func getDetails () -> String {switch (self) {case .blue: return 'Spalva mėlyna'. „Spalva yra žalia“ atvejis. Raudona: grąžinti „Spalva yra raudona“ atvejis. .green print (favColor.rawValue) if (favColor == Color.green) {print ('Mėgstamiausia spalva yra žalia')} print (favColor.getDetails ())

Išvestis:

2 vienas Mėgstamiausia spalva yra žalia žalias

Tikiuosi, kad jums patiko skaityti šią „Swift“ mokymo programą. Mes apėmėme visus „Swift“ pagrindus, todėl galite pradėti praktikuoti dabar.

Norėdami gauti išsamių žinių apie „Swift“ kartu su įvairiomis jo programomis, galite tiesioginėms internetinėms treniruotėms, palaikančioms visą parą visą parą ir visą gyvenimą.

Mokykitės iš pramonės lygio ekspertų

Turite mums klausimą? Paminėkite juos komentarų skiltyje „ Greita pamoka “Ir mes susisieksime su jumis.