티스토리 뷰

NSLocalizedString에 변수 사용

iOS 앱을 개발하면서 항상 염두해두어야 할 것이 바로 현지화. 즉 Localization이다. 코드 상으로 특정 문구를 나타낼 때에는 이 Localization을 습관적으로 항상 적용해 두는 것이 여러모로 좋은데 이 때 사용하는 것이 바로 NSLocalizedString이다.


NSLocalizedString의 사용법은 조금만 검색해봐도 많이 나오기 때문에 여기서는 별도로 설명하지 않겠다.



NSLocalizedString을 사용하면서 항상 궁금했던 부분이 만약 특정 값이 계속 변하는 String의 경우에는 어떻게 적용시켜야 하는가였다. 답은 의외로 간단했다.


우선 코드를 보도록 하자.


String.localizedStringWithFormat(NSLocalizedString("%d ", comment: ""), items.count)

String 안에는 localizedStringWithFormat이라는 함수가 친절하게도 존재하고 있었다.


이걸 이용해서 내부에 NSLocalizedString을 사용해주면 변수로 지정할 수 있는 Localization이 가능해진다.


그렇다면 Localized.strings 파일 내부에는 어떤식으로 적어두면 될까?


// Localized.strings
"%d " = "%d ";

간단하다.


%d를 통해 Int형 값을 받을 수 있도록 해놓았는데 C에서 사용하는 다양한 자료형 변수를 위와 같은 형태로 사용하면 된다.


이를 이용해 세계로 뻗어 나갈 수 있는 앱을 한번 만들어보자!


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday