Le 15 migliori domande e risposte per l'intervista Swift

Ecco le domande e le risposte al colloquio di Swift per i principianti e per i candidati sviluppatori Swift esperti per ottenere il lavoro dei loro sogni.


1) Spiega cos'è il linguaggio di programmazione Swift?

Swift è un linguaggio di programmazione e un sistema per la creazione di applicazioni per iOS e OS X. È un linguaggio di programmazione innovativo per Cocoa e Cocoa Touch.

Download gratuito del PDF: domande e risposte all'intervista su Swift per iOS


2) Spiega come definisci le variabili nel linguaggio Swift?

Le variabili e le costanti devono essere dichiarate prima di essere utilizzate. Le costanti vengono annunciate con la parola chiave let e le variabili con la parola chiave var. Sia le variabili che i dizionari sono descritti utilizzando parentesi. Ad esempio, Var Guru99 = "Questo è Guru99" Sia ksomecostante = 30


3) Qual è il significato di "?" in rapido?

Il punto interrogativo rende facoltativa una proprietà se dichiarata. Nel caso in cui la proprietà non abbia un valore, il “?” aiuta a evitare errori di runtime.


4) Menziona quali sono le caratteristiche di Swift Programming?

  • Elimina intere classi di codice non sicuro
  • Le variabili vengono sempre inizializzate prima dell'uso
  • Viene controllato l'overflow degli array e degli interi
  • La memoria è gestita automaticamente
  • Invece di utilizzare l'istruzione "if" nella programmazione condizionale, Swift ha la funzione "switch".

5) Menziona qual è la differenza tra il linguaggio Swift e il linguaggio "Objective-C"?

La differenza tra il linguaggio "C" e "Swift" è questa

Swift Objective-C
  • In uno swift, la variabile e le costanti vengono dichiarate prima del loro utilizzo
  • È necessario utilizzare la parola chiave "let" per la costante e la parola chiave "var" per la variabile
  • Non è necessario terminare il codice con il punto e virgola
  • Concatenare le stringhe è facile in Swift e consente di creare una nuova stringa da un mix di costanti, valori letterali, variabili ed espressioni
  • Swift non richiede la creazione di un'interfaccia separata come Objective C. Puoi definire le classi in un singolo file (.swift)
  • Swift ti consente di definire metodi in classe, struttura o enumerazione
  • In Swift, usi l'operatore " +=" per aggiungere un elemento
  • Nell'obiettivo C, devi dichiarare la variabile come NSString e la costante come int
  • Nell'obiettivo C, la variabile è dichiarata come " e la costante come "
  • Il codice termina con il punto e virgola
  • Nell'obiettivo C, devi scegliere tra NSMutableString e NSString per la stringa da modificare.
  • Per le classi, crei file di interfaccia (.h) e di implementazione (.m) separati per le classi
  • L'obiettivo non lo consente
  • In C, usi "addObject": metodo di NSMutable schieramento per aggiungere un nuovo elemento a un array
Domande di intervista rapida
Domande di intervista rapida

6) Indica quali sono i tipi di numeri interi di Swift?

Swift fornisce interi senza segno e con segno nei formati a 8, 16, 32 e 64 bit. Similmente al C, questi numeri interi seguono una convenzione di denominazione. Ad esempio, l'intero senza segno è indicato dal tipo UInt8 mentre l'intero con segno a 32 bit sarà indicato dal tipo Int32.


7) Menziona quali sono i numeri in virgola mobile e quali sono i tipi di numeri mobili in Swift?

I numeri in virgola mobile sono numeri con una componente frazionaria, come 3.25169 e -238.21. I tipi a virgola mobile possono rappresentare un intervallo di valori più ampio rispetto ai tipi interi. Ci sono due numeri in virgola mobile con segno

  • Doppia: Rappresenta un numero in virgola mobile a 64 bit, viene utilizzato quando i valori in virgola mobile devono essere molto grandi
  • Galleggiante: Rappresenta un numero in virgola mobile a 32 bit, viene utilizzato quando i valori in virgola mobile non necessitano di precisione a 64 bit

8) Spiegare come è possibile scrivere commenti su più righe in Swift?

I commenti su più righe possono essere scritti come una barra seguita da un asterisco (/*) e terminare con un asterisco seguito da una barra (*/).

iOS Swift
iOS Swift

9) Cos'è il deinizializzatore e come è scritto in Swift?

Un deinizializzatore viene dichiarato immediatamente prima che un'istanza di classe venga deallocata. Scrivi deinitializer con la parola chiave deinit. Il deinizializzatore viene scritto senza parentesi e non accetta alcun parametro. È scritto come

deinit  {

// perform the deinitialization

}

10) Menziona quali sono i tipi di raccolta disponibili in Swift?

In Swift, i tipi di raccolta sono disponibili in due varietà: Array e Dictionary

  • Array: È possibile creare un array di un singolo tipo o un array con più tipi. Swift di solito preferisce il primo

L'esempio per un array di tipo singolo è,

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]

Per aggiungere un array è necessario utilizzare il pedice println(CardNames[0])

  • Dizionario: È simile a una tabella Hash come in altri linguaggi di programmazione. Un dizionario consente di archiviare coppie chiave-valore e di accedere al valore fornendo la chiave
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]

11) Elencare quali sono le istruzioni di trasferimento di controllo utilizzate in Swift?

Le istruzioni di trasferimento di controllo utilizzate in Swift includono

  • Continua
  • Rompere
  • Sfumare
  • LUOGO DI RICONSEGNA

12) Spiegare cos'è il concatenamento opzionale?

Il concatenamento facoltativo è un processo di query e chiamata di proprietà. È possibile concatenare più query e, se qualsiasi collegamento nella catena è pari a zero, l'intera catena fallisce.


13) Come viene definita la classe base in Swift?

In Swift le classi non vengono ereditate dalla classe base e le classi che definisci senza specificarne la superclasse diventano automaticamente la classe base.


14) Spiegare cosa sono le proprietà memorizzate Lazy e quando sono utili?

Le proprietà archiviate in modo lento vengono utilizzate per una proprietà i cui valori iniziali non vengono calcolati fino al primo utilizzo. Puoi dichiarare una proprietà memorizzata lazy scrivendo il modificatore lazy prima della sua dichiarazione. Le proprietà pigre sono utili quando il valore iniziale di una proprietà dipende da fattori esterni i cui valori sono sconosciuti.


15) Menziona quali sono le caratteristiche di Switch in Swift?

  • Supporta qualsiasi tipo di dati e non solo sincronizza ma verifica anche l'uguaglianza
  • Quando un caso viene abbinato nello scambio, il programma esiste dal caso dello scambio e non continua a controllare i casi successivi. Quindi non è necessario interrompere esplicitamente l'interruttore alla fine del caso
  • L'istruzione Switch deve essere esaustiva, il che significa che devi coprire tutti i possibili valori per la tua variabile
  • Non c'è fallthrough nelle istruzioni switch e quindi break non è richiesto

Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)

Condividi

Commenti

  1. Avatar WorldStar crea odio dice:

    “Swift è un linguaggio di programmazione e un sistema per creare applicazioni web in iOS e OS X”

    Beh, probabilmente hai fatto sì che tonnellate di persone rovinassero le loro interviste. Buon lavoro.

    1. Errore risolto! Grazie per averlo segnalato

  2. Avatar Nilesh Pol dice:

    non c'è "fallthrough" nelle dichiarazioni di switch?

    1. Avatar Arvind Hindyar dice:

      fallthrough è disponibile

  3. Avatar Joseph R. Andom dice:

    Domanda n. 3 – Non è così che viene distribuito Swift. Swift viene distribuito caricando alla vista di Apple. C'è un intero processo. Non ha nulla a che fare con JAR o Tomcat.

  4. Avatar Joseph R. Andom dice:

    Inoltre, Swift ha effettivamente istruzioni if. Non si tratta di istruzioni switch _invece_ di istruzioni if. È in aggiunta a loro.

    Sebbene sia vero che non vi è alcun errore implicito, è possibile programmare esplicitamente questo comportamento.

  5. Avatar Arvind Hindyar dice:

    cosa significa questa riga "Nell'obiettivo C, devi dichiarare la variabile come NSString e la costante come int"

  6. Avatar Mahesh Vijapur dice:

    per favore verifica le tue risposte. pochi non sono nemmeno associati a iOS

  7. Puoi per favore pubblicare una domanda per l'intervista per l'interfaccia utente. grazie in anticipo

  8. Avatar Ambuj Shukla dice:

    Cosa significa questa riga: - Nell'obiettivo C, la variabile è dichiarata come " e la costante come ".

  9. Nell'intestazione del messaggio "Status:Deletable" cosa significa

  10. Menziona qual è la differenza tra il linguaggio Swift e il linguaggio "Objective-C"?
    La differenza tra il linguaggio "C" e "Swift" è questa
    Dovresti chiarire la tua risposta, dove stai facendo la distinzione tra Objective-C e Swift e non C e Swift.

  11. Avatar zeel kapadia dice:

    ho un colloquio domani, questo può aiutarmi a completare il colloquio? o devo seguire anche altre pagine? se ne ho bisogno suggeritemi qualcuno

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *