Есть ли в Xcode функция навигации по коду? - PullRequest
8 голосов
/ 15 мая 2009

Есть ли в Xcode функция навигации по коду? Как инструмент Unix's cscope, который я могу ввести имя класса, и он откроет файл для меня? Или узнать, кто вызвал конкретный метод класса? Или показать иерархию типов класса?

Ответы [ 7 ]

16 голосов
/ 15 мая 2009

команда - shift - D (Xcode 4: команда - shift - O ) открывает окно быстрого открытия, в котором вы можете ввести частичное имя класса и нажать клавишу ввода, чтобы открыть файл. Что касается более сложных версий, таких как Eclipse (имена методов, имена символов и т. Д.), Я не верю, что что-то подобное встроено в XCode.

7 голосов
/ 15 мая 2009

В дополнение к окну быстрого открытия есть браузер классов. Браузер классов позволяет просматривать иерархию классов. Обозреватель классов можно найти в меню «Проект».

3 голосов
/ 15 мая 2009

Элемент «Перейти к определению» доступен через CMD + двойной щелчок, который приводит вас непосредственно к соответствующему коду

Кроме того, вы можете «Перейти к документации» (Option или ALT) + двойной щелчок на классе / методе / свойстве

Обновление: Опция + двойной щелчок больше не приводит вас непосредственно к документации в Snow Leopard. Теперь он открывает небольшой пузырь документации, с возможностью при необходимости перейти в браузер документации.

2 голосов
/ 21 ноября 2012

Начиная с XCode 4.4 и выше, вы можете найти вызывающих и вызывающих абонентов, открыв всплывающее окно «Показать связанные элементы» для выбранного (выделенного) метода:

  1. Отметить метод в коде (используя курсор или имя двойного щелчка)
  2. Нажмите Ctrl + 1
  3. Выберите «Абоненты» из всплывающего меню

Вы также можете перейти в View-> Standard Editor-> show related items или нажать крошечную кнопку слева от кнопок со стрелками в строке чуть выше окна редактора (где он показывает выбранный вами файл и метод).

2 голосов
/ 15 мая 2009

Если вы щелкнете Ctrl по имени класса, имени метода или имени функции, вы получите длинное меню, в котором вы можете найти элемент Перейти к определению .

1 голос
/ 09 июня 2011

Там должно открываться что-то вроде окна предварительного просмотра элемента или пузыря, когда пользователь указывает на метод или элемент. «Перейти к определению» меняет фокус пользователя и делает 2 шага, чтобы перейти к цели.

Хорошим примером является окно отношений и контекстное окно в Source Insight, но я не могу найти их в Xcode и других инструментах разработки для Mac.

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

1 голос
/ 15 мая 2009

Также: выберите идентификатор, щелкните его правой кнопкой мыши и выберите «Найти в проекте»> «Как символ» (или «Найти в проекте» и выберите «Символ» в качестве типа поиска), чтобы просмотреть все символьные применения, то есть объявления, определения и вызов. сайты.

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