web-dev-qa-db-fra.com

Plugin Eclipse pour Objective-C?

Je vais apprendre à utiliser Objective-C et je me demandais s'il existait un plug-in Eclipse permettant d'effectuer des tâches telles que la coloration syntaxique et une compilation/gestion de projet facile. J'ai fait des recherches préliminaires, mais je n'ai rien trouvé.

Qu'est-ce que je peux faire de mieux pour un IDE?

Je n'ai pas de mac.

45
Stefan Kendall

pour Objective-C, le meilleur est Xcode - si vous avez un Mac. Il existe quelques autres IDE comme KDevelop qui offrent un support pour d’autres systèmes d’exploitation. La seule chose que j'ai vue pour Eclipse est objectiveeclipse , mais je n'ai aucune expérience avec cela.

29
akf

Les autres réponses fournissent de très bonnes réponses directes. Cependant, mon premier instinct est de sauter à la méta-question: "Quelle est votre raison d'apprendre Objective-C?" La raison pour laquelle je demanderais cela est que les conseils que je donnerais dépendent grandement de vos motivations. Par exemple...

  1. Vous avez entendu dire qu'Objective-C est un langage puissant et vous voulez savoir si son utilisation rendra vos programmes plus cool, plus faciles à écrire, peu importe. Je serai franc: à moins que vous ne planifiiez éventuellement de développer Mac/iOS, l'apprentissage d'Objective-C ne présente aucun intérêt, mis à part la curiosité académique. Je suis un gars de longue date chez Apple et j'adore Objective-C, mais si vous utilisez un autre système d'exploitation et prévoyez de le conserver dans un avenir prévisible, cela ne sert à rien. Objective-C possède des fonctionnalités extrêmement intéressantes, mais les avantages du langage lui-même ne sont généralement pas convaincants pour la plupart des gens. Il devient très puissant lorsqu'il est associé aux frameworks Cocoa fournis par Apple. GNUstep offre un degré d’interopérabilité, mais si vous utilisez plusieurs plates-formes, il existe de meilleures options.
  2. Vous envisagez d'écrire un logiciel Mac/iOS, mais vous n'avez pas encore de Mac. Si vous êtes sérieux, je vous conseille de vous procurer un Mac le plus tôt possible. Alors que vous pouvez apprendre Objective-C en utilisant un IDE sur une autre plate-forme, presque tous les tutoriels et livres Objective-C reposent sur un environnement Mac. Les outils tiers ne bénéficieront pratiquement d'aucun support, en particulier sur les forums et les listes susceptibles de vous être plus utiles lors de votre apprentissage. (Bien sûr, je recommande au moins d’envisager un Mac à quiconque, et pas seulement aux personnes apprenant Objective-C. Vous pouvez effectuer un double amorçage sous Windows si nécessaire, ce qui en fait un investissement de développement plus flexible. un nouveau Mac.)
  3. Vous avez l'intention d'écrire un logiciel Mac/iOS, mais vous voulez tout faire à partir d'un PC. Si tel était le cas, je suggérerais d'arrêter maintenant et de réévaluer les priorités, pour plusieurs raisons.
    • Les outils d’Apple sont les meilleurs outils de développement d’applications Mac/iOS, sans exception. Ne pas développer sur un Mac vous désavantage énormément. Imaginez que vous essayez de développer un logiciel .NET sous Eclipse, KDevelop ou emacs. C'est peut-être possible, mais ce n'est pas une façon intelligente de faire les choses.
    • Sauf si vous utilisez régulièrement un Mac, vous ne comprendrez jamais à quoi ressemble une bonne application Mac ou comment en concevoir une. Par conséquent, vous risquez de recevoir les plaintes des utilisateurs sur des problèmes qui pourraient ne pas avoir un sens pour vous et mal équipés pour les résoudre.
    • La prise en charge tierce pour Objective-C et Cocoa restera toujours à la traîne par rapport à Apple et produira un ensemble de bogues différent. Vous n'obtiendrez pas la meilleure expérience, ni les utilisateurs. Le codage de deux implémentations d'Objective-C est susceptible de vous rendre fou en un temps record.
    • La plupart des non-Mac ne s’intéressent pas à Objective-C, il est donc peu probable que les plug-ins de langage et le support de compilation soient bien développés, et encore moins d’exister. Outre l'éditeur de code, vous aurez besoin de bibliothèques pour compiler et créer des liens. Encore une fois, Xcode est la référence absolue pour Objective-C. En outre, la configuration et l’administration de projets dans Eclipse est une tâche ardue, même pour Java.

Je réalise que cela ne répond pas directement à votre question, mais j'espère que cela vous donnera un aperçu, que ce soit pour le demandeur ou pour quelqu'un d'autre dans la même situation. À votre santé!

