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


1186

Existe-t-il un moyen 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 de penser à cela est d'exécuter une image de machine virtuelle Mac sur un serveur VMWare fonctionnant sous Windows, bien que je ne sois pas trop sûr de la légalité de cela.



1
Les TOS ont été mis à jour et C # (parmi tout autre langage) est désormais autorisé: macgasm.net/2010/09/09/…
jjxtra

26
Que diriez-vous de macincloud.com ? :)
Salman von Abbas

3
Vous pouvez utiliser Unity3D. Vous pouvez développer pour toutes les plateformes mobiles avec cela, avec seulement 1 développement.
ababab5

5
Ou ne vous embêtez pas à essayer de l'exécuter sur Windows: Achetez un "Mac mini" rénové. apple.com/shop/browse/home/specialdeals/mac/mac_mini ou google "acheter un mini Mac remis à neuf". Connectez votre moniteur existant et utilisez un clavier et une souris sans fil (j'utilise Logitech, qui utilise leur récepteur USB Unify).
ToolmakerSteve

Réponses:


502

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 itinéraires;

  1. Installez OSx86 (alias 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 versions ultérieures, lisez la mise à jour ci-dessous).
  3. Utilisez Delphi XE4 et le service macincloud. Il s'agit d'un ensemble d'outils commerciaux, mais la prise en charge des composants et des lib se développe.

La première route 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 que vous le pensez, bien que votre rapport succès / effort dépende de la proximité du matériel de votre PC avec celui du matériel Mac - par exemple, si vous exécutez un Core 2 Duo sur une carte mère Intel, avec un NVidia carte graphique vous riez. Si vous utilisez une machine AMD ou quelque chose sans SSE3, cela s'implique un peu plus.

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

La deuxième option est plus coûteuse. Le CLUF pour la version station de travail de Leopard l'empêche d'être exécuté sous émulation et, par conséquent, il n'y a pas de prise en charge dans VMWare pour cela. Le serveur Leopard, cependant, peut ê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 de lire les sections OSx86.

Je pense que vous devriez vous demander si le temps que vous investirez vaudra l'argent que vous économiserez. C'était pour moi parce que j'aime bricoler ce genre de choses et j'ai commencé pendant les premières versions bêta de l'iPhone, des mois avant que leur App Store ne soit disponible.

Alternativement, vous pouvez acheter un Mac Mini bas de gamme sur 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 OS clients. Avec Mac OS X 10.7 (Lion), Apple a modifié son accord de licence en matière de virtualisation. Source: Base de connaissances VMWare


OSX s'exécute dans une machine virtuelle, donc en théorie, c'est possible. Cependant, il y a quelques problèmes. Obtenir une prise en charge de réseau dans une machine virtuelle (je parle de VMWare) pour OSX est extrêmement difficile. De plus, le tout va être très lent, et je ne pense pas qu'il s'agisse de lui lancer de la RAM.
Dmitri Nesteruk

@DennisPalmer Je ne recommanderais pas cet achat car les Intel Core 2 Duo Mac Minis bon marché sont lents et généralement expédiés sans clavier + souris. Je pense que pour 650 $, vous pouvez obtenir un Macbook vraiment cool (pro ou air) avec 4 Go de mémoire.
Zakaria

@Zakaria oui, beaucoup de choses ont changé au cours des 3 dernières années! J'avais plein de claviers, de souris et de moniteurs qui traînaient quand j'ai acheté mon Mac Mini, donc à l'époque c'était un bon choix. Oh, et je n'ai payé que 360 ​​$ pour ça. Je n'ai pas acheté eBay pour les Macbooks d'occasion depuis longtemps, mais c'est une excellente suggestion.
CoderDennis

12
Je voudrais simplement souligner que l'utilisation de VMWare ESX est gratuite tant que vous n'avez pas plus de 32 Go de RAM, vous répondez que l'exécution de VMWare est très coûteuse: /
M. King

4
Aucune infraction, mais cela ressemble à beaucoup plus de problèmes que cela ne vaut. Les vieux Mac sont bon marché sur eBay et peuvent très bien exécuter Xcode.
sudo

175

Xamarin est un choix solide. Il a été acheté par Microsoft et est désormais intégré directement à Visual Studio. Vous codez en C #. Avec toutes les mises à jour et fonctionnalités qu'ils ajoutent, vous pouvez tout faire, mais soumettre à l'App Store depuis Windows, même compiler, créer et déployer sur un appareil iOS.

