Les 20 la plupart des questions d’entrevue commune iOS

Si vous recherchez un emploi en tant que développeur iOS, vous avez atteint le bon endroit, je fournis ici les 20 questions les plus courantes d’interview iOS.

Ces questions Sera utile, non seulement ils vous aideront à améliorer vos compétences, mais vous prépareront également à vous préparer votre grand jour.

questions plus courantes d’interview iOS:

Pour les questions de base, vous devez être préparé. Ils peuvent sembler évidents, mais je serais surpris de savoir combien d’ingénieurs ils ont échoué lors d’entretiens techniques.

L’intervieweur parvient à mesurer le niveau d’expérience du candidat iOS, à travers ces questions, même S’ils semblent simples, essayez de les comprendre très bien.

Suivant, 20 questions d’entrevue les plus courantes IOS avec vos réponses:

1- Quels sont les principaux avantages de Swift?

Cela peut sembler une question pour les débutants, mais ce n’est pas le cas, rappelez-vous que la principale chose qui intéresse l’intervieweur est de connaître votre expérience dans la région.

Réponse attendue

Certains des principaux avantages de SWIFT sont les suivants:

  • Types en option, qui rendent les applications résistantes aux crashs
  • Manipulation d’erreurs intégrées
  • clauses / fermetures
  • beaucoup plus rapides par rapport à d’autres langues
  • Safe Type Langue
  • Supporte la coïncidence de modèle

Plus d’informations sur la question: 8 Avantages de l’utilisation de Swift pour le développement de iOS

2- Expliquez-vous des styles populaires pour tester les applications iOS?

La question est simple, vous devez mettre en évidence les faits importants à prendre en compte lors du test des applications iOS.

réponse attendue

Vous pouvez tester les applications dans un simulateur ou sur les appareils eux-mêmes. Un simulateur est un logiciel spécial qui aide à exécuter des applications dans le système de réussite.

Vous pouvez profiter de l’expérience de l’utilisateur réel sans préjudice d’appareils réels, ils sont faciles à installer, faciles à utiliser et vraiment plus rapides que celles-ci. à des appareils réels.

Soins dans cette question:

En cas d’utilisation des appareils, il existe des possibilités bloquées, mais ces situations peuvent être évitées dans le cas des simulateurs

3- Quels sont les inconvénients de l’utilisation de simulateur pour tester des applications iOS?

Avec cette question, l’intervieweur veut savoir comment vous gérez les inconvénients possibles lors du test iOS dans les applications Simulator.

Réponse attendue:

Quand vous avez la mémoire Les défaillances ou tout autre problème lié à la mémoire, les simulateurs doivent être évités.

En outre, le simulateur ne peut détecter aucun problème lié au réseau ou à Internet.

Soins sur cette question:

Tous les cas de test doivent être exécutés à la fois dans le simulateur et le périphérique réel et vérifiez l’application dans la version différente du système d’exploitation iOS.

4- Comment la gestion de la mémoire est-elle dans iOS?

Les questions de mémoire révèlent beaucoup sur la connaissance d’un développeur, en particulier parce que beaucoup de gens soutiennent eux-mêmes en arc ces jours-ci.

Réponse attendue:

Gestion de la mémoire Est très important dans n’importe quelle application, en particulier dans les applications ios ayant une mémoire et d’autres limitations matérielles et de systèmes.

Swift utilise le nombre de référence automatique (ARC). Ceci est conceptuellement la même chose à Swift que dans l’objectif-c.

Soins sur cette question:

Ici, ils veulent entendre une idée générale du nombre de références. Comment cela augmente et que se passera-t-il si le « compteur » est égal à 0.

Plus d’informations sur la question: Compte de référence automatique

5- Quel est le modèle de conception singleton?

Cette question se pose dans les entretiens d’évaluer votre expérience avec le singleton ou de savoir si vous avez une expérience dans quelque chose qui n’est pas seulement iOS.

Réponse attendue

singleton C’est un modèle de conception commun utilisé dans de nombreuses langues de programmation orientées vers les objets.

Ce modèle garantit qu’une seule instance pour une classe donnée et qu’il est nécessaire d’accorder un accès mondial à celui-ci instance.

