3

Xcode の「ワークスペースでの検索/置換」を使用すると、XIB ファイルの UIView に含まれるテキストがスキップされるようです。

とにかくこれを Xcode で行うには、別のツールを使用する必要がありますか?

ありがとう!

4

4 に答える 4

2

XCodeは、ペン先で接続されている場合でも、IBOutlet名を正常にリファクタリングします。だからあなたに答えるために:

テキストで[検索/置換]を選択する前に、まずXcodeが代わりにリファクタリングするかどうかを確認してください。特定のもの(列挙型や#definesなど)はリファクタリングされません。ターゲットテキストをリファクタリングする場合は、それを選択すれば問題ありません。

于 2012-06-07T12:58:35.190 に答える
2

コマンドラインから 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を参照)。

于 2013-11-14T20:35:10.593 に答える
1

ファイルではなくテキスト/文字列の置換の場合、Xcode のオプションを見つけて置換します。

これを行いたい場合は、シェルスクリプト/アップルスクリプトを使用できます。

于 2012-06-07T12:56:54.393 に答える
1

検索/置換したいテキストが本当にたくさんある場合は、IBToolが役立つかもしれません。

これは通常、翻訳上の理由から .XIB との間でテキストをエクスポート/インポートするために使用されますが、ニーズにも合うはずです。

IBTool の使用例はiPhone アプリケーション ローカリゼーション ガイドで確認できます。ガイドのポイント 2 と 5 に興味があるでしょう。

  • IBTool を使用して文字列をエクスポートします
  • テキストエディタで検索/置換します
  • 文字列を再インポートします
于 2012-06-07T12:57:09.370 に答える