Ответ 1
Я использую grep в терминале:
grep -i -r --include=*.xib "TextToFindHere" /PathToSearchHere
Xcode, похоже, не имеет возможности искать xib файлы, и мои попытки получить Spotlight для их просмотра не увенчались успехом.
Это похоже на такую базовую задачу, но я в тупике.
Как в Xcode вы выполняете текстовый поиск, хотя (содержимое XML) всех .xib файлов в проекте?
Например, все наши .xib файлы содержат эту строку во второй строке: com.apple.InterfaceBuilder3.CocoaTouch.XIB
. Поэтому я думаю, что поиск всех файлов проекта для этой строки вернет все .xib файлы, но Xcode настаивает на "0 встречах". Я дважды проверил, что параметры поиска проекта выглядят правильно.
Я должен упустить что-то очевидное. (Или Xcode каким-то образом жестко закодирован для пропуска .xib файлов.)
Я пытаюсь найти все .xib файлы, которые ссылаются на определенный класс (и текстовый поиск кажется самым прямым).
Спасибо!
Я использую grep в терминале:
grep -i -r --include=*.xib "TextToFindHere" /PathToSearchHere
Xcode, похоже, не имеет возможности искать xib файлы, и мои попытки получить Spotlight для их просмотра не увенчались успехом.
Вот моя удобная команда, которая никогда не подводит меня. Запустите его из каталога проекта в терминале.
найти. -name "*.xib" -exec grep "текст для поиска" {} \; -print
Я могу быть глупым, но использование прожектора отлично подходит для меня на этом.
Я понимаю, что это довольно старо, но я хотел бы предложить тем из вас, кто также будет кодировать другие языки на вашем компьютере и использовать Sublime Text 2 (это замечательно), просто откройте папку проекта iOS в Sublime и используйте функцию find all. Очень быстро, очень надежно.
Это то, что я сделал для удаления неиспользуемых ресурсов изображения из одного из моих больших проектов.
~ Счастливое кодирование =]
U может использовать эту функцию в вашем профиле bash:
function grep_xib {
grep -i -r --include=*.xib "$1" .
}
Затем просто позвоните в терминал "grep_xib TEXT_TO_FIND". Это проще.
Чтобы создать файл .bash_profile на вашем mac, выполните следующие действия:
Вы можете просто изменить область поиска в Xcode, указав новую область. Перейдите на панель поиска и под панелью поиска есть значок с тремя точками (возможно, по умолчанию используется значение "В рабочей области" ). Нажмите эту кнопку и в разделе SEARCH SCOPES нажмите "Новая область". Определите его как "Имя" / "заканчивается на" / ".xib".
Это работает, если вы используете сервис...
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
Откройте папку проекта в возвышенном тексте и выполните поиск во всех файлах, очень просто и удобно.
У меня была такая же проблема, и я разрешил ее с помощью некоторых консольных команд.
1) Откройте терминал на вашем Mac
2) запустите команду grep -i -r -include = *. xib "searchtext" /ваш/проект/путь
Он будет искать по пути "/ваш/проект/путь" и распечатает полный путь для всех файлов xib, которые используют "поиск текста".
Надеюсь, это поможет вам!