Skip to content

iOS online tests and coding questions

DevSkiller online tests and coding questions were created by our expert team to assist companies in the recruitment of iOS developers. Our tests are specially designed to ensure you find the right candidate for your business.

DevSkiller iOS online tests and coding questions are powered by the RealLifeTesting™ methodology, a unique screening method that tests candidates based on real scenarios they are likely to encounter. Tests are accessible from anywhere in the world, at any time, making them an effective tool to find your next iOS developer

Technologies couvertes :

Plate-forme : iOS

Langage de programmation : Swift, Objective-C

Outils de construction : Xcode

Swift
SENIOR
Compétences testées
La durée
74 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances Swift, iOS

Lacunes du code

l'évaluation des connaissances Swift, iOS

Tâche de programmation - Niveau : Difficile

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

Swift
SENIOR
Compétences testées
La durée
76 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances Swift, iOS

Lacunes du code

l'évaluation des connaissances Swift, iOS, MacOS

Tâche de programmation - Niveau : Difficile

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

Swift
MOYEN
Compétences testées
La durée
38 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances Swift, iOS

Tâche de programmation - Niveau : Moyen

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

Swift
SENIOR
Compétences testées
La durée
77 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances Swift, iOS

Tâche de programmation - Niveau : Difficile

iOS | Swift | NSA Cipher Tool - Résolvez les 3 énigmes cryptographiques pour obtenir le poste rêvé de programmeur à la NSA.

Swift
MOYEN
Compétences testées
La durée
48 minutes max.
L'évaluation
Manuel
Aperçu du test

Questions à choix

l'évaluation des connaissances Swift, iOS

Lacunes du code

l'évaluation des connaissances Swift, Unicode, iOS

Tâche de revue de code - Niveau : Moyen

iOS | Swift | BookDataAnalyst - Veuillez effectuer une revue de code de ce code. Faites attention à la qualité et à la conformité avec les meilleures pratiques.

Swift
MOYEN
Compétences testées
La durée
126 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances iOS, Swift

Tâche de programmation - Niveau : Moyen

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

Swift
SENIOR
Compétences testées
La durée
165 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances Swift, iOS

Tâche de programmation - Niveau : Difficile

iOS | Swift | Book Keeper App - Initialiser la pile de données de base pour travailler simultanément, y compris la sauvegarde sur un thread d'arrière-plan et la récupération d'éléments génériques sur le thread principal ; mettre en œuvre des fonctionnalités supplémentaires en complétant les méthodes manquantes et en corrigeant la fonctionnalité de l'interface utilisateur afin 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 l'entrée du champ textField de manière appropriée afin de réussir les tests.

Swift
JUNIOR
Compétences testées
La durée
55 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances iOS, Swift

Tâche de programmation - Niveau : Facile

IOS | Swift | Weather App - Construire 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 à partir du modèle.

Objectif-C
JUNIOR
Compétences testées
La durée
54 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances iOS

Tâche de programmation - Niveau : Facile

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

Swift
MOYEN
Compétences testées
La durée
80 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances iOS, Swift

Tâche de programmation - Niveau : Moyen

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

Développeur mobile
SENIOR
Compétences testées
La durée
100 minutes max.
L'évaluation
Automatique
Aperçu du test

Tâche de programmation - Niveau : Difficile

iOS | Swift | Conférence App Senior - Implémenter un service réseau qui est utilisé pour 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
Compétences testées
La durée
70 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances Java, Android, iOS

Tâche de programmation - Niveau : Facile

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

Tâche de programmation - Niveau : Facile

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

Android
MOYEN
Compétences testées
La durée
72 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances Android, iOS

Tâche de programmation - Niveau : Moyen

Android | Reminder app - Implémenter les fonctionnalités manquantes dans l'application Reminder en utilisant BroadcastReceivers, Services, Intent scheduling using AlarmManager and Notifications API.

Tâche de programmation - Niveau : Moyen

iOS | Swift | Application détails des étudiants - Implémenter une application conservant les détails des étudiants dans un fichier et permettant aux utilisateurs d'interroger le fichier afin de récupérer des données spécifiques.

Swift
JUNIOR
Compétences testées
La durée
46 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances iOS, Swift

Tâche de programmation - Niveau : Facile

IOS | Swift | Application centrale hydroélectrique - Implémenter les fonctions manquantes dans l'application pour l'analyse des données d'une centrale hydroélectrique. Le candidat doit charger des données à partir d'un fichier texte, trouver les turbines les moins efficaces, recalculer l'efficacité des turbines de minute en heure, et déterminer la bonne couleur pour la turbine en fonction de sa performance.

ios
MOYEN
Compétences testées
La durée
40 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances iOS

Tâche de programmation - Niveau : Moyen

iOS | Swift | Application détails des étudiants - Implémenter une application conservant les détails des étudiants dans un fichier et permettant aux utilisateurs d'interroger le fichier afin de récupérer des données spécifiques.

ios
SENIOR
Compétences testées
La durée
75 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances iOS

Tâche de programmation - Niveau : Difficile

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

swift
MOYEN
Compétences testées
La durée
87 minutes max.
L'évaluation
Automatique
Aperçu du test

Tâche de programmation

résoudre un défi de programmation impliquant l'application Swift Conference App

Questions à choix

l'évaluation des connaissances Swift et connaissance générale d'iOS

ios
SENIOR
Compétences testées
La durée
87 minutes max.
L'évaluation
Automatique
Aperçu du test

Tâche de programmation

résoudre un problème de programmation qui implique Swift Application conférence

Questions à choix

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

ios
MOYEN
Compétences testées
La durée
62 minutes max.
L'évaluation
Automatique
Aperçu du test

