2010-04-15 7 views
4

Pour Xcode xPerts: Je pratique Java dans Eclipse depuis environ 9 ans et je me suis vraiment habitué à la puissance des outils de refactoring. Il y a quelques opérations que je fais tout le temps. Je cherche des équivalents dans Xcode car il supporte mieux l'objectif-c que l'éclipse. (Je ne suis pas sur mon Mac au moment où j'écris ceci, donc ça vient de la mémoire, je suis encore très jeune avec Xcode.)Conseils pour passer d'Eclipse à Xcode

1 "renommer".

Il semble que l'équivalent Xcode pour les variables est "modifier tout dans la portée". Est-ce que cela fonctionne aussi pour les fichiers/classes/méthodes?

2 "Extract variable locale"

sélectionner une expression, il crée une var locale initialisée à cette expression. Il crée même un nom utilisable pour la variable.

3 « méthode d'extraction »

sélectionner un code et il va créer une méthode avec ce code et les paramètres appropriés/valeur de retour.

4 « en ligne » (variable ou méthode)

en face de l'extrait, inlines tout ou seulement l'apparition sélectionnée de la var ou méthode sélectionnée.

5 "rechercher suivant"

occurrence du texte sélectionné. En eclipse, je peux sélectionner du texte et appuyer sur ctrl-k pour aller à l'occurrence suivante de celui-ci dans le fichier. de même shift-ctrl-k trouve en arrière. IIRC le Xcode "trouver ensuite" ignore la sélection et utilise seulement ce qui est dans la boîte de recherche.

6 "changement signature de la méthode"

Ce serait très utile avec la syntaxe du nom de paramètre messagerie ocjective-c. C'est génial pour ajouter des paramètres à une méthode.

7 "pull-up/push down"

pour les méthodes déplacement vers le haut ou en bas de la hiérarchie des classes.

8 « move »

pour les éléments mobiles autour d'autres classes, etc.

Ce sont ceux que j'utilise tout le temps. J'ai estimé que ces outils réduisaient de moitié mon temps de codage. Certains d'entre eux sont-ils pris en charge dans Xcode?

Merci d'avance pour tout conseil.

+0

Ceci est une excellente question et je me réjouis des améliorations de refactorisation de Xcode – finneycanhelp

Répondre

0

Pour # 1, si vous faites un clic droit un nom de symbole, vous devriez avoir l'option de menu Refactor qui vous permet de changer le nom de la Ivar, la propriété, le nom du type (y compris les noms de fichiers), etc.

1

Vous pouvez lire la documentation de l'utilisateur Xcode sur Refactoring sur n'importe quelle machine. Il répondra à la plupart de ces questions.

+0

Merci . C'est un super lien. Marque-page celui-là. –

0

Oui, cliquez avec le bouton droit sur un symbole, puis sélectionnez Refactor.

Il ne semble pas y avoir de "signature de méthode de modification". J'ai utilisé cette fonctionnalité pendant des années dans d'autres IDE.Je suppose que la seule chose à faire dans xcode est de changer la signature et j'espère que vous obtiendrez une erreur de compilation pour tout ce qui doit être changé ... pas un excellent outil de refactoring.

Xcode regarder lisse à bien des égards, mais il y a des omissions ennuyeux (quelqu'un veut voir le contenu des collections dans le débogueur?)