Советы по переходу с Eclipse на Xcode - PullRequest
4 голосов
/ 16 апреля 2010

Для Xcode xPerts: Я занимаюсь Java в Eclipse около 9 лет, и я действительно привык к мощным инструментам рефакторинга. Есть несколько операций, которые я делаю все время. Я ищу эквиваленты в Xcode, так как он лучше поддерживает Objective-C, чем Eclipse. (Я не на своем Mac, когда я пишу это. Так что кое-что из памяти. Я все еще очень плохо знаком с Xcode.)

1 "переименовать".

Кажется, что Xcode-эквивалент для переменных - "изменить все в области видимости". Это работает и для файлов / классов / методов?

2 «Извлечь локальную переменную»

выберите выражение, которое создает локальную переменную, инициализированную для этого выражения. Он даже создает пригодное имя для переменной.

3 «метод извлечения»

выберите некоторый код, и он создаст метод с этим кодом и соответствующими параметрами / возвращаемым значением.

4 "inline" (переменная или метод)

напротив извлечения, вставляет все или только выбранное вхождение выбранного var или метода.

5 «найти далее»

вхождение выделенного текста. В eclipse я могу выделить текст и нажать ctrl-k, чтобы перейти к следующему вхождению этого файла. аналогично shift-ctrl-k находит в обратном направлении. IIRC Xcode «найти далее» игнорирует выбор и использует только то, что находится в поле поиска.

6 «изменить сигнатуру метода»

Это было бы очень полезно для синтаксиса обмена именами параметров с помощью ocjective-c. Это отлично подходит для добавления параметров в метод.

7 "подтягивание / опускание"

для перемещения методов вверх или вниз по иерархии классов.

8 "ход"

для перемещения элементов в другие классы и т. Д.

Это те, которые я использую все время. Я подсчитал, что эти инструменты сократили время написания кода вдвое. Поддерживаются ли какие-либо из них в Xcode?

Заранее спасибо за любой совет.

Ответы [ 3 ]

1 голос
/ 16 апреля 2010

Вы можете прочитать документацию пользователя Xcode на Рефакторинг на любом компьютере. Он ответит на большинство из этих вопросов.

0 голосов
/ 19 июля 2010

Да, щелкните правой кнопкой мыши на символе, затем выберите Refactor.

Кажется, что нет "сигнатуры метода изменения". Я использовал эту функцию в течение многих лет в других IDE. Я думаю, единственное, что нужно сделать в xcode, это изменить сигнатуру и надеяться, что вы получите ошибку компиляции для всего, что требует изменения ... не отличный инструмент для рефакторинга.

Xcode выглядит гладко во многих отношениях, но есть некоторые досадные упущения (кто-нибудь хочет просмотреть содержимое коллекций в отладчике?)

0 голосов
/ 16 апреля 2010

Для # 1, если вы щелкнете правой кнопкой мыши по имени символа, у вас должна быть опция меню Refactor, которая позволяет вам переименовывать ivar, свойство, имя типа (включая имена файлов) и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...