Je suis développeur Java depuis plus de 10 ans et j’adore la puissance des IDE modernes, comme la refactorisation, la recherche de code mort, la recherche des «usages», etc. sur le côté, et je suis complètement frustré par le manque de telles fonctionnalités dans XCode. Il n’y a pas de “trouver les usages de cette méthode / classe” que je connaisse, donc j’ai recours à “trouver X dans le projet”, et même ça manque parfois les choses (pourquoi ??!)
Je me rends compte que certaines de ces choses ne sont peut-être pas possibles dans Objective-C, en raison du système de types fort de Java et des API de reflection intégrées. Mais même les choses les plus simples semblent manquer ou, au mieux, difficiles à trouver. Par exemple, il n’y a pas de raccourci pour “reformater ce code”; vous devez aller dans le menu Edition, puis naviguer dans 2 sous-menus pour le faire.
Quelqu’un at-il réussi à utiliser un autre IDE pour le développement d’Objective-C / iPhone? Éclipse? Je suis un grand fan d’ Intellij IDEA , mais à ma connaissance , il ne bénéficie pas d’un tel soutien. À défaut, les pointeurs pour la configuration de XCode seraient très appréciés.
J’ai eu le même problème lorsque j’ai commencé à l’utiliser. J’ai donc demandé à un ami qui travaillait pour Apple si Xcode est vraiment l’outil utilisé par les développeurs internes.
Il a dit que c’était le cas, et sa recommandation explicite était simplement de mordre la balle et de s’y habituer. Vous pourriez être en mesure de trouver une alternative, mais vous allez lutter contre cela pour toujours au lieu de créer des applications iPhone. Parfois, lorsque vous êtes à Rome, vous devez faire comme les Romains.
1) Il existe des outils de refactoring dans l’EDI. Vous pouvez sélectionner un nom de classe ou de variable et choisir de le refactoriser.
2) Utilisez les raccourcis et les fonctionnalités supplémentaires – Vous pouvez rapidement basculer entre les fichiers d’en-tête et d’implémentation avec Cmd-Alt-Up. Alt-Double Click fait apparaître la documentation pour un appel d’infrastructure, et Cmd-Double Click saute à la définition d’une variable ou d’une méthode.
3) J’utilise habituellement “trouver le texte sélectionné dans le projet” pour rechercher des utilisations d’une méthode – je ne suis pas sûr de savoir pourquoi cela ne fonctionnerait pas toujours pour vous.
4) Si vous voulez trouver des questions intéressantes, vous pouvez utiliser un parsingur statique sur votre code, le build-scan CLANG:
http://clang.llvm.org/StaticAnalysisUsage.html
5) Je pense qu’IB est meilleur que n’importe quel concepteur d’interface graphique Java que j’ai jamais utilisé.
XCode et IB et les instruments réunis sont en fait des outils très puissants, consacrant du temps à rechercher ce qu’ils peuvent faire pour vous …
De plus, si vous ressentez le besoin de fonctionnalités d’édition plus avancées, il n’y a rien de mal à passer de temps en temps à des éditeurs externes s’ils peuvent faire d’autres choses pour vous. Un très populaire est TextMate, je continue également à utiliser emacs de temps en temps.
Jetbrains développe actuellement une alternative à XCode, et comme vous êtes fan d’IntelliJ Idea, vous pourriez avoir de la chance bientôt:
Essayez JetCrains AppCode http://www.jetbrains.com/objc/
J’ai encore du mal à m’adapter à XCode aussi, mais plus je l’utilise, plus je m’améliore. J’utilise vim pour tout sauf la programmation Cocoa.
Une chose que j’ai trouvé utile était de placer cette liste de raccourcis clavier Xcode à côté de mon moniteur.
Pour les éléments de menu qui manquent des raccourcis clavier, comme “Reformater ce code”, utilisez ces instructions pour définir vos propres raccourcis.
Le fil des astuces et des astuces XCode contient de véritables joyaux – je vous encourage à le lire si ce n’est déjà fait.
Pour vraiment aimer XCode, j’ai dû apporter les modifications suivantes:
Ces trois modifications consortingbueront grandement à améliorer votre expérience XCode. Plus je l’utilise, plus je l’aime. Ils ont encore besoin d’améliorer la fonctionnalité de recherche / remplacement et d’améliorer la vitesse d’ajout / suppression des points d’arrêt, mais sinon, je suis très content.
Je préfère vim comme une interface unique pour plusieurs langues / plates-formes. Pour le vim freaks là-bas, je mets ça dans mon ~ / .vimrc:
"xcode make program let prg="xcodebuild" let makepath=$MAKEPATH let &makeprg="cd ".$BASE.";".prg.' '.makepath "/Users/user/Project/Classes/stuff.m:46: error: 'somecrap' was not declared in this scope set errorformat=%f:%l:\ error:%m
Ensuite, lorsque je veux vim code avec Visual C ++ sur une boîte Windows:
"Visual C++ 2008 make program let prg="devenv" let makepath=$MAKEPATH "makeprg= cmd /c "devenv /some/path/to/some.sln" let &makeprg='cmd /c "'.prg.' '.makepath.'"' "2>c:\cygwin\home\user\proj/blah.cpp(1657) : error C2065: 'blah' : undeclared identifier set errorformat=%.%#>\ %#%f(%l)\ :\ %#%t%[Az]%#\ %[AZ\ ]%#%n:\ %m
Il existe des moyens sophistiqués de définir makeprg en fonction du type de fichier que vous modifiez, mais je ne l’ai pas encore fait. Dans tous les cas, définir les formats makeprg et error en combinaison avec : cw devrait rendre tout fan de vim heureux. Je dois encore déboguer dans les IDE correspondants, mais je peux coder et comstackr extrêmement rapidement avec vim seul.
Il existe un utilitaire de ligne de commande appelé xcodebuild
. Vous pouvez configurer un projet dans Xcode pour que Xcode génère tous les fichiers nécessaires, mais vous pouvez utiliser n’importe quel éditeur externe. Tout ce que vous avez à faire est de lancer xcodebuild
dans le même répertoire que le projet Xcode lui-même et il le construira. Vous pouvez même choisir la cible et la configuration de construction que vous souhaitez utiliser depuis la ligne de commande.
C’est une idée un peu idiote car vous devrez gérer plus d’un IDE, mais je l’ai fait à l’occasion parce que parfois je trouve plus facile de développer sur la ligne de commande.
Le projet ObjectivEClipse est un nouvel effort pour append le support ObjectiveC à Eclipse CDT. Il est encore très jeune mais si quelqu’un est prêt à participer au développement open source, jetez un coup d’oeil.
Je n’ai vraiment pas l’intention d’essayer de minimiser votre question, mais VIM, make et gcc fonctionnent parfaitement pour TOUTES les langues et plates-formes. C’est le seul outil qui est (pour moi) le plus portable et le plus fiable. Ce n’est pas joli comme vous le souhaitez, mais le travail est tout aussi efficace.
Bien que ce ne soit pas un véritable IDE, si vous recherchez l’édition avancée de texte, TextMate est extrêmement puissant. Il gère une grande variété de langues et possède des extensions créées par l’utilisateur (bundles) qui ajoutent beaucoup de fonctionnalités intéressantes. C’est particulièrement bien dans le type d’opérations de reformatage que vous décrivez. Je l’utilise pour toutes sortes d’édition de texte.
Cependant, je fais tout le développement de mon Mac / iPhone dans Xcode. J’ai essayé d’autres outils, comme TextMate, mais je reviens toujours à cet IDE. Presque tous les développeurs Mac expérimentés que j’ai rencontrés utilisent Xcode et la plupart sont satisfaits de ses fonctionnalités et de sa mise en page. Il se peut que vous deviez vous adapter à la conception de cet IDE, par opposition à Eclipse ou Visual Studio. Franchement, je n’étais pas impressionné par ces IDE (ou KDevelop, où j’avais travaillé sur Linux) et j’ai trouvé que Xcode me convenait bien.
Comme cela a été dit, Xcode 3.0 et 3.1 ont apporté des améliorations significatives à l’EDI.
Je suis un développeur Java et, comme toutes les fonctionnalités géniales apscopes par le plug-in Eclipse Java, afin d’extraire ObjectiveC de XCode, vous pouvez essayer de vous en tenir à Java et utiliser iSpectrum ( http: // www. flexycore.com ). Avec ce compilateur + solution de plug-in Eclipse, vous continuez à développer en Java, dans un environnement réputé et apprécié pour créer des applications iPhone natives!
Quelques raccourcis que je trouve utiles:
commande + shift + d passe à la définition de la fonction / des variables / des types, etc. (cliquez au milieu ou double-cliquez pour mettre en surbrillance ce que vous cherchez
alt + double-clic: maintenez la touche Alt enfoncée et double-cliquez pour afficher une aide rapide ainsi qu’un bouton pour accéder à la documentation
maintenez la touche alt et cliquez sur un fichier pour l’ouvrir dans une vue côte à côte adjacente (xcode 4)
ce sont mes plus utilisés. Raccourcis supplémentaires ici: http://cocoasamurai.blogspot.com/2008/02/complete-xcode-keyboard-shortcut-list.html
Par exemple, il n’y a pas de raccourci pour “reformater ce code” – Caffeine Coma (OP)
Solution partielle: utilisez control-I sur une seule ligne ou dans une région sélectionnée pour la réindenter.