LoginSignup
5
5

More than 5 years have passed since last update.

iOSでローカライズ文字列テーブルを分割する

Posted at
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);
}

文言を含むライブラリを再利用する場合は文字列テーブルを分けておくと使いやすい。

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5