NSString *NSLocalizedString(NSString *key, NSString *comment)
は ja.lproj/Localizable.strings
が参照される。
NSString *NSLocalizedStringFromTable(NSString *key,
NSString *tableName,
NSString *comment)
ではtableNameにテーブルを指定できる。例えば @"MyTable"
を指定すると ja.lproj/MyTable.strings
を参照する。
例えば以下のように関数を定義しておくと MYLocalizedString(NSString *key)
で呼び出せる。
header
FOUNDATION_EXPORT NSString *MYLocalizedString(NSString *key);
objective-c
NSString *MYLocalizedString(NSString *key)
{
return NSLocalizedStringFromTable(key, @"MyTable", nil);
}
文言を含むライブラリを再利用する場合は文字列テーブルを分けておくと使いやすい。