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.
Ceci est une excellente question et je me réjouis des améliorations de refactorisation de Xcode – finneycanhelp