거의 알고리즘 일기장

Localization (with ios) 본문

IOS

Localization (with ios)

건우권 2021. 9. 19. 00:40

1. localization? internationalization?

https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPInternational/Introduction/Introduction.html#//apple_ref/doc/uid/10000171i-CH1-SW1

localization 은 우리의 앱을 다른 여러 언어들로 번역해주는 과정 <- language만 대응, 개발에 공수가 거의 더 들지 않는다.

internationalization 은 우리의 앱을 각 지역, 문화에 맞추는 과정 <- 문화에 따른 민감한 단어 등, 개발에 공수가 더 든다.

 

이 포스팅에서는 localization에 대해서만 설명하겠다.


2. 필요성?

밑에 글중 (Mobile App Internationalization 까지) 읽어보면 좋을것 같다.

https://instabug.com/blog/mobile-app-localization/

 

The Ultimate Guide To Mobile App Localization | Instabug Blog

Everything you need to know about mobile app localization to help you increase your downloads, get an edge over the competition, and boost your sales.

instabug.com


3. ios에서의 localization 하는법

1) 프로젝트에서 stirng파일을 만든다. 이름은 Localizable.strings로

2) Localization section을 보면 버튼이 있을텐데 그거 누르면 하단과 같이 보이게 된다.

3) project에 가서 Localizations section에 +버튼을 누른다

4) 원하는 언어 선택하면, 밑의 그림과 같이 선택할텐데 필자는 snapkit을 사용해서 뷰를 그리기 때문에 Localizable.strings만 선택함.

5) Localizable.strings에서 "id라고 생각하면됨" = "대체할 단어"; 형식으로 작성

6) 이건 약간 팁인데 String 타입에 대한 extenstion 함수로 만들어서 사용하면 편하다. 밑은 그 예시다

String extension
사용 예시, 2번째 줄만 보면된다.


 

 

미래에 여러 언어에 대응할 계획이 있다면, 이런식으로 세팅을 해주는게 여러 언어 대응도 수월하게 할 수 있다. 

반응형

'IOS' 카테고리의 다른 글

snapkit 라이브러리 사용법 (with ios)  (0) 2021.10.02
LineHeight 에 대한 생각 (with ios)  (0) 2021.09.21
pdf image 적용 (with ios)  (0) 2021.09.19
UITableView 쓸때 주의점 (with ios)  (0) 2021.09.12
delegate 패턴 (with swift)  (0) 2021.08.09
Comments