Programming/iOS

[Xcode] Localizable.strings 파일 에러 찾기

devssun 2018. 6. 5. 10:41
728x90
반응형


iOS나 macOS에서 동작하는 프로그램을 만들 때는 Xcode를 사용한다.

Xcode에서는 다양한 언어 환경에서도 사용할 수 있도록 다국어를 제공하는데, 원하는 다국어를 적용하게 되면 Localizable.strings 파일이 국가별로 생성된다.


이 파일에서는 string형의 키와 값이 있는데, 여러 다국어가 있을 때 하나의 키로 앱 내에서 사용하면 된다.


"key" = "value";


근데 이 파일에서 위의 형식을 따르지않으면 오류가 발생하게 되는데 매우 불친절 하게도.. 어느 라인에서 해당 문제가 발생하였는지는 알려주지않는다.



Localizable.strings 파일 에러 찾기!!!


1. terminal.app 오픈

command+space bar 하면 나오는 Spotlight 검색으로 더 빨리 실행할 수 있다.


2. 프로젝트 경로로 이동한다.

> cd 프로젝트 경로


3. 에러를 찾아야하는 언어 파일 폴더로 이동한다.

> cd en.lproj

(다국어를 적용하면 언어코드.lproj 이름을 가진 폴더가 생성된다.)


4. 에러를 찾게 해주는 명령어를 입력한다.

(Tab 키를 누르면 폴더명이나 파일명 등은 자동완성이 된다.)

> plutil -lint Localizable.strings


아래 메세지에서는 474라인에 세미콜론이 없다고 뜨고 있다.




5. 에러를 찾아 이동하여 수정한다.


반응형