écrit par Reinder De Vries le 28 février 2020 Dans App Development
Comment pouvez-Vous exécuter Xcode sur Windows et développer des applications iOS avec un PC Windows? La réponse courte est: vous ne pouvez pas! Vous avez quelques alternatives pour contourner cela, cependant. Dans ce tutoriel, nous allons discuter de la façon dont vous pouvez installer Xcode sur Windows pour créer des applications iOS.,
Voici ce que nous allons aborder:
- louez un Mac dans le cloud (à partir de 20 mo/mois)
- exécutez et compilez Swift directement sur Windows/Linux
- apprendre à coder avec un bac à sable Swift
- Construisez votre propre « Hackintosh” en installant macOS sur un PC
- exécutez Xcode sous Windows en installant outils de plate-forme
- mettez la main sur un Mac d’occasion (à partir de 300$)
allons-y!,pour Windows: ce que & pourquoi
Xcode pour Windows: quoi & pourquoi
Xcode est le logiciel macOS uniquement, appelée, que vous utilisez pour concevoir, développer et publier des applications iOS., L’e Xcode comprend Swift, un éditeur de code, un générateur D’Interface, un débogueur, de la documentation, un contrôle de version, des outils pour publier votre application dans L’App Store, et bien plus encore.
Xcode contient tout ce dont vous avez besoin pour créer des applications iOS, et il ne fonctionne que sur macOS!
c’est alors que les problèmes commencent. Vous souhaitez créer une application iOS avec votre PC Windows, mais vous ne pouvez pas acheter un PC ou un ordinateur portable avec macOS préinstallé dessus. Contrairement à Windows, Apple ne licence pas son système d’exploitation à d’autres fabricants d’ordinateurs. Vous ne pouvez utiliser macOS que sur un Mac.,
en fait, lorsque vous obtenez une licence pour utiliser macOS, ce qui se produit lorsque vous achetez un ordinateur Mac, vous devez accepter de n’exécuter le système d’exploitation que sur du matériel Apple. Cela vous limite efficacement à développer uniquement des applications sur un Mac.
« C’est plus amusant d’être un pirate que de rejoindre la marine. »
— Steve Jobs (1983)
Mais But c’est plus amusant d’être un pirate, que de rejoindre la marine, Non? Discutons de quelques alternatives qui vous permettront d’exécuter Xcode sur Windows et de développer des applications iOS sur un PC Windows!,
louer un Mac dans le Cloud
un moyen encore plus facile de mettre la main sur macOS, bien que plus cher, est de louer un Mac « dans le Cloud”. Vous pouvez travailler avec Xcode sous Windows avec cette approche, car vous êtes essentiellement connecté à un Mac qui est ailleurs.
Voici comment cela fonctionne:
- Quelqu’un se connecte à un tas de Mac à internet
- vous Vous connectez sur l’un de ces Mac via une Connexion Bureau à Distance (RDP)
- Fait!, Vous pouvez utiliser ce Mac à partir de Windows / Linux et créer des applications iOS
des Services comme MacinCloud et MacStadium offrent des produits rent-A-Mac abordables, généralement payés sur une base mensuelle. Les prix commencent généralement à 20/ / mois et vous pouvez choisir parmi plusieurs options matérielles, y compris Mac Mini et Mac Pro.,
Starting at | Type | |
---|---|---|
MacinCloud | $20/month | Dedicated, Virtual, Server |
MacStadium | $79/month | Dedicated, Enterprise |
virtualmacosx.com | $9.,75/mois | Partagé (en temps partagé) |
Mac Cloud | 49$/mois | Virtual |
Flux | Premium | Dédié, De l’entreprise |
HostMyApple | $25/mois | Virtuel, Dédié |
vous Vous connectez à ceux basés sur le cloud Mac via une Connexion Bureau à Distance (RDP). Windows inclut un client de bureau à distance stock que vous pouvez utiliser, tout comme la plupart des systèmes D’exploitation Linux. Une fois connecté, vous pouvez lancer Xcode et commencer à créer votre application iOS., De cette façon, vous exécutez efficacement Xcode sur votre PC Windows!
Les Mac basés sur le Cloud sont généralement disponibles en 3 versions:
- Un Mac dédié, ce qui signifie que vous avez accès à un Mac physique situé dans un centre de données, comme si vous aviez acheté un Mac dans L’Apple Store et l’aviez placé sur votre bureau.
- Un Mac virtuel, ce qui signifie que vous avez accès à un Mac virtuel dans un centre de données, un peu comme la solution VirtualBox mentionnée précédemment. Votre Mac ne fonctionnera pas sur du matériel Apple, mais il fonctionnera sous macOS.
- Un serveur de construction Mac, qui est un type spécialisé de Mac qui peut être utilisé pour compiler des applications iOS., Vous allez créer ces applications sur votre Mac, puis demander au serveur de génération de compiler l’application pour vous.
un Mac dédié est l’option la plus pratique et la plus puissante. Un Mac virtuel est également correct, mais il ne fonctionne généralement pas aussi bien qu’un ordinateur Mac physique.
L’exécution de Xcode via un Mac dans le cloud présente un inconvénient: Vous ne pouvez pas connecter facilement votre iPhone à Xcode via USB! Avec Xcode sur votre Mac local, vous pouvez exécuter et déboguer votre application sur votre propre iPhone, via le câble USB/Lightning. Cela ne fonctionnera évidemment pas lorsque votre Mac est dans le cloud
ne vous inquiétez pas!, Il existe de nombreuses solutions pour cela:
- Une Approche simple consiste à exécuter votre application sur le simulateur iPhone, directement depuis Xcode. Vous pouvez lancer iPhone Simulator dans Xcode et déboguer votre application avec. C’est parfait pour la phase de développement de votre projet.
- Une solution alternative sont des outils comme Flexihub, NoMachine et USB Network Gate. Ils ne fonctionnent qu’avec du matériel Mac dédié et vous devez disposer d’une adresse IP dédiée.
- installez votre application iOS sur votre iPhone via TestFlight et déboguez-la avec un outil comme Bugsnag. Vous pouvez surveiller et déboguer les plantages en direct dans votre application.,
un cas d’utilisation intéressant pour la location D’un Mac dans le cloud provient des derniers développements du matériel D’Apple. De nombreux concepteurs, développeurs et éditeurs de bureau ont exprimé leurs préoccupations sur le matériel Apple à la traîne, offrant des ordinateurs à faible spécification pour un prix assez élevé.
Si vous ne voulez pas emporter votre MacBook Pro à 3 000 $dans un café ou lors de votre prochain voyage en Thaïlande, pourquoi ne pas acheter un ordinateur portable Windows ou Linux bas de gamme et vous connecter à votre Mac dans le cloud?, Vous pouvez l’héberger vous-même chez vous, le co-localiser dans un centre de données ou louer un Mac dédié basé sur le cloud.
voulez-vous apprendre à coder des applications iOS, mais ne veulent pas investir de l’argent dans un Mac? Louez un Mac dans le cloud pour la durée du cours de développement iOS que vous suivez! C’est un excellent moyen de démarrer l’apprentissage du développement iOS, et vous pouvez toujours acheter votre propre Mac plus tard.
Apprendre à coder des applications iOS
démarrer avec Xcode et Swift
vous êtes Prêt à commencer avec le développement d’iOS?, Apprenez à coder des applications iOS avec Xcode et Swift grâce à notre cours de développement iOS immersif. Fonctionne aussi bien sur Mac et PC!
installez macOS sur votre PC Windows via VirtualBox
la façon la plus simple d’exécuter Xcode sous Windows consiste à utiliser une machine virtuelle (VM).
Une machine virtuelle créera un environnement dans lequel un système d’exploitation peut s’exécuter, comme s’il s’exécutait sur le matériel lui-même, sauf qu’il s’exécutait « au-dessus” de votre matériel et de votre système d’exploitation réels. Vous pouvez ensuite exécuter Xcode normalement, car il fonctionne essentiellement sur macOS sous Windows!,
c’est ce qu’on appelle la virtualisation, et cela vous permet d’exécuter Windows sous Linux, macOS sous Windows, et même Windows sous macOS. L’un des avantages de la virtualisation est d’exécuter plusieurs OS côte à côte, ce qui est utile pour le développement multiplateforme.
Vous avez besoin de 2 choses pour exécuter macOS sous Windows dans une machine virtuelle:
- Une copie de macOS, en tant qu’installateur ou fichier image disque virtuel
- une machine-outil virtuelle, comme VirtualBox (gratuit) ou VMware (payant)
Vous pouvez obtenir une copie de macOS en la téléchargeant depuis L’App Store ou en l’empruntant à un ami., Une excellente approche consiste à rechercher des images de disque virtuel préinstallées sur macOS. Vous pouvez également trouver des installateurs de diverses sources sur internet, ou mettre à niveau une image préexistante vers une version plus récente (bêta) de macOS.
Voici ce que vous faites ensuite:
- installer VirtualBox ou VMware
- monter le programme d’installation macOS ou l’image disque
- démarrer la machine virtuelle pour lancer macOS
- lancer Xcode!
Vous pouvez lire exactement comment dans ce tutoriel. Les spécifications système recommandées sont: 4-8 Go de RAM, un processeur compatible Intel I5/i7 et au moins 10 Go d’espace disque libre.,
Remarque: L’utilisation de macOS sur du matériel non Apple est contraire au contrat de licence utilisateur final (CLUF) D’Apple. (Fait amusant: le même CLUF interdit l’utilisation de macOS pour fabriquer des missiles ou des armes nucléaires…)
Construisez votre propre « Hackintosh” pour exécuter Xcode
Le choix le plus évident pour exécuter Xcode sur un PC Windows est peut-être d’installer littéralement macOS sur un PC Windows
« une plate-forme pour tous les gouverner” a toujours été la vision D’Apple sur le monde. Le Mac, L’App Store, iOS et Apple Music sont tous des systèmes fermés. Les amateurs d’Apple ont toujours apprécié L’expérience Apple intégrée.,
d’autre part, le reste du monde construit des ordinateurs en utilisant une « architecture de systèmes ouverts”, dans laquelle vous pouvez efficacement mélanger et associer des composants et des architectures informatiques pour créer votre machine informatique préférée.
la construction de PC de jeu à 10 000 gaming, d’ordinateurs de bureau de niveau intermédiaire, d’ultrabooks ultra-rapides et d’Ordinateurs portables à 250 $n’est possible qu’en raison du matériel ouvert. En raison des systèmes fermés D’Apple, vous êtes toujours lié par les options matérielles qu’ils vous offrent.
Mais if Que faire si vous voulez exécuter macOS sur votre PC personnalisé?, Apple ne vous laissera pas, et le fabricant de votre ordinateur ne peut pas installer macOS pour vous, même s’il le voulait. Parce que macOS ne doit fonctionner que sur du matériel Apple!
Entrez le « Hackintosh”.
un Hackintosh est un PC qui exécute macOS. Tout comme vous pouvez installer macOS sur une machine virtuelle ou dans le cloud, vous pouvez installer macOS en tant que système d’exploitation amorçable sur votre PC. Allumez-le et macOS se charge.
Vous pouvez également créer un dual-boot, c’est-à-dire un système qui héberge à la fois Windows et macOS. Lorsque vous démarrez votre PC, vous pouvez sélectionner le système d’exploitation démarre.,
construire un Hackintosh peut être un exercice délicat, surtout si vous n’êtes pas familier avec le matériel PC et la création d’installations personnalisées. Tout le matériel n’est pas compatible avec macOS. De plus, Apple a bien sûr créé des protections contre le démarrage de macOS sur du matériel non pris en charge.
néanmoins, c’est une bonne option pour exécuter macOS sur votre matériel personnalisé et démarrer macOS sur votre PC Windows. Vérifier hackintosh.com pour plus d’informations, et des guides étape par étape.
Le nom « Hackintosh” vient de L’ancien nom de marque des ordinateurs Apple: Macintosh, combiné avec « hack”., Encore une fois, c’est contre le CLUF D’Apple – mais vous vouliez être un pirate, Non?
les jours du Hackintosh sont presque terminés, selon qui vous demandez. Le matériel plus récent d’Apple comprend maintenant une puce T2. Les puces spécifiques au matériel sont notoirement difficiles à imiter dans le matériel non Apple, ce qui signifie essentiellement qu’à l’avenir, vous ne pourrez peut-être pas installer ou mettre à jour macOS sur un ordinateur qui n’a pas cette puce T2.,
Swift pour Windows& Linux
Les développeurs qui veulent apprendre Swift ont 2 approches alternatives au Code Swift, à côté de travailler avec Xcode sous Windows. Swift est open source, ce qui signifie que vous pouvez exécuter sur n’importe quel système.
Actuellement, vous pouvez utiliser:
- Swift 5 sur Ubuntu Linux 16.04 et 18.04 via les images officielles
- Swift 4.1 sur Windows 10 via l’officieux swiftforwindows.github.io
Voici comment vous pouvez exécuter le code Swift sur Linux:
- Télécharger la dernière version de swift.,org/download
- Décompressez le
.zip
dans un emplacement pratique - Trouver la balise
swift
exécutable dans leusr/bin
directory - Compiler et d’exécuter rapidement un fichier avec
swift
Vous pouvez également copier rapidement les fichiers exécutables à votre $PATH
, ou ajouter de Swift dossier $PATH
, à utiliser la balise swift
commande n’importe où sur votre système.,
Voici comment exécuter le code Swift sous Windows:
- Téléchargez la dernière version de Swift pour Windows à partir de cette page
- démarrez le programme et pointez-le vers votre fichier
.swift
- cliquez sur Exécuter dans le programme
il semble que le projet Swift Pour Windows n’ait pas été mis à jour depuis un certain temps. Sa dernière version prise en charge est Swift 4.1., qui ne diffère pas beaucoup de Swift 5 en termes de syntaxe et de fonctionnalité pour débutants. Votre kilométrage peut varier, cependant!
Vous pouvez même exécuter et compiler Swift sur L’ordinateur monocarte Raspberry Pi à 35 Raspberry!, Vous pouvez télécharger Swift 5, qui a été porté sur L’architecture du processeur ARM, ici. L’installation est aussi simple que de pointer votre RPi vers le dépôt swift-arm, puis faites sudo apt-get install swift5
, puis exécutez la CLI Swift avec swift
. Neat!
développez des Applications iOS sur Windows avec des outils multiplateformes
Les outils multiplateformes sont géniaux: vous codez votre application Une fois et l’exportez vers iOS et Android. Cela pourrait potentiellement réduire de moitié le temps et les coûts de développement de votre application., Plusieurs outils multiplateformes vous permettent de développer des applications iOS sur un PC Windows, ou vous permettent de compiler l’application s’il y a un Mac dans votre réseau local.
Eh bien, pas si vite
L’écosystème d’outils multiplateformes est très vaste. D’un côté, vous avez des environnements de développement intégrés complets (es) comme Xamarin, qui vous permettent de créer des applications multiplateformes avec C#.
Le Juste Milieu est couvert par des outils comme PhoneGap, Cordova, Ionic et Appcelerator, qui vous permettent de créer des applications natives avec des composants HTML5., L’extrémité éloignée comprend des plates-formes plus petites comme React Native qui vous permettent d’écrire des applications natives avec un wrapper JavaScript.
la seule chose qui se démarque pour tous les outils multiplateformes est la suivante: ils ne sont pas adaptés aux débutants! Il est beaucoup plus facile d’accéder à un Mac, d’apprendre Swift et de créer une application simple que de commencer avec Xamarin.
la plupart des outils multiplateformes nécessitent une compréhension de base de la programmation, des options de compilation et des écosystèmes iOS et Android. C’est quelque chose que vous n’avez pas vraiment en tant que développeur débutant!,
cela dit, examinons quelques options:
- Si vous connaissez les outils de développement et leses basés sur Windows, et si vous savez déjà coder, cela vaut la peine de consulter Xamarin. Avec Xamarin, vous codez des applications en C#, pour plusieurs plates-formes, en utilisant les frameworks Mono et MonoTouch.
- Si vous êtes familier avec le développement basé sur le web, consultez PhoneGap ou Ionic. Vous vous sentirez comme chez vous avec HTML 5, CSS et JavaScript., N’oubliez pas: une application native fonctionne différemment d’un site Web
- Si vous connaissez JavaScript, ou si vous préférez apprendre à coder JavaScript plutôt que Swift, consultez React Native. Avec React Native, vous pouvez coder des applications natives pour iOS et Android à l’aide d’un « wrapper”.
choisissez délibérément un outil multiplateforme car il correspond à votre projet, pas parce que vous pensez qu’un langage de plate-forme natif est mauvais. Le fait qu’une option ne soit pas correcte ne rend pas immédiatement une autre option meilleure!,
Si vous ne voulez pas rejoindre L’univers fermé propriétaire D’Apple, n’oubliez pas que de nombreux outils multiplateformes sont exploités par des sociétés tout aussi monopolistiques comme Google, Facebook, Microsoft, Adobe et Amazon.
un argument souvent entendu contre les outils multiplateformes est qu’ils offrent un accès et une prise en charge limités du matériel smartphone, et sont moins « accrocheurs” que leurs homologues natifs. En outre, tout outil multiplateforme vous obligera à écrire du code spécifique à la plate-forme à un moment donné, surtout si vous souhaitez coder des fonctionnalités personnalisées.,
Remarque: vous devrez toujours compiler votre application avec Xcode, même si vous utilisez des outils multiplateformes. La plupart des outils multiplateformes reposent sur les outils de ligne de commande fournis avec Xcode, dans le cadre de macOS. Vous aurez également besoin de Xcode pour publier votre application dans L’App Store.
obtenir un Mac D’occasion
Vous devez vous demander: pourquoi ne pas obtenir un Mac? Peut-être l’option la plus simple pour créer des applications iOS avec Xcode, dans ce tutoriel, est d’acheter un Mac pour le développement iOS.,
Si vous ne voulez pas bricoler avec des outils multiplateformes, ou louer un Mac dans le cloud, et que vous voulez juste commencer avec le développement iOS: obtenez un Mac.
Une simple recherche sur Ebay vous montre des Mac Mini d’occasion de 1 à 3 ans pour aussi peu que 250$. Tout Mac mini d’occasion plus récent et décent vous coûtera environ 450$. N’oubliez pas que vous pouvez obtenir un tout nouveau Mac Mini pour environ 800$.
Une meilleure question est peut-être: un Mac Mini de 2015 est-il assez rapide pour créer des applications avec? J’ai construit plus de 50 applications pour iOS, Android et le web depuis 2009, et une bonne partie d’entre elles ont été construites sur un 1.,2 Ghz 8 Go MacBook Air de 2013. J’ai commencé LearnAppMaking.com avec ce même vieux MacBook fidèle, et j’ai codé plusieurs applications de production réussies avec lui jusqu’en 2018.
Il a voyagé avec moi partout dans le monde, des plages de Thaïlande, aux salons de compagnies aériennes, aux cafés, aux applications de codage avec mes genoux derrière mes oreilles, à l’étroit en classe économique à 20.000 pieds dans les airs.
Je ne veux pas vous rendre nostalgique, mais j’ai appris à coder sur un PC 100 Mhz i486, lorsque les lignes commençaient toujours par un numéro. C’est un PC beaucoup plus rapide que celui qui a mis l’homme sur la Lune, à 46 Khz.,
donc, dire Qu’un Mac Mini, ou votre nouveau MacBook Pro 2015, est assez rapide, est un euphémisme
Si vous achetez un Mac d’occasion, assurez-vous qu’il prend en charge la dernière version de macOS. Les versions Xcode et iOS sont connectées aux versions macOS, vous souhaitez donc acheter un Mac prenant en charge au moins les versions actuelles. Vous pouvez trouver le max. dernière version de Xcode que votre Mac peut exécuter, en faisant référence au min macOS à exécuter dans ce wiki avec la compatibilité matérielle dans ce wiki.
Code Swift avec un bac à sable Swift
avez-vous vraiment besoin de Xcode pour coder des applications? En fin de compte, oui., Mais vous pouvez certainement apprendre Swift et code Swift sans Mac ou Xcode!
ici, vérifiez ceci:
le code ci-dessus s’exécute dans un bac à sable Swift. Le bac à sable envoie le code Swift à un serveur web, qui le compile et renvoie le résultat. C’est l’outil idéal pour jouer rapidement avec du Code Swift dans votre navigateur!
Swift est un langage open-source, ce qui signifie que vous pouvez l’exécuter efficacement sur n’importe quel matériel.
Besoin de plus d’espace pour votre code Swift? Découvrez le plus grand bac à sable Swift ici!,
Apprendre à coder des applications iOS
démarrer avec Xcode et Swift
vous êtes Prêt à commencer avec le développement d’iOS? Apprenez à coder des applications iOS avec Xcode et Swift grâce à notre cours de développement iOS immersif. Fonctionne aussi bien sur Mac et PC!
pour en savoir plus
Vous ne pouvez pas créer d’Applications iOS sans Xcode, et vous avez besoin de macOS pour exécuter Xcode, et D’un Mac pour utiliser macOS., Il n’y a pas moyen de le contourner, sauf pour ces alternatives pour exécuter Xcode sous Windows:
- louez un Mac dans le cloud (à partir de 20 mo/mois)
- exécutez Xcode sous Windows en installant macOS sur une machine virtuelle
- Construisez votre propre « Hackintosh” en installant macOS sur un PC
- développez des applications iOS sur Windows avec des outils multiplateformes
- mettez la main sur un Mac d’occasion (à partir de 300$)
- li>
- apprendre à coder avec un bac à sable SWIFT
- exécuter et compiler SWIFT directement sur Windows/Linux
génial., Je veux Vous souhaiter bonne chance avec la construction de votre application iOS sur Windows! Voici quelques projets et tutoriels à considérer:
- Comment: Xcode 11 tutoriel pour débutants
- apprendre la programmation Swift de la manière Simple
- créer un jeu iOS avec Swift dans Xcode
- commencez avec Xcode Playgrounds
- Comment prendre votre premier projet D’application du début à la fin
- Comment: construire une application de Chat en temps réel avec Firebase et Swift