Xcode 스타일 그대로, 최소한의 diff
변경 없는 카탈로그를 다시 쓰면 바이트 단위로 동일한 파일이 나오고, 편집은 해당 줄만 바꿉니다. 코드 리뷰에서도 읽기 쉽고, 내보내기는 다른 형식과 마찬가지로 검토, 디스크 병합, 백업을 거칩니다.
형식 지정자 검사
QA는 %@, %1$@, %d, %ld, %lld, %.2f, %u, %i, %s를 인식하며, %%는 텍스트로 취급합니다. 번역에서 지정자가 빠지거나 남으면 내보내기 전에 표시됩니다.
알려진 제한
shouldTranslate: false가 붙은 키와 치환(%#@count@)을 쓰는 키는 손대지 않고 유지되지만 표시되지 않습니다. 이런 키는 계속 Xcode에서 관리합니다.
- String Catalog의 대상 범주는 원본에 없어도 각 언어의 CLDR 규칙을 따릅니다. 없는 원본 범주는 other 형식을 사용하며 대상 언어가 쓰지 않는 범주는 내보내지 않습니다.
- 기존
.strings 파일도 UTF-8로 지원합니다. .strings 파일에 새 언어를 추가하면 <locale>.lproj 폴더가 만들어지며, 이 폴더는 Xcode 프로젝트에 추가해야 합니다. LocalePilot은 내보내기 요약에서 이를 알려 주고 .pbxproj는 절대 수정하지 않습니다. Xcode 16의 동기화 폴더를 쓰는 프로젝트라면 따로 할 일이 없습니다.
Compare localization workflows in our Lokalise 대안.