役に立つかどうかよくわからないTipsシリーズ
ローカライズが必要なアプリに
もろにこんな感じで書いてはいませんか?
let label = UILabel()
label.text = NSLocalizedString("thank you", comment: "")
こういうのを extension しておくのは大事
extension String {
func localize(comment: String = "") -> String {
return NSLocalizedString(self, comment: comment)
}
}
そもそも comment
って使う?
必要にかられたことはないけど、必要なときもあるかもしれないから
省略可能な引数にしてしまいます
let label = UILabel()
label.text = "thank you".localize()
文字列に.localize()
を付けるだけでローカライズ対応できました