Question

Je connais Xcode, mais je me demandais s’il existait d’autres environnements de développement complets prenant en charge Objective-C? Je ne cherche pas de solutions avec vim ou emacs, ni d'éditeurs comme BBEdit prenant en charge la coloration syntaxique, mais un IDE à part entière avec:

  • complétion de code
  • compilation
  • débogage
  • refactoring

Points supplémentaires pour la multiplicité des plates-formes, la prise en charge des raccourcis clavier vi et des autres langues.

Remarque:

J'ai mis à jour et accepté ma réponse ci-dessous, car Jetbrains a publié Early Access pour AppCode , leur nouvel environnement de développement intégré Objective-C. Cette question étant assez populaire, j’ai pensé que la mise à jour des informations en valait la peine.

Était-ce utile?

La solution

J'ai récemment appris que Jetbrains de la marque de mon IDE préféré (Idea) peut prendre en charge Objective-C (bien que on ne sait pas à quel point cela fonctionnera pour le développement iPhone / iPad). Voir la discussion ici pour en savoir plus sur le sujet.

Au cours des deux dernières années, ils ont commencé à ajouter une prise en charge linguistique supplémentaire à la fois dans leur IDE phare et dans des IDE spécialisés (pour Ruby, Python, PHP). Je suppose que ceci est juste une autre étape du processus. Pour ma part, j'aimerais bien avoir une autre option que XCode et je ne pourrais en penser qu'une qui me plairait davantage.

C’est évidemment un vaporware pour le moment, mais je pense que c’est quelque chose à surveiller.

Il s’agit maintenant d’un produit réel, bien qu’il reste en accès anticipé. Voir ici pour un blog sur ce nouveau produit, qui vous indiquera comment consulter le PAE.

UPDATE: code App a été publié et constitue une véritable alternative à l'utilisation de Xcode pour Objective-C. et développement iPhone / iPad / Mac. Il s'appuie toujours sur Interface Builder pour la disposition et le câblage des composants d'interface graphique et utilise le simulateur iOS, mais tout le codage, y compris une série de refactorisations, de modèles intelligents et d'analyse statique, est disponible via App Code.

Autres conseils

Textmate est un éditeur du type BBEdit , mais il permet de lancer des commandes telles que compilation, débogage, refactoring (bien que cela se fasse via XCode). Il est également complété par du code.

De plus, vous pouvez écrire vos propres commandes pour Textmate que vous pourrez ensuite exécuter.

Je recherche quelque chose comme ceci qui ne fonctionne PAS sur mac depuis quelques mois maintenant. Malheureusement, je pense qu'en raison de la relative obscurité du langage Objective-C, personne n'a jamais pris la peine de produire un IDE aussi complet pour celui-ci. Jusqu'à présent, nous n'avons que Xcode.

À l'aide de JBuilder, je suis tombé amoureux de l'auto-complétion et de l'affichage de la fonction "astuces" à l'écran pendant la frappe. Je suis ce genre de personne qui se souvient des "idées" mieux que la syntaxe réelle et qui tire réellement avantage de savoir de temps en temps que le code que j'ai tapé était correct, sans avoir à rechercher une minute plus tard au moment de la compilation. Et ensuite, il faut essayer de déterminer si j'ai mal orthographié quelque chose ou si j'ai vraiment commis une erreur conceptuelle en raison d'une mauvaise compréhension de l'utilisation correcte de la langue. La complétion de code et les astuces m'ont toujours fait gagner du temps.

Je sais que certaines personnes peuvent dédaigner cela et dire que cette fonctionnalité est inutile si vous savez ce que vous faites, mais je n'ai jamais prétendu être meilleur que quiconque.