Pour les jeux, Unity 3D est une excellente option. L'éditeur est libre d'utiliser pour le développement, et même pour la distribution (si vous avez moins de 100K USD de revenus annuels). Unity prend en charge iOS, Android et la plupart des autres plates-formes. Il peut être possible d'utiliser la fonctionnalité "Cloud Build" d'Unity pour éviter d'avoir à utiliser un Mac pour le déploiement, bien que par défaut Unity crache en fait un projet Xcode lors de la construction pour iOS.

Autres options:

PhoneGap (html / javascript) fonctionne également. Ce n'est pas aussi agréable pour les jeux, mais c'est assez décent pour les applications GUI régulières.

Flutter (dart) est un cadre de développement d'applications mobiles multiplateforme gratuit de Google. Écrivez votre code dans Dart.

React Native (javascript) est un autre framework multiplateforme populaire créé par Facebook.

Notez que: pour toutes ces options, la totalité ou la majeure partie du développement peut être effectuée sur Windows, mais un appareil MacOS est toujours requis pour créer un binaire à soumettre à l'App Store. Une option consiste à obtenir un MAC Mini bon marché pour faire votre construction finale.


J'utilise Airplay pour développer un jeu multiplateforme. La bonne nouvelle, ils sont probablement entièrement conformes aux nouvelles conditions générales de l'iPhone OS 4.0. Voir airplaysdk.com/node/672
hiddentao

7
Phonegap est génial, mais vous ne pouvez pas développer votre application entièrement sur un PC Windows, puis la signer sur l'iMac et espérer le meilleur. À moins que votre application ne soit de la variété HelloWorld, vous devez vraiment tester et déboguer.
Wytze

4
Il existe une extension Visual Studio appelée Nomad qui prend en charge le développement entièrement sur votre PC en poussant les versions de PhoneGap vers un service cloud.
Mark Cheverton

3
Je ne crois plus que Marmalade soit gratuit, les conditions de licence ont changé.
Jamie

3
Xamarian ne peut pas être utilisé sauf s'il y a un PC MAC sur le réseau

149

Si vous avez un iPhone jailbreaké, vous pouvez installer la 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 soumises à l'App Store.

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


14
Mise à jour: Jailbreaking n'annule plus votre garantie, du moins pas aux États
sudo

3
@ 9000 Vous avez une source? Bien que le jailbreak ne soit plus une violation de la DCMA (quelque chose qu'Apple n'a jamais appliqué de toute façon), et peut ou non annuler la garantie (il est délibérément vague), il viole le CLUF et Apple refusera le service sur un support d'
Josh Hunt

1
Comment peuvent-ils refuser le service si vous restaurez l'appareil à son état pré-jailbreaké en utilisant iTunes - Restaurer? Ils ne peuvent pas détecter qu'il était jailbreaké une fois
JoelFan

2
@JoelFan iOS pourrait avoir la même chose qu'Android; un "ticker flash". Il est stocké dans la NVRAM et incrémente à chaque systemeffacement, ce qui signifie qu'il est possible de détecter s'il a été flashé ou enraciné. Les appareils iOS peuvent avoir la même chose (en fait, je serais surpris s'ils ne le faisaient pas).
AStopher

6
Je refuse à Google M. Valdez. Si quelqu'un peut nous dire que je serais obligé.
Harry Ninh

79

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

À la fin, il est tout simplement trop difficile d'apprendre "leur façon super spéciale et facile de programmer iOS sans Objective-C", ils ont beaucoup de bugs. Vraiment, l'objectif qu'ils se fixent est irréalisable à mon avis.

De plus, ils vous font souvent utiliser des instructions équivalentes à Objective-C simplement dans un autre langage. Ils se ressemblent un peu, mais il y a toujours des différences subtiles que vous devez apprendre en plus de obj-c. Ce qui est également encore moins logique, car maintenant, au lieu d'apprendre moins, vous devez en apprendre davantage. Alors, où est le gain? De plus, ils coûtent cher, car ils sont très difficiles à développer.

Beaucoup n'ont aucune capacité de débogage.

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

Pour une utilisation occasionnelle, il est tout simplement plus facile de louer un service Mac distant, comme XCodeClub.com


