Top 15 des questions et réponses d'entretien Swift

Voici les questions et réponses d'entretien Swift pour les candidats développeurs Swift débutants et expérimentés pour obtenir l'emploi de leurs rêves.


1) Expliquez qu'est-ce que le langage de programmation Swift ?

Swift est un langage de programmation et un système permettant de créer des applications pour iOS et OS X. Il s'agit d'un langage de programmation innovant pour Cocoa et Cocoa Touch.

Téléchargement PDF gratuit : questions et réponses d'entretien iOS Swift


2) Expliquez comment vous définissez les variables en langage Swift ?

Les variables et constantes doivent être déclarées avant d'être utilisées. Vous annoncez les constantes avec le mot-clé let et les variables avec le mot-clé var. Les variables et les dictionnaires sont décrits entre parenthèses. Par exemple, Var Guru99 = « Voici Guru99 » Soit ksomeconstant = 30


3) Quelle est la signification de « ? » en rapide ?

Le point d'interrogation rend une propriété facultative si elle est déclarée. Dans le cas où la propriété n’a pas de valeur, le « ? » aide à éviter les erreurs d’exécution.


4) Mentionnez quelles sont les fonctionnalités de Swift Programming ?

  • Il élimine des classes entières de code dangereux
  • Les variables sont toujours initialisées avant utilisation
  • Les tableaux et les entiers sont vérifiés pour tout débordement
  • La mémoire est gérée automatiquement
  • Au lieu d'utiliser l'instruction « if » dans la programmation conditionnelle, Swift a la fonction « switch »

5) Mentionnez quelle est la différence entre le langage Swift et le langage « Objective-C » ?

La différence entre les langages « C » et « Swift » est la suivante :

Swift Objective-C
  • Dans un Swift, la variable et les constantes sont déclarées avant leur utilisation
  • Vous devez utiliser le mot-clé « let » pour la constante et le mot-clé « var » pour la variable
  • Il n'est pas nécessaire de terminer le code par un point-virgule
  • La concaténation de chaînes est facile dans Swift et permet de créer une nouvelle chaîne à partir d'un mélange de constantes, de littéraux, de variables et d'expressions.
  • Swift ne nécessite pas de créer une interface distincte comme Objective C. Vous pouvez définir des classes dans un seul fichier (.swift)
  • Swift vous permet de définir des méthodes en classe, structure ou énumération
  • Dans Swift, vous utilisez l'opérateur « + = » pour ajouter un élément
  • Dans l'objectif C, vous devez déclarer la variable comme NSString et la constante comme int
  • Dans l'objectif C, la variable est déclarée comme " et la constante comme "
  • Le code se termine par un point-virgule
  • Dans l'objectif C, vous devez choisir entre NSMutableString et NSString pour que la chaîne soit modifiée.
  • Pour les classes, vous créez des fichiers d'interface (.h) et d'implémentation (.m) distincts pour les classes
  • L'objectif ne le permet pas
  • En C, vous utilisez « addObject » : méthode de NSMutable tableau pour ajouter un nouvel élément à un tableau
Questions d'entretien chez Swift
Questions d'entretien chez Swift

6) Mentionnez quel est le type d’entiers de Swift ?

Swift fournit des entiers non signés et signés sous formes 8, 16, 32 et 64 bits. Semblables à C, ces entiers suivent une convention de dénomination. Par exemple, un entier non signé est désigné par le type UInt8 tandis qu'un entier signé de 32 bits sera désigné par le type Int32.


7) Mentionnez ce que sont les nombres à virgule flottante et quels sont les types de nombres flottants dans Swift ?

Les nombres flottants sont des nombres avec une composante fractionnaire, comme 3.25169 et -238.21. Les types à virgule flottante peuvent représenter une plage de valeurs plus large que les types entiers. Il y a deux nombres à virgule flottante signés

  • Double: Il représente un nombre à virgule flottante de 64 bits, il est utilisé lorsque les valeurs à virgule flottante doivent être très grandes
  • Flotte: Il représente un nombre à virgule flottante de 32 bits, il est utilisé lorsque les valeurs à virgule flottante n'ont pas besoin d'une précision de 64 bits.

8) Expliquez comment un commentaire sur plusieurs lignes peut être écrit dans Swift ?

Les commentaires sur plusieurs lignes peuvent être écrits sous la forme d'une barre oblique suivie d'un astérisque (/*) et se terminer par un astérisque suivi d'une barre oblique (*/).

iOS Swift
iOS Swift

9) Qu'est-ce que le désinitialiseur et comment est-il écrit dans Swift ?

Un désinitialiseur est déclaré immédiatement avant la désallocation d'une instance de classe. Vous écrivez de-initializer avec le mot-clé deinit. Le désinitialiseur est écrit sans aucune parenthèse et ne prend aucun paramètre. Il s'écrit comme

deinit  {

// perform the deinitialization

}

10) Mentionnez quels sont les types de collections disponibles dans Swift ?

