Swift-zelfstudie: aan de slag met iOS-ontwikkeling met Swift



In deze Swift-zelfstudie krijgt u een inleiding tot iOS-ontwikkeling met Swift en begrijpt u ook alle programmeerconcepten van Swift.

In deze Swift Tutorial-blog laat ik je kennismaken met enkele basisconcepten van Swift. Maar voordat ik verder ga, zou ik jullie vertrouwd willen maken met 'Wat is Swift' en hoe je Swift op je systeem kunt installeren. Dus laten we nu beginnen !!

In deze blog over Swift-zelfstudie zou ik de volgende onderwerpen behandelen:





Swift-zelfstudie: wat is Swift?

Swift is een programmeertaal die het beste van C en Objective-C gebruikt en is ontwikkeld door Apple Inc. voor iOS / OS X-ontwikkeling om te draaien op veel bestaande iOS 6- en OS X 10.8-platforms.

Swift-zelfstudie: Hoe installeer ik Swift?

Om Swift te gebruiken, heb je Xcode-software nodig om je Swift-codering in de Playground uit te voeren en als je eenmaal vertrouwd bent met Swift, kun je Xcode IDE gebruiken voor de ontwikkeling van iOS / OS x-applicaties.



Dus, ervan uitgaande dat u een account heeft op de Apple Developer-website, hoeft u alleen maar naar Downloaden voor Apple-ontwikkelaars.

Zodra u naar de link gaat, selecteert u de nieuwste beschikbare versie van Xcode en downloadt u deze door op de gegeven link naast de schijfimage te klikken.

Nadat u het dmg-bestand heeft gedownload, kunt u het installeren door erop te dubbelklikken.



Oké !! Dus als je eenmaal je xCode hebt, dubbelklik je erop om te openen en ga je naar Bestand -> Nieuw en kies Speelplaats . Kies vervolgens voor iOS en noem de naam van de speeltuin. Als je klaar bent met die klik op Creëer.

Xcode IDE - Swift-zelfstudie - Edureka

Figuur 1: Speeltuin creëren in Xcode IDE - Swift-zelfstudie

Dus nu uw speeltuin klaar is, gaan we aan de slag met wat codering!

Laten we dus eerst beginnen met de basissyntaxis en dan een hallo-wereldprogramma schrijven.

Swift-zelfstudie: Basissyntaxis

  • Munten - Een token is een trefwoord , een identifier, een constante, een letterlijke tekenreeks of een symbool.
  • Puntkomma's - In Swift hoef je geen puntkomma () in te typen na elk statement in de code. Alleen als er meerdere instructies op dezelfde regel worden gebruikt, wordt een puntkomma als scheidingsteken gebruikt.
  • Trefwoorden - Trefwoorden zijn gereserveerde woorden in de coderingstalen die niet mogen worden gebruikt als constanten of variabelen of andere identificatienamen, tenzij ze worden geëscaped met backticks (`& hellip`).
  • Letterlijke - Een letterlijke waarde is voornamelijk de broncode-weergave van een waarde van een geheel getal, een getal met een drijvende komma of een tekenreeks. Een letterlijke kan dus een Integer literal, Floating literal, String literal of een Booleaanse letterlijke zijn.
  • Opmerkingen - Opmerkingen helpen compilers om de teksten te negeren die niet moeten worden gecompileerd. Opmerkingen met meerdere regels beginnen met / * en eindigen met * / terwijl opmerkingen van één regel worden geschreven met // aan het begin van de opmerking.
  • ID's - Swift is een hoofdlettergevoelige taal en staat geen speciale tekens toe zoals @, $ en% binnen ID's. Een ID begint met een alfabet A tot Z of a tot z of een onderstrepingsteken _ gevolgd door meer letters, onderstrepingstekens en cijfers (0 tot 9).
  • Witte ruimtes - Witruimte wordt in Swift gebruikt om spaties, tabs, tekens voor nieuwe regels, opmerkingen te beschrijven en ook om het ene deel van een instructie van het andere te scheiden. Dit helpt de compiler om te identificeren waar een element in een instructie eindigt en het volgende element begint.

Hallo Wereldprogramma

/ * Hello World Program * / import UIKit // Aangezien we het programma voor iOS playground maken, moeten we UiKit importeren var myString = 'Hello World!' Print (myString) // Puntkomma gebruikt omdat 2 statements samen worden gebruikt

