Aller au contenu
Demander un avis
Choix de la stack

Quiz Choix de la stack : développer en natif iOS

10 questions pour vérifier ce que vous savez sur développer en natif iOS. Chaque réponse est expliquée, sans chiffre inventé.

10 questions corrigées · mis à jour le 21 août 2026

Répondez aux questions, puis dépliez la correction. Avec JavaScript activé, le quiz se joue question par question et le score rejoint le classement.

  1. Que gagne-t-on à séparer interface, logique métier et accès aux données ?

    • A Une meilleure note sur les stores
    • B Une revue de store accélérée
    • C Une base testable, réutilisable entre plateformes et plus simple à reprendre
    • D Un binaire plus léger, mécaniquement
    Voir la réponse

    Réponse C : Une base testable, réutilisable entre plateformes et plus simple à reprendre
    La séparation en couches est ce qui rend possible le partage de code, les tests unitaires et le remplacement d’une brique sans tout réécrire.

  2. Que partage-t-on avec Kotlin Multiplatform ?

    • A La logique métier, chaque plateforme gardant son interface native
    • B L’interface, la logique restant native
    • C Uniquement les tests
    • D Tout, interface comprise, sans exception
    Voir la réponse

    Réponse A : La logique métier, chaque plateforme gardant son interface native
    L’approche est plus prudente qu’un cadre multiplateforme complet : on mutualise le cœur et on assume deux interfaces natives. Compose Multiplatform étend ce partage à l’interface.

  3. Quel langage Google recommande-t-il en premier pour Android ?

    • A Kotlin
    • B JavaScript
    • C Java
    • D C++
    Voir la réponse

    Réponse A : Kotlin
    Google a fait de Kotlin son langage de référence pour Android en 2019. Java reste compilable, mais la documentation et les nouvelles API visent Kotlin.

  4. Qu’apporte GraphQL par rapport à une API REST pour une application mobile ?

    • A Un chiffrement plus fort
    • B Une exécution plus rapide côté serveur, par nature
    • C Le client demande exactement les champs dont il a besoin, en une seule requête
    • D Une compatibilité hors ligne native
    Voir la réponse

    Réponse C : Le client demande exactement les champs dont il a besoin, en une seule requête
    L’intérêt est la réduction des allers-retours et de la charge utile sur un réseau mobile. La contrepartie est une mise en cache et une supervision plus délicates.

  5. À quoi servent les indicateurs de fonctionnalité (feature flags) dans une application mobile ?

    • A À réduire la taille du binaire
    • B À traduire l’application automatiquement
    • C À contourner la revue des stores
    • D À activer ou désactiver une fonction à distance, sans passer par une nouvelle soumission
    Voir la réponse

    Réponse D : À activer ou désactiver une fonction à distance, sans passer par une nouvelle soumission
    C’est le seul moyen d’éteindre rapidement une fonction défaillante quand la correction par mise à jour prendrait des jours à atteindre le parc.

  6. Quels sont les cadres d’interface déclaratifs officiels des deux plateformes ?

    • A SwiftUI côté Apple, Jetpack Compose côté Android
    • B Flutter, intégré aux deux systèmes
    • C UIKit et XML, les seuls disponibles
    • D React Native des deux côtés
    Voir la réponse

    Réponse A : SwiftUI côté Apple, Jetpack Compose côté Android
    Les deux systèmes ont convergé vers le déclaratif. Les cadres impératifs UIKit et les vues XML restent supportés et coexistent souvent dans un même projet.

  7. Quel langage utilise Flutter ?

    • A Swift
    • B Kotlin
    • C Dart
    • D TypeScript
    Voir la réponse

    Réponse C : Dart
    Flutter s’écrit en Dart, langage également porté par Google. C’est un critère de recrutement à ne pas sous-estimer sur un projet à reprendre.

  8. Les notifications push sont-elles possibles pour une application web ajoutée à l’écran d’accueil sur iOS ?

    • A Non, jamais
    • B Oui, depuis iOS 16.4, pour les applications web installées sur l’écran d’accueil
    • C Oui, depuis toujours
    • D Oui, mais seulement en Europe
    Voir la réponse

    Réponse B : Oui, depuis iOS 16.4, pour les applications web installées sur l’écran d’accueil
    Apple a ouvert les notifications web sur iOS 16.4, à condition que l’utilisateur ait ajouté le site à son écran d’accueil.

  9. Quel langage Apple met-il en avant pour développer une application iOS aujourd’hui ?

    • A Objective-C
    • B Swift
    • C Java
    • D Dart
    Voir la réponse

    Réponse B : Swift
    Swift est le langage officiel depuis 2014 et porte les cadres récents comme SwiftUI. Objective-C reste supporté, surtout dans les bases de code anciennes.

  10. Quel est le risque d’un projet mobile reposant sur des dizaines de bibliothèques tierces ?

    • A L’application devient impossible à compiler
    • B Le store refuse les projets à plus de dix dépendances
    • C Les dépendances augmentent la commission
    • D Chaque dépendance devient une dette de maintenance et une surface d’attaque
    Voir la réponse

    Réponse D : Chaque dépendance devient une dette de maintenance et une surface d’attaque
    Une bibliothèque abandonnée bloque une montée de version d’OS. La chaîne d’approvisionnement figure d’ailleurs dans le Top 10 mobile de l’OWASP.

Classement de ce quiz

Rang Joueur Score Temps
Personne n’a encore joué. La première place est à prendre.
Avis technique gratuit

Un doute sur votre projet, pas seulement sur le quiz ?

30 minutes avec un développeur : périmètre, palier de budget, plateformes à viser et pièges de publication. Sans engagement.

Sans engagement. Pas de démarchage, pas de liste de diffusion.