Сделал для себя, когда понял, что есть куча строк, которые нужно вбивать в два файла локализации - русский и английский. Скрипт пробегает по всем файлам и генерирует список строк с указанием файла, где они встретились, и пишет его в файл LOCALIZE. Скрипт сырой, поэтому затачивайте его под себя. Список директорий для поиска указывается в переменной SRC_DIRS.
#/bin/bash
rm -f LOCALIZE
STRING=
MINLEN=1
SRC_DIRS=src
for dir in ${SRC_DIRS}
do
cd "${dir}"
for i in *[.m,.M,.mm,.MM]
do
STRING=`cat ${i} | grep NSLocalizedString | cut -d \@ -f 2 | cut -d \" -f 2`
LEN=${#STRING}
if [ "$LEN" -gt "$MINLEN" ] ; then
echo "In file: ${i}" >> ../LOCALIZE
echo "${STRING}" >> ../LOCALIZE
echo >> ../LOCALIZE
fi
done
cd ..
doneЛицензия отсутствует. Что хотите, то и делайте (очень похоже на лицензию MIT).
Скачать файл скрипта: generate_localizable_string.sh

Комментировать