Dans Swift, les types de collections se déclinent en deux variétés, Array et Dictionary.

  • Tableau: Vous pouvez créer un tableau d'un seul type ou un tableau de plusieurs types. Swift préfère généralement le premier

Un exemple de tableau de type unique est :

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]

Pour ajouter un tableau, vous devez utiliser l'indice println(CardNames[0])

  • Dictionnaire: C'est similaire à une table de hachage comme dans d'autres langages de programmation. Un dictionnaire vous permet de stocker des paires clé-valeur et d'accéder à la valeur en fournissant la clé
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]

11) Énumérez quelles sont les instructions de transfert de contrôle utilisées dans Swift ?

Les instructions de transfert de contrôle utilisées dans Swift incluent

  • Continuer
  • Pause
  • Tomber dans
  • Retour

12) Expliquez ce qu'est le chaînage facultatif ?

Le chaînage facultatif est un processus d’interrogation et d’appel de propriétés. Plusieurs requêtes peuvent être chaînées ensemble, et si un maillon de la chaîne est nul, la chaîne entière échoue.


13) Comment la classe de base est définie dans Swift ?

Dans Swift, les classes ne sont pas héritées de la classe de base et les classes que vous définissez sans spécifier sa superclasse deviennent automatiquement la classe de base.


14) Expliquez ce que sont les propriétés stockées paresseusement et quand est-ce utile ?

Les propriétés stockées paresseusement sont utilisées pour une propriété dont les valeurs initiales ne sont calculées qu'à la première utilisation. Vous pouvez déclarer une propriété stockée paresseuse en écrivant le modificateur lazy avant sa déclaration. Les propriétés paresseuses sont utiles lorsque la valeur initiale d'une propriété dépend de facteurs extérieurs dont les valeurs sont inconnues.


15) Mentionnez quelles sont les caractéristiques de Switch dans Swift ?

  • Il prend en charge tout type de données, non seulement la synchronisation, mais vérifie également l'égalité.
  • Lorsqu'un cas correspond à un commutateur, le programme existe à partir du cas de commutateur et ne continue pas à vérifier les cas suivants. Vous n'avez donc pas besoin de désactiver explicitement le commutateur à la fin du cas.
  • L'instruction Switch doit être exhaustive, ce qui signifie que vous devez couvrir toutes les valeurs possibles pour votre variable
  • Il n'y a pas de solution de secours dans les instructions switch et donc break n'est pas requis

Ces questions d'entretien vous aideront également dans votre soutenance

Partager

16 Commentaires

  1. Avatar MondeÉtoileCréeLa Haine dit:

    "Swift est un langage de programmation et un système permettant de créer des applications Web sous iOS et OS X"

    Eh bien, vous venez probablement de faire foutre en l'air des tonnes de gens dans leurs interviews. Bon travail.

    1. Erreur corrigée ! Merci d'avoir signalé cela

  2. Avatar Nilesh Pol dit:

    il n'y a pas de « solution de secours » dans les instructions switch ?

  3. Avatar Joseph R. Andom dit:

    Question n°3 – Ce n'est pas ainsi que Swift est déployé. Swift est déployé par téléchargement sur le site d'Apple. Il y a tout un processus. Cela n'a rien à voir avec les JAR ou Tomcat.

  4. Avatar Joseph R. Andom dit:

    De plus, Swift a effectivement des instructions if. Ce ne sont pas des instructions switch _au lieu_ d'instructions if. C'est en plus d'eux.

    S'il est vrai qu'il n'y a pas de solution implicite, il est possible de programmer explicitement ce comportement.

  5. Avatar Arvind Hindyar dit:

    que signifie cette ligne "Dans l'objectif C, vous devez déclarer la variable comme NSString et la constante comme int"

  6. Avatar Mahesh Vijapur dit:

    veuillez vérifier vos réponses. peu ne sont même pas associés à iOS

  7. Pouvez-vous s'il vous plaît poster une question d'entretien pour l'interface utilisateur. Merci d'avance

  8. Avatar Ambuj Shukla dit:

    Que signifie cette ligne :- Dans l'objectif C, la variable est déclarée comme « et la constante comme « .

  9. Dans l'en-tête du message « Statut : Deletable », qu'est-ce que cela signifie ?

  10. Mentionnez quelle est la différence entre le langage Swift et le langage « Objective-C » ?
    La différence entre les langages « C » et « Swift » est la suivante :
    Vous devez clarifier votre réponse, où vous faites la distinction entre Objective-C et Swift et non C et Swift.

  11. Avatar Zeel Kapadia dit:

    j'ai un entretien demain, est-ce que cela peut m'aider à réussir l'entretien ? ou dois-je également suivre d'autres pages ? si j'en ai besoin, suggère-moi s'il te plaît

Soyez sympa! Laissez un commentaire

Votre adresse email n'apparaitra pas. Les champs obligatoires sont marqués *