-
[Xcode 기능] IOS앱개발 현지화/다국어 처리되지 않은 문자열 찾기카테고리 없음 2022. 7. 29. 17:08반응형
한국어만 지원하는 앱을 출시했는데, 미국 핀란드 등에서 제 앱을 다운로드 받았습니다. 그래서 영어를 지원하도록 작업 중입니다. 손이 좀 가는 작업이네요. 다국어 지원 관련해서 애플 개발자 문서를 보는 중입니다. 현지화되지 않은 문자열을 찾는 Xcode 기능이 있어 소개합니다. Localized strings 처리를 한 70% 완료한 것 같습니다. 이제 미처 못 찾아낸, 남아 있는 non-localized 문자열을 Xcode 기능을 통해 찾아내 보겠습니다.
Xcode에서 Edit Scheme 설정
Xcode를 켠 상태에서 상단 메뉴바 > Product 에 들어갑니다. Product메뉴 아래쪽에 Scheme이 있습니다. Scheme에서 Edit Scheme을 누르세요. Edit Scheme 설정 화면을 바로 열 수 있는 단축키는 [command + '<']입니다.
Edit Scheme 화면 입니다. 왼쪽 메뉴바에서 Run에 들어가면 하위 메뉴에 Options가 있습니다. Options에 들어가서 스크롤을 내리면 Localization Debugging에 Show non-localized strings라고 빈 체크박스가 있어요. 이걸 체크해주시고 Edit Scheme 화면에서 나옵니다.
설정 완료 후 앱을 실행
이렇게 해서 설정은 완료되었습니다. 그러면 앱을 실행해서 non-localized strings를 확인해봅시다. [command + 'r'] 단축키를 눌러 앱을 Run합니다.
화면을 이곳저곳 이동하면 ERROR 로그가 올라옵니다. [strings] ERROR: 저장하기 not found in table Localizable of bundle CFBundle이라고 뜨네요. 코드를 확인해보겠습니다.
Xcode가 정확히 찾아냈네요. 여기서 잠깐, accessibilityLabel 문자열은 로그에 없네요. localized 여부를 체크하지 않나 봐요. 이렇게 화면 하나하나 들어가서 로그를 확인하고 다국어 처리가 빠진 문자열들을 수정해봅니다. 개발 문서에 있는 내용을 따라 해 본 건데, 혹시 더 쉬운 방법이 있다면 댓글로 알려주시면 감사하겠습니다. 그럼 오늘도 해피 코딩~
어떤 문서인지 궁금하신가요? 여기요~ https://developer.apple.com/documentation/xcode/preparing-your-interface-for-localization
반응형