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. 에러를 찾아 이동하여 수정한다.
반응형
'Programming > iOS' 카테고리의 다른 글
App Store에 배포한 앱이 반영되지 않았을 때 문제해결 (1) | 2018.08.24 |
---|---|
[iOS/Swift3.0] cocoapods 버전 확인하기 (0) | 2018.06.20 |
[iOS/Swift 3.0] UITableview 알아보기 - DataSource & Delegate (0) | 2018.06.01 |
[iOS.Swift3.0] UITableView 알아보기 - 기본 (0) | 2018.06.01 |
[iOS/Swift3.0] Navigation Controller와 Modal에서의 화면 전환 차이 (0) | 2018.05.22 |