36 votes

alternatives à XCode pour le développement iPhone? (OU: comment faire en sorte que XCode suce moins?)

J'ai été un développeur Java pour les+ de 10 ans maintenant, et ont appris à aimer le pouvoir que les Ide modernes fournir pour des choses comme le refactoring, trouver code mort, de trouver des "usages", etc. Je commence à faire quelques iPhone dev sur le côté, et je suis totalement frustré par l'absence de ces caractéristiques dans XCode. Il n'y a pas de "trouver des usages de cette méthode/classe" que je connais, donc je resort de faire "trouver X en projet", et même que parfois, manque des choses (pourquoi??!)

Je me rends compte que certaines de ces choses sont peut-être pas possible en Objective-C, en raison de Java du système de types fort et intégré dans la réflexion Api. Mais, même les choses simples semblent être absent, ou, au mieux, difficile à trouver. Par exemple, il n'y a pas de raccourci clavier pour "reformater le présent code"; vous devez aller pour le menu Edition, puis naviguer 2 sous-menus à le faire.

Quelqu'un a eu du succès en utilisant une autre IDE pour Objective-C/développement iPhone? Eclipse? Je suis un grand fan de Intellij IDEA, mais il n'a pas un tel soutien, pour autant que je suis conscient. À défaut, les pointeurs pour l'établissement de XCode serait très appréciée.

49voto

dicroce Points 11988

J'ai eu le même problème quand j'ai commencé à l'utiliser. J'ai donc demandé à un ami qui travaillait pour Apple si Xcode était vraiment l'outil utilisé par la plupart des développeurs internes.

Il a dit que oui, et sa recommandation explicite était juste de mordre la balle et de s’y habituer. Vous pourrez peut-être trouver une alternative, mais vous vous battrez pour toujours au lieu de créer des applications pour iPhone. Parfois, lorsque vous êtes à Rome, vous devez faire comme les Romains.

19voto

1) Il y a le refactoring dans l'IDE. Vous pouvez sélectionner une classe ou d'un nom de variable et d'opter pour refactoriser à renommer.

2) Utilisez les raccourcis, et les fonctions supplémentaires - Vous pouvez permuter rapidement entre en-tête et les fichiers de mise en œuvre avec Cmd-Alt-Up. Alt-Double-Cliquez apporte de la documentation pour un cadre de l'appel, et le Cmd-Double-Clic permet de sauter à la définition d'une variable ou une méthode.

3) j'ai l'habitude d'utiliser "rechercher le texte sélectionné dans le cadre du projet de look pour l'utilisation d'une méthode, je ne sais pas pourquoi cela ne fonctionnerait pas pour vous pour toujours.

4) Si vous voulez trouver des questions intéressantes, il y a un grand analyseur statique vous pouvez exécuter plus de votre code, le CLIQUETIS scan-build:

http://clang.llvm.org/StaticAnalysisUsage.html

5) je pense que IB est mieux que n'importe quel Java GUI designer, je n'ai jamais utilisé.

XCode et de l'IB et les Instruments de l'ensemble sont en fait des outils très puissants, passer du temps à la recherche de ce qu'ils peuvent faire pour vous...

Aussi, si vous vous sentez vraiment le besoin de plus de fonctionnalités d'édition avancées, il n'y a rien de mal avec le saut à des éditeurs de temps en temps si ils peuvent faire d'autres choses pour vous. Très populaire est TextMate, j'ai également continuer à utiliser emacs de temps à autre.

18voto

Erik Kristensen Points 149

Jetbrains est en train de développer une alternative au XCode, donc puisque vous êtes un fan d’IntelliJ Idea, vous aurez peut-être de la chance bientôt:

http://devnet.jetbrains.net/thread/291466

7voto

vladexologija Points 1644

Essayez JetBrains AppCode http://www.jetbrains.com/objc/

6voto

thesamet Points 2480

J'ai encore quelques difficultés à s'adapter à XCode trop, mais c'est de mieux en mieux, plus je l'utilise. J'utilise vim pour tout le reste, mais de Cacao de programmation.

Une chose que j'ai trouvé utile était de mettre cette Xcode raccourci clavier de la liste à côté de mon écran.

Pour les éléments de menu que miss raccourcis clavier, à l'instar de "Reformater ce code", utilisez ces instructions pour définir vos propres raccourcis.

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