본문 바로가기

Swift

xocde7 localization, 지역화, 현지화 - 3. tip 좀 더 편하게

내가 적용해 본 약간의 편의 방법을 적어보고자 한다.


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$@님! 환영합니다!";

이건 아직 내용을 잘 모르겠지만 위 문장은 정확하게 실행이 된다.