1

내 iOS 앱에서 NSLocalizedString에 "표시"문자열을 추출하려면, 나는 다음과 같은 터미널 명령을 사용업데이트 번역

find . -name \*.m | xargs genstrings -o ro.lproj 

이 기본적으로 모든하는 .m 파일에있는 모든 표시 문자열을 추출됩니다 내 프로젝트 루마니아어 폴더에있는 Localizable.strings 파일에 넣으십시오.

제 문제는 문자열 파일을 업데이트 할 수 없다는 것입니다. 일부 문자열을 변경/추가하면 이전 문자열 파일을 덮어 씁니다.

genstrings이 받아들이는 인수를 살펴본 결과 맨 페이지를 살펴 보았습니다. 파일을 덮어 쓰지 않고 파일을 업데이트하는 옵션을 찾지 못하는 것 같습니다.

어떻게 번역 파일을 업데이트합니까? 당신은 할 수

+0

번역자로서 우리는 완전한 영국식 문자열을 보내 주셨습니다. Localizers는 Crowdin 및 Gengo와 같은 현대 도구를 사용하여 새로운 내용과 변경된 내용을 즉시 보여줄 수 있으며 이전 번역본을 보존 할 수 있습니다. 이것이 바람직한 방법입니다. "최신"파일 만 보내면 항상 이전 파일에 추가됩니다. 여기를 참조하십시오 : https://www.ibabbleon.com/howitworks.html – Localizer

답변

2

genstrings 업데이트를 수행하지 않습니다. 로컬 화 된 파일에 대한 업데이트를 관리하기 위해해야 ​​할 일 (특히 편집 된 소스 문자열에 대해 번역자의주의를 기울여야하는 문제)에 여전히 어려움을 겪었 으면 번역본을 볼 필요가 있습니다. 원본 텍스트의 차이).

이를 위해 설계된 도구가 있습니다. 예를 들어, Localization Suite 데스크톱 응용 프로그램 (http://www.loc-suite.org/) 및 Gengo String 웹 응용 프로그램 (http://gengo.com/string/about/)

+0

와우! 그 Gengo 응용은 굉장하다! !! 고마워요! –

0

:

  • 를 사용하여 기존 파일
  • 에 문자열을 추가 또는 출력에 대해 다른 위치를 선택하고 결과를 수집 할 파일 병합 도구를 사용하는 -a 플래그.
  • 또는 버전 컨트롤을 사용하여 이전 버전을 병합하십시오.
0

Genstrings은 한 번만 처리됩니다. 나는 당신이 그냥 Xcode 프로젝트에 을 지적하고 (명령 줄 물건 genstrings에 있지만없는 시뮬)과 당신의 코드에서 모든 문자열을 추출 할 Linguan 도구 http://www.peerassembly.com/linguan.html 의 비싸지 않은 참조 사용하고 엑스 코드 (5)과 함께 좋은 작품 .strings 파일을 빌드하십시오. 코드를 업데이트 할 때 Linguan 에 다시 검색하도록 요청하면 새 문자열이 무엇인지 잘 알 수 있습니다. 통계, 내보내기, 가져 오기 등의 다른 작업을 수행 할 수도 있습니다 ...