J'ai entendu dire que vous devez obtenir un Mac si vous souhaitez développer des applications iPhone. Est-ce vrai?
Est-il possible de développer des applications iPhone sous Linux? Si oui, de quoi ai-je besoin et où télécharger les outils nécessaires?
Réponses:
Pour fournir une réponse différente, j'exécute OS X et Xcode sur une machine virtualisée (VMware) sous Linux. Le CPU est un Core2Quad (Q8800), et il est parfaitement rapide. J'ai trouvé une machine virtuelle préconstruite en ligne (je vous laisse le soin de trouver) le développement Xcode / iPhone fonctionne parfaitement, tout comme le débogage via USB sur le téléphone lui-même.
En fait, cela m'a beaucoup surpris - mais je n'ai eu aucun problème.
la source
La réponse à cela dépend vraiment de savoir si vous souhaitez ou non développer des applications qui sont ensuite distribuées via la boutique iPhone. Si vous ne le faites pas et que cela ne vous dérange pas de développer pour la foule d'iPhone "jailbreakés" - alors il est possible de développer à partir de Linux.
Consultez la page de ce type pour un guide complet (quoique un peu complexe) sur ce qu'il faut faire:
http://www.saurik.com/id/4
la source
Cela semble être vrai jusqu'à présent. Le seul SDK disponible auprès d'Apple ne cible que l'environnement MacOS. J'ai été bouleversé à ce sujet, mais je cherche à acheter un mac maintenant, juste pour faire du développement iPhone. Je n'aime vraiment pas ce qu'ils font, et j'espère qu'un bon SDK sortira pour d'autres environnements, tels que Linux et Windows.
Obstacles concernant le SDK:
Je pense que c'est plutôt élitiste pour eux de penser que seuls les utilisateurs de macos sont assez bons pour écrire des programmes pour leur téléphone, et le fait que vous ayez besoin d'acheter une licence de 100 $ si vous voulez publier vos trucs, rend vraiment plus difficile pour le programmeur amateur. Cependant, si c'est ce que vous devez faire, je prévois de sauter à travers leurs cerceaux; J'aimerais vraiment développer des trucs sur mon iPhone.
la source
Il y avait un projet dédié à résoudre ce défaut: iphone-dev
la source
En ce qui concerne la chaîne d'outils alternative, le site de Saurik est utile mais pour le dernier développement de firmware, il indique s'appuyer sur l'iPhone lui-même et ne précise pas que vous devrez peut-être copier les fichiers de firmware iPhone nécessaires dans votre environnement Linux. Ce n'est pas impossible, mais nécessite simplement un travail supplémentaire, en particulier pour la signature du code (il existe également des solutions alternatives ouvertes).
Jetez également un œil à d'autres guides (pour la même chaîne d'outils) qui l'abordent de manière plus méthodique.
Je suggère de continuer à faire la construction finale et la signature et l'empaquetage du code dans XCode (ce qui peut signifier emprunter le Mac de quelqu'un) au cas où vous rencontriez des problèmes lors de la soumission de l'application à Apple. L'utilisation de la chaîne d'outils alternative ouvre (au moins sur Mac) la possibilité d'utiliser d'autres IDE autres que XCode pour développer l'application et de recourir à nouveau à XCode pour le déploiement et les tests avec le simulateur.
Bien sûr, si vous obtenez la signature de code / la génération de certificats à partir de la ligne de commande en dehors de XCode, vous pouvez installer un certificat sur votre iPhone actuel et y tester (installer l'application via iTunes avec votre certificat).
la source
La seule façon que je connaisse de faire du développement sous Linux pour l'iPhone serait d'installer Vmware et de travailler à faire fonctionner OS X sur une machine virtuelle. Cela dit, il y a des préoccupations "juridiques" à faire. Il est rapporté que OS X Server peut être virtualisé, mais en ce qui concerne l'histoire du développement, je ne sais pas.
Si vous êtes vraiment sérieux, c'est ce que j'enquêterais.
Bonne chance.
la source
Vous pouvez utiliser Tersus (open source) et il vous permet d'exporter l'application en tant que projet Xcode.
la source
Tersus Studio generates native iPhone applications in the form of Xcode projects that you can compile and sign using Apple's iPhone SDK.
Il ne pourra donc pas se conformer et signer une application iOS nativeVous pourrez peut-être écrire du code sur une boîte Linux qui finira par se retrouver sur un iPhone ou un iPad, mais vous aurez finalement besoin d'un Mac pour tester ou déployer le code sur l'iPhone ou le soumettre à l'App Store. Donc, en fin de compte, vous avez besoin d'un Mac, vous pourriez donc aussi bien faire le travail sur le Mac, avec tous les outils fournis par Apple. Il existe des alternatives à Xcode et Objective-C, telles que Monotouch - mais elles utilisent également les outils Apple.
Vous pouvez avec certains travaux exécuter OS X dans une machine virtuelle sous Linux. Cependant, je dois souligner que cela rompra l'accord de licence OSX, même si vous achetez la copie d'OSX - car elle n'est autorisée que pour fonctionner sur du matériel Apple.
Désolé de vous donner cette nouvelle - l'écosystème autour de l'iPhone / iPad est très étroitement contrôlé.
EDIT: Une exception majeure à cela est l'écriture d'une application web pour l'iPhone. Il existe d'excellentes applications Web pour l'iPhone qui sont presque aussi bonnes que l'expérience utilisateur qu'une application native. Cependant, j'ai interprété votre question sur le développement d'applications natives. Les applications Web, bien que l'utilisateur puisse créer une icône pour les lancer - sont toujours des citoyens de «seconde classe».
la source
J'ai réussi à créer des applications iOS sur Linux à l'aide de la chaîne d'outils iOS clang de cjacker . Fondamentalement, il se compose des outils clang et llvm en amont de votre distribution linux, d'un port linux du lieur d'Apple et de quelques outils supplémentaires pour aider à simplifier le processus de construction (comme la conversion de projets xcode au format Makefile).
L'installation prend quelques étapes, mais vous êtes un développeur de logiciels, vous y serez donc habitué. J'ai publié un guide à jour pour Debian 7 (Wheezy) en ligne:
http://www.ninthavenue.com.au/how-to-build-an-ios-toolchain-for-linux-debian-7
Sinon, vous voulez aller avec les instructions génériques qui sont un peu plus anciennes:
http://code.google.com/p/ios-toolchain-based-on-clang-for-linux/wiki/HowTo_en
Bonne chance.
la source
Il y a un cadre appelé Rhodes .
Le concept est basé sur Ruby on Rails et vous développez votre application mobile en Ruby et HTML, et vous pouvez écrire votre code dans un environnement Linux. Vous pouvez ensuite créer un compte sur Rhohub , où vous ajoutez le code (via GitHub ), et il vous permet de le compiler pour iPhone, Blackberry, Android, Windows Mobile et Symbian, le tout à partir du même code. Vous n'avez pas à coder en Objective-C pour iPhone, ni en Java pour Android, etc. Il effectue les conversions pour vous. Tout ce que vous devez faire est de respecter les règles de création d'une application iPhone (ou des téléphones pour lesquels vous souhaitez développer) afin qu'elle puisse être acceptée sur iTunes (ou le marché équivalent).
Cela vous permettra également d'ajouter l'application à iTunes.
Cependant, je n'ai trouvé aucun émulateur, ce qui signifie que pour tester votre application, vous devez la mettre sur un iPhone, ce qui est une mission.
J'utilise cette option car je veux créer des applications pour tous les téléphones et j'utilise déjà Ruby on Rails. Si vous souhaitez simplement créer une application pour iPhone, investissez dans un Mac.
J'espère que cela t'aides.
la source
Vous avez raison, les téléphones non jailbreakés sont limités à l'App Store d'Apple et Apple "a le droit" d'appliquer n'importe quelle règle, c'est un territoire totalement non libre. Cependant, lors du développement, on n'aura pas du tout à faire affaire avec Apple. Vous pouvez par exemple utiliser rsync pour télécharger le code sur l'appareil et le tester.
la source
Dans une certaine mesure, oui, c'est possible. Vous pouvez taper du code Objective-C et configurer vos projets. Vous pouvez même tester les parties C et C ++ de votre code avec gcc.
Ce que vous ne pouvez pas faire:
la source
Vous devez vous procurer mac pour cela. Il existe plusieurs chaînes d'outils disponibles (comme win-chain) qui vous permettent en fait d'écrire et de créer des applications i Phone sur Windows. Il existe plusieurs didacticiels associés pour créer le code Objective C sous Windows. Mais il y a un problème, les applications ainsi développées ne fonctionneront que sur les téléphones Jail cassés.
Nous avons vu peu de hacks pour surmonter cela et arriver sur l'App Store, mais comme Apple continue de mettre à jour les SDK, les chaînes d'outils ont besoin de mises à jour régulières. C'est compliqué de le faire tout le temps.Si vous voulez vous préparer, vous pouvez également demander l'aide d'Arcapps pour lancer ses applications à un prix raisonnable. développement d'applications iphone
la source
J'ai tenté de porter cocos2d-iphone sur GNUstep pour que vous puissiez développer un jeu basé sur cocos2d. Cependant, pour la publication, vous avez besoin d'un mac. cocos2d-GNUstep .
la source
Je recommanderais d'obtenir un mac car le simulateur ios est incroyable pour les tests dans les premières étapes d'une application. Mais je connais une petite entreprise avec laquelle nous travaillons qui développe en utilisant Unity afin qu'ils n'aient pas besoin d'une charge de macs. De cette façon, ils n'ont besoin que d'un mac pour le bureau et c'est juste pour compiler la version finale. Cela signifie également que cela fonctionne sur Android, mais cela dépend vraiment de ce que votre bâtiment, car c'est un moteur de jeux. Vous voudrez peut-être examiner les applications Web à l'aide de cadres tels que Sencha Touch Mobile
Unity: http://unity3d.com/ Sencha Touch: http://www.sencha.com/products/touch/
la source
Si vous appréciez votre temps, achetez un Mac! Je ne connais pas suffisamment les options de développement Linux pour offrir une solution viable, mais il semble que les méthodes proposées impliquent un travail assez détourné. Si vous prévoyez d'écrire et de vendre sérieusement des applications iPhone, je pense que vous pourriez facilement récupérer le coût d'un Mac Mini ou d'un Macbook. :-)
la source
Vous ne recevrez jamais votre application approuvée par Apple si elle n'est pas développée à l'aide de Xcode. Jamais. Et si vous piratez le SDK pour développer sur Linux et qu'Apple le découvre, ne soyez pas surpris quand vous serez servi. Je suis membre de l'ADC et du programme pour développeurs iPhone. Faites confiance, Apple est TRÈS sérieux à ce sujet.
Ne prenez pas le risque, achetez un Macbook ou un Mac mini (oui un mini peut exécuter Xcode - mais lentement - augmentez la RAM si vous allez avec le mini). De plus, alors que j'ai vu OS X piraté pour fonctionner sur VMware, je n'ai jamais vu personne exécuter Xcode sur VM. Alors bonne chance. Et je vérifierais le CLUF avant de vous lancer dans le pétrin.
PS: Après avoir lu ce qui précède, oui, je suis d'accord. Si vous piratez le SDK et développez sur Linux, faites au moins l'emballage final sur Mac. Et soumettez-le via un Mac. Apple ne parcourt pas le code ligne par ligne, donc je doute qu'ils attraperaient cela. Mais l'homme, c'est beaucoup de si et de travail. Soyez amusant à faire cependant. :)
la source