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.
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 itinéraires;
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
la source
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.
la source
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.
la source
system
effacement, 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).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
la source
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.
la source
Vous pouvez utiliser WinChain
Citant la page du projet:
la source
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.
la source
Vous pouvez utiliser Tersus (gratuit, open source).
la source
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
IPA
fichiers 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.la source
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).
la source
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.
la source
Vous pourrez bientôt utiliser
Adobe Flash CS 5
pour créer des applications pouriPhone
leWindows
:flashcs 5
applications flashcs5 pour iphone
la source
Hourra! Vous pouvez désormais le faire plus facilement avec le dernier Xamarin.iOS, en utilisant un mac lié au réseau fournissant les capacités de génération et de déploiement.
Voir ici pour plus de détails:
introduction à xamarin ios pour visual studio
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
Vous pouvez utiliser Intel XDK avec lequel vous pouvez développer et publier une application pour iOS sans mac.
Cliquez ici pour plus de détails.
la source
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).
la source
Deux autres options
Titanium Developer - édition communautaire gratuite - écrire en HTML / JavaScript - compiler avec Xcode (nécessite un Mac ou une VM)
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.
la source
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!
la source
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.
la source
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
la source
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)
la source
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:
Plus d'informations sur Développer des applications Android, iPhone iPhone, WP8 à l'aide de Java Avertissement: Ceci est mon avis sur le produit
la source
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.
la source
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.
la source
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.
la source
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.
la source