Top 15 Swift-interviewvragen en antwoorden
Hier zijn Swift-interviewvragen en -antwoorden voor zowel eerstejaars als ervaren Swift-ontwikkelaarskandidaten om hun droombaan te krijgen.
1) Leg uit wat Swift-programmeertaal is?
Swift is een programmeertaal en systeem voor het maken van applicaties voor iOS en OS X. Het is een innovatieve programmeertaal voor Cocoa en Cocoa Touch.
Gratis pdf-download: vragen en antwoorden over iOS Swift-interviews
2) Leg uit hoe je variabelen definieert in Swift-taal?
Variabelen en constanten moeten worden gedeclareerd voordat ze worden gebruikt. U kondigt constanten aan met het trefwoord let en variabelen met het trefwoord var. Zowel variabelen als woordenboeken worden tussen haakjes beschreven. Bijvoorbeeld Var Guru99 = “Dit is Guru99” Laat ksomeconstant = 30
3) Wat is de betekenis van “?” snel?
Het vraagteken maakt een eigenschap optioneel als deze wordt gedeclareerd. Als de eigenschap geen waarde heeft, wordt het “?” helpt bij het voorkomen van runtimefouten.
4) Noem wat de kenmerken van Swift Programming zijn?
- Het elimineert hele klassen onveilige code
- Variabelen worden altijd vóór gebruik geïnitialiseerd
- Arrays en gehele getallen worden gecontroleerd op overflow
- Het geheugen wordt automatisch beheerd
- In plaats van de “if”-instructie te gebruiken bij voorwaardelijk programmeren, heeft Swift de “switch”-functie
5) Noem wat het verschil is tussen Swift en 'Objective-C'-taal?
Het verschil tussen 'C'- en 'Swift'-taal is dat
Swift | Doelstelling C |
---|---|
In een mum van tijd worden de variabele en constanten gedeclareerd voordat ze worden gebruikt | In doelstelling C moet je de variabele declareren als NSString en constant als int |
U moet het trefwoord “let” gebruiken voor constante en het trefwoord “var” voor variabele | In doelstelling C wordt de variabele gedeclareerd als “ en constant als “ |
Het is niet nodig om de code te beëindigen met een puntkomma | De code eindigt met een puntkomma |
Het aaneenschakelen van tekenreeksen is eenvoudig en snel en maakt het mogelijk om een nieuwe tekenreeks te maken uit een mix van constanten, letterlijke waarden, variabelen en uitdrukkingen | In doelstelling C moet je kiezen tussen NSMutableString en NSString voor de string die moet worden gewijzigd. |
Swift vereist geen aparte interface zoals Objective C. Je kunt klassen definiëren in één enkel bestand (.swift) | Voor klassen maakt u afzonderlijke interface- (.h) en implementatiebestanden (.m) voor klassen |
Met Swift kunt u methoden definiëren in klasse, structuur of opsomming | Objectief staat dit niet toe |
In Swift gebruik je de operator “+=” om een item toe te voegen | In C gebruik je “addObject”: methode van NSMutable reeks om een nieuw item aan een array toe te voegen |
6) Noem wat voor soort gehele getallen Swift heeft?
Swift biedt gehele getallen zonder teken en met teken in 8-, 16-, 32- en 64-bits vormen. Net als bij C volgen deze gehele getallen een naamgevingsconventie. Een geheel getal zonder teken wordt bijvoorbeeld aangegeven met het type UInt8, terwijl een geheel getal met 32 bits met teken wordt aangegeven met het type Int32.
7) Noem wat drijvende-kommagetallen zijn en wat zijn de soorten drijvende getallen in Swift?
Zwevende getallen zijn getallen met een fractionele component, zoals 3.25169 en -238.21. Typen met drijvende komma kunnen een breder bereik aan waarden vertegenwoordigen dan typen met gehele getallen. Er zijn twee ondertekende drijvende-kommagetallen
- Dubbele: Het vertegenwoordigt een 64-bits drijvende-kommagetal en wordt gebruikt wanneer drijvende-kommawaarden erg groot moeten zijn
- Vlotter: Het vertegenwoordigt een 32-bits drijvende-kommagetal en wordt gebruikt wanneer drijvende-kommawaarden geen 64-bits precisie vereisen
8) Leg uit hoe snel commentaar uit meerdere regels kan worden geschreven?
Commentaar op meerdere regels kan worden geschreven als een schuine streep gevolgd door een asterisk (/*) en eindigen met een asterisk gevolgd door een schuine streep (*/).
9) Wat is de-initializer en hoe is het geschreven in Swift?
Er wordt een de-initializer gedeclareerd onmiddellijk voordat de toewijzing van een klasse-instantie ongedaan wordt gemaakt. U schrijft de-initializer met het trefwoord deinit. De-initializer wordt zonder haakjes geschreven en er zijn geen parameters nodig. Het is geschreven als
deinit { // perform the deinitialization }
10) Vermeld welke collectietypes beschikbaar zijn in Swift?
In Swift zijn er twee typen verzamelingen: Array en Dictionary
- Array: U kunt een array van één type maken, of een array met meerdere typen. Swift geeft meestal de voorkeur aan de eerste
Voorbeeld voor een array van één type is:
Var cardName : [String] = [ "Robert" , "Lisa" , "Kevin"] // Swift can infer [String] so we can also write it as: Var cardNames = [ "Robert", "Lisa", "Kevin"] // inferred as [String]
Om een array toe te voegen moet je het subscript println(CardNames[0]) gebruiken
- Woordenboek: Het is vergelijkbaar met een hashtabel zoals in andere programmeertalen. Met een woordenboek kunt u sleutel-waardeparen opslaan en toegang krijgen tot de waarde door de sleutel op te geven
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]
11) Noem eens wat de controleoverdrachtsinstructies zijn die in Swift worden gebruikt?
Controleoverdrachtinstructies die in Swift worden gebruikt, omvatten:
- Doorgaan
- Breken
- Doorval
- Retourneren
12) Leg uit wat optionele ketening is?
Optioneel koppelen is een proces van het opvragen en aanroepen van eigenschappen. Meerdere zoekopdrachten kunnen aan elkaar worden gekoppeld, en als een schakel in de keten nul is, faalt de hele keten.
13) Hoe wordt de basisklasse gedefinieerd in Swift?
In Swift worden de klassen niet overgenomen van de basisklasse en worden de klassen die u definieert zonder de superklasse op te geven, automatisch de basisklasse.
14) Leg uit wat Lazy opgeslagen eigenschappen zijn en wanneer het nuttig is?
Lazy opgeslagen eigenschappen worden gebruikt voor een eigenschap waarvan de initiële waarden pas worden berekend als deze voor het eerst wordt gebruikt. U kunt een lazy opgeslagen eigenschap declareren door de lazy modifier vóór de declaratie ervan te schrijven. Luie eigenschappen zijn nuttig wanneer de initiële waarde van een eigenschap afhankelijk is van externe factoren waarvan de waarden onbekend zijn.
15) Noem wat de kenmerken zijn van Switch in Swift?
- Het ondersteunt alle soorten gegevens en synchroniseert niet alleen, maar controleert ook op gelijkheid
- Wanneer een casus in de switch wordt gematcht, bestaat het programma uit de switchcase en gaat het niet verder met het controleren van volgende cases. U hoeft dus niet expliciet de schakelaar aan het einde van de casus uit te schakelen
- De Switch-instructie moet uitputtend zijn, wat betekent dat u alle mogelijke waarden voor uw variabele moet dekken
- Er is geen fallthrough in switch-instructies en daarom is break niet vereist
Deze interviewvragen zullen ook helpen bij je viva (oralen)
“Swift is een programmeertaal en systeem voor het maken van webapplicaties in iOS en OS X”
Nou, je hebt er zojuist voor gezorgd dat heel veel mensen hun interviews hebben verkloot. Goed gedaan.
Fout opgelost! Bedankt dat je dit onder de aandacht hebt gebracht
er geen “fallthrough” is in switch-instructies?
doorval is beschikbaar
Ja, het is beschikbaar
Vraag #3 – Dat is niet hoe Swift wordt ingezet. Swift wordt ingezet door te uploaden naar het zicht van Apple. Er is een heel proces. Het heeft niets te maken met JAR's of Tomcat.
Fout opgelost!
Bovendien heeft Swift inderdaad if-instructies. Het zijn geen switch-statements _in plaats van if-statements. Het is een aanvulling op hen.
Hoewel het waar is dat er geen sprake is van impliciete fallthrough, is het wel mogelijk om dit gedrag expliciet te programmeren.
wat betekent deze regel: "In doelstelling C moet je de variabele declareren als NSString en constant als int"
bedankt man.
Controleer alstublieft uw antwoorden. weinigen zijn niet eens geassocieerd met iOS
Kunt u alstublieft een interviewvraag voor UI posten? Bij voorbaat bedankt
Wat betekent deze regel: - In doelstelling C wordt de variabele gedeclareerd als " en constant als ".
Wat betekent dit in de berichtkop “Status: Verwijderbaar”.
Noem wat het verschil is tussen Swift en 'Objective-C'-taal?
Het verschil tussen 'C'- en 'Swift'-taal is dat
U moet uw antwoord verduidelijken, waarbij u het onderscheid maakt tussen Objective-C en Swift en niet tussen C en Swift.
Ik heb morgen een interview. Kan dit mij helpen het interview te kraken? Of moet ik ook andere pagina's volgen? als ik het nodig heb, stel me er dan een paar voor