내가 적용해 본 약간의 편의 방법을 적어보고자 한다.
1. String Extension 을 이용한 NSLocalizedString() 적용
func localize() -> String {
return NSLocalizedString(self, comment: self)
}
이렇게 String에 extension을 지정하고 나면 아래 2번과 같이 텍스트에 바로 적용할 수 있다.
2. 배열에도 Localization 적용하기
var labelText = ["WELCOME!".localize()
, " Play Game Right Now! ".localize()
, " Let Me Select Another Name! ".localize()
, " Let Me Create New Name! ".localize()
, " Get iCloud Data ".localize()
]
배열에는 한 번에 적용할 수 없고 각각의 엘리먼트에 대해서 적용시켜주어야 한다.
3. Dynamic String, 즉 그 때 그 때 변하는 문자열에 localization 적용하기
"Welcome, %@!" = "%1$@님! 환영합니다!";
이건 아직 내용을 잘 모르겠지만 위 문장은 정확하게 실행이 된다.