Поиск всех ссылок на переменную или метод в Xcode4

Здесь есть похожий вопрос, но я не смог использовать ответы в XCode 4. Я погуглил его, но не смог придумать ничего полезного. Какой у вас эффективный метод получения этой информации?

6 ответов

Решение

Найдите в проекте, хотя, если вы ищете, чтобы изменить имя везде, лучше было бы использовать меню Refactoring.

РЕДАКТИРОВАТЬ: Вы можете использовать Refactoring, чтобы найти, где указана конкретная переменная. Выберите переменную и выберите "Правка" -> "Рефакторинг" -> "Переименовать". На экране рефакторинга переименуйте переменную (просто добавьте _ в конце или что-то в этом роде) и нажмите "Просмотр". везде в проекте будет показано, что на переменную ссылаются. Нажмите на каждый файл, чтобы увидеть строки, где вызывается переменная. После того, как вы закончите, просто отмените рефакторинг.

Я настоятельно рекомендую вам попробовать appCode от JetBrains. JetBrains имеют большой опыт создания IDE (да, даже больше, чем Apple;) и проделали потрясающую работу даже с EAP appCode. Найти обычаи, плюс еще много работ очень приятно.

Вы можете просто открыть свой существующий файл проекта xcode в appCode, затем Search -> Find Usages.

Как указывает здесь Casebash, на самом деле есть способ поиска символов в XCode, но, к сожалению, он совсем не интуитивен и не удобен в использовании.

Сначала откройте Навигатор Поиска (Cmd+Shift+F) и измените Style в Symbol References, Затем введите имя символа в поле поиска (если это просто имя переменной, вы можете выбрать его в коде и набрать Cmd-E, чтобы скопировать его в поле поиска). При поиске метода обязательно используйте разделенную двоеточиями нотацию, например, так:

doSomethingForObject:withParameter:andOtherParameter:

Теперь, если кто-то сможет убедить Apple просто добавить пункт контекстного меню для этого, я был бы счастливым туристом.:)

Лучше всего сделать полнотекстовый поиск по проекту: CMD-SHIFT-F.

Для методов и свойств просто используйте меню "Связанные файлы", как я здесь опишу: /questions/46238933/najti-ssyilki-na-metodyi-v-xcode/46238977#46238977

Для переменных не существует простого способа специально найти ссылки как таковые (вам нужно использовать AppCode или некрасивый, медленный, громоздкий взлом рефакторинга), но обычно вам это не нужно. Публичные переменные-члены редко встречаются в Objective-C, поэтому обычно переменные упоминаются только в файле, в котором они объявлены. Обычно достаточно простого поиска имени переменной с помощью cmd+f.

Я думаю вместо взлома рефакторинга выше. Более быстрый способ найти ссылки на переменные определенного класса - это изменить имя переменной (добавить букву в конец) в определяющем классе и нажать "compile". Затем компилятор выдаст вам ошибку для каждого места, на которое ссылается исходное имя переменной.

@property (nonatomic, strong) NSString * url;

становится

@property (nonatomic, strong) NSString * urlt;

и компилятор с радостью сообщает вам о каждом месте, где он используется:

введите описание изображения здесь

Это для Xcode 11 для поиска использования функции, на поиски потребовалось вечность:

  • Щелкните правой кнопкой мыши имя функции.
  • Выберите "Показать действия кода".
  • Выберите "Абоненты..."

Не уверен, почему Apple сделала эту базовую функциональность такой сложной.

Другие вопросы по тегам