1
Je ne suis pas assez familier avec PhoneGap pour écrire un avis mais j'aime l'idée: des applications multiplateformes écrites avec les techniques répandues HTML5 + JavaScript.
Ignitor

1
[VirtualMacOSX.com] [1] a des plans pour le développement de xCode, à partir de (à partir de maintenant) 10 $ par mois. Je suis sûr que d'autres l'ont fait aussi. [1]: virtualmacosx.com/index.php/xcode-plans
contrat du professeur Falken a été rompu

Je ne savais même pas que ce service existait. Je veux juste l'explorer et jouer avec et j'étais sur le point d'abandonner pour l'instant toutes ces solutions de contournement folles, mais c'est tellement plus facile. Bon conseil!
Alex Beardsley

"maintenant [...] vous devez en savoir plus. Ils coûtent aussi beaucoup [...]" ..... "achetez le meilleur Mac et apprenez object-c. C'est cher et prend du temps [...] " Conclusion: le développement iOS est dans les deux cas coûteux et prend du temps. ;)
Martin Schneider

55

Le SDK est uniquement disponible sur OS X, vous obligeant à utiliser un mac. Si vous ne voulez pas acheter un Mac, vous pouvez soit exécuter OS X sur une machine virtuelle sur votre Windows Box, soit installer OS X sur votre PC.

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

L'autre option consiste à installer OS X sur votre PC, communément appelé hackintosh. Les hackintoshes fonctionnent assez bien - mon ami vient de vendre son mac parce que son hackintosh quad core Dell était en fait beaucoup plus rapide que le matériel Apple (et coûtait environ 1/3). Vous pouvez trouver de nombreux articles sur la façon de procéder; voici comment installer sur un ordinateur portable Dell Inspirion 1525: tutoriel hackbook pro

Bien sûr, ces deux options sont probablement contraires à un régime de licence, alors procédez à vos risques et périls.


