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

Текстовый поиск, хотя все .xib файлы в Xcode?

Это похоже на такую ​​базовую задачу, но я в тупике.

Как в Xcode вы выполняете текстовый поиск, хотя (содержимое XML) всех .xib файлов в проекте?

Например, все наши .xib файлы содержат эту строку во второй строке: com.apple.InterfaceBuilder3.CocoaTouch.XIB. Поэтому я думаю, что поиск всех файлов проекта для этой строки вернет все .xib файлы, но Xcode настаивает на "0 встречах". Я дважды проверил, что параметры поиска проекта выглядят правильно.

Я должен упустить что-то очевидное. (Или Xcode каким-то образом жестко закодирован для пропуска .xib файлов.)

Я пытаюсь найти все .xib файлы, которые ссылаются на определенный класс (и текстовый поиск кажется самым прямым).

Спасибо!

4b9b3361

Ответ 1

Я использую grep в терминале:

grep -i -r --include=*.xib "TextToFindHere" /PathToSearchHere

Xcode, похоже, не имеет возможности искать xib файлы, и мои попытки получить Spotlight для их просмотра не увенчались успехом.

Ответ 2

Вот моя удобная команда, которая никогда не подводит меня. Запустите его из каталога проекта в терминале.

найти. -name "*.xib" -exec grep "текст для поиска" {} \; -print

Ответ 3

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

Ответ 4

Я понимаю, что это довольно старо, но я хотел бы предложить тем из вас, кто также будет кодировать другие языки на вашем компьютере и использовать Sublime Text 2 (это замечательно), просто откройте папку проекта iOS в Sublime и используйте функцию find all. Очень быстро, очень надежно.

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

~ Счастливое кодирование =]

Ответ 5

U может использовать эту функцию в вашем профиле bash:

function grep_xib {
    grep -i -r --include=*.xib "$1" .
}

Затем просто позвоните в терминал "grep_xib TEXT_TO_FIND". Это проще.

Чтобы создать файл .bash_profile на вашем mac, выполните следующие действия:

  • Запуск терминала
  • Введите "cd ~/", чтобы перейти в свою домашнюю папку.
  • Введите "touch.bash_profile", чтобы создать новый файл.
  • Измените .bash_profile с помощью вашего любимого редактора (или просто введите "open -e.bash_profile", чтобы открыть его в TextEdit.
  • Введите ".bash_profile", чтобы перезагрузить .bash_profile и обновить любые функции, которые вы добавляете.

Ответ 6

Вы можете просто изменить область поиска в Xcode, указав новую область. Перейдите на панель поиска и под панелью поиска есть значок с тремя точками (возможно, по умолчанию используется значение "В рабочей области" ). Нажмите эту кнопку и в разделе SEARCH SCOPES нажмите "Новая область". Определите его как "Имя" / "заканчивается на" / ".xib".

Ответ 7

Это работает, если вы используете сервис...

on run {input, parameters}

 display dialog "XIB Search Text" default answer ""
 set searchtext to text returned of result

 if (length of searchtext) is greater than 0 then

   tell application "Xcode" to set theProjectPath to (the project directory of front project)

   tell application "Terminal"

    set newWin to do script "cd " & theProjectPath & "; " & "rm " & theProjectPath & "/searchXIB.txt 2> /dev/null ; grep -i -r --include=*.xib " & searchtext & " . > searchXIB.txt ; exit"
    activate

    repeat while (exists newWin)
     delay 1
    end repeat

    tell application "Xcode"
     set doc to open theProjectPath & "/searchXIB.txt"
     activate
    end tell

    tell application "System Events"
     keystroke "f" using {command down}
     keystroke searchtext
    end tell
   end tell 
  end if
 return input
end run

Ответ 8

Откройте папку проекта в возвышенном тексте и выполните поиск во всех файлах, очень просто и удобно.

Ответ 9

У меня была такая же проблема, и я разрешил ее с помощью некоторых консольных команд.

1) Откройте терминал на вашем Mac

2) запустите команду grep -i -r -include = *. xib "searchtext" /ваш/проект/путь

Он будет искать по пути "/ваш/проект/путь" и распечатает полный путь для всех файлов xib, которые используют "поиск текста".

Надеюсь, это поможет вам!