0

Xcode には、アプリで複数の言語をサポートするために使用する Localizable.string ファイルがあります。Localizable.string ファイルのスペル チェックを行いたい。このスクリプトを使用すると、出力がコンソールに出力されます

cat ~/Desktop/Localizable.strings

しかし、このスクリプトを使用して 1 行ずつ読み込んでスペル チェックを行おうとすると、コンソールに一連の空白行が出力されます。

cat ~/Desktop/Localizable.strings | while read line; do
echo $line
done

Localizable.strings ファイルは次のようになります。と がkeyありvalueます。確認したいだけValue

"SOME_KEY" = "Spell check this";

何か案は?

4

2 に答える 2

1

これに使用できるユーティリティが見つかりませんでした。私が見つけた最も近いものは/usr/libexec/PlistBuddy(ただし、キーや値を列挙することはできません。既知のキーのみを印刷できます) とplutilErica Sadun によるものですが、これは iOS 用にのみコンパイルされており、オープンソースではありません。

したがって、これには簡単なユーティリティを作成する必要があるようです。

#import <Foundation/Foundation.h>

int main(int argc, char *argv[])
{
    @autoreleasepool {
        NSString *fname = [NSString stringWithUTF8String:argv[1]];
        NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:fname];
        for (NSString *value in dict.allValues) {
            printf("%s\n", value.UTF8String);
        }
    }

    return 0;
}

呼び出し: ./<BINARY> Localizable.strings. これにより、ファイルを含め、文字列のみを含む有効なプロパティ リスト ファイルのすべての値が出力され.stringsます。

于 2013-03-15T07:06:11.470 に答える