Localization (with ios)
1. localization? internationalization?

localization 은 우리의 앱을 다른 여러 언어들로 번역해주는 과정 <- language만 대응, 개발에 공수가 거의 더 들지 않는다.
internationalization 은 우리의 앱을 각 지역, 문화에 맞추는 과정 <- 문화에 따른 민감한 단어 등, 개발에 공수가 더 든다.
이 포스팅에서는 localization에 대해서만 설명하겠다.
2. 필요성?
밑에 글중 (Mobile App Internationalization 까지) 읽어보면 좋을것 같다.
https://instabug.com/blog/mobile-app-localization/
The Ultimate Guide To Mobile App Localization | Instabug Blog
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 함수로 만들어서 사용하면 편하다. 밑은 그 예시다


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