Comment Apple prévoit de simplifier le portage des applications iOS sur macOS
Parmi toutes les annonces décevantes de nouvelles fonctionnalités pour ses systèmes d'exploitation à la keynote de la WWDC, Apple avait quelque chose d'intéressant à partager avec les développeurs qui s'interrogent sur la création d'applications pour macOS et iOS . des rumeurs sur l'entreprise fusionnant sa plate-forme mobile et de bureau dans ce qui aurait été le nom de code Project Marzipan ; Craig Federighi, vice-président exécutif d'Apple pour l'ingénierie logicielle, a démenti cette affirmation:
John Gruber, qui blogue sur Apple chez Daring Fireball, a écrit le mois dernier qu'il n'y aurait pas de fusion, mais une API qui faciliterait le portage des applications entre plates-formes . Federighi a confirmé que le portage d'applications iOS vers macOS était très intéressant et qu'Apoll travaillait sur un moyen de simplifier ce processus tout en conservant deux systèmes d'exploitation distincts pour servir différents cas d'utilisation et différents types d'appareils.
Wired a noté que la société travaille sur les outils de portage depuis deux ans, et que ceux-ci seront disponibles pour les développeurs en 2019. Vous pouvez voir les résultats dans les nouvelles Nouvelles MacOS Mojave qui selon Federighi a été transféré d'iOS avec "très peu de changements de code."
Pour les développeurs, le processus de portage impliquera profondément UIKit, qui prendra bientôt en charge macOS en tant que plate-forme cible. Lorsque vous commencez à créer une version de bureau de votre application iOS dans Xcode, certains aspects sont automatiquement traduits. Par exemple, si une interaction sur mobile nécessite une pression longue, la contrepartie de l'application acceptera un clic de souris ou de trackpad à deux doigts.
D'autres parties de votre application de bureau peuvent nécessiter un code personnalisé; Les exemples cités ont été cités comme rendre translucide une barre latérale de l'application Mac et incorporer des boutons de partage dans la barre d'outils du programme.
Il sera intéressant de voir comment les développeurs s'y prendront une fois que les outils de portage seront disponibles l'année prochaine. J'imagine que de nombreuses applications pour la productivité, ainsi que pour la création, la navigation et le partage de contenu (comme Reddit ou Instagram) verront la sortie de versions mobiles et de bureau pour l'écosystème Apple – avec moins de travail pour les maintenir.
Source link