Application mobile: Xcode pour Windows : comment créer des applications iOS

Vous souhaitez développer un logiciel pour Mac OS X ou iOS ? Il est facile de créer des applications pour Linux et Windows sur n’importe quelle plate-forme, mais le développement de logiciels pour Mac nécessite un ensemble d’outils appelé XCode, conçu et construit par Apple spécifiquement pour Mac OS X.

Qu’est-ce que Xcode ?

Code sur écran d'ordinateur

Xcode est un environnement de développement intégré, ou IDE, qu’Apple a conçu spécifiquement pour Mac OS X. Un IDE intègre de nombreux outils qu’un développeur peut utiliser pour l’aider à écrire du code, comme la complétion automatique du code, la prise en charge du contrôle de version, la coloration syntaxique, le débogage. , compilation, et plus encore. Il met tous ces outils dans la même interface, donc tout ce que vous avez à faire est de cliquer sur un bouton pour certaines tâches au lieu de vous souvenir puis d’exécuter une commande dans le terminal.

Xcode prend en charge de nombreux langages de programmation, notamment C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, ResEdit et Swift. Objective-C et Swift sont des langages de programmation Apple, faisant de Xcode l’outil par défaut pour créer des applications de bureau pour iPhone et Mac OSX.

Xcode pour Windows ?

Xcode est uniquement conçu pour Mac OS X. Donc, si vous n’avez qu’un PC Windows, vous devrez utiliser des solutions de contournement pour exécuter Xcode. Et si vous souhaitez créer des applications iPhone ou des applications de bureau pour Mac OS X, vous devrez peut-être accéder à un ordinateur Mac OS X. Heureusement, il existe de nombreuses façons de contourner ce problème si vous avez un PC, que nous aborderons dans les sections à venir.

Louez un Mac dans le cloud

Un Mac est un matériel coûteux. Pourquoi en acheter un si vous ne comptez l’utiliser que pour développer une application Mac OS X ou iPhone ? D’autres personnes ont eu la même idée, et le cloud computing moderne a permis de louer un Mac uniquement lorsque vous en avez besoin. Vous pouvez même louer une machine virtuelle Mac à l’heure.

Les machines virtuelles permettent d’installer des systèmes d’exploitation qui s’exécutent dans le cloud. Puisqu’ils sont virtuels, ils peuvent être prêts à l’emploi en quelques secondes, et une fois terminés, la machine virtuelle peut être détruite, sans laisser aucune trace de données sensibles. Pendant des années, vous pouviez obtenir des machines virtuelles qui exécutaient Windows ou Linux. Vous pouvez désormais louer des machines virtuelles Mac OS X dans des endroits comme MacStadium, MacinCloud et XcodeClub.

Bien que la location d’une machine virtuelle Mac OS X à l’heure soit économique, si vous l’utilisez pour une tâche spécifique comme la création d’une application, la planification à l’avance peut vous faire gagner du temps. Si vous n’avez pas encore de compte Apple, assurez-vous que c’est la première chose à laquelle vous vous inscrivez sur votre machine virtuelle. Si vous envisagez d’utiliser Xcode pour développer des applications de bureau ou iPhone sur votre Mac loué, vous voudrez alors vérifier que le logiciel est installé. Xcode est gratuit pour Mac OSX, mais il n’est pas préinstallé. Certains fournisseurs de cloud le pré-installent pour que vous n’ayez pas à passer votre temps à le télécharger et à l’installer. Plus de détails sur l’installation de Xcode se trouvent dans la section suivante, Exécuter un Mac virtuel.

Une fois que vous aurez loué votre Mac, vous vous y connecterez en utilisant RDP, qui est déjà fourni avec votre installation Windows, ou en utilisant un client VNC. Vous entrerez ensuite l’adresse IP du Mac que vous avez loué dans le client RDP ou VNC. Une fois connecté à la machine virtuelle, vous utiliserez votre nom d’utilisateur et votre mot de passe pour vous connecter. Cela vous mènera à l’écran de connexion Mac OSX. Ici, vous utiliserez à nouveau le mot de passe pour vous connecter au bureau.

Exécuter un Mac virtuel

Configuration de la boîte virtuelle

Vous pouvez également créer la machine virtuelle elle-même et l’exécuter localement sur votre PC Windows. C’est étonnamment facile à faire avec un logiciel de virtualisation comme VMWare WorkStation ou l’alternative open source VirtualBox. Vous ferez ce que font les fournisseurs de cloud Mac, mais vous-même, vous n’aurez donc pas à payer de frais de location.

Pour les besoins de ce guide, nous utiliserons VirtualBox pour configurer la machine virtuelle. Si vous utilisez une autre application d’ordinateur virtuel, le processus est similaire. Étant donné que VirtualBox est open source et gratuit, il vaut la peine de le télécharger si vous n’en avez pas déjà une copie installée.

L’exécution d’un ordinateur virtuel est un processus assez exigeant et vous aurez besoin d’un PC assez puissant pour qu’il fonctionne correctement. Vous aurez également besoin d’un PC avec un matériel similaire à celui d’un iMac, MacBook ou Mac Pro standard construit par Apple.

Pour émuler avec succès un Mac à l’aide d’un PC Windows, vous aurez besoin des éléments suivants :

  • Un processeur Intel Dual-Core
  • Au moins 2 Go de RAM (4 Go+ recommandés)
  • Virtualisation matérielle

Vous aurez également besoin d’un fichier d’installation pour Mac OS X. Vous pouvez l’acheter en ligne sur l’Apple Store ou, si vous possédez déjà un MacBook, un iMac ou un Mac Pro, vous pouvez utiliser le disque d’installation que vous avez reçu avec votre ordinateur.

Une fois que vous avez installé VirtualBox, ouvrez l’application et choisissez d’installer Mac OS X Server 64 bits. Fournissez à l’ordinateur virtuel au moins 2 Go de RAM (si vous avez plus de 8 Go de RAM, choisissez 4 Go +.) Et plus de 30 Go d’espace disque.

VirtualBox configurera automatiquement le système d’exploitation, mais vous devrez toujours apporter quelques modifications manuellement. Ouvrez le menu Paramètres et effectuez les modifications suivantes :

  • Dans l’onglet Système, décochez Activer EFI
  • Dans l’onglet Processeur, sélectionnez au moins deux processeurs
  • Dans l’onglet Affichage, augmentez la mémoire vidéo à au moins 128 Mo

Installation de Mac OS X

Vous aurez maintenant besoin d’une copie du système d’exploitation Mac OS X. Vous pouvez l’obtenir sur l’App Store ou en empruntant une copie. Vous pourrez également trouver des images de disque virtuel sur lesquelles Mac OS X est déjà installé. Pour ceux-ci, tout ce que vous avez à faire est de monter l’image virtuelle dans Virtual Box, et vous aurez un Mac virtuel en cours d’exécution.

Si vous avez l’image d’installation pour Mac OS X, vous devrez suivre le processus d’installation. Montez simplement le disque d’installation virtuelle sur la machine virtuelle que vous avez créée pour votre nouvelle machine dans Virtual Box. Si la machine virtuelle est déjà en cours d’exécution, vous devrez peut-être la redémarrer pour qu’elle récupère le disque d’installation.

Une fois le disque d’installation virtuel en cours d’exécution sur votre Mac virtuel, vous devriez pouvoir suivre l’assistant pour y installer Mac OS X. Ce processus peut prendre quelques minutes et vous devrez disposer ou créer un nouvel identifiant Apple valide pour terminer l’installation. Une fois l’installation du système d’exploitation terminée, vous pouvez passer à l’installation de Xcode.

Installer Xcode

Une fois que vous avez configuré votre machine virtuelle Mac OS X, l’installation de Xcode est relativement simple. Avant d’installer Xcode, vous devrez configurer votre machine virtuelle selon votre résolution et vos paramètres préférés à l’aide du menu Préférences Système.

À partir de là, l’installation de Xcode est simple. Ouvrez l’application App Store depuis le dock et tapez « Xcode » dans la barre de recherche. Vous devrez peut-être ressaisir les détails de votre compte ou les saisir pour la première fois si vous ne l’avez pas fait lors de la configuration de Mac OS X.

Accédez à l’application Xcode et cliquez sur Installer maintenant pour la télécharger. Si vous n’avez pas de compte Apple, vous devrez en créer un afin de télécharger l’ensemble d’outils Xcode pour votre machine virtuelle.

Xcode est une application assez volumineuse et son téléchargement peut prendre de une minute à plusieurs heures, selon la vitesse de votre connexion Internet. Une fois téléchargé, ouvrez Applications et cliquez sur « Xcode » pour lancer le programme d’installation.

Une fois le processus d’installation terminé, vous pouvez utiliser XCode dans votre machine virtuelle pour programmer des applications pour Mac OS ou iOS. Vous pouvez également télécharger d’autres applications Mac à utiliser sur votre machine virtuelle.

Construire un « Hackintosh »

Si vous n’avez pas de Mac, vous avez toujours la possibilité d’en créer un. Bien que nous ayons dit que Mac OS X et Xcode ne sont conçus que pour fonctionner sur du matériel Apple, il est possible d’installer Mac OS X sur un PC standard, bien que cela puisse prendre un peu de travail.

Les gens qui ne jurent que par les produits Apple ont aimé son intégration, mais Apple est aussi un système fermé. Le matériel Apple est conçu sur mesure pour l’ordinateur, tandis qu’une grande partie du matériel exécutant Linux ou Windows est interchangeable. Le logiciel Apple doit fonctionner sur du matériel Apple.

Avant 2006, les ordinateurs Mac utilisaient en fait un type de processeur différent de celui du PC standard. Apple a créé le processeur spécialement pour les appareils Apple. Dans cet environnement, il était presque impossible de faire fonctionner Mac OS X sur un PC, mais cela n’a pas arrêté la communauté « Hackintosh ». En 2006, Apple a commencé à utiliser un processeur Intel, ce qui simplifie un peu la création d’un « Hackintosh ». Apple est passé à un processeur personnalisé dans ses récentes versions matérielles. Mais toutes les versions récentes d’OS X peuvent fonctionner sur un processeur Intel, donc les étapes pour transformer un PC standard en une machine pouvant exécuter le système d’exploitation Mac devraient être les mêmes. Une autre option consiste à créer un ordinateur à double démarrage et à installer Windows et Mac OS X sur la même machine. Lorsque vous démarrez l’ordinateur, vous aurez la possibilité de démarrer le bureau Windows ou Mac.

Mais créer un « Hackintosh » est assez avancé et dépasse le cadre de cet article. Cela dit, la conversion d’un PC standard pour exécuter Mac pourrait être limitée à l’avenir, une fois que le nouveau processeur d’Apple deviendra la norme. Vous devrez peut-être vous contenter d’une ancienne version de Mac OSX qui prend toujours en charge le processeur Intel.

Acheter un Mac d’occasion

Si vous prévoyez de développer fréquemment des applications Mac OS X ou iPhone et si vous ne souhaitez pas configurer votre propre machine virtuelle, vous connecter à votre ordinateur sur le cloud ou configurer un PC pour exécuter Mac OS X, vous voudrez peut-être tomber en panne et acheter un Mac.

Vous pouvez trouver des offres intéressantes sur les anciens MacBook Pro sur des sites comme eBay. Lors de la sortie d’une nouvelle génération de MacBook, les fans d’Apple se précipitent pour obtenir le modèle le plus récent et mettent souvent leurs anciennes machines en vente. Si vous achetez un MacBook qui n’a que quelques années, il lui restera non seulement un peu d’AppleCare, mais aussi peu de matériel aura changé. Vous devriez pouvoir mettre à jour vers la dernière version de Mac OS X et disposer d’une machine sur laquelle vous pouvez développer des applications Mac OS X et iPhone pour une fraction du prix.

Acheter un Mac Mini

