Подтвердить что ты не робот

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

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Пример:

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

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

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

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

Ответ 5

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

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

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

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