Question Comment puis-je développer pour iPhone en utilisant une machine de développement Windows?


Est-il possible de bricoler avec le SDK iPhone sur une machine Windows? Y a-t-il des plans pour une version du SDK iPhone pour Windows?

La seule autre façon que je peux penser à faire est d'exécuter une image de Mac VM sur un VMWare serveur fonctionnant sur Windows, bien que je ne sois pas trop sûr de la légalité de cette situation.


1081


origine


Réponses:


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

Il y a trois routes;

  1. Installer OSx86 (aka iATKOS / Kalyway) sur une deuxième partition / disque et double démarrage.
  2. Exécutez Mac OS X Server sous VMWare (Mac OS X 10.7 (Lion) et ultérieur, lisez la mise à jour ci-dessous).
  3. Utilisez Delphi XE4 et le service macincloud. C'est un ensemble d'outils commerciaux, mais le support des composants et de la bibliothèque est en croissance.

Le premier itinéraire nécessite de modifier (ou d'utiliser une image pré-modifiée) de Leopard qui peut être installée sur un PC normal. Ce n'est pas aussi difficile que vous le pensez, bien que votre ratio succès / effort dépendra de la précision du matériel de votre PC par rapport au matériel Mac - par ex. Si vous utilisez un Core 2 Duo sur une carte mère Intel, avec une carte graphique NVidia, vous riez. Si vous utilisez une machine AMD ou quelque chose sans SSE3, elle s'implique un peu plus.

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

La deuxième option est la plus coûteuse. Le CLUF de la version de Leopard du poste de travail l'empêche d'être exécuté sous émulation et, par conséquent, VMWare ne prend pas en charge cette fonctionnalité. Le serveur Leopard peut cependant être exécuté sous émulation et peut être utilisé à des fins de bureau. Le serveur Leopard et VMWare sont cependant chers.

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

Je pense que vous devriez considérer si le temps que vous allez investir vaudra l'argent que vous économiserez. C'était pour moi parce que j'apprécie bricoler avec ce genre de choses et j'ai commencé pendant les bêta iPhone tôt, mois avant que leur App Store soit devenu disponible.

Alternativement, vous pouvez prendre un Mac Mini à faible spécification d'eBay. Vous n'avez pas besoin de beaucoup de puissance pour exécuter le SDK et vous pouvez toujours le vendre 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 de machine virtuelle client Mac OS X pour OS X 10.6 et versions antérieures. Apple n'autorise pas la virtualisation de ces systèmes d'exploitation client. Avec Mac OS X 10.7 (Lion), Apple a modifié son contrat de licence en matière de virtualisation. La source: VMWare KnowledgeBase


477



Xamarin est maintenant mon premier vote. Acheté par Microsoft et intégré directement dans Visual Studio maintenant et étant capable d'utiliser C # et avec toutes les mises à jour et fonctionnalités qu'ils ajoutent, vous pouvez tout faire sur Windows, même compiler, construire et lancer le déploiement. Vous avez seulement besoin d'un Mac Mini pour agir en tant que serveur de déploiement, mais vous n'avez jamais besoin d'écrire de code dessus.

Pour les jeux, Unity 3D est mon premier choix. L'éditeur est gratuit jusqu'à 100K de revenu annuel (parfait pour les indépendants). Unity 5+ est également entièrement débloqué, même la version gratuite. Unity prend en charge iOS, Android et la plupart des autres plates-formes. Pour iOS et MAC, il suffit d'obtenir le MAC Mini le moins cher que vous pouvez trouver pour faire la construction, mais tout le développement peut être fait sur Windows.

Autres options:

PhoneGap fonctionne aussi, mais j'ai trouvé que ce n'est pas aussi agréable pour les jeux, mais c'est assez décent pour les applications GUI normales. Encore une fois, vous aurez besoin d'un Mac pour signer et tester votre application et être en conformité avec les conditions d'utilisation d'Apple.


156



Si vous avez un iPhone jailbreaké, vous pouvez installer le chaîne d'outils iphone-gcc sur l'iPhone via Cydia et de cette façon, vous pouvez simplement compiler les applications sur l'iPhone. Les applications développées de cette manière peuvent toujours être envoyées sur l'App Store.

Et bien que M. Valdez ait dit qu'il s'agissait d'une zone grise (ce qui est le cas), le jailbreak est incroyablement facile et pratiquement sans risque. Oui, cela annule votre garantie mais vous pouvez juste faire une restauration et ils ne le sauront jamais.


141



La plupart des "soi-disant solutions Windows pour le développement iOS sans Mac" nécessitent Mac à la fin, juste pour signer et envoyer à l'App Store. J'ai vérifié quelques-uns, pas tous (qui a le temps?)

A la fin, c'est trop difficile d'apprendre "leur super moyen facile de programmer iOS sans Objective-C", ils ont beaucoup de bugs. Vraiment le but qu'ils définissent est irréalisable à mon avis.

En outre, ils vous font souvent utiliser des instructions équivalentes Objective-C simplement dans une autre langue. Ils ressemblent à peu près la même chose, mais il y a toujours des différences subtiles que vous devez apprendre en plus de obj-c. Ce qui a encore moins de sens, car maintenant, au lieu d'apprendre moins, il faut en apprendre davantage. Alors, où est le gain? En outre, ils coûtent beaucoup, car ils sont très difficiles à développer.

Beaucoup manquent de capacités de débogage.

À mon avis honnête, si vous êtes un développeur iOS hard-core alors à coup sûr acheter le meilleur Mac et apprendre objectif-c. C'est cher et ça prend du temps, mais si c'est votre chemin, ça vaut le coup.

Pour une utilisation occasionnelle, il est plus facile de louer un service Mac à distance, comme XCodeClub.com 


67



Vous pouvez utiliser WinChain

Citant la page du projet:

C'est le moyen le plus simple de construire l'outil iPhone sur un ordinateur Windows XP / Vista, qui peut ensuite prendre le code source Objective-C que vous écrivez en utilisant leurs en-têtes UIKit (inclus avec winChain) et le compiler dans une application que vous pouvez utiliser sur ton iPhone.


53



Le SDK n'est disponible que sous OS X, vous obligeant à utiliser un mac. Si vous ne voulez pas acheter de mac, vous pouvez exécuter OS X sur une machine virtuelle sur votre Windows, ou vous pouvez installer OS X sur votre PC.

Dans mon expérience, la solution de la machine virtuelle est inutilement lente (sur un ordinateur portable Core2 duo avec 2G RAM). Si vous avez envie de l'essayer, cherchez le torrent. Cela ne vaut probablement pas la peine.

L'autre option consiste à installer OS X sur votre PC, communément appelé hackintosh. Hackintoshes fonctionnent très bien - mon ami vient de vendre son mac parce que son hackintosh Dell quad core était en réalité beaucoup plus rapide que le matériel Apple (et coûte environ 1/3). Vous pouvez trouver beaucoup d'articles sur la façon de faire cela; Voici un sur la façon d'installer sur un ordinateur portable Dell Inspirion 1525: tutoriel hackbook pro

Bien sûr, ces deux options vont probablement à l'encontre d'un système d'octroi de licences. Procédez donc à vos risques et périls.


52



Vous n'avez pas besoin de posséder un Mac et n'avez pas besoin d'apprendre Objective-C. Vous pouvez développer dans différents environnements et compiler en Objective-C plus tard.

en développement pour l'iphone et l'ipad en exécutant osx 10.6 (snow léopard)

Cet article écrit par un de nos développeurs explique comment installer OS X Snow Leopard sous Windows en utilisant iBoot, puis en installant Vmware (avec les instructions), puis en faisant fonctionner l'environnement de développement de votre iPhone ... et quelques trucs supplémentaires. Super utile pour moi.

J'espère que cela pourra aider. Il utilise Phonegap afin que vous puissiez développer sur plusieurs plates-formes de téléphones intelligents à la fois.


25



Vous pouvez utiliser Tersus (gratuit, open source).


20



Vous pourrez bientôt utiliser Adobe Flash CS 5 créer des applications pour le iPhone sur Windows:

flashcs 5

flashcs5 apps pour iphone


18