Peut-on convertir des applications Android en applications iOS ?


En théorie, cela devrait être assez facile. Les deux plateformes ne sont pas vraiment si différentes que ça. Il y a des fonctionnalités d'android qui n'existent tout simplement pas dans iOS, comme la possibilité d'accéder à n'importe quel fichier dans le stockage d'Android, ou qui peuvent être adaptées, pourtant cela fonctionnera différemment, comme l'app Files d'Apple qui est le stockage commun des apps pour partager des fichiers de données. Ensuite, il y a les mécanismes utilisés pour autoriser l'accès aux services du système, comme les services de localisation, ou la lecture des photos de la photothèque.


Pour autant, les concepts sont assez similaires. Il serait plus facile de passer d'Android à iOS, car les applications Android sont principalement écrites en Java, et Java est un langage portable. En outre, iOS peut exécuter des applications Java, donc pour convertir une application Android en iOS, il est possible de créer une couche de pontage dans la machine virtuelle java qui convertit l'API iOS en interfaces conviviales de l'API Android - ce qui permet d'avoir une sorte de VM Android à l'intérieur d'iOS.
Il est également possible d'effectuer un refactoring sur les appels d'API connus pour les traduire en une variante d'exécution préconstruite qui permettrait de réécrire le code de manière programmatique au moment de la construction, de telle sorte qu'un grand nombre de fonctions fonctionneront sur iOS. Il y aura toujours des composants qui ne pourront pas être convertis, mais pour des apps comme Twitter, Facebook, la messagerie, la navigation web, cela devrait totalement être faisable.


J'ai fait une recherche rapide et j'ai trouvé quelques options intéressantes.

Convertir une application Android vers iOS │Tools, Méthodes, Exigences

Convertir une application Android vers iOS │Tools, Méthodes, Exigences

https://stormotion.io/blog/how-to-convert-android-app-to-ios-app-and-vice-versa/

Une autre option consiste à réécrire votre application à l'aide d'outils tels que

Flutter - De belles applications natives en un temps record

Xamarin | Plateforme d'applications mobiles open-source pour .NET

PhoneGap

Ou l'un de ceux-ci

9 Outils multiplateformes populaires pour le développement d'applications en 2019

.