Есть ли способ перейти к определенному методу в Xcode?


Я использую Xcode 4.3 для разработки Objective-C. Одна из функций, которая мне нравится в других текстовых редакторах (я знаю, что Xcode-это IDE), - это переход к определению метода в том же файле кода.

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

Если я нажимаю command+L, я могу перейти к определенному номеру строки, Есть ли способ перейти аналогичным образом, но к определению метода? например, вместо введите номер строки, чтобы ввести только начало имени метода.

могу ли я каким-то образом открыть диалоговое окно, ввести начало подписи метода и мгновенно увидеть результаты поиска, и если я выберу один метод, он приведет меня к нему?

есть ли способ перейти от метода к следующему?

5 55

5 ответов:

Я думаю, что это то, что вы ищете:

тип ctrl -6 чтобы активировать "показать элементы документа"в" панели переходов". Затем начните вводить часть метода, который вы ищете, чтобы сузить результаты.

пример:

перейти прямо к - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

тип ctrl -6, введите "cellFor", стрелка вниз, чтобы метод был выделен, и нажмите введите. Редактор будет прыгать прямо к этому методу.

Кстати, вы можете использовать ctrl -1,ctrl -2,ctrl -3 и т. д. для доступа к различным разделам "Jump Bar".

Если я вас правильно понял, попробуйте Command-Shift-O. он также удваивается как поиск файлов.

Я не понимаю, что вам нужно, но, похоже, у вас есть несколько вариантов.

  • управления+команда+J ведет к определению.
  • управления+команда+до/управления+команда+вниз будет переключаться между .ч./m-файл.
  • в то время как в рамках .m файл, я использую выпадающий список для методов часто.

Выберите символ (может быть метод, но не обязательно) и щелкните правой кнопкой мыши (или нажмите кнопку управления). Всплывающее контекстное меню содержит команду" перейти к определению". Control-command-J-это ярлык для этого.

Если вещь, которую вы ищете, не видна, вы можете использовать навигатор поиска (команда-3) для поиска по коду.

в зависимости от того, что вы ищете, вы также можете найти функцию быстрой справки в панели утилит полезно. Если вы выберите символ, Быстрая помощь даст вам по крайней мере некоторую базовую информацию об этом символе. Для символов в iOS или MacOS X API, вы получите совсем немного помощи. Если вы выбрали свой собственный символ, он сообщит вам, где этот символ объявлен, и вы можете нажать на имя файла, чтобы перейти к объявлению.

Я не думаю, что есть команда для перехода к следующему методу (где в методе вы хотите перейти?). Если у вас есть потребность в таких вещах, вы можете найти код Xcode складные функции полезны. Вы можете сложить весь метод или только некоторые из блоков в методе. Очень полезно для получения рельефа Земли, когда вы смотрите на большой файл в первый раз.

Если вы хотите нажать последовательность командных клавиш, например команда + опции + , чтобы перейти к следующему способу, или команда + опции + чтобы перейти к предыдущему методу, в Xcode нет такого животного. Предыдущие инструменты разработки macOS имели такую возможность, но Xcode серьезно не хватает в основах...

самый быстрый переход назад и вперед в методах в исходном файле заключается в выполнении команда + F (найти) на [\-\+][ \t]*\( как регулярное выражение. Тогда вы можете команда + G (Найти далее), чтобы перейти к следующему способу или команда + Shift + G (найти предыдущий), чтобы перейти к предыдущему методу.

Если вы дисциплинированы в своих определениях методов, вы можете найти - ( или + ( как обычная текстовая строка вместо этого... чуть быстрее.

Если это серьезный зуд, чтобы поцарапать, может быть, стоит создать плагин Xcode (как глупо, как это звучит для такой базовой функции)... и разместить ссылку здесь для всех нас ;-)