Au début de cette semaine, nous avons rapporté la déclaration de Microsoft laissant planer une incertitude sur l’avenir du projet Astoria, pour l’émulation d’applications Android sous Windows 10. La firme de Redmond a en effet annoncé que le pont Windows pour Android n’était pas prêt, tout en indiquant une meilleure direction aux développeurs, celle du projet Islandwood.
Contrairement au projet Android, le projet iOS se porte plutôt bien. Dans le mois d’août, Microsoft l’a ouvert aux contributions publiques sur GitHub. Et depuis lors, le projet Islandwood a reçu quelques améliorations importantes et bénéficié des apports de nombreux développeurs. En ce qui concerne les statistiques, ce sont plus de 4500 développeurs qui ont contribué au dépôt GitHub dédié. Plus de 500 ont créé leurs propres forks, alors que plus de 200 problèmes ont été reportés. Plusieurs dizaines de problèmes reportés ont été résolus, et d’autres sont en cours de traitement.
Depuis l’ouverture du projet, Microsoft a donc apporté de nouvelles fonctionnalités :
- GLKit : un support a été construit pour les applications qui utilisent les bibliothèques mathématiques de GLKit, les textures, les shaders et effets, ainsi que les vues et contrôleurs de vue. Pour rappel, GLKit est un framework de haut niveau pour Mac OS X et iOS qui aide au développement d’applications OpenGL et OpenGL ES ;
- Xib, AutoLayout et Storyboard : l’une des grandes demandes qu’a reçues Microsoft a été pour le support de Xib, AutoLayout et Storyboard. La société a donc ajouté le support pour les Xib utilisant l’outil Xib2Nib. Xib est un nouveau format de fichier contenant les interfaces graphiques (GUI) générées grâce à Interface Builder. Interface Builder est lui-même un outil de développement de GUI pour des applications tournant sur Mac OS X. Un support préliminaire a aussi été ajouté à la fois pour AutoLayout et Storyboard. AutoLayout est une nouvelle façon de définir des GUI dynamiques, alors que Storyboard est une représentation visuelle de l’UI d’une application iOS ;
- KVO / KVC : il s’agit d’autres fonctionnalités qui ont été également très demandées. La firme de Redmond se dit donc heureuse d’avoir ajouté un support robuste il y a quelques semaines ;
- nouveaux exemples de projets : Microsoft a également ajouté des exemples de projets mettant en valeur le support de GLKit, le mélange des contrôles UIKit et XAML, et un simple projet HelloWorld pour aider les nouveaux utilisateurs à démarrer.
- nouvelles bibliothèques et corrections de bogues : en plus de ces fonctionnalités, Microsoft a corrigé de nombreux bogues et étendu sa couverture de bibliothèques iOS.
La semaine dernière, Microsoft a ouvert une nouvelle page d’accueil pour le projet. Sur cette page, plusieurs outils seront publiés pour accompagner les développeurs qui veulent apporter leurs applications iOS sur Windows, à partir de leur code Objective-C existant. Le premier outil à venir, et actuellement testé, est un analyseur pour les applications iOS en vue de vérifier leur compatibilité actuelle pour le portage sur Windows. Il s’agit d’un outil basé sur le web qui permettra d’abord de télécharger les fichiers .ipa (extensions de fichier pour les fichiers applications iOS). Une fois, un fichier téléchargé, l’outil va procéder à l’analyse avant d’indiquer le travail nécessaire pour que l’application iOS soit portée sur Windows. Les résultats de l’analyse de compatibilité seront en effet accompagnés de suggestions, conseils et de solutions pour les bibliothèques que vous utilisez avec votre application iOS, mais que le projet ne supporte pas encore.
Soumettez votre application iOS, pour tester l’analyseur pour le portage sur Windows 10
Sources : Developer Tech, GitHub, Page dédiée au pont iOS
Et vous ?
Qu’en pensez-vous ? Avez-vous de l’enthousiasme pour le projet Islandwood ?
Forum iOS
Forum Windows 10