Xcode の「ワークスペースでの検索/置換」を使用すると、XIB ファイルの UIView に含まれるテキストがスキップされるようです。
とにかくこれを Xcode で行うには、別のツールを使用する必要がありますか?
ありがとう!
XCodeは、ペン先で接続されている場合でも、IBOutlet名を正常にリファクタリングします。だからあなたに答えるために:
テキストで[検索/置換]を選択する前に、まずXcodeが代わりにリファクタリングするかどうかを確認してください。特定のもの(列挙型や#definesなど)はリファクタリングされません。ターゲットテキストをリファクタリングする場合は、それを選択すれば問題ありません。
コマンドラインから find と sed を使用できます
find . -name '*.xib' -type f -exec sed -i "" 's/OldText/NewText/g' {} \
たとえば、SC から MCSC にプレフィックスが付けられたすべてのクラスを見つけて置き換える必要があり、次を使用しました。
find . -name '*.xib' -type f -exec sed -i "" 's/[[:<:]]SC/MCSC/g' {} \
[[:<:]] は、OS X の単語境界を示します ( https://stackoverflow.com/a/5734237/456366を参照)。
ファイルではなくテキスト/文字列の置換の場合、Xcode のオプションを見つけて置換します。
これを行いたい場合は、シェルスクリプト/アップルスクリプトを使用できます。
検索/置換したいテキストが本当にたくさんある場合は、IBToolが役立つかもしれません。
これは通常、翻訳上の理由から .XIB との間でテキストをエクスポート/インポートするために使用されますが、ニーズにも合うはずです。
IBTool の使用例はiPhone アプリケーション ローカリゼーション ガイドで確認できます。ガイドのポイント 2 と 5 に興味があるでしょう。