2
les informations hackintosh deviennent obsolètes assez facilement, il est préférable de suivre les sites dédiés au sujet (comme osxlatitude pour les modèles
Dell

53

Vous pouvez utiliser WinChain

Citant la page du projet:

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


1
est-ce donc gratuit à utiliser et vous pouvez développer des applications ios que vous pouvez mettre sur l'Apple Store ??
BlueShark

28

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

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

Cet article écrit par l'un de nos développeurs donne une description assez complète de l'installation d'OS X Snow Leopard sur Windows à l'aide d'iBoot, puis de l'installation de Vmware (avec instructions), de la mise en route de l'environnement de développement de votre iPhone ... et de quelques autres choses juteuses. 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.



21

Un devkit qui permet de développer des applications iPhone en Objective-C, C++C ou tout simplement en C avec Visual Studio:

Découvrez-le sur iOS build env

Vous pouvez créer des applications iPhone directement dans Visual Studio (2008, 2010, Express).

Assez soigné, il crée même des IPAfichiers pour votre application après une compilation réussie. Le code fonctionne tel quel sur les appareils jailbreakés, pour le reste de la planète, je pense que la compilation finale et la soumission à l'App Store doivent être effectuées sur un Mac. Mais encore, il vous permet de développer en utilisant un IDE bien connu.


19

Bien sûr, vous pouvez écrire du code Objective-C dans le bloc-notes ou d'autres programmes, puis le déplacer vers un Mac pour le compiler.

Mais sérieusement, cela dépend si vous développez des applications officielles à mettre dans l'App Store ou développez des applications pour iPhone jailbreaké. Pour écrire des applications officielles, le SDK Apple iPhone qui nécessite un Mac Intel semble être le seul moyen pratique. Cependant, il existe une chaîne d'outils non officielle pour écrire des applications pour les iPhones jailbreakés. Vous pouvez l'exécuter sous Linux et Windows (en utilisant Cygwin).


18

Essayez macincloud.com Il vous permet de louer un mac et d'y accéder via la télécommande RDP. Vous pouvez ensuite utiliser votre PC pour accéder à un Mac, puis développer vos applications.




11

Si vous voulez qu'il soit légitime, vous avez deux options, des solutions Mac basées sur le cloud ou des outils de développement multiplateforme. Vous pouvez envisager l'approche hackintosh ou les machines virtuelles si vous ne vous souciez pas des choses légales. Si vous avez un PC décent, l'exécution d'une machine virtuelle serait la façon la plus simple de procéder. Vous ne saurez peut-être jamais quel matériel rencontrera des problèmes de pilote sur un hackintosh.

J'ai essayé toutes ces approches et elles ont toutes des avantages et des inconvénients, mais pour le deuxième groupe, je me sens un peu coupable. Je développe des applications pour gagner ma vie et je ne voudrais pas arnaquer quelqu'un d'autre pour ça.

Si vous faites un petit projet, les Mac basés sur le cloud peuvent s'avérer utiles. Louez-le pour une courte période, développez votre projet et c'est parti. Ne vous embêtez pas à apprendre quelque chose de nouveau.

Cependant, si votre projet prend de l'ampleur, les frameworks multiplateformes semblent être la seule alternative. L'essentiel est que vous deviez choisir judicieusement. Il y a tellement de frameworks hybrides, mais ce qu'ils font peut être résumé en une phrase comme "afficher des pages Web dans un wrapper d'application" et l'expérience négative des développeurs avec les frameworks hybrides affecte également les frameworks natifs.

J'en ai essayé trois (Titanium, Smartface et Xamarin) et ils prétendent tous produire une "sortie native réelle" et à mon avis, leurs affirmations sont correctes. Vous devez tester et voir le vôtre, ce n'est pas facile de décrire le sentiment natif. Dans un commentaire précédent, il a été indiqué qu'il fallait un certain effort pour apprendre ces plates-formes, mais une fois que vous les connaissez, vous pouvez développer non seulement des applications iOS mais également des applications Android, toutes avec la base de code commune. Et bien sûr, ils sont beaucoup moins chers qu'un Mac cloud. Certains d'entre eux sont même gratuits. Vous auriez besoin d'un Mac uniquement pour la soumission en magasin.

Si vous connaissez JavaScript, essayez Titanium et Smartface et si vous connaissez C #, essayez Xamarin. Notez simplement que pour le simulateur d'appareil, Titanium dépend d'un Mac, mais Smartface a une application de simulation pour le développement Windows et cela fonctionne mieux que ce à quoi je m'attendais. En revanche, Xamarin nécessite un Mac dans votre réseau.


9

Si vous souhaitez créer des applications iPhone mais pas de Mac, vous devriez essayer http://www.pmbaty.com/iosbuildenv/

Il vous permet de développer facilement des applications iOS natives, comme avec XCode, déployables sur n'importe quel iPhone, iPod ou iPad (jailbreaké ou non).

Utilisez votre IDE préféré pour coder dans un assemblage Objective-C, C ++, C ou ARM, comme dans XCode. L'ARC et les blocs sont pris en charge.

Compilez vos applications iPhone directement dans Visual Studio

Il fonctionne sur Windows toutes les versions (XP, 7, 8), FreeBSD et Linux

Maintenant avec prise en charge iOS8.


3
Conformément à la politique des SO, pouvez-vous divulguer votre affiliation avec votre site recommandé?
Sirens

8

Il est intéressant de noter que personne n'a mentionné l' option wxWidgets multiplateforme .

Mais ce n'est pas une solution optimale .

À mon humble avis, la voie la plus sage pour les entreprises est d'investir l'argent dans le cadre approuvé par Apple. De cette façon, si vous vous retrouvez avec un problème époustouflant, vous avez une communauté de développeurs beaucoup plus importante à consulter.


8

VOUS POUVEZ DÉVELOPPER DES APPLICATIONS IPHONE SUR WINDOWS PC. Je l'ai fait, avec des applications complexes. Et cela fonctionne parfaitement. Vous pouvez développer des applications iPhone sans jamais voir un Mac ou un iPhone.

Vous pouvez développer sur Windows une application HTML (ou mieux: HTML5), en utilisant des outils comme Sencha ou JQTouch, ou mobi1. (Ils étaient tous gratuits pendant un certain temps)

Ensuite, vous utilisez openSSL pour signer l'application. Et le service Adobe PhoneGAP Build pour construire l'application IPhone.

Mais vous avez besoin de la licence développeur iphone pour l'installer sur un iphone. Mais vous n'avez pas besoin d'un mac ou d'un iphone à tout moment pour le compiler, le construire ou le tester - tout cela se fait SUR LE PC.

Je l'ai fait et cela fonctionne parfaitement. (Mais avec la réactivité de type Android - pas aussi rapide qu'une application IPhone native)

