Topp 15 Swift-intervjuspørsmål og -svar

Her er Swift-intervjuspørsmål og svar for ferskere så vel som erfarne Swift-utviklerkandidater for å få drømmejobben.


1) Forklar hva er Swift Programming Language?

Swift er et programmeringsspråk og system for å lage applikasjoner for iOS og OS X. Det er et innovativt programmeringsspråk for Cocoa og Cocoa Touch.

Gratis PDF-nedlasting: iOS Swift-intervjuspørsmål og svar


2) Forklar hvordan du definerer variabler i Swift-språket?

Variabler og konstanter må deklareres før de brukes. Du annonserer konstanter med let nøkkelordet og variabler med var nøkkelordet. Både variabler og ordbøker er beskrevet ved hjelp av parentes. For eksempel, Var Guru99 = "Dette er Guru99" La ksomeconstant = 30


3) Hva er betydningen av "?" i rask?

Spørsmålstegnet gjør en egenskap valgfri hvis den er deklarert. I tilfelle eiendommen ikke har en verdi, vil "?" hjelper til med å unngå kjøretidsfeil.


4) Nevn hva som er funksjonene til Swift-programmering?

  • Det eliminerer hele klasser med usikker kode
  • Variabler initialiseres alltid før bruk
  • Matriser og heltall kontrolleres for overløp
  • Minnet administreres automatisk
  • I stedet for å bruke "if"-setning i betinget programmering, har swift "switch"-funksjon

5) Nevn hva som er forskjellen mellom Swift og 'Objective-C' språk?

Forskjellen mellom 'C' og 'Swift' språk er det

Swift Objective-C
I en swift er variabelen og konstantene deklarert før de brukes I mål C må du deklarere variabel som NSString og konstant som int
Du må bruke "la" nøkkelord for konstant og "var" nøkkelord for variabel I mål C er variabel erklært som " og konstant som "
Det er ikke nødvendig å avslutte kode med semikolon Koden ender med semikolon
Sammenknytting av strenger er enkelt i swift og gjør det mulig å lage en ny streng fra en blanding av konstanter, bokstaver, variabler, så vel som uttrykk I mål C må du velge mellom NSMutableString og NSString for at strengen skal endres.
Swift krever ikke å lage et eget grensesnitt som Objective C. Du kan definere klasser i en enkelt fil (.swift) For klasser oppretter du separate grensesnitt (.h) og implementeringsfiler (.m) for klasser
Swift lar deg definere metoder i klasse, struktur eller oppregning Objective tillater ikke dette
I Swift bruker du " +=" Operator for å legge til et element I C bruker du "addObject": metode for NSMutable matrise for å legge til et nytt element til en matrise
Swift intervjuspørsmål
Swift intervjuspørsmål

6) Nevn hva slags heltall Swift har?

Swift gir usignerte og signerte heltall i 8, 16, 32 og 64 bits former. I likhet med C følger disse heltallene en navnekonvensjon. For eksempel er usignert heltall angitt med typen UInt8 mens 32 bits signerte heltall vil bli angitt med typen Int32.


7) Nevn hva som er flytende tall og hvilke typer flytende tall i Swift?

Flytende tall er tall med en brøkkomponent, som 3.25169 og -238.21. Flytende kommatyper kan representere et bredere spekter av verdier enn heltallstyper. Det er to signerte flyttallnummer

  • Dobbelt: Det representerer et 64-bits flyttallnummer, det brukes når flyttallverdier må være veldig store
  • Flyte: Det representerer et 32-bits flyttallnummer, det brukes når flyttallverdier ikke trenger 64-biters presisjon

8) Forklar hvordan kommentar på flere linjer kan skrives raskt?

Kommentarer med flere linjer kan skrives som skråstrek etterfulgt av en stjerne (/*) og avsluttes med en stjerne etterfulgt av skråstrek (*/).

iOS Swift
iOS Swift

9) Hva er de-initialisering og hvordan skrives det i Swift?

En de-initialisator erklæres umiddelbart før en klasseforekomst de-allokeres. Du skriver de-initialiser med nøkkelordet deinit. De-initialisering er skrevet uten noen parentes, og den tar ingen parametere. Det er skrevet som

deinit  {

// perform the deinitialization

}

10) Nevn hvilke samlingstyper som er tilgjengelige i Swift?

I Swift kommer samlingstyper i to varianter Array og Dictionary

  • Matrise: Du kan opprette en matrise av en enkelt type eller en matrise med flere typer. Swift foretrekker vanligvis førstnevnte

