Поиск всех ссылок на переменную или метод в 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 сделала эту базовую функциональность такой сложной.