6- Où utiliseriez-vous un modèle de conception singleton et où pas?

Les singletons sont parfois considérés comme un antipatron. Ses principaux inconvénients sont l’état mondial, le cycle de vie de l’injection d’objet et de dépendance.

réponse attendue

Lorsque vous n’avez qu’une instance de quelque chose, il est très tentant de se référer et d’l’utiliser partout directement au lieu d’injecter dans vos objets, ce qui entraîne un couplage inutile de la Mise en œuvre dans votre code.

Souvent, le Singleton permet de partager l’État global et de jouer le rôle d’un « sac public » que chaque objet utilise pour stocker l’état, générant des résultats imprévisibles et des erreurs ou un blocage s’il est annulé ou supprimé par quelqu’un.

Soins sur cette question:

Bien que dans certaines langues et dans certaines plates-formes, il est considéré que le singleton est bon, leur utilisation doit être minimisée.

7- Quels modèles de conception sont couramment utilisés dans les applications iOS?

fonctionner avec la plate-forme iOS, vous devez connaître les techniques, l’architecture et les motifs de conception.

réponse attendue

modèles typiques lors de la création d’applications iOS sont « Compétence centrale » des motifs de conception. Ils comprennent MVC, Singleton, Délégué et Observateur.

Soins sur cette question:

L’intervieweur Ce que vous voulez savoir est ce que les autres modèles utilisent couramment Immédiatement, en plus de MVC.

8- Pourquoi le modèle de conception est-il important?

Les modèles de conception sont des solutions réutilisables aux problèmes courants de la conception logicielle.

attendu Réponse

sont des modèles spéciaux conçus en fonction de l’utilisation et des exigences de l’application. Le code de modèle peut être réutilisé à chaque fois que vous travaillez avec la nouvelle application.

Les modèles de conception de cacao les plus utilisés sont: singleton, délégué, usine, décorateur, adaptateur, façade, observateur, souvenir et Il y a beaucoup plus d’informations sur la question: Modèles de conception de cacao

9- Comment déterminer le lieu de convivialité dans la conception?

Un entretien IOS n’est pas simplement un code. Il peut y avoir des questions sur les zones de développement.

Réponse attendue

Pour déterminer la convivialité, vous devez diviser le processus de conception:

  • pense comme utilisateur puis conçoit l’UX.
  • Les utilisateurs sont des personnes, pas de vos données démographiques.
  • Pensez à toutes les situations dans lesquelles l’application sera utile.
  • Suivez Travailler sur la convivialité même après la sortie.

10- Quels sont les principes solides d’une application iOS?

Les principes solides sont des concepts relativement anciens, mais incroyablement utiles à appliquer à n’importe quelle base de code OOP dans n’importe quelle langue.

Réponse attendue

S (SRP), chaque classe une responsabilité unique.

ou: principe ouvert / fermé (OCP), entités ouvertes pour l’extension, mais fermée pour la modification.

L: Principe de substitution de Liskov (LSP), les fonctions de type de base doivent pouvoir utiliser des sous-types du type de base sans le savoir.

I: Principe de la ségrégation d’interface (FAI), de nombreuses interfaces spécialisées sont meilleures qu’universal.

D: principe d’investissement de dépendance (DIP), les modules de niveau supérieur sont indépendants des modules de niveau inférieur.

Soins sur cette question:

Je fais Je ne sais pas essayer de nommer les principes, mais donnez également une brève description de chacun.

Plus d’informations sur la question:

Solid: 5 Principes essentiels Pour développer un code de qualité

11- Quels sont les états d’exécution courants dans iOS?

Presque personne ne répond bien cette question. Normalement, il vaut mieux donner un exemple.

Réponse attendue

inactive: l’application s’exécute au premier plan sans aucun événement.

actif: l’application s’exécute Dans le premier plan et recevoir des événements.

arrière-plan: l’application exécute le code en arrière-plan.

uiapplication.state

12- Qu’est-ce que MVC?

Ceci est un modèle de conception fondamental, il est probablement que tous les intervieweurs posent à ce sujet, quel que soit le type de vacance demandé.

Réponse attendue

Controller est un modèle de conception logicielle que Apple a élu ses débuts comme le principal objectif du développement des applications iOS.

