web-dev-qa-db-fra.com

Pourquoi n'y a-t-il pas Xcode pour Windows?

Pourquoi Xcode ne peut-il pas être piraté pour pouvoir fonctionner sous Windows? Xcode a-t-il une autre méthode de programmation?

De plus, j'ai entendu dire que les applications pour iPhone sont conçues avec Objective-C, alors pourquoi n'est-ce pas disponible sous Windows?

Merci

21
Ryan

Xcode est écrit en Objective-C et tire parti d'un certain nombre de frameworks OS X. Par conséquent, son portage sous Windows nécessiterait le portage de tous les frameworks sur lesquels repose Xcode. De plus, Xcode utilise également un certain nombre d'outils de programmation qui devraient également être portés sur Windows (certains d'entre eux le sont déjà, bien sûr).

Objective-C n'est pas facilement disponible sous Windows pour plusieurs raisons:

  1. La plupart des développements des frameworks Objective-C ont lieu sous OS X, et beaucoup d'entre eux ne sont pas open-source et ne peuvent donc pas être portés sous Windows (ils doivent être réécrits).
  2. Certains frameworks open-source pouvant être utilisés sous Windows - par exemple, les frameworks AppKit et Foundation de OS X sont (principalement) disponibles dans le projet GNUstep - mais ces frameworks ne sont pas largement utilisés ou pris en charge sous Windows, et parfois manquent de capacités trouvées dans leurs homologues OS X.

Cela dit, GCC est disponible sur Windows et, comme GCC est un compilateur Objective-C, vous pouvez compiler du code Objective-C sous Windows si vous disposiez des bonnes bibliothèques n’utilisez aucune bibliothèque tierce). Mais Objective-C n’est pas très utile sans les frameworks supportés, qui sont rares ou inexistants sous Windows.

73
mipadi

On peut dire la même chose, pourquoi n'y a-t-il pas Visual Studio 2008 pour OSX?.

20
Yada

Xcode est une grosse application écrite pour un ensemble d'API non présentes sous Windows. Le porter serait un travail énorme, le maintenir serait énorme, et il existe déjà des IDE populaires sur la plateforme Windows.

7
dmckee

J’imagine que le portage de XCode serait presque très difficile (voire impossible), mais même si vous pouviez avoir une version courante de XCode sous Windows, je suppose que cela ne ferait pas ce que vous voulez vraiment. Je suppose que vous souhaitez un environnement SDK complet pour iPhone, qui dépend étroitement de XCode et d’Interface Builder. Cela nécessiterait le port de Cocoa Frameworks (entre autres) qui serait, pour l’instant, impossible à porter.

La vérité est que, même si vous aurez sûrement besoin du développement Windows pour Windows Phone, vous avez besoin d’un ordinateur Macintosh pour le développement d’un iPhone.

D’autre part, Xcode en tant qu’IDE, n’est pas le meilleur au monde, donc même si vous parveniez à obtenir Xcode et à le faire utiliser, .NET (par exemple), j’utiliserais plutôt Visual Studio pour cela.

0
Martin Marconcini

En réalité, vous pouvez installer Mac OS X sur n’importe quel ordinateur doté d’un processeur Intel. Il est légal que vous possédiez le DVD d'installation d'origine pour le système OS X. Après avoir acquis une copie de Virtualbox ou de VMWare (que ce soit excellent, personnellement, je préfère Virtualbox car les paramètres d’affichage sont plus personnalisables). Virtualbox permet la configuration initiale, tandis que VMWare requiert une étape supplémentaire pour assurer la compatibilité. Vous pouvez ensuite trouver les étapes en ligne pour configurer une copie virtuelle de MacOS X.

Après avoir suivi les étapes pour installer le système d'exploitation sur la machine virtuelle, vous pouvez suivre le processus pour rechercher le code X dans l'App Store d'Apple. À partir de là, allez-y. Commencez la programmation en XCode et passez un bon moment. Étant donné que XCode a son propre émulateur de périphérique, vous disposez d'une plate-forme intégrée pour les tests iOS. Il peut y avoir des moments où cela est un peu bogué mais il faut s'y attendre avec N'IMPORTE QUEL émulateur pour TOUS les systèmes que vous utilisez.

Une fois que tout est installé et installé, asseyez-vous et profitez du programme. Le seul problème est que si vous souhaitez publier quelque chose sur Apple App Store, vous devrez alors obtenir une licence Apple Dev. L’objectif C peut parfois être un peu difficile, mais en même temps, il peut être très satisfaisant de résoudre ces problèmes de programmation (comme avec n’importe quel langage de programmation ;-))

Prendre plaisir

PS ... cette VM installation conserve toutes les mises à jour de l'App Store d'Apple afin que la mise à jour du système ne pose pas de problème.

PSS ... Je ne tolérerai personne pour le lieu où se trouve sa source de logiciel, mais gardez à l'esprit, configurer un VM avec VMWare ou Virtualbox et un DVD d'installation n'est légal que si vous possédez personnellement le DVD d'installation vous avez créé l'image d'installation de vous-même!

0
Icestreaker