Une autre direction que vous pouvez prendre en tant qu’utilisateur Windows qui souhaite développer des applications pour les produits Apple est d’acheter un Mac Mini. Le Mac Mini est un petit ordinateur portable qui exécute Mac OS X. Le Mac Mini possède également tous les ports dont vous avez besoin pour vous connecter à du matériel comme des moniteurs, des souris, des claviers et des disques durs externes, tout comme un ordinateur de taille normale. Vous pouvez donc construire un système informatique complet autour d’un Mac Mini ou l’utiliser à distance et vous y connecter avec RDP ou VNC depuis votre PC Windows comme vous le feriez avec une machine virtuelle. Cela coûte également une fraction de ce que coûterait un MacBook Pro ou un iMac.

Autres options pour développer des applications Mac

Dans les options ci-dessus, nous nous sommes attachés à nous assurer que nous disposions d’un environnement Mac OS X sur lequel développer. Mais vous n’aurez peut-être pas besoin de Mac OS X ou Xcode pour écrire du code qui s’exécutera sur un Mac ou sur un iPhone. Il existe d’autres options.

Swift fonctionne sous Windows et Linux

Ces dernières années, Microsoft et Apple ont au moins partiellement adopté les logiciels open source. Apple a fait cela en rendant le langage de programmation Swift open source. Vous n’avez donc pas besoin d’exécuter Mac OS X pour écrire du code dans Swift. Swift compile et fonctionne désormais sur Linux et Windows. Swift prend même en charge certaines des interfaces graphiques de Windows Desktop. Pour commencer à développer avec Swift sur Windows, visitez Présentation de Swift sur Windows.

Créer des applications iOS à l’aide d’outils multiplateformes

Si la raison pour laquelle vous explorez l’utilisation de Mac OS X et Xcode est le développement d’applications iPhone, vous avez de la chance. Il existe de nombreux frameworks multiplateformes que vous pouvez utiliser et qui permettent de développer des applications iPhone sur Mac, Windows ou Linux.

Les développeurs mobiles doivent généralement se spécialiser dans le développement d’applications iPhone ou Android. Les plates-formes utilisent des langages de programmation complètement différents, de sorte que les outils multiplateformes permettent d’utiliser une seule base de code pour compiler des applications pour les systèmes d’exploitation iOS et Android.

Il existe un certain nombre de ces cadres disponibles. Si vous exécutez Windows, Xamarin peut être la meilleure option. Avec Xamarin, vous pouvez développer une application téléphonique dans le langage de programmation C# compatible avec Windows. Si vous connaissez déjà les technologies de développement Web telles que HTML, CSS et JavaScript, PhoneGap ou Ionic serait le bon choix car ils utilisent des technologies Web pour générer des applications téléphoniques. Si vous avez des compétences en JavaScript en général et en React en particulier, essayez React Native. React Native utilise React et JavaScript pour interagir avec le système d’exploitation natif sous Android ou iOS.

Utilisez un sandbox Swift en ligne pour tester votre code

Si vous voulez essayer de programmer dans Swift, le langage de programmation le plus populaire d’Apple, vous n’avez même pas besoin d’un type spécifique de système d’exploitation. Vous pouvez programmer en ligne depuis votre téléphone si vous le souhaitez. Des sites comme Online Swift Playground et Swift Fiddle vous permettront d’écrire, d’exécuter et de tester votre code Swift dans le navigateur.

Conclusion

Si vous souhaitez développer des applications pour Mac OS X ou l’iPhone d’Apple, vous n’avez pas nécessairement besoin d’un ordinateur Mac. Il existe de nombreuses options pour les utilisateurs de Windows. Vous pouvez louer un ordinateur Mac via un fournisseur de cloud. Vous pouvez créer une machine virtuelle Mac et exécuter OS X virtuellement. Vous pouvez même pirater un PC standard pour que Mac OS X puisse fonctionner dessus. Swift est également multiplateforme maintenant, vous pouvez donc écrire du code Swift sur Windows et Linux. Et si vous développez des applications téléphoniques, il existe de nombreux frameworks disponibles qui vous permettent de créer des applications mobiles pour Android et iOS sur Windows, Mac ou Linux.

Dernière mise à jour de la page : Septembre 2021

#Xcode #pour #Windows #comment #créer #des #applications #iOS