Навигация по методу XCode - PullRequest
       0

Навигация по методу XCode

11 голосов
/ 19 марта 2011

В Xcode 4 я могу нажать Ctrl-6, чтобы получить список всех методов в текущем файле.

Проблема в том, что если у меня есть частные методы, объявленные в верхней части моего файла реализации, скажем:

@interface Foo ()

-(void)tap:(id)sender;

@end

@implementation Foo

...

-(void)tap:(id)sender
{
  ...
}

затем начните вводить «tap», пока список методов виден, просто приведете меня к объявлению, так как оно идет первым в файле, когда мне действительно нужна реализация.

Есть ли способ исключить эти объявления из списка методов или мне нужно прибегнуть к отдельным заголовкам Foo.h и Foo+Private.h?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 28 марта 2011

Не думаю, что есть способ исключить объявления методов из всплывающего окна "Элементы документа".

Однако, если вы привыкли использовать свертывание кода, вы можете не слишком полагаться на это всплывающее окно для навигации по исходному коду. Есть команды для сворачивания как методов, так и блоков комментариев, и вы можете свернуть все методы одним быстрым сочетанием клавиш (команда-option-shift-left arrow для сворачивания,-стрелка вправо для разворачивания по умолчанию, хотя вы, конечно, можете настроить клавиши) , См. Подменю Editor-> Code Folding для получения полного списка связанных команд.

Когда вы складываете все комментарии и методы в файл .m, почти все, что вам остается, это список методов, который позволяет легко найти то, что вы ищете. Затем вы можете развернуть только этот метод или все методы другим нажатием клавиши. Немного странно видеть, как весь ваш код исчезает, когда вы впервые начинаете использовать свертывание, но это очень удобная функция.

4 голосов
/ 10 августа 2012

Вам не нужно объявлять ваши приватные методы, и вы больше не будете получать предупреждение по умолчанию. Поэтому один из вариантов - вообще не объявлять прототип.

В противном случае, как упомянул curthipster, Ctrl-6 - это хорошая комбинация. Я использую это все время (мышь не нужна):

  1. Нажмите Ctrl-6
  2. Введите первые несколько букв имени метода (или слово, которое оно содержит, и вам даже не нужно его произносить по буквам, поисковый фильтр очень хорош!)
  3. Нажимайте вниз, пока не будет выбран метод.
  4. Нажмите ввод

Поочередно откройте помощника с помощью cmd-alt enter (чтобы закрыть используйте cmd-enter, см. Больше ярлыков здесь ). Вы можете заставить помощника редактора просматривать один и тот же файл, чтобы он имел одну часть обзора вверху и одну внизу, например.

1 голос
/ 26 марта 2011

Обычно для частных методов лучше добавить именованную категорию:

#import "Foo.h"

@interface Foo( Private )
    - ( void )tap: ( id )sender;
@end

@implementation Foo( Private )
    - ( void )tap: ( id )sender
    {}
@end

@implementation Foo
    ...
@end

Тогда вы увидите каждого. Возможно, он не ответит на ваш вопрос, но, по крайней мере, вы увидите ваш метод.

Одна вещь также состоит в том, чтобы организовать ваши методы с mark прагмами:

#pragma mark - Private methods

Может помочь вам перемещаться по диалогу завершения ... Надеюсь, это поможет ...

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