1229 votes

Comment puis-je développer pour l'iPhone à l'aide d'un développement de Windows de la machine?

Est-il possible de bricoler avec le SDK de l'iPhone sur un ordinateur Windows? Existe-il des plans pour un iPhone version du SDK pour Windows?

La seule autre façon que je peux penser de le faire est d'exécuter un Mac image de machine virtuelle sur VMWare server qui s'exécute sur Windows, même si je ne suis pas trop sûr de savoir comment juridique c'est.

520voto

Andrew Grant Points 35305

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

Il y a trois itinéraires;

  1. Installer OSx86 (aka iATKOS / Kalyway) sur une seconde partition/disque et double amorçage.
  2. Exécutez Mac OS X Server sous VMWare (Mac OS X 10.7 (Lion), lire la mise à jour ci-dessous).
  3. Utiliser Delphi XE4 et la macincloud service. C'est un outil commercial défini, mais le composant et lib soutien grandissant.

La première solution nécessite la modification (ou à l'aide d'un pré-modifié) image du Léopard qui peut être installé sur un PC ordinaire. Ce n'est pas aussi difficile que vous pourriez le penser, bien que votre succès à l'effort ratio dépend étroitement le matériel de votre PC correspond à celui de Mac matériel - par exemple, si vous exécutez un Core 2 Duo sur une carte Mère Intel, avec une carte graphique NVidia, vous êtes en train de rire. Si vous utilisez un processeur AMD de la machine ou de la chose sans SSE3 il devient un peu plus compliqué.

Si vous achetez (ou déjà) une version de Leopard, alors c'est une zone grise depuis le Léopard CLUF unis, on ne peut l'exécuter sur Apple "Marqué" de la machine. Comme beaucoup de point si vous vous en tenez une Pomme autocollant sur votre PC, vous êtes probablement couvert.

La deuxième option est la plus coûteuse. Le contrat de licence de la station de travail version de Leopard empêche de s'exécuter dans l'émulation et comme un résultat il n'y a pas de support de VMWare pour cela. Leopard server cependant PEUT être exécuté en vertu de l'émulation et peut être utilisé pour les ordinateurs de bureau fins. Leopard server et VMWare sont chers cependant.

Si vous êtes intéressé dans l'option 1) je suggère de commencer à Insanelymac et la lecture de la OSx86 sections.

Je ne pense que vous devriez considérer si le temps vous allez investir de va être la peine de l'argent que vous économiserez. C'était pour moi parce que j'aime bricoler avec ce type de choses et j'ai commencé durant le début de l'iPhone bêtas, mois avant leur App Store est devenu disponible.

Sinon, vous pouvez ramasser un bas-spec Mac Mini à partir de eBay. Vous n'avez pas besoin de beaucoup de puissance pour exécuter le SDK et vous pouvez toujours le revendre plus tard, si vous décidez d'arrêter de développement ou d'acheter un meilleur Mac.

Mise à jour: Vous ne pouvez pas créer un Client Mac OS X de la machine virtuelle pour OS X 10.6 et versions antérieures. Apple ne permettent pas de ces Systèmes d'exploitation Client à être virtualisés. Avec Mac OS X 10.7 (Lion), Apple a changé leur accord de licence en ce qui concerne la virtualisation. Source: Base De Connaissances VMWare

190voto

PsychoDad Points 7582

Utilisation Marmelade (anciennement connu sous le Airplay SDK) (pour iPhone, vous aurez toujours besoin d'un Mac pour signer votre application, mais c'est tout, toutes les de développement / essais peuvent être effectués sur Windows). Le niveau le plus bas de licence est de 15 USD / mois.

Marmelade SDK

Xamarin est également fait des progrès dans ce domaine, mais vous aurez toujours besoin d'un Mac pour effectuer la construction, cependant, le débogage peut être fait dans Visual Studio.

PhoneGap fonctionne aussi, mais j'ai trouvé qu'il n'est pas tout à fait aussi agréable pour les jeux, mais c'est assez décent pour régulièrement les applications GUI. Encore une fois, vous aurez besoin d'un Mac à signer et tester votre application et être en conformité avec les Pommes conditions d'utilisation.

Unity3D est idéal pour les jeux et les prend en charge de nombreuses plates-formes.

Corona SDK est également une autre option.

154voto

David Pearce Points 2242

Si vous avez un iPhone jailbreaké, vous pouvez installer le iphone-cgc de la chaîne sur l'iPhone via Cydia et de cette façon, vous pouvez simplement compilie les applications sur l'iPhone. Les applications qui sont développées de cette manière peut encore être soumise à l'App Store.

Et bien que M. Valdez a dit que c'est une zone grise (ce qui est), le jailbreaking est incroyablement facile et presque sans risque. Oui, il annule votre garantie, mais vous pouvez juste faire une restauration et ils ne le saura jamais.

57voto

dawnerd Points 658

Vous pouvez utiliser WinChain

57voto

Parand Points 16356

Le SDK est disponible uniquement sur OS X, vous forçant à utiliser un mac. Si vous ne voulez pas acheter un mac, vous pouvez soit exécuter OS X sur une machine virtuelle sur votre boîte de windows, ou vous pouvez installer OS X sur votre PC.

Dans mon expérience, la machine virtuelle solution est unusably lente (sur un core2 duo ordinateur portable avec 2G de ram). Si vous vous sentez comme essayer de rechercher pour le torrent. C'est probablement pas la peine.

L'autre option est d'installer OS X sur votre PC, communément appelé un hackintosh. Hackintoshes travail assez bien mon ami vient de vendre son mac parce que son Dell quad core hackintosh était en fait beaucoup plus vite que le matériel apple (et coûte environ 1/3). Vous pouvez trouver beaucoup d'articles sur comment faire cela, voici comment l'installer sur un Dell Inspirion 1525 ordinateur portable: hackbook pro tutoriel

Bien sûr, ces deux options sont probablement à l'encontre de certaines régime d'autorisation, afin de procéder à vos propres risques.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X