Comment développer pour l'iPhone en utilisant une machine de développement Windows ?

Existe-t-il un moyen de bricoler le SDK de l'iPhone sur une machine Windows ? Est-il prévu de créer une version du SDK de l'iPhone pour Windows ?

Le seul autre moyen auquel je pense est d&#8217exécuter une image Mac VM sur un serveur VMWare fonctionnant sous Windows, mais je ne suis pas sûr que ce soit légal.

Il est certainement possible de développer sur une machine Windows, en fait, ma première application a été exclusivement développée sur le vieux Dell Precision que j'avais à l'époque :)

Il existe trois voies ;

  1. Installer [OSx86][1] (alias iATKOS / Kalyway) sur une deuxième partition/disque et faire un double démarrage.
  2. Exécuter Mac OS X Server sous VMWare (Mac OS X 10.7 (Lion) et plus, lire la mise à jour ci-dessous).
  3. Utilisez Delphi XE4 et le service macincloud. Il s'agit d'un ensemble d'outils commerciaux, mais le support des composants et des librairies est en pleine expansion.

La première voie nécessite de modifier (ou d'utiliser une image pré-modifiée) de Leopard qui peut être installée sur un PC ordinaire. Ce n'est pas aussi difficile qu'on pourrait le croire, même si le rapport succès/effort dépendra de la proximité du matériel de votre PC avec celui du Mac - par exemple, si vous utilisez un Core 2 Duo sur une carte mère Intel, avec une carte graphique NVidia, vous êtes ravi. Si vous utilisez une machine AMD ou quelque chose sans SSE3, cela devient un peu plus compliqué.

Si vous achetez (ou possédez déjà) une version de Leopard, c'est une zone grise puisque le CLUF de Leopard stipule que vous ne pouvez l'exécuter que sur une machine "étiquetée Apple". Comme beaucoup le font remarquer, si vous collez un autocollant Apple sur votre PC, vous êtes probablement couvert.

La deuxième option est plus coûteuse. Le CLUF de la version station de travail de Leopard empêche de l'exécuter sous émulation et, par conséquent, VMWare ne prend pas en charge cette option. En revanche, le serveur Leopard PEUT être exécuté sous émulation et peut être utilisé comme poste de travail. Cependant, le serveur Leopard et VMWare sont chers.

Si vous êtes intéressé par l'option 1), je vous suggère de commencer par Insanelymac et de lire les sections sur OSx86.

Je pense que vous devriez vous demander si le temps que vous allez investir vaut l'argent que vous allez économiser. C'était le cas pour moi, car j'aime bricoler ce genre de choses et j'ai commencé pendant les premières bêtas de l'iPhone, des mois avant que l'App Store ne soit disponible.

Vous pouvez aussi vous procurer un Mac Mini bas de gamme sur eBay. Vous n'avez pas besoin de beaucoup de puissance pour exécuter le SDK et vous pourrez toujours le revendre plus tard si vous décidez d'arrêter le développement ou d'acheter un meilleur Mac.

Mise à jour : vous ne pouvez pas créer une machine virtuelle Mac OS X Client pour OS X 10.6 et antérieur. Apple n'autorise pas la virtualisation de ces OS clients. À partir de Mac OS X 10.7 (Lion), Apple a modifié son accord de licence en ce qui concerne la virtualisation. Source : [VMWare KnowledgeBase][2] (en anglais)

[1] : http://en.wikipedia.org/wiki/OSx86 [2] : http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2005793

Commentaires (7)

Le SDK n'est disponible que sur OS X, ce qui vous oblige à utiliser un mac. Si vous ne voulez pas acheter un mac, vous pouvez soit exécuter OS X sur une machine virtuelle sur votre poste Windows, soit installer OS X sur votre PC.

D'après mon expérience, la solution de la machine virtuelle est incroyablement lente (sur un ordinateur portable Core2 Duo avec 2G de RAM). Si vous avez envie de l'essayer, cherchez le torrent. Cela n'en vaut probablement pas la peine.

L'autre option consiste à installer OS X sur votre PC, ce que l'on appelle communément un hackintosh. Les hackintosh fonctionnent très bien - mon ami vient de vendre son mac parce que son hackintosh Dell quadruple cœur était en fait beaucoup plus rapide que le matériel Apple (et coûtait environ 1/3). Vous pouvez trouver beaucoup d'articles sur la façon de faire cela ; en voici un sur la façon d'installer sur un ordinateur portable Dell Inspirion 1525 : [tutoriel hackbook pro] [1]

Bien sûr, ces deux options sont susceptibles d'aller à l'encontre de certains systèmes de licence, donc procédez à vos propres risques.

[1] : http://www.espressoreport.com/83/dell-inspiron-1525-hackbook-pro-tutorial/

Commentaires (2)

Vous pouvez utiliser [WinChain][1]

en citant la page du projet :

C'est le moyen le plus simple de construire la chaîne d'outils de l'iPhone sur un ordinateur Windows XP/Vista qui, à son tour, peut prendre le code source Objective-C que vous écrivez en utilisant leurs en-têtes UIKit (inclus avec winChain) et le compiler en une application que vous pouvez utiliser sur votre iPhone.

[1] : http://code.google.com/p/winchain/wiki/HowToUse

Commentaires (2)