Vous pouvez également utiliser un programme de l'époque babylonienne (environ 300 avant JC) exécutant C et C ++ appelé libellule. Si votre application possède un ou deux écrans avec une interactivité limitée et de nombreux calculs, allez-y. Il comprend un émulateur. Vous compilez sur l'iphone en appuyant sur un bouton. (Pas sûr, mais je pense que vous avez besoin d'une licence de développeur dans tous les cas)

Et puis il y a Xamarin. Vous développez en C # avec des appels spéciaux au code natif. Vous devrez apprendre l'environnement.


Eh bien, vous pouvez développer une application avec un PC, mais la création d'un paquet pour Apple Store nécessite un accès à un Mac ou à un service à partir de votre PC, ce qui en fait partie. Au moins, je n'ai reçu aucun package dans le dossier Release, bien que le projet soit défini sur Release build.
mico

8

Regarde ça:

Aperçu

Il s'agit d'un projet qui tente de pouvoir compiler de manière croisée des programmes écrits dans une variété de langues source vers une variété de langues cibles. L'un des premiers tests consistait à écrire des programmes en Java et à les exécuter sur un iPhone. Regarder la vidéo sur le site en vaut la peine.

Cela dit, je ne l'ai pas essayé. Le projet semble assez bêta et il n'y a pas beaucoup d'activité sur leur site SourceForge.


Ce projet semble être mort. Le site Web du projet le décrit comme étant "actuellement dans une phase de développement précoce", et il n'y a eu aucun engagement dans leur dépôt de code source depuis 2014.
duskwuff -inactive-


8

Oracle VirtualBox permet aux utilisateurs d'installer Mac OS X sur une machine virtuelle. Si vous êtes à l'aise avec cela, vous pouvez simplement utiliser cette méthode pour utiliser Xcode. Ceci est légal si vous "double boot" votre Mac dans Windows, puis installez la VirtualBox dans Windows (ou Linux).

D'autres possibilités sont des compilateurs croisés tels que Appcelerator Titanium (HTML, CSS et JavaScript) ou MonoTouch (.NET).


1
L'utilisation d'une machine virtuelle est illégale ou non?
Martin Erhardt

1
les voies illégales ne sont pas appréciées
techieWings

2
Certainement légal, lorsque Windows fonctionne comme seul système sur votre Mac.
fb55

J'avais une machine virtuelle avec MacOS mais je ne peux pas déployer mon application sur un vrai appareil
EriK

7

Deux autres options

  1. Titanium Developer - édition communautaire gratuite - écrire en HTML / JavaScript - compiler avec Xcode (nécessite un Mac ou une VM)

  2. OpenPlus ELIPS Studio - écrivez dans Flex, compilez sur Xcode (nécessite un Mac ou une VM) - ils viennent tout juste de commencer à facturer leur produit.

Je pense qu'il peut y avoir des options de `` chaîne d'outils '' pour celles-ci et certaines des autres mentionnées, qui vous permettent de compiler en binaire sous Windows, et j'ai vu que vous pouvez télécharger un fichier zip et faire une compilation de style chaîne d'outils pour vous en ligne, mais cela va à l'encontre de la licence Apple.

Si je ne me trompe pas, un produit tel que Titanium qui génère / fonctionne avec Xcode et n'utilise aucune bibliothèque tierce / alternative / restreinte doit être conforme, car vous compilez finalement en xcode - le code et les bibliothèques Objective-C normaux.


6

Vous pouvez utiliser Sentenza pour créer des applications pour iPhone, sous Windows. Testé avec succès. Ce n'est pas une solution mais une bonne alternative!


Sentenza pour iOS ne semble plus exister. Tout ce que je peux trouver est sentenzadesktop.com - qui est pour le bureau, pas iOS, et n'a pas été mis à jour depuis 2014.
duskwuff -inactive-

6

Comme cela a été souligné, vous pouvez essayer d'utiliser WinChain mais si vous êtes un codeur débutant, ce ne sera pas facile.

Le SDK iPhone fonctionnera sur Hackintoshes (un PC normal avec OS X installé dessus). Je sais que j'en ai un et il le fait.

Donc, après avoir acheté une licence OSX, vous pouvez essayer de l'installer sur votre PC sur un autre lecteur à l'aide de Boot-132 ou de l'un des autres installateurs comme iDeneb. Le problème que vous devrez faire beaucoup de bricolage et les choses ne fonctionneront toujours pas correctement.


6

En utilisant Xamarin maintenant, nous pouvons développer des applications iPhone sur la machine Windows elle-même avec l'aide de Xamarin Live Player .

L'utilisation de ce cycle de développement / déploiement / débogage de Xamarin live player peut désormais se faire sans système Apple.

Mais pour signer et libérer l'application, le système Apple est nécessaire .

Trouvez la référence ici

J'ai vérifié la référence rien douteux


5

Oui et vous n'avez pas besoin d'apprendre Objective-C et d'acheter des logiciels et du matériel Apple.

Adobe a créé un compilateur à partir d'ActionScript 3 pour programmer pour iOS. Et plus tard, Apple a approuvé cette méthode de création d'applications.

C'est le meilleur moyen de créer des applications Apple sous Windows ou Linux / BSD (et une autre pour MacOS-X)


4

Vous pouvez installer OSX sur PC mais l'expérience ne sera pas géniale et nécessite beaucoup de travail. Une autre solution consiste à utiliser un framework / SDK Codename one : qui est basé sur JAVA et peut être utilisé pour coder dans WP8, Android, iOS sur Windows (eclipse) avec toutes les fonctionnalités étendues

Aperçu des fonctionnalités:

  1. Environnement Android complet avec simulateur Android super rapide
  2. Un simulateur iPhone / iPad avec des applications iPhone faciles à utiliser sur un grand écran iPad en quelques minutes.
  3. Prise en charge complète du débogage Java standard, profilage des applications sur n'importe quelle plate-forme.
  4. Thème / style facile - Un seul clic

Plus d'informations sur Développer des applications Android, iPhone iPhone, WP8 à l'aide de Java Avertissement: Ceci est mon avis sur le produit


3

Si vous souhaitez développer une application sur un environnement Windows, il y a une option, vous pouvez installer MAC OS dans votre Windows Le nom de la plateforme est: "Niresh'MAC OS", vous pouvez rechercher ce texte sur Google

alors vous pouvez télécharger la source MAC OS entière et MAC OS facilement installé dans votre PC Windows, Niresh est capable de pirater tout le système d'exploitation.

J'espère que cela vous aidera.


3

Développer 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 le coût 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.

Enfin, pas si vite…

L'écosystème d'outils multiplateforme est très vaste. D'un côté, vous avez des environnements de développement intégrés (IDE) complets 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é distante 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 démarrer avec Xamarin.

La plupart des outils multiplateformes nécessitent que vous ayez 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 êtes familier avec les outils de développement et les IDE basés sur Windows, et si vous savez déjà comment coder, il 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 connaissez 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 êtes familier avec 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 toujours délibérément des outils multiplateformes parce que c'est une option intelligente, pas parce que vous pensez qu'un langage de plateforme natif est mauvais. Le fait qu'une option ne soit pas correcte ne rend pas immédiatement une autre option plus intelligente!

Si vous ne voulez pas rejoindre l'univers fermé d'Apple, n'oubliez pas que de nombreux outils multiplateformes sont exploités par des sociétés tout aussi malveillantes comme Google, Facebook, Microsoft, Adobe et Amazon.

Un argument souvent entendu contre les outils multiplateformes est qu'ils offrent un accès limité et un support pour le matériel des smartphones, et sont moins "accrocheurs" que leurs homologues natifs. Gardez à l'esprit que 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.


3

Si vous avez un accès ssh à un Mac, vous pouvez utiliser un VNC (comme Vine VNC, qui permet plusieurs utilisations à la fois - client léger léger) pour contrôler XCode.

Cela pourrait être utile si vous vouliez accéder à un Mac Mini à partir d'un ordinateur portable, ou si votre SO monopolise votre MacBook.


2

Vous pouvez essayer de développer des applications Web pour iPhone en utilisant HTML, JavaScript, CSS. Vérifiez les informations de démarrage sur le site d'Apple.


Je viens de trouver un logiciel appelé MobiOne Studio. Comme indiqué sur le site: "MobiOne Studio - l'application iPhone et concepteur d'applications Web et centre de test iPhone avec émulateur iPhone qui vous permet de créer, personnaliser et exécuter des interfaces utilisateur iPhone en quelques minutes, et non en quelques jours." Cela vous sera peut-être utile. Lien: genuitec.com/mobile .
Konstantin Grushetsky
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.