543 votes

Vous commencez à développer des applications iPhone sous Linux ?

J'ai entendu dire que vous deviez acheter un Mac si vous vouliez développer des applications pour iPhone. Est-ce vrai ?

Est-il possible de développer des applications iPhone sous Linux ? Si oui, de quoi ai-je besoin et où puis-je télécharger les outils nécessaires ?

311voto

Chaos Points 4411

Pour fournir une réponse différente, j'exécute OS X et Xcode sur une machine virtualisée (VMware) sous Linux. Le processeur est un Core2Quad (Q8800), et il est parfaitement rapide. J'ai trouvé une VM pré-construite en ligne (je vous laisse le soin de la trouver). Le développement Xcode/iPhone fonctionne parfaitement, tout comme le débogage via USB sur le téléphone lui-même.

Cela m'a beaucoup surpris, mais je n'ai eu aucun problème.

76voto

GodEater Points 1076

La réponse à cette question dépend vraiment de votre volonté de développer des applications qui seront ensuite distribuées dans la boutique de l'iPhone. Si ce n'est pas le cas, et que cela ne vous dérange pas de développer pour les utilisateurs d'iPhone "jailbreakés", il est possible de développer à partir de Linux.

Consultez la page de cet homme pour obtenir un guide complet (bien qu'un peu complexe) sur ce qu'il faut faire :

http://www.saurik.com/id/4

29voto

ptutt Points 798

J'ai pris exactement le même chemin... j'ai pensé qu'il serait errr... amusant de développer une application pour iphone. Xcode fonctionne sur OS X seulement, c'est assez juste Apple n'est pas obligé d'investir des efforts dans le portage vers linux/Windows, donc je regarde pour obtenir OS X mais le EULA déclare qu'il est seulement autorisé à être installé sur un PC labellisé Apple.

C'est ce qui me met le nez en l'air... Pourriez-vous imaginer que MS construise des composants de PC MS puis stipule que pour faire fonctionner Windows, ils doivent fonctionner sur leurs composants de PC... ? C'est un peu comme Sony Pictures qui rendrait illégal de lire ses DVD sur autre chose qu'un lecteur de DVD Sony.... c'est scandaleux !!!

29voto

stephenbayer Points 5548

Cela semble être vrai jusqu'à présent. Le seul SDK disponible chez Apple ne cible que l'environnement MacOS. J'ai été contrarié par cela, mais j'envisage maintenant d'acheter un Mac, 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, comme Linux et Windows.

Voici un article sur leur méchanceté générale concernant le SDK :

Le SDK de l'iPhone et le logiciel libre : pas de correspondance

Apple a récemment publié un kit de développement logiciel (SDK) pour l'iPhone, mais si vous espériez porter ou développer un logiciel open source original avec ce kit, les nouvelles ne sont pas bonnes. La signature du code et les conditions de non-divulgation font que les logiciels libres ne sont pas accessibles.

Le SDK lui-même est un téléchargement gratuit, avec lequel vous pouvez écrire des programmes et les exécuter sur un simulateur de logiciels. Mais pour pouvoir réellement publier le logiciel que vous avez écrit, vous devez vous inscrire au programme de développement de l'iPhone, une étape distincte du téléchargement du SDK et qui nécessite l'approbation d'Apple.

Je pense que c'est plutôt élitiste de leur part 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 devez acheter une licence à 100 $ si vous voulez publier votre travail, rend vraiment les choses plus difficiles 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 quelques trucs sur mon iPhone.

20voto

bohan Points 522

Il y a un projet dédié à la résolution de ce défaut : iphone-dev

L'objectif du projet iphone-dev est de créer une chaîne d'outils libre, portable et de haute qualité pour permettre le développement de l'iPhone d'Apple et d'autres dispositifs embarqués basés sur la plate-forme ARM/Darwin.

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