Les modèles sont responsables des données de domaine ou de la couche d’accès aux données, qui peut manipuler les données; Les vues tirent des choses sur l’écran; Les contrôleurs gèrent le flux de données entre le modèle et la vue.

Le modèle et la vue ne communiquent jamais directement et dépendent d’un contrôleur pour coordonner la communication.

CARE Dans cette question:

MVC est un modèle de conception à usage général, mais il ne s’agit que d’un modèle de conception pour la couche de vue et d’utiliser uniquement l’architecture de la vue et conduit souvent au problème notoire du « pilote Vista massive « .

Sachez ce que MVC est basique pour tout développement iOS, mais très peu actuellement utilisé, explore les autres alternatives: MVVM, MVP, VIPER et VIP.

Plus d’informations sur la question: Massive Afficher le contrôleur

13- Quelles options devez-vous mettre en œuvre le stockage et la persistance dans iOS?

Les intervieweurs posent à cette question de comprendre leur compréhension des outils et des formulaires qu’il dispose pour stocker et conserver des données dans iOS.

réponse attendue

si général Il existe les moyens suivants de stocker des données dans une commande simple à une commande complexe:

  • des matrices de mémoire, des dictionnaires et d’autres structures de données en mémoire
  • usagées / keychain
  • stockage de fichiers sur disque
  • données de base, royaume
  • sqlite

soins dans cette question:

Vous devez Connaissez les différentes manières que vous pourriez stocker des données dans IOS et vos avantages ou vos inconvénients. Il n’est pas limité à une solution unique auxquelles il est habitué (en tant que données de base, par exemple). Savoir quand on est préférable à un autre.

Plus d’informations sur la question:

  • Types de collecte (docs.swift.org)
  • Données de base ( développeur.apple.com)
  • royaume (royaume)
  • sqlite avec swift tutoriel: Mise en route (Raywenderlich.com)

14 . Quelle est la différence entre forte, faible, évidente, readonly?

Un entretien peut également résoudre ces problèmes. Les attributs de propriété assignés déterminent comment la mémoire sera administrée pour cette propriété.

Réponse attendue

Strong signifie que le nombre de références augmentera à une et sa valeur sera maintenue pendant l’utilité. La vie de l’objet.

faible signifie que cela pointe vers un objet, mais sans augmenter le nombre de références. Il est souvent utilisé lors de la création de relations entre parents et enfants.

Unide: comme des références faibles, pas augmenter le nombre de références. Cependant, il a l’avantage supplémentaire de ne pas être une option.

Readonly: Utilisé pour définir la propriété initialement, mais vous ne pouvez pas changer.

Vous pouvez trouver plus de détails: questions de l’entrevue: Quelles sont les propriétés et les variables d’instance dans l’objectif-C et Swift?

Soins sur cette question:

Vous n’avez pas trop à approfondir sur les détails du Implémérations et caractéristiques de la propriété dans Swift et Objective-C, mais vous devez connaître au moins les concepts de base des références.

15- Quelle est la différence entre les bornes et le cadre?

En principe, une interview peut commencer par cette question. C’est une question assez courante, alors n’essayez pas votre chance, apprenez!

Réponse attendue

Il n’y a qu’une faible différence entre ces deux éléments. Les limites sont limitées à leur propre système de coordonnées, tandis qu’une trame est liée à l’enquête dans laquelle elle est contenue.

Soins sur cette question:

limites d’UIView a un emplacement (x , Y) et une taille (large, élevée) par rapport à votre propre système de coordonnées (0,0).

Un cadre dans un UIView a un emplacement (x, y) et une taille (haute, largeur) dans Relation à l’article qu’il contient.

16- Quelles sont les meilleures pratiques de sécurité lors de la programmation d’IOS?

En tant que développeur professionnel, vous devez savoir prévenir les attaques inter-in-moyen dans des attaques publiques.

Réponse attendue:

Communication avec des serveurs distants devrait Soyez établi uniquement via HTTP et SSL et assurez-vous que les données confidentielles sont hautement sûres et protégées par un processus de surprise.

De plus, vérifiez que toutes les validations de données ont été envoyées en cours d’exécution sur le côté du serveur.

