Tests en ligne et questions de codage iOS

Les tests en ligne DevSkiller et les questions de codage ont été créés par notre équipe d'experts pour aider les entreprises à recruter des développeurs iOS. Nos tests sont spécialement conçus pour vous assurer de trouver le bon candidat pour votre entreprise.

Les tests en ligne et les questions de codage de DevSkiller iOS sont alimentés par la méthodologie RealLifeTesting™, une méthode de sélection unique qui teste les candidats sur la base de scénarios réels qu'ils sont susceptibles de rencontrer. Les tests sont accessibles de partout dans le monde, à tout moment, ce qui en fait un outil efficace pour trouver votre prochain développeur iOS

Technologies couvertes :

Plate-forme : iOS

Langage de programmation : Swift, Objectif-C

Construire des outils : Xcode

Swift
SENIOR
Des compétences éprouvées
Durée
74 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Swift, iOS

Lacunes dans les codes

l'évaluation de la connaissance des Swift, iOS

Tâche de programmation - Niveau : Difficile

iOS | Swift | Nerd Airlines App - Construire une application qui est utilisée pour trouver la route la moins chère entre deux destinations données. Implémentez un mécanisme de traversée de graphe pour trouver la route la moins chère en remplissant les méthodes appropriées, implémentez un mécanisme de cache générique pour les deux easter eggs de l'application.

Swift
SENIOR
Des compétences éprouvées
Durée
76 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Swift, iOS

Lacunes dans les codes

l'évaluation de la connaissance des Swift, iOS, MacOS

Tâche de programmation - Niveau : Difficile

iOS | Swift | Nerd Airlines App - Construire une application qui est utilisée pour trouver la route la moins chère entre deux destinations données. Implémentez un mécanisme de traversée de graphe pour trouver la route la moins chère en remplissant les méthodes appropriées, implémentez un mécanisme de cache générique pour les deux easter eggs de l'application.

Swift
MIDDLE
Des compétences éprouvées
Durée
38 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Swift, iOS

Tâche de programmation - Niveau : Moyen :

iOS | Swift | Notepad App - Compléter une simple application de notes en utilisant le NotesService fourni pour sauvegarder et lire les notes.

Swift
SENIOR
Des compétences éprouvées
Durée
77 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Swift, iOS

Tâche de programmation - Niveau : Difficile

iOS | Swift | NSA Cipher Tool - Résolvez les 3 énigmes cryptographiques pour prendre la position de rêve en tant que programmeur à la NSA.

Swift
MIDDLE
Des compétences éprouvées
Durée
48 minutes max.
Évaluation
Manuel
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Swift, iOS

Lacunes dans les codes

l'évaluation de la connaissance des Swift, Unicode, iOS

Tâche de révision du code - Niveau : Moyen :

iOS | Swift | BookDataAnalyst - Veuillez effectuer une vérification de ce code. Veillez à la qualité et au respect des meilleures pratiques.

Swift
MIDDLE
Des compétences éprouvées
Durée
126 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des iOS, Swift

Tâche de programmation - Niveau : Moyen :

iOS | Swift | Book Keeper App - Initialise la pile de données de base, y compris la sauvegarde et la récupération d'éléments génériques, et met en œuvre des fonctionnalités supplémentaires en complétant les méthodes manquantes et en corrigeant la fonctionnalité de l'interface utilisateur.

Swift
SENIOR
Des compétences éprouvées
Durée
165 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Swift, iOS

Tâche de programmation - Niveau : Difficile

iOS | Swift | Book Keeper App - Initialiser la pile de données de base pour qu'elle fonctionne simultanément, y compris la sauvegarde sur un fil de discussion de fond et la récupération d'éléments génériques sur le fil de discussion principal ; mettre en œuvre des fonctionnalités supplémentaires en remplissant les méthodes manquantes et en corrigeant la fonctionnalité de l'interface utilisateur de sorte qu'un utilisateur puisse ajouter ou modifier des éléments de la société et des factures ; mettre en œuvre la fonctionnalité de recherche dans les deux vues. Enfin, il devra limiter la saisie de textField de manière appropriée afin de réussir les tests.

Swift
JUNIOR
Des compétences éprouvées
Durée
55 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des iOS, Swift

Tâche de programmation - Niveau : Facile

IOS | Swift | Weather App - Créer une application qui analyse les données météorologiques reçues d'un service météorologique. Le candidat doit lire le fichier JSON fourni, créer un modèle de données, l'analyser et remplir les fonctions manquantes pour récupérer les conditions météorologiques requises dans le modèle.

Objectif-C
JUNIOR
Des compétences éprouvées
Durée
54 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des iOS

Tâche de programmation - Niveau : Facile

iOS | Objective-C | Weather App - Créer une application qui analyse les données météorologiques reçues d'un service météorologique.

Swift
MIDDLE
Des compétences éprouvées
Durée
80 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des iOS, Swift

Tâche de programmation - Niveau : Moyen :

iOS | Swift | CoffeHouse Analyst App - Mettre en œuvre la fonctionnalité d'analiser les données données données pour la gestion en remplissant les fonctions manquantes.

Développeur mobile
SENIOR
Des compétences éprouvées
Durée
100 minutes max.
Évaluation
Automatique
Aperçu des tests

Tâche de programmation - Niveau : Difficile

iOS | Swift | Conference App Senior - Mise en place d'un service réseau permettant d'interagir avec le serveur.

Tâche de programmation - Niveau : Difficile

Android | Appel asynchrone du natif vers Java via JNI - Fournir la partie JNI manquante du combo de communication natif-Java qui répond à certaines exigences.

JUNIOR
Des compétences éprouvées
Durée
70 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Java, Android, iOS

Tâche de programmation - Niveau : Facile

Android | Style Basics - Implémente un style qui peut être réutilisé avec un certain nombre de widgets TextView.

Tâche de programmation - Niveau : Facile

iOS | Swift | Water Power Plant Application - Implémente les fonctions manquantes dans l'application pour l'analyse des données d'une centrale hydroélectrique.

Android
MIDDLE
Des compétences éprouvées
Durée
72 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des Android, iOS

Tâche de programmation - Niveau : Moyen :

Android | Application de rappel - Implémente les fonctionnalités manquantes dans l'application de rappel en utilisant BroadcastReceivers, Services, Programmation des intentions en utilisant AlarmManager et Notifications API.

Tâche de programmation - Niveau : Moyen :

iOS | Swift | Application pour les données des étudiants - Mettre en place une application qui maintient les données des étudiants dans un fichier et permet aux utilisateurs d'interroger le fichier afin de récupérer des données spécifiques.

Swift
JUNIOR
Des compétences éprouvées
Durée
46 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des iOS, Swift

Tâche de programmation - Niveau : Facile

IOS | Swift | Water Power Plant Application - Mettre en œuvre les fonctions manquantes dans l'application pour l'analyse des données d'une centrale hydroélectrique. Le candidat doit charger les données d'un fichier texte, trouver les turbines les moins efficaces, recalculer le rendement des turbines de la minute à l'heure, et déterminer la bonne couleur pour la turbine en fonction de ses performances.

ios
MIDDLE
Des compétences éprouvées
Durée
40 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des iOS

Tâche de programmation - Niveau : Moyen :

iOS | Swift | Application pour les données des étudiants - Mettre en place une application qui maintient les données des étudiants dans un fichier et permet aux utilisateurs d'interroger le fichier afin de récupérer des données spécifiques.

ios
SENIOR
Des compétences éprouvées
Durée
75 minutes max.
Évaluation
Automatique
Aperçu des tests

Questions sur le choix

l'évaluation de la connaissance des iOS

Tâche de programmation - Niveau : Difficile

iOS | Objectif-C | Application de transmission de données - Fixer l'application de transmission de données en retournant les données de traitement et en les renvoyant dans un format correct.

ios
SENIOR
Des compétences éprouvées
Durée
87 minutes max.
Évaluation
Automatique
Aperçu des tests

Tâche de programmation

résoudre un défi de programmation qui implique Swift App. conférence

Questions sur le choix

l'évaluation de la connaissance des Swift et une connaissance générale de iOS

ios
MIDDLE
Des compétences éprouvées
Durée
62 minutes max.
Évaluation
Automatique
Aperçu des tests

Tâche de programmation

résoudre un défi de programmation qui implique un convertisseur XML-CSV écrit en Swift

Questions sur le choix

l'évaluation de la connaissance des Swift et iOS en général.

Rôles recommandés pour les tests en ligne et les questions de codage d'iOS

  • Développeur junior iOS
  • Développeur iOS moyen
  • Développeur principal iOS
  • Développeur de logiciels
  • Développeur d'applications
  • Ingénieur logiciel
  • Développeur à part entière

Comment fonctionnent nos tests en ligne et nos questions de codage iOS

Les tests en ligne et les questions de codage de DevSkiller iOS fonctionnent en donnant aux développeurs des défis qui reflètent réellement leur travail. DevSkiller utilise la méthodologie RealLifeTesting™, qui permet à votre entreprise de tester avec précision les compétences d'un candidat développeur sur iOS dans un environnement contrôlé. Chaque test iOS est conçu pour refléter les scénarios réels auxquels les développeurs seraient confrontés dans leur vraie journée de travail, vous offrant ainsi un aperçu unique de la réussite d'un candidat au sein de votre entreprise.

Caractéristiques principales

  • Les tests en ligne DevSkiller iOS donnent un aperçu clair des compétences de codage de vos candidats et pas seulement de leurs connaissances académiques.
  • Les tests à distance vous permettent d'économiser du temps et de l'argent.
  • La méthodologie de RealLifeTesting™ offre une plus grande expérience utilisateur où les candidats peuvent utiliser leur propre IDE, cloner vers GIT, exécuter des tests unitaires et accéder à Stack Overflow/Github/Google pour la recherche.
  • Outils anti-plagiat pour garantir l'exactitude des résultats des tests
  • Observer les tests individuels en temps réel
  • Des résultats automatisés que les professionnels non techniques peuvent comprendre
  • Tests iOS disponibles pour tous les niveaux d'expérience

Compétences couvertes par nos tests en ligne iOS et nos questions de codage

  • Débogage avancé
  • Cryptographie
  • Swift
  • Objectif-C
  • UIKit
  • Unicode
  • Données de base
  • Concurrence
  • JNI
  • BroadcastReceivers
  • Intention
  • Swift 4
  • TDD

Ce qu'il faut rechercher chez un développeur iOS

iOS est le système d'exploitation développé par Apple à l'origine pour alimenter ses iPhones, mais depuis lors, iOS a été installé dans les autres appareils d'Apple, notamment l'iPad, Apple Watch et Apple TV.

Deux langages ont été développés pour être utilisés avec iOS, Objective-C et Swift. Votre futur développeur iOS doit démontrer ses prouesses dans au moins un de ces langages. Swift est le plus jeune des deux et est devenu le langage de choix pour la plupart des développeurs iOS car il emprunte à d'autres langages de programmation, dont Objective-C et JavaScript, ce qui le rend plus pratique à utiliser. L'expérience acquise en travaillant dans d'autres langages de programmation tels que C++ sera également utile.

iOS change assez fréquemment, avec des mises à jour majeures publiées chaque année, donc un bon développeur iOS devra être quelqu'un qui reste en contact avec les dernières avancées de la technologie iOS. Une expérience de travail avec la technologie iOS sur des plateformes spécifiques telles que Apple Watch ou Apple TV sera également très utile.

En outre, il existe deux bibliothèques très importantes que les développeurs d'iOS doivent bien connaître, UIKit et Foundation. Ces bibliothèques sont essentielles pour que tout développeur iOS soit capable de construire des applications. Il existe également un grand nombre de bibliothèques et de frameworks open-source sur lesquels les développeurs iOS peuvent s'appuyer pour créer leurs logiciels, il est donc nécessaire d'en avoir la connaissance.

Il sera également très utile si un candidat développeur iOS a déjà travaillé sur des projets qui les ont vus, non seulement en développant des applications, mais aussi en travaillant avec des fonctions essentielles comme le Bluetooth, les bases de données locales, et en travaillant avec des services de localisation.

Créez vos propres tests en ligne et questions de codage personnalisés sur iOS

Si vous souhaitez personnaliser vos tests en ligne iOS, cela peut être fait facilement. L'assistant de tâches en ligne DevSkiller a été prédéfini avec de nombreuses fonctionnalités qui vous permettent de personnaliser vos invitations aux tests à tous les niveaux. Vous pouvez définir les langues que vous souhaitez tester, ainsi que la durée de chaque test et vous pouvez suivre le test d'un candidat en temps réel. Les tests à distance vous permettent également de rechercher le meilleur développeur iOS de n'importe où.

Vous n'êtes toujours pas sûr de vous pour les tests en ligne d'iOS ?

Si vous pensez que les tests DevSkiller iOS correspondent aux besoins de votre entreprise, mais que vous n'en êtes pas encore sûr, consultez l'étude de cas suivante :

Plutora est un leader sur le marché de la gestion de la chaîne de valeur, avec des solutions de mise en production, d'environnement de test et d'analyse pour l'informatique d'entreprise.

Avant de se tourner vers DevSkiller en 2018, Plutora avait l'habitude de présélectionner les candidats, en utilisant un processus d'entretien en trois étapes. Tout d'abord, il y a eu un entretien téléphonique, suivi d'un entretien technique et enfin d'un entretien comportemental. Cette méthode de recrutement était non seulement longue, mais elle demandait aussi beaucoup de travail de la part des employés de Plutora. En outre, les entretiens téléphoniques n'ont pas permis d'éliminer les candidats qui n'avaient pas les compétences requises, ce qui signifie que d'autres entretiens ont eu lieu à des stades ultérieurs, afin de filtrer les bons candidats.

En 2018, Plutora a fait appel à DevSkiller dans le but d'automatiser le processus de sélection pour réduire la charge de travail des employés et le nombre d'entretiens, tout en filtrant ceux qui ne possèdent pas les compétences requises, avant la phase d'entretien.

Non seulement le système est désormais automatisé, mais grâce à DevSkiller, Plutora permet d'économiser environ 8 heures de temps de développement interne par candidat, car les développeurs internes ne sont plus nécessaires pour évaluer quel candidat possède les compétences requises, puisque DevSkiller le fait pour eux.

Richard Williams- Vice-président de l'ingénierie chez Plutora

"Grâce à l'automatisation de la phase de filtrage, nous avons pu réduire le taux d'entretien de 50%. En même temps, la qualité des candidats qui se rendent à l'étape de l'entretien est désormais bien meilleure. DevSkiller ajoute un niveau de qualité supplémentaire à notre processus de recrutement technique".

Foire aux questions

Comment les tests en ligne et les questions de codage d'iOS sont-ils évalués ?

L'un des principaux avantages de la plate-forme DevSkiller est que les tests iOS peuvent être évalués automatiquement. Une fois le test terminé, la plateforme se met automatiquement au travail pour fournir les résultats. Cela signifie que les tests peuvent être effectués, mais aussi évalués à tout moment de la journée, ce qui rend l'ensemble du processus extrêmement efficace. Les résultats sont ensuite organisés dans un rapport que même le recruteur le moins technique sera en mesure de comprendre.

Les candidats sont évalués dans de nombreux domaines, notamment pour savoir si les solutions qu'ils ont fournies fonctionneraient et pour évaluer la qualité de leur codage.

Comment les candidats peuvent-ils passer un test en ligne iOS ?

Les tests en ligne et les questions de codage de DevSkiller sur iOS sont accessibles à distance par le candidat, ce qui signifie qu'ils peuvent être passés de n'importe où et à un moment qui lui convient. Tout ce que vous, le recruteur, devez fournir est un lien vers le test. Si vous souhaitez que le test soit achevé dans un délai précis, vous pouvez alors faire en sorte que le lien ne soit actif que pendant le temps imparti. Vous pouvez également définir la durée de chaque test et si le candidat manque de temps, le test est automatiquement envoyé pour évaluation.

Pour passer le test, les candidats ont la possibilité d'utiliser notre IDE de pointe dans le navigateur ou de terminer le projet sur leur IDE préféré puis de cloner le projet sur GIT. Pour suivre leur progression pendant les tests, les candidats peuvent également effectuer des tests unitaires pour vérifier que leurs solutions fonctionnent.

Certifications de sécurité et conformité. Nous veillons à ce que vos données soient sûres et sécurisées.

Logo DevSkiller Logo TalentBoost Logo TalentScore