Je devrai peut-être simplement abandonner et essayer d’exécuter OS X sur mon PC. Ce qui ne me dérange pas le moins du monde, juste le redémarrage pour aller et venir aux fenêtres. J'ai essayé de le faire virtualiser sous VMWare mais XCode n'arrêtait pas de planter :( Cela me rappelle que je vais aller sur Google 'Leopard vmware' et voir si des progrès ont été réalisés dans ce domaine.

Un autre problème pour concevoir un système de complétion de code complet avec l'objectif C est que la syntaxe est un peu plus clémente, je ne connais pas le terme technique exact (fortement typé?), il est beaucoup plus difficile de dire à quel type d'objet appartient dans un certain paramètre et n'importe quel objet peut être envoyé TOUT message, qu'il implémente cette fonction ou non. Donc, vous pouvez épeler un nom de fonction incorrect, mais cela ne signifie pas nécessairement que vous avez fait une erreur de syntaxe ... vous voulez peut-être appeler une fonction de cet autre nom et vous voulez simplement que rien ne soit fait si la fonction n'est pas implémentée par votre objet .

C’est ce que je voudrais vraiment voir pour Objective-C, c’est un IDE qui, une fois que vous avez remarqué que vous envoyez un message à un objet, affiche une liste de méthodes et de définitions de fonctions. connu à accepter, l'objet vous guide dans la saisie des paramètres.

Je pense que vous perdriez moins de temps en restant avec Xcode plutôt qu'en recherchant un autre IDE si vous souhaitez développer pour Mac (ou iPhone).

Apple a déployé de nombreux efforts pour éliminer tous les concurrents de ce secteur et s’assurer que tout développeur souhaitant développer pour la plate-forme Mac utilise Xcode et uniquement Xcode.

Ce n'est peut-être pas le meilleur IDE, mais cela fonctionne bien et ce sont les développeurs IDE chez Apple qui l'utilisent. D'une certaine manière, il fait son travail. Les frameworks et la documentation sont très bien intégrés.

J'utilise beaucoup TextMate et aussi SubEthaEdit, mais ils ne sont pas complets IDE comme vous l'avez décrit ci-dessus.

Cordialement.

Découvrez le nouvel IDE de JetBrains appelé "Code d'application". Il fait toujours partie du programme d'accès anticipé, mais même avec les bogues d'accès précoce, il est de mains mieux que xcode 4. Je l'utilise pour le développement commercial sur iPhone et iPad.

http://www.jetbrains.com/objc/

Je voudrais appuyer la réponse de Troy et noter que JetBrains a un code AppCode en accès anticipé, vous pouvez donc l'essayer gratuitement. Il a l'interface utilisateur familière de leurs autres produits, et oui, il prend en charge vi! Jusqu'à présent, cela a été très bon. J'ai rencontré quelques problèmes et quelques vi-ismes qui ne fonctionnent pas correctement, mais c'est toujours mieux que de souffrir de Xcode. Je fais l'édition de texte avec la syntaxe dans AppCode, mais je repasse en XCode pour accéder au constructeur d'interface graphique, qui est en fait assez performant dans Xcode.

Si vous êtes un vieil homme comme moi, c’est inestimable.

La réponse courte est: Non. Il y a des milliers d'EDI mais Xcode est le seul que vous puissiez sérieusement nommer IDE. Je vous suggère de jeter un coup d’œil aux essais de GNUStep (sous la forme de Projectcenter, Gorm) et vous pourrez ensuite imaginer l’état de la situation.

Je pense que KDevelop est le seul IDE complet prenant en charge Obj-C, mais je ne sais même pas dans quelle mesure il le prend pleinement en charge, je ne l’ai jamais utilisé moi-même. Ça vaut le coup, peut-être.

Il existe quelques éditeurs de texte de programmeurs qui prennent en charge Objective-C, mais j'aime bien Editra, principalement parce que j'écris également Python sous Windows \ Nix et qu'il comporte d'excellentes fonctionnalités. Editra fonctionne bien sur toutes les plates-formes et dispose d'un plug-in agréable qui prend en charge Mercurial, GIT et Subversion si vous en avez besoin. Une autre bonne chose, c'est écrit en Python. Accueil Editra

Vous en avez trouvé un autre, même si cela semble moins idéal

ActiveDeveloper - ne semble pas bénéficier d'un support actif (la dernière mise à jour date de 2006). Mac seulement.

KDevelop semble ne supporter que la syntaxe Objective-C et uniquement via son support C. Je vais quand même le vérifier.

Textmate a quelques screencasts pour Objective-C ( ici et ici ). Ce n'est que Mac, mais sinon ça a l'air bien. Il est difficile de dire à partir de la capture vidéo à quel point le support intégré est puissant, car il semble disposer de nombreux scripts pour gérer le code. De plus, je ne peux pas dire si cela permet la complétion de code ou juste le développement d'extraits.

Donc, il ne semble pas y avoir quoi que ce soit qui frappe tout. Je vais probablement faire l'essentiel de mon développement sur Mac, alors je pense que je vais essayer TextMate avec XCode pour voir s'il est meilleur que le XCode classique. Je jetterai un coup d’œil à KDevelop.

Merci.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top