17- Qu’est-ce que kvc et kvo signifie dans iOS?

Cette question évalue la connaissance des différents modèles de messagerie utilisées dans iOS.

réponse attendue

kvc est le codage des valeurs de clé. Mécanisme utilisé pour accéder aux propriétés d’un objet à l’aide de chaînes à l’exécution au lieu de devoir connaître statiquement les noms de propriété dans le temps de développement.

KVO signifie l’observation des valeurs essentielles et permet à un contrôleur ou à une classe observe le Modifications de la valeur de la propriété.

Plus d’informations sur la question: KVC et KVO dans iOS

18- Comment un protocole peut-il être défini pour la programmation iOS?

protocoles vous permet de définir des méthodes de classes.

réponse attendue

est similaire à l’interface Java qui définit une liste de méthodes nécessaires à mettre en œuvre pour un classer. Il peut être mis en œuvre par l’une quelconque des classes ou des méthodes sans connaître son type.

Soins sur cette question:

peut également parler de l’extension du protocole.Vous devez comprendre exactement qui sont les délégués et comment cette relation fonctionne.

19- Quelle est la différence entre les délégués et le KVO?

Avec cette question, l’intervieweur évalue ses connaissances des différents modèles de messagerie utilisés dans iOS.

Réponse attendue

Les deux sont des moyens d’avoir des relations entre les objets . Les délégués sont une relation une par une dans laquelle un objet implémente un délégué et un autre protocole vous envoie des messages, en utilisant des méthodes définies par le protocole.
Le KVO est une relation de beaucoup à plusieurs dans laquelle un objet transmet un message et un ou Plus d’objets écoutent et réagissent. KVO n’est pas basé sur des protocoles. KVO est la première étape et le bloc fondamental de la programmation réactive (RXSwift, Reactivecoca, etc.)

Plus d’informations sur la question:

  • délégation (développeur.apple.apple )
  • Observation de la valeur clé (Nshipster.com)
  • Réactif (réactifx.io)

20- Comment sérialiser et mapper Données dans iOS?

La série de données est une chose courante lors de la création d’applications iOS. Les intervieweurs posent cette question à voir si elle reconnaît où elle est adéquate et connaît les tâches nécessaires lorsque vous travaillez avec des données, dans des réseaux ou des données de stockage.

Réponse attendue

Il y en a deux autres Scénarios communs dans lesquels j’aurais besoin de sérialiser et de cartographier des données dans des applications iOS, lors de la réception ou de l’envoi de données dans la couche réseau (telle que JSON ou XML ou d’autres) et persister ou récupérer des modèles dans la couche de stockage (données, nsmanagedObject).

Plus d’informations sur la question: Nsjsonsorialisation

Conseils pour l’entretien:

Suivant, quelques conseils pouvant vous aider dans votre entretien IOS:

  • Vous devez être bien envers la théorie, car l’apprentissage à codifier n’est pas difficile.
  • étudie la société et montrer à l’intervieweur que vous souhaitez travailler pour lui.
  • Pensez ouvertement. Si vous ne dites que la réponse, cela ne signifie rien. Lorsque vous parlez ouvertement, l’intervieweur analyse comment vous pensez et comment vous recherchez des solutions dans certaines situations.
  • Essaye avant d’aller à l’entrevue. Préparez-vous avec les questions d’entretien associées et essayez de vous y répondre clairement.

Conclusion

Ces 20 questions les plus courantes d’interview iOS, sont conçues pour aider tous les développeurs à trouver Une réponse.

Certains sujets que j’ai commentés ne sont pas aussi utilisés ou connus, de la sortie Swift, mais pour les programmeurs avec plus d’expériences sont bien connus au moment de la programmation avec l’objectif-C

Ils peuvent être utilisés, par exemple, pour combler le vide qui est produit lorsque des sujets techniques complexes sont discutés, le candidat doit donc penser immédiatement aux réponses avant l’interview.

« 99231518d1 »>

>

CodeOourApps

Programmation IOS passionnée

Écrivez votre email et vous recevrez le
gratuit et je vais aussi vous donner de la valeur Contenu de valeur.

100% sans spam 😉

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *