Apple a annoncé cette semaine iPadOS 16, qui apporte des modifications importantes au fonctionnement de l’iPad, notamment pour les iPads M1, qui disposent désormais d’un véritable multitâche avec fenêtres et d’une prise en charge des écrans externes. En plus de ces fonctionnalités, iPadOS 16 permet également pour la première fois aux fabricants d’appareils de créer des pilotes pour l’iPad avec la nouvelle API DriverKit.
DriverKit est un cadre créé à l’origine pour le Mac qui permet aux fabricants de périphériques de développer des pilotes pour rendre leurs produits entièrement compatibles avec macOS. L’API a été introduite dans macOS Catalina pour remplacer les extensions du noyau, car DriverKit est une extension d’application qui s’exécute dans l’espace utilisateur sans accès à tous les privilèges du système pour garantir la sécurité et l’intégrité du système.
Cette année, Apple apporte DriverKit à l’iPad avec iPadOS 16, afin que les fabricants de périphériques et d’accessoires puissent également créer des pilotes spécifiques pour rendre leurs produits compatibles avec l’iPad.
Pour l’instant, l’API DriverKit dans iPadOS 16 prend en charge les périphériques USB, PCI et audio. Comme cette API est également disponible sur le Mac, les développeurs qui ont créé des pilotes macOS prêts pour Apple Silicon peuvent facilement les porter sur l’iPad. Un pilote peut être distribué par l’App Store comme une application ordinaire, mais ses capacités s’étendent à d’autres applications.
À titre d’exemple, la présence de DriverKit sur iPadOS permettra aux utilisateurs de connecter des interfaces audio Thunderbolt sur l’iPad pour la première fois. Cela fonctionnera également pour des appareils moins complexes, comme un microphone USB.
Lorsqu’un utilisateur installe un nouveau pilote dans iPadOS, il doit l’activer manuellement dans l’application Réglages. Les pilotes peuvent être activés ou désactivés par l’utilisateur à tout moment, et Apple précise que chaque pilote ne fonctionne que lorsque le périphérique externe est connecté à l’iPad.
Malheureusement, selon Apple, DriverKit nécessite un iPad doté d’une puce M1. Cela signifie que, même avec iPadOS 16, ces pilotes ne fonctionneront pas avec les anciens modèles d’iPad ou même avec la génération actuelle d’iPad mini, qui est alimentée par la puce A15.
Bien que les raisons ne soient pas claires, cela pourrait ne pas être directement lié à la puce, mais plutôt au fait que seul l’iPad Pro M1 prend en charge la connexion Thunderbolt, tandis que l’iPad Air 5 dispose d’un port USB 3.1 Gen 2 plus rapide malgré l’absence de Thunderbolt. Parallèlement, les autres modèles d’iPad USB-C sont basés sur la norme 3.1 Gen 1, tandis que le modèle de base de l’iPad avec connecteur Lightning repose toujours sur l’ancienne norme USB 2.0.
Il s’agit néanmoins d’une excellente nouvelle pour les utilisateurs d’iPad, car ils auront désormais accès à une nouvelle gamme d’accessoires qui n’étaient tout simplement pas compatibles avec iPadOS auparavant.
iPadOS 16 sera disponible le mois prochain en bêta publique. Sa sortie officielle est prévue pour cet automne. Les développeurs peuvent dès à présent essayer la version bêta d’iPadOS 16 en la téléchargeant sur le site web Apple Developer.