113
Quinn Taylor
  • J'ai essayé pendant un certain temps d'utiliser mes environnements basés sur MS Windows/Eclipse pour développer des applications iPhone/Objective-C. J'ai abandonné.
  • J'ai essayé pendant un certain temps de construire un hackintosh raisonnable (dans la mesure de mes capacités ... apparemment assez limité sur ce point) ... mais en 2009, j'ai abandonné. (apparemment, maintenant, il y a de meilleurs tutoriels/il est plus facile de le faire?)
  • Je pensais que si j'achetais un iMac et que j'utilisais toutes les applications iOS en développement, énumérées précédemment, je serais riche. J'ai donc acheté un Mac.
  • Évidemment je ne suis pas riche maintenant. Mais au moins, un utilisateur Mac heureux ;-)

Une note de côté, j’ai remarqué que même un projet de plug-in Eclipse (pour le développement Objective-C) que j’espérais aller décoller, était arrêté.

Obtenez un Mac. Ou profiter du processus de ne pas l'obtenir… .. Après tout, c'est le voyage, pas la destination.

- Jorge

10
Jorge

Si vous ne possédez pas de Mac et souhaitez apprendre Objective-C sous Windows, consultez GNUstep ( http://www.gnustep.org/ ). Je pense que vous obtenez des packages pour Windows et qu'il est livré avec un IDE. GNUstep contient beaucoup de classes Cocoa, il est donc relativement facile de commencer. Lorsque j’ai essayé GNUstep sous Windows il ya quelque temps, c’était pour moi un bug.

Un éditeur de texte que vous pouvez essayer est E ( http://www.e-texteditor.com/index.html ). C'est un clone de TextMate (un éditeur populaire sur Mac) et vous pouvez installer des bundles pour toutes sortes de choses, y compris le support Objective-C. ( http://svn.textmate.org/trunk/Bundles/ ). Vous obtenez un essai gratuit, alors peut-être simplement essayer.

J'espère que ça aide. Je n'ai pratiquement pas fait de programmation Objective-C sous Windows, mais c'est ce que je regarderais tout d'abord, GNUstep et éventuellement E.

7
Thomas Müller

Essayez des compilateurs en ligne, si vous voulez juste récupérer la syntaxe de Obj-C uniquement:

http://ideone.com

Il devrait y avoir beaucoup plus en ligne, essayez de chercher "compilateurs en ligne objectif-c" avec votre moteur de recherche préféré

5
im_chc

Pour ceux qui veulent développer sur un Mac, App Code de JetBrains est le meilleur que je suppose.

3
Kiarash

vous pouvez installer GNUStep puis programmer sur Eclipse (nécessite l'installation de CDT sur Eclipse), ici est un extrait vidéo détaillé expliquant comment faire exactement cela (fonctionne pour moi)

1
Amitay Drummer

J'ai déjà essayé de créer un environnement de développement pour iPod/iPhone à code source ouvert, mais le processus a pris trop de temps et a finalement été abandonné. J'ai un Mac à la place. À partir de là, les outils étaient gratuits et j'ai commencé à réfléchir et à coder en Objective-C.

J'ai repéré un livre sur le développement de logiciels open-source (sous Linux). L'éditeur est bon vieux O'Reilly. Ça vaut le coup d'y jeter un coup d'œil. 

Sur un fil de pensée similaire, écrire des applications dans Objective-C pour Linux pourrait amener une plus grande acceptation du langage et du framework. Pour le moment, il est en effet réservé aux personnes intéressées par le développement d'applications pour Mac ou iPhone/iPad/iPod. 

En outre, si le module d’exécution d’objectif-C est suffisamment léger, il conviendra peut-être également aux utilisateurs de consoles de jeux: j’ai écrit une application pour la console DS de Nintendo et ai fini par écrire de nombreuses lignes de codes C++. Je pense que cela aurait pu être fait avec moins de codage avec ObjC et une version encapsulée de libnds, mais à ma connaissance, GNUStep n’a pas encore été porté sur la chaîne de logiciels Open Source DS ( www.devkitpro. org ). 

Bon codage!

1
Yves McDonald

tl; dr: http://code.google.com/p/objectiveclipse/

le projet est fermé cependant. mais il est toujours prêt à être utilisé.

0
awesomo4000

Modifier:

Voici un article sur la configuration d’un environnement ojective-c dans Windows, indiquant que seuls le système GNUstep MSYS et le package GNUStep Core sont nécessaires: http://www.tutorialspoint.com/objective_c/objective_c_environment_setup.htm


J'ai récemment découvert que Mingw incluait le paquet objective-c de gcc ( http://mingw.org/wiki/MinGW ) - Mingw est un port Windows de GCC, ce dernier prenant en charge de nombreuses langues (C, Java, fortran)

Vous pouvez l'essayer, bien que je ne l'aie jamais fait auparavant. Cependant, préparez-vous à ce que certaines bibliothèques ne soient pas prises en charge, en particulier celles liées à l'interface utilisateur.Il serait peut-être intéressant de consulter les informations sur le supprot de gcc de l'objectif C pour avoir une idée de la mesure dans laquelle mingw soutient object-c. Mais pour ce problème, vous voudrez peut-être consulter https://stackoverflow.com/a/9196196/214728

0
im_chc