Uitvoer :

Hallo Wereld!

Nu u uw eerste programma heeft geschreven, gaan we meer begrijpen over variabelen en gegevenstypen.

Word gecertificeerd met projecten op brancheniveau en volg uw carrière snel

Swift-zelfstudie: Variabelen, Datatypes & TypeCasting

Variabelen

Variabelen zijn niets anders dan gereserveerde geheugenlocaties om waarden op te slaan. Dit betekent dat wanneer u een variabele maakt, u wat ruimte in het geheugen reserveert.

var a = 42 // Variabele declareren var a: Int = 42 // U kunt de variabele ook declareren door het gegevenstype op te geven. let b = 32 // Declaratie van een constante print (varA)

Datatypes

Net als elke andere programmeertaal biedt swift de ingebouwde gegevenstypen, waarnaar u in de volgende tabel kunt verwijzen:

Type Typische bitbreedte Typisch bereik
Int8 1 byte- 127 tot 127
UInt8 1 byte0 tot 255
Int32 4 bytes-2147483648 tot 2147483647
UInt32 4 bytes0 tot 4294967295
Int64 8 bytes-9223372036854775808 tot 9223372036854775807
UInt64 8 bytes0 tot 18446744073709551615
Vlotter 4 bytes1,2E-38 tot 3,4E + 38 (~ 6 cijfers)
Dubbele 8 bytes2.3E-308 tot 1.7E + 308 (~ 15 cijfers)

Nu, laat me u hier een interessant feit vertellen.

In Swift hoeft u niet per se het gegevenstype te definiëren wanneer u een variabele declareert.

Stel dat u een variabele declareert var b = 'Hallo' , dan zal Swift dat automatisch begrijpen b is een Draad type variabele, gebaseerd op de invoer die je hebt gegeven.

Typ Casting

Nu kunt u zelfs typeconversie of typecasting uitvoeren.

U kunt bijvoorbeeld de integer-waarde converteren naar een float-waarde en vice versa.

Beschouw de exvoldoende hieronder:

let a: Int = 5679 // Declare 2 constants let b: Float = 2.9999 // Converting Float naar Int print ('Dit getal is nu een Int (Int (b))') // Converteren Int naar Float print ('This nummer is nu een Float (Float (a)) ')

Uitgang:

Dit nummer is nu een Int 2 Dit nummer is nu een Float 5679.0

Swift-zelfstudie: Operatoren

Operators zijn de constructies die de waarden van de operanden kunnen manipuleren. Beschouw de uitdrukking 7 + 3 = 10, hier zijn 7 en 3 operanden en wordt + operator genoemd.Swift ondersteunt de volgende soorten operators:

Figuur 2: Verschillende operators in Swift - Swift-zelfstudie

Nu ga ik niet dieper ingaan op jongens, maar ik zal jullie een paar eenvoudige bewerkingen in Swift laten zien. Beschouw het onderstaande voorbeeld:

print ('5 + 3 = (5 + 3)') // Optellen print ('5 - 3 = (5 - 3)') // Aftrekken print ('5 * 3 = (5 * 3)') // Vermenigvuldiging print ('5/3 = (5/3)') // Divisie print ('5% 3 = (5% 3)') // Modulus

Uitgang:

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

Oké !! Nu jullie de basisoperatoren kennen, gaan we aan de slag met de voorwaardelijke uitspraken.

Swift-zelfstudie: Voorwaardelijke stellingen

Voorwaardelijke instructies worden gebruikt om een ​​instructie of een groep instructies uit te voeren wanneer een bepaalde voorwaarde waar is.Er zijn namelijk drie voorwaardelijke uitspraken - Als, If-Else en Schakelaar verklaringen.

Dus laten we nu beginnen met de If-verklaring.

Als statement

Een, if-instructie kan een simpele if- of een geneste if-instructie zijn.

Dus een simpele Als verklaring is de meest eenvoudige besluitvormingsverklaring die beslist of een bepaalde verklaring of blok met verklaringen zal worden uitgevoerd of niet.

Afb.3: Stroomschema van als voorwaardelijke verklaring - Swift-zelfstudie

hoe twee snaren te vergelijken

Beschouw het onderstaande voorbeeld:

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

Uitgang:

x is kleiner dan 20 Waarde van variabele x is 10

Genest als

Nu, genest als is een if statement of een if-else statement binnen een if statement.

Afb.4: Stroomschema van geneste if-voorwaardelijke verklaring - Swift-zelfstudie

Beschouw het onderstaande voorbeeld:

var x: Int = 100 var y: Int = 200 if x == 100 {print ('Eerste voorwaarde is voldaan') if y == 200 {print ('Tweede voorwaarde is ook voldaan')}} print ('Waarde van variabele x is (x) ') print (' Waarde van variabele y is (y) ')

Uitgang:

Aan de eerste voorwaarde is voldaan Tweede voorwaarde is vervuld Waarde van variabele x is 100 Waarde van variabele y is 200

If-Else-verklaring

If-else-instructie test de voorwaarde en als de voorwaarde onwaar is, wordt de ‘else’ -instructie uitgevoerd.

Afb.5: Stroomschema van If - Else voorwaardelijke verklaring - Swift-zelfstudie

Beschouw het onderstaande voorbeeld:

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

Uitgang:

x is kleiner dan 20

If-else..if-else (If-else ladder)

Nu kunt u ook een als-anders ladder.Dus, If-else-if-ladder stelt de gebruiker in staat om veel if else-instructies binnen een lus te gebruiken en in het geval dat een van de voorwaarden waar is, wordt de rest van de lussen omzeild.

Afb.6: Stroomschema van If - Else Ladder Conditional Statement - Swift Tutorial

Beschouw het onderstaande voorbeeld:

var x: Int = 100 var y: Int = 200 if xy {/ * Als voorwaarde waar is, druk dan het volgende af * / print ('x is groter dan y')} else {/ * Als voorwaarde onwaar is, druk dan het volgende af * / print ('x is gelijk aan y')} print ('Waarde van variabele x en y zijn: (x) en (y)')

Uitgang:

x is kleiner dan y Waarde van variabele x en y zijn: 100 en 200

S heks

De switch-instructie biedt een gemakkelijke manier om voorwaarden uit te voeren in verschillende delen van de code.

Afb.7: Stroomschema van voorwaardelijke verklaring van schakelaar - Swift-zelfstudie

Beschouw het onderstaande voorbeeld:

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

Uitgang:

De waarde van de index is 15 of 20 Waarde van index is 30

Als u nu de uitvoer observeert, zelfs nadat aan onze voorwaarde is voldaan, wordt de volgende verklaring ook afgedrukt. Dat komt omdat we de verklaring gebruiken doorval . Dus als u geen doorval verklaring, dan komt het programma uit de schakelaar statement na het uitvoeren van het matching case statement.

Geïnteresseerd in het bouwen van uw eigen iOS-apps ??

Laten we nu verder gaan met iteratieve lussen.

Swift-zelfstudie: Iteratieve lussen

Over het algemeen worden instructies opeenvolgend uitgevoerd. De eerste instructie in een functie wordt eerst uitgevoerd, gevolgd door de tweede, enzovoort.Er kan een situatie zijn waarin u een codeblok meerdere keren moet uitvoeren.

Met een lusinstructie kunnen we een instructie of een groep instructies meerdere keren uitvoeren. Dus iteratieve loops zijn voornamelijk Voor in , Terwijl en Doen terwijl lus.

For-In-lus

De for-in-lus herhaalt verzamelingen items, zoals getallenreeksen, items in een array of tekens in een tekenreeks.

Afb.8: Stroomschema van For-In Loop - Swift Tutorial

Beschouw het onderstaande voorbeeld:

voor i in 1 ... 3 {print ('Hallo wereld! en Waarde van i is (i)')}

Uitgang:

Hallo Wereld! en de waarde van i is 1 Hallo Wereld! en de waarde van i is 2 Hallo wereld! en de waarde van i is 3

Herhalingslus

Een while-lus-instructie in de Swift-programmeertaal voert herhaaldelijk een target-instructie uit zolang aan een bepaalde voorwaarde wordt voldaan.

Afb.9: Stroomschema van While Loop - Swift Tutorial

Beschouw het onderstaande voorbeeld:

var current: Int = 0 // Initialiseer variabelen 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 

Uitgang:

Je bent geslaagd voor niveau 0 Je bent geslaagd voor niveau 1 Je bent geslaagd voor niveau 2 Je bent geslaagd voor niveau 3 De while-lus eindigt

Do-while / Repeat while Loop

In tegenstelling tot for en while-lussen, die de conditie van de lus aan de bovenkant van de lus testen, controleert de lus repeat ... while de conditie onder aan de lus.

Afb.10: Stroomschema van Do-While Loop - Swift Tutorial

Beschouw het onderstaande voorbeeld:

var val = 5 herhaal {print ('Waarde is (val)') val = val + 1} terwijl index<10 

Uitgang:

Waarde is 5 Waarde is 6 Waarde is 7 Waarde is 8 Waarde is 9

Oké, jongens! Dat is een einde aan loops, laten we nu snel naar Arrays & Tuples gaan.

Swift-zelfstudie: Arrays en tuples

Arrays

Een array is een gegevensstructuur die een lijst met elementen bevat. Deze elementen zijn allemaal van hetzelfde gegevenstype, zoals een geheel getal of een tekenreeks.Stel dat u de namen van uw vrienden wilt opslaan. U kunt als volgt een programma schrijven:

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

U kunt ook nieuwe elementen aan de array toevoegen door de methode append () te gebruiken. Raadpleeg het onderstaande voorbeeld:

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

Uitgang:

Akash Sanjana Avinash Swatee Aayushi

Tuples

Tuples worden gebruikt om meerdere waarden in één samengestelde waarde te groeperen. Beschouw het onderstaande voorbeeld:

var failure404 = (404, 'Gateway niet gevonden') print ('De code is (failure404.0)') print ('De definitie van fout is (failure404.1)') var failure404 = (failureCode: 404, beschrijving: 'Gateway niet gevonden') print (failure404.faliureCode) // print 404.

Uitvoer

De code is 404 De definitie van fout is Gateway niet gevonden 404

Oké, nu jullie arrays hebben begrepen, is het tijd om aan de slag te gaan met sets en woordenboeken.

Wilt u gecertificeerd worden in iOS-ontwikkeling ??

Swift-zelfstudie: Sets en woordenboeken

Sets

Sets worden gebruikt om verschillende waarden van dezelfde typen op te slaan, zonder een duidelijke volgorde als die van arrays. U kunt dus sets gebruiken in plaats van arrays als u zeker wilt zijn dat er geen dubbele waarden zijn of als de volgorde van elementen geen probleem is .
Een set wordt gemaakt door alle items (elementen) tussen accolades [] te plaatsen, gescheiden door een komma. Beschouw het onderstaande voorbeeld:

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

Laat me je nu vertellen dat je ook de set-bewerkingen kunt uitvoeren, zoals Union, Intersection, Subtraction.

Unie: Vereniging van A en B is een verzameling van alle elementen uit beide sets. De vereniging wordt uitgevoerd met .unie() methode.

ik ntersectie: Snijpunt van A en B is een set elementen die in beide sets voorkomen. Een kruising wordt uitgevoerd met de .kruispunt() methode.

Aftrekken: Het verschil tussen A en B (A - B) is een set elementen die alleen in A staan ​​maar niet in B. Evenzo is B - A een set elementen, d.w.z. in B maar niet in A.Raadpleeg de onderstaande code:

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.subtracting (primeNumber) .sorted ()

Uitgang:

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

Woordenboeken

Woordenboeken worden gebruikt om ongeordende lijsten met waarden van hetzelfde type op te slaan en Swift staat niet toe dat u een verkeerd type in een woordenboek invoert.Beschouw het onderstaande voorbeeld.

var exampleDict: [Int: String] = [1: 'One', 2: 'Two', 3: 'Three'] // Woordenboeken maken var accessval = exampleDict [1] // Toegang tot Dictionary Values ​​print ('Value of key = 1 is (accessVal ') print (' Waarde van key = 2 is (exampleDict [2]) ') print (' Waarde van key = 3 is (exampleDict [3]) ')

Uitgang:

Waarde van sleutel = 1 is optioneel ('Een') Waarde van sleutel = 2 is optioneel ('twee') Waarde van sleutel = 3 is optioneel ('Drie')

Swift-zelfstudie: Functies

Een functie is in feite een set instructies die samen zijn georganiseerd om een ​​specifieke taak uit te voeren. U kunt een functie aanroepen, een functie hebben met / zonder parameters, een functie hebben met / zonder retourwaarden, functietypen hebben en ook geneste functies gebruiken.Raadpleeg het onderstaande voorbeeld om te begrijpen hoe u functies definieert en aanroept. Beschouw het onderstaande voorbeeld:

func Employee (empname: String) -> String {// Defining a function return empname} print (Employee (empname: 'Sayantini')) // Calling a function print (Employee (empname: 'Kislay'))

Uitgang:

Sayantini Kislay

Laten we nu naar het volgende gedeelte van de blog gaan, namelijk Afsluitingen en structuren.

Swift-zelfstudie: Sluitingen en constructies

Sluitingen

Afsluitingen verwarren over het algemeen iedereen, maar het zijn slechts op zichzelf staande codes, zoals functies die als blokken zijn georganiseerd. Ze kunnen anoniem zijn, terwijl de functie een functienaam moet hebben. Beschouw het onderstaande voorbeeld.

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

Uitgang:

Welkom bij Sluitingen

Structuren

Swift biedt een flexibel gebouw in elk codeerplatformblok door gebruik te maken van constructies als constructies. Door gebruik te maken van deze structuren kan men eenmalig constructiemethoden en eigenschappen definiëren. Beschouw het onderstaande voorbeeld.
struct employeeDetails {// Een structuur definiëren var name = 'Bob' var id = 11021 varphonenumber = 9876543210} let details = employeeDetails () // Toegang tot de structuur en eigenschappen print ('Name of employee is (details.name)') print ('Id van medewerker is (details.id)') print ('Telefoonnummer van medewerker is (details.phonenumber)')

Uitgang:

De naam van de medewerker is Bob Id van werknemer is 11021 Telefoonnummer van werknemer is 9876543210

Nu jullie de structuren hebben begrepen, gaan we kijken naar Klassen en Overerving.

Swift-zelfstudie: Klassen en erfenis

Klassen

Klassen in Swift zijn in feite de bouwstenen van flexibele constructies. Dus, vergelijkbaar met constanten, variabelen en functies, kan de gebruiker klasse-eigenschappen en methoden definiëren.

class DetailsStruct {// Een klasse definiëren var id: Int init (id: Int) {self.id = id}} class studentDetails {var id = 125612} let studentid = studentDetails () print ('Student-id is (studentid.id ) ')

Uitgang:

Student-ID is 125612

Erfenis

Overerving is het proces waarbij nieuwe klassen worden gemaakt op basis van bestaande klassen. De afgeleide klasse erft alle mogelijkheden van de basisklasse en kan ook zijn eigen functionaliteiten toevoegen.

Klassen kunnen verder worden onderverdeeld in subklasse en superklasse .

Subklasse: Als een klasse eigenschappen, methoden en functies van een andere klasse erft, wordt deze een subklasse genoemd.

Superklasse : Een klasse die eigenschappen, methoden en functies bevat om de andere klassen van zichzelf te laten erven, wordt een superklasse genoemd. Beschouw het onderstaande voorbeeld.

class EmployeeDetails {var id: Int var number: Int init (detail1: Int, detail2: Int) {id = detail1 number = detail2} func print () {print ('Employee id is: (id), medewerker telefoonnummer is: (number) ')}} class display: EmployeeDetails {init () {super.init (detail1: 94567, detail2: 9876543210) // super sleutelwoord wordt gebruikt om de parameters & methoden van super class aan te roepen}} let employeeinformation = display ( ) medewerkerinformatie.print ()

Uitgang:

Werknemer-ID is94567, het telefoonnummer van de werknemer is9876543210

Nu, jullie hebben een idee over de belangrijkste concepten in Swift. Laten we nu beginnen met het leren van de uitgebreide onderwerpen, zoals protocollen, extensies, algemene gegevens en opsommingen.

Swift-zelfstudie: Protocollen

Protocollen zijn als interfaces in andere talen voor methoden, eigenschappen en andere vereistenfunctionaliteiten. Beschouw het onderstaande voorbeeld:
protocol Fly {var flying: Bool {get set} func flyable (milesCovered: Double) -> String} class Vehicle: Fly {var vliegt: Bool = false var name: String = 'Standaardnaam' func flyable (milesCovered: Double) - > String {if (self.flies) {return '(self.name) flying (milesCovered) miles'} else {return '(self.name) kan niet vliegen'}}} var BMWX1 = Voertuig () BMWX1.name = ' BMW X1 'BMWX1.flies = valse afdruk (BMWX1.flyable (34))
Uitgang:
BMW X1 kan niet vliegen

Swift-zelfstudie: Extensies

Extensies worden in principe gebruikt om de functionaliteiten van een bestaande klasse, structuur of opsommingstype toe te voegen. Met extensies kunt u berekende eigenschappen en berekende type-eigenschappen toevoegen, nieuwe geneste typen definiëren en gebruiken, instantie- en typemethoden definiëren, nieuwe initialisatoren leveren, subscripts definiëren en ook een bestaand type conform een ​​protocol maken.

Beschouw het onderstaande voorbeeld:

extension Int {var add: Int {returnself + 10} varsubtract: Int {returnself- 34} var multiply: Int {returnself * 5} var divide: Int {returnself / 5}} let addition = 3.add print ('De waarde na optellen is (optellen) ') laat aftrekken = 120. aftrekken print (' De waarde na aftrekken is (aftrekken) ') laat vermenigvuldigen = 25. vermenigvuldigen print (' De waarde is vermenigvuldigen is (vermenigvuldigen) ') laat delen = 55 .divide print ('De waarde na deling is (deling)') laat mix = 10. add + 34. aftrekken print ('Berekende waarde is (mix)')

Uitgang:

De waarde na optelling is 13 De waarde na aftrekken is 86 De waarde vermenigvuldigt is 125 De waarde na deling is 11 Berekende waarde is 20

Swift-zelfstudie: Merkloos product

Generieke typen worden gebruikt om flexibele en herbruikbare functies en typen te schrijven. Dus in principe kunnen generieke geneesmiddelen worden gebruikt om duplicatie te voorkomen. Beschouw het onderstaande voorbeeld:

func swap (x: inout T, y: inout T) {let temp = xx = yy = temp} var str1 = 'Hallo' var str2 = 'Edureka' print ('Before Swapping String-waarden zijn: (str1) en (str2 ) ') swap (x: & str1, y: & str2) print (' After Swapping String-waarden zijn: (str1) en (str2) ') var num1 = 1996 var num2 = 1865 print (' Before Swapping Int-waarden zijn: (num1 ) en (num2) ') swap (x: & num1, y: & num2) print (' After Swapping Int-waarden zijn: (num1) en (num2) ')

Uitgang:

c ++ fibonacci-reeks
Voordat String-waarden worden gewisseld, zijn: Hallo en Edureka After Swapping String-waarden zijn: Edureka en Hello Voordat String-waarden worden omgewisseld, zijn: 1996 en 1865 After Swapping String-waarden zijn: 1865 en 1996

Swift-zelfstudie: Opsommingen

Een opsomming in eenvoudige bewoordingen is een door de gebruiker gedefinieerd gegevenstype dat bestaat uit een reeks gerelateerde waarden. Het sleutelwoord opsomming wordt gebruikt om het opgesomde gegevenstype te definiëren. Beschouw het onderstaande voorbeeld:

enum Color: Int {case blue case green case red case yellow init () {self = .red} func getDetails () -> String {switch (self) {case .blue: return 'Color is blue' case .green: return 'Kleur is groen' hoofdletter .red: terugkeer 'Kleur is rood' hoofdletter .yellow: terugkeer 'Kleur is geel' standaard: terugkeer 'Kleur niet gevonden'}}} var chooseColor = Kleurafdruk (chooseColor.rawValue) var favColor = Kleur .green print (favColor.rawValue) if (favColor == Color.green) {print ('Favoriete kleur is groen')} print (favColor.getDetails ())

Uitgang:

2 een Favoriete kleur is groen groen

Ik hoop dat je deze Swift-zelfstudie met plezier hebt gelezen. We hebben alle basisprincipes van Swift behandeld, dus u kunt nu beginnen met oefenen.

Om diepgaande kennis te krijgen van Swift en de verschillende toepassingen ervan, kunt u dat voor live online training met 24/7 ondersteuning en levenslange toegang.

Leer van experts op brancheniveau

Heeft u een vraag voor ons? Noem ze in het commentaargedeelte van ' Snelle zelfstudie ”En we nemen contact met u op.