Eksempel for enkelt type array er,

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]

For å legge til en matrise må du bruke subscript println(CardNames[0])

  • Ordbok: Det ligner på en Hash-tabell som i andre programmeringsspråk. En ordbok lar deg lagre nøkkel-verdi-par og få tilgang til verdien ved å oppgi nøkkelen
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]

11) List opp hva er kontrolloverføringsuttalelsene som brukes i Swift?

Kontrolloverføringsuttalelser brukt i Swift inkluderer

  • Fortsett
  • Break
  • Faller gjennom
  • Tilbake

12) Forklar hva som er valgfri kjetting?

Valgfri kjeding er en prosess for å spørre og ringe egenskaper. Flere spørringer kan lenkes sammen, og hvis en lenke i kjeden er null, svikter hele kjeden.


13) Hvordan defineres basisklassen i Swift?

I Swift arves ikke klassene fra basisklassen, og klassene du definerer uten å spesifisere superklassen, blir automatisk basisklassen.


14) Forklar hva Lazy-lagrede egenskaper er og når det er nyttig?

Lazy lagrede egenskaper brukes for en eiendom hvis startverdier ikke beregnes før første gang den brukes. Du kan erklære en lat lagret eiendom ved å skrive lat-modifikatoren før dens erklæring. Lazy egenskaper er nyttige når den opprinnelige verdien for en eiendom er avhengig av eksterne faktorer hvis verdi er ukjent.


15) Nevn hva som er egenskapene til Switch i Swift?

  • Den støtter alle typer data, og ikke bare synkronisere, men sjekker også for likhet
  • Når en sak er matchet i svitsj, eksisterer programmet fra svitsjkassen og fortsetter ikke å sjekke neste tilfeller. Så du trenger ikke eksplisitt bryte ut bryteren på slutten av saken
  • Switch-setningen må være uttømmende, noe som betyr at du må dekke alle mulige verdier for variabelen din
  • Det er ingen gjennombrudd i brytersetninger, og derfor er pause ikke nødvendig

Disse intervjuspørsmålene vil også hjelpe i din viva(orals)

Del

16 Kommentarer

  1. Avatar WorldStarCreatesHatred sier:

    "Swift er et programmeringsspråk og system for å lage webapplikasjoner i iOS og OS X"

    Vel, du fikk sikkert massevis av mennesker til å knulle intervjuene sine. Bra jobbet.

    1. Feil fikset! Takk for at du gjorde oppmerksom på dette

  2. Avatar Nilesh Pol sier:

    er det ingen "fallthrough" i switch-utsagn?

    1. Avatar Arvind Hindyar sier:

      fallthrough er tilgjengelig

    2. ja den er tilgjengelig

  3. Avatar Joseph R. Andom sier:

    Spørsmål #3 – Det er ikke slik Swift er distribuert. Swift distribueres ved å laste opp til Apples sikte. Det er en hel prosess. Det har ingenting med JAR eller Tomcat å gjøre.

  4. Avatar Joseph R. Andom sier:

    I tillegg har Swift faktisk if-utsagn. Det er ikke bytte-setninger _i stedet_ for if-setninger. Det kommer i tillegg til dem.

    Selv om det er sant at det ikke er noe implisitt gjennombrudd, er det mulig å eksplisitt programmere denne oppførselen.

  5. Avatar Arvind Hindyar sier:

    hva betyr denne linjen "I mål C må du deklarere variabel som NSString og konstant som int"

  6. Avatar Mahesh Vijapur sier:

    bekreft svarene dine. få er ikke engang assosiert med iOS

  7. Kan du legge ut intervjuspørsmål for UI. På forhånd takk

  8. Avatar Ambuj Shukla sier:

    Hva betyr denne linjen:- I mål C er variabel erklært som " og konstant som ".

  9. Hva betyr dette i meldingsoverskriften "Status :Slettbar".

  10. Nevn hva er forskjellen mellom Swift og 'Objective-C' språk?
    Forskjellen mellom 'C' og 'Swift' språk er det
    Du bør avklare svaret ditt, hvor du skiller mellom Objective-C og Swift og ikke C og Swift.

  11. Avatar zeel kapadia sier:

    jeg har intervju i morgen, kan dette hjelpe meg med å ta fatt på intervjuet? eller må jeg følge andre sider også? hvis jeg trenger, vennligst foreslå meg noen

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *