Top 15 întrebări și răspunsuri la interviu Swift
Iată întrebările și răspunsurile la interviu Swift pentru debutanți, precum și pentru candidații dezvoltatori Swift cu experiență pentru a obține jobul visat.
1) Explicați ce este limbajul de programare Swift?
Swift este un limbaj de programare și un sistem pentru crearea de aplicații pentru iOS și OS X. Este un limbaj de programare inovator pentru Cocoa și Cocoa Touch.
Descărcare gratuită PDF: iOS Swift Interviu întrebări și răspunsuri
2) Explicați cum definiți variabilele în limbajul Swift?
Variabilele și constantele trebuie declarate înainte de a fi utilizate. Anunțați constante cu cuvântul cheie let și variabile cu cuvântul cheie var. Atât variabilele, cât și dicționarele sunt descrise folosind paranteze. De exemplu, Var Guru99 = „Acesta este Guru99” Să ksomeconstant = 30
3) Care este semnificația lui „?” în rapid?
Semnul întrebării face ca proprietatea să fie opțională dacă este declarată. În cazul în care proprietatea nu deține o valoare, „?” ajută la evitarea erorilor de rulare.
4) Menționați care sunt caracteristicile programării Swift?
- Elimină clase întregi de coduri nesigure
- Variabilele sunt întotdeauna inițializate înainte de utilizare
- Matricele și numerele întregi sunt verificate pentru depășire
- Memoria este gestionată automat
- În loc să folosească declarația „dacă” în programarea condiționată, swift are funcția „comuta”.
5) Menționați care este diferența dintre limbajul Swift și „Obiectiv-C”?
Diferența dintre limbajul „C” și „Swift” este aceea
Rapid | Obiectiv-C |
---|---|
Într-un rapid, variabila și constantele sunt declarate înainte de utilizare | În obiectivul C, trebuie să declarați variabila ca NSString și constantă ca int |
Trebuie să utilizați cuvântul cheie „let” pentru constantă și „var” pentru variabilă | În obiectivul C, variabila este declarată ca „și constantă ca” |
Nu este nevoie să terminați codul cu punct și virgulă | Codul se termină cu punct și virgulă |
Concatenarea șirurilor este ușoară în Swift și permite crearea unui șir nou dintr-un amestec de constante, literale, variabile, precum și expresii | În obiectivul C, trebuie să alegeți între NSMutableString și NSString pentru ca șirul să fie modificat. |
Swift nu necesită crearea unei interfețe separate, cum ar fi Obiectivul C. Puteți defini clase într-un singur fișier (.swift) | Pentru clase, creați fișiere separate de interfață (.h) și de implementare (.m) pentru clase |
Swift vă permite să definiți metode în clasă, structură sau enumerare | Obiectivul nu permite acest lucru |
În Swift, utilizați „ +=" Operator pentru a adăuga un articol | În C, utilizați „addObject”: metoda NSMutable mulțime pentru a adăuga un element nou la o matrice |
6) Menționați care sunt tipurile de numere întregi pe care le are Swift?
Swift oferă numere întregi nesemnate și semnate în forme de 8, 16, 32 și 64 de biți. Similar cu C, aceste numere întregi urmează o convenție de denumire. De exemplu, întregul fără semn este notat cu tipul UInt8, în timp ce întregul cu semn de 32 de biți va fi notat cu tipul Int32.
7) Menționați ce sunt numerele în virgulă mobilă și care sunt tipurile de numere flotante în Swift?
Numerele flotante sunt numere cu o componentă fracțională, cum ar fi 3.25169 și -238.21. Tipurile cu virgulă mobilă pot reprezenta o gamă mai largă de valori decât tipurile întregi. Există două numere în virgulă mobilă semnate
- dublu: Reprezintă un număr în virgulă mobilă de 64 de biți, este utilizat atunci când valorile în virgulă mobilă trebuie să fie foarte mari
- Pluti: Reprezintă un număr în virgulă mobilă de 32 de biți, este utilizat atunci când valorile în virgulă mobilă nu necesită precizie de 64 de biți
8) Explicați cum poate fi scris un comentariu cu mai multe rânduri în Swift?
Comentariul pe mai multe rânduri poate fi scris ca bară oblică urmată de un asterisc (/*) și se poate termina cu un asterisc urmat de o bară oblică (*/).
9) Ce este de-inițializatorul și cum este scris în Swift?
Un de-inițializator este declarat imediat înainte ca o instanță de clasă să fie de-alocată. Scrieți de-inițializator cu cuvântul cheie deinit. De-inițializatorul este scris fără nicio paranteză și nu ia niciun parametru. Este scris ca
deinit { // perform the deinitialization }
10) Menționați care sunt tipurile de colecții disponibile în Swift?
În Swift, tipurile de colecție vin în două variante Array și Dictionary
- Matrice: Puteți crea o matrice de un singur tip sau o matrice cu mai multe tipuri. Swift îl preferă de obicei pe primul
Exemplul pentru un singur tip de matrice este,
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]
Pentru a adăuga o matrice, trebuie să utilizați indicele println(CardNames[0])
- Dicţionar: Este similar cu un tabel Hash ca și în alt limbaj de programare. Un dicționar vă permite să stocați perechi cheie-valoare și să accesați valoarea furnizând cheia
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]
11) Enumerați care sunt declarațiile de transfer de control utilizate în Swift?
Declarațiile de transfer de control utilizate în Swift includ
- A continua
- Pauză
- Cadea prin
- Retur
12) Explicați ce este înlănțuirea opțională?
Înlănțuirea opțională este un proces de interogare și apelare a proprietăților. Interogările multiple pot fi înlănțuite împreună, iar dacă vreo verigă din lanț este nulă, întregul lanț eșuează.
13) Cum este definită clasa de bază în Swift?
În Swift, clasele nu sunt moștenite de la clasa de bază, iar clasele pe care le definiți fără a specifica superclasa acesteia devin automat clasa de bază.
14) Explicați ce sunt proprietățile Lazy stocate și când sunt utile?
Proprietățile stocate lene sunt utilizate pentru o proprietate ale cărei valori inițiale nu sunt calculate până la prima utilizare. Puteți declara o proprietate lazy stocată scriind modificatorul lazy înainte de declararea acesteia. Proprietățile lazy sunt utile atunci când valoarea inițială pentru o proprietate se bazează pe factori externi ale căror valori sunt necunoscute.
15) Menționați care sunt caracteristicile Switch în Swift?
- Acceptă orice tip de date și nu numai că se sincronizează, ci și verifică pentru egalitate
- Când un caz este potrivit în comutator, programul există din cazul comutatorului și nu continuă verificarea cazurilor următoare. Deci, nu trebuie să declanșați în mod explicit comutatorul la sfârșitul carcasei
- Declarația Switch trebuie să fie exhaustivă, ceea ce înseamnă că trebuie să acoperiți toate valorile posibile pentru variabila dvs
- Nu există nicio pierdere în declarațiile switch și, prin urmare, nu este necesară pauza
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)
„Swift este un limbaj de programare și un sistem pentru crearea de aplicații web în iOS și OS X”
Ei bine, tocmai ai făcut, probabil, o mulțime de oameni să-și dea dracu interviurile. Loc de muncă bun.
Eroare remediată! Vă mulțumim că ați adus la cunoștință acest lucru
nu există niciun „fallthrough” în declarațiile switch?
fallthrough este disponibil
da este disponibil
Întrebarea #3 – Nu așa este implementat Swift. Swift este implementat prin încărcare în vizorul Apple. Există un întreg proces. Nu are nimic de-a face cu JAR sau Tomcat.
Eroare remediată!
În plus, Swift are într-adevăr declarații if. Nu sunt declarații switch _în loc de instrucțiuni if. Este în plus față de ei.
Deși este adevărat că nu există o pierdere implicită, este posibil să se programeze în mod explicit acest comportament.
ce înseamnă această linie „În obiectivul C, trebuie să declarați variabila ca NSString și constantă ca int”
multumesc omule.
vă rog să vă verificați răspunsurile. puține nici măcar nu sunt asociate cu iOS
Poți, te rog, să postezi întrebarea de interviu pentru UI. Mulţumesc anticipat
Ce înseamnă această linie:- În obiectivul C, variabila este declarată ca „și constantă ca”.
În antetul mesajului „Stare: șters”, ce înseamnă asta
Menționați care este diferența dintre limbajul Swift și „Obiective-C”?
Diferența dintre limbajul „C” și „Swift” este aceea
Ar trebui să vă clarificați răspunsul, unde faceți distincția între Objective-C și Swift și nu C și Swift.
Am un interviu mâine. Mă poate ajuta asta să rezolv interviul? sau trebuie să urmăresc și alte pagini? daca am nevoie, va rog sa-mi sugerati cateva