Tâche de programmation

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

Questions à choix

l'évaluation des connaissances Swift et iOS en général.

ios
MOYEN
Compétences testées
La durée
65 minutes max.
L'évaluation
Automatique
Aperçu du test

Tâche de programmation

résoudre un problème de programmation impliquant un Objectif-C Application conférence

Questions à choix

l'évaluation des connaissances générales iOS.

Recommended roles for iOS online tests and coding questions

  • Développeur iOS junior
  • Middle iOS developer
  • Développeur iOS senior
  • Développeur de logiciels
  • Développeur d'applications
  • Ingénieur logiciel
  • Développeur full-stack

How our iOS online tests and coding questions work

DevSkiller iOS online tests and coding questions work by giving developers challenges that actually reflect their work. DevSkiller uses the RealLifeTesting™ methodology, which allows your business to accurately test a developer candidate’s iOS skills within a controlled environment.  Each iOS test is designed to mirror the real-life scenarios that developers would face in their real working day, offering you a unique insight as to how successfully a candidate will be able to operate within your business.

Caractéristiques principales

  • DevSkiller iOS online tests provide a clear insight into your applicants’ coding skills and not just their academic knowledge.
  • Remote testing saves you time and money.
  • La méthodologie RealLifeTesting™ offre une plus grande expérience utilisateur où les candidats peuvent utiliser leur propre IDE, cloner sur GIT, exécuter des tests unitaires et accéder à Stack Overflow/Github/Google pour la recherche.
  • Anti-plagiarism tools to ensure accurate test results
  • Observer les tests individuels en temps réel
  • Des résultats automatisés compréhensibles par des professionnels non techniques
  • iOS tests available for all levels of experience

Skills covered in our iOS online tests and coding questions

  • Débogage avancé
  • Cryptographie
  • Swift
  • Objectif-C
  • UIKit
  • Unicode
  • Données de base
  • Concurrency
  • JNI
  • Récepteurs de diffusion
  • Intention
  • Swift 4
  • DRT

What to look for in an iOS developer

iOS is the operating system developed by Apple originally to power its iPhones, but since then iOS has been installed into Apple’s other devices including the iPad, Apple Watch, and Apple TV.

There are two languages that have been developed for use with iOS, Objective-C, and Swift. Your future iOS developer needs to demonstrate their prowess in at least one of these. Swift is the younger of the two and has become the language of choice for most iOS developers due to the fact that it borrows from other programming languages including Objective-C and JavaScript, making it more convenient to use. Experience working in other programming languages such as C++ is also going to come in useful.

iOS changes quite frequently, with major updates being released every year, so a good iOS developer will need to be someone who stays in touch with the latest advances in iOS technology. Experience working with iOS technology on specific platforms such as Apple Watch or Apple TV is also going to be very helpful.

In addition, there are two very important libraries that iOS developers must know well, UIKit and Foundation. These libraries are essential for any iOS developer to be able to build apps. There are also a huge number of open-source libraries and frameworks that iOS developers can draw on to build their software so knowledge of these is required.

It will also be very useful if an iOS developer candidate has previously worked on projects that have seen them, not only developing apps, but also working with essential functions like Bluetooth, local databases, and working with location services.

Build your own custom iOS online tests and coding questions

If you would like to customize your iOS online tests then this can be easily done. The DevSkiller online task wizard has been pre-set with many features that allow you to customize your test invites at every level. You can set the languages you want to test, as well as the duration of each test and you can monitor an applicant’s test in real-time. Remote testing also allows you to seek out the best iOS developer from anywhere.

Still unsure about our iOS online tests?

If you think DevSkiller iOS tests are what your business needs, but are still unsure, check out the following case study:

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

Before turning to DevSkiller in 2018, Plutora used to screen candidates, using a three-step interview process. Firstly there was a phone interview, followed by a technical interview and finally a behavioral interview. This recruitment method was not only time consuming, but it also required a lot of work on the part of Plutora’s employees. Furthermore, the phone interviews didn’t eliminate the candidates who didn’t have the skills needed, meaning more interviews happened at the later stages,  in order to filter out the right candidates.

In 2018, Plutora enlisted DevSkiller’s help with the aim being to automate the screening process to make less work for employees and cut down on the number of interviews being conducted, while also filtering out those who don’t possess the required skills, before the interview stage.

Not only is the system now automated, but thanks to DevSkiller, Plutora now saves approximately 8 hours of internal developer time per candidate, because internal developers are no longer needed to assess which candidate has the required skill set, as DevSkiller does this for them.

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

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

Questions fréquemment posées

How are iOS online tests and coding questions evaluated?

One of the main benefits of the DevSkiller platform is that iOS tests can be evaluated automatically. Once a test is completed, the platform automatically gets to work on providing the results. This means that tests can be taken, but also evaluated at any time of day, making the whole process extremely time-efficient. The results are then organized into a report that even the most non-technically minded recruiter will be able to understand.

Candidates are assessed in many areas, including whether the solutions they have provided would work and the quality of their coding.

How do candidates undertake an iOS online test?

DevSkiller’s iOS online tests and coding questions are accessed by the candidate remotely, meaning they can be taken from anywhere and at a time that is convenient to the candidate. All you, the recruiter would need to provide is a link to the test. If you require the test to be completed within a specific time-frame, you can then set the link to be active for only the allotted amount of time. You can also set how long each test will last for and if the candidate runs out of time, the test is automatically sent for assessment.

To take the test, candidates have the option to use our state of the art in-browser IDE or to complete the project on their favorite IDE and then clone the project to GIT. To monitor their progress during the tests, candidates can also run unit tests to check that their solutions work.