2014-10-03 1 views
8

Xcode 6에서는 XLIFF 파일 형식이 이제 문자열의 지역화에 사용됩니다. 그러나 복수형과 성별을 현지화해야합니다. Xcode 6에서 어떻게하면됩니까?Xcode 6 XLIFF로 복수 및 성별의 로컬라이제이션

지금까지 XLIFF 파일이 Localizable.strings 파일을 대체합니다. iOS 7/OS X 10.9에서는 Localizable을 추가하여 복수형 & 성별을 현지화 할 수있었습니다. stringsdict하지만이 경우 Localizable.strings이 필요합니다. 그러나 Localisable.strings 파일이 없으므로 Localizable.stringsdict 파일을 어떻게 작동시킬 수 있습니까?

답변

10

Xcode 6부터, Apple은 현지화를 위해 프로젝트를 내보내는 파일 형식으로 XLIFF를 사용합니다. 그러나 프로젝트 자체 내에서는 아무것도 변경되지 않았습니다. Localisable.strings 및 Localizable.stringsdict 파일을 계속 사용하여 Handling Noun Plurals and Units of Measurement에있는 Apple 설명서에 따라 복수를 처리해야합니다.

당신이 Objective-C project 또는 엑스 코드 (6)

XLIFF와 엑스 코드 (6)에 좀 더 배경 복수형에 대한 문자열을 사전 파일을 사용하는 예 등이 Swift project를 참조 할 수 있습니다

:

XLIFF (XML 현지화 Interchange File Format)은 지역화 프로세스 동안 도구간에 지역화 가능 데이터가 전달되는 방식을 표준화하기 위해 작성된 XML 기반 형식입니다. XLIFF는 당신이 편집기를 클릭하면 2002 년

에 OASIS에 의해 표준화되었다 -> 엑스 코드의 현지화에 대한 수출, 그것은 응용 프로그램의 현지화를위한 번역 떨어져 처리 할 수있는 XLIFF 파일로 지역화 할 수있는 모든 자산을 패키지 문자열. XLIFF는 표준화 된 파일 형식이므로 변환 자 및 번역 도구는 Apple의 내부 문자열 형식을 이해할 필요가 없습니다.

여기에 현지화를 위해 위에 언급 된 Swift project을 내 보낸 example of the resulting XLIFF 문서가 있습니다. 이제 번역사는 번역 플랫폼이나 도구를 사용하여 응용 프로그램의 내용을 번역하고 현지화 된 XLIFF 파일을 반환 할 수 있습니다. 개발자는 Xcode의 "지역 가져 오기"기능을 사용하여 번역 된 XLIFF 파일을 프로젝트로 가져올 수 있습니다. 이렇게하면 Xcode가 가져온 XLIFF에서 필요한 로케일 특정 문자열 파일을 생성합니다.

요약하면 프로젝트를 개발하는 방법은 변경되지 않았습니다. Xcode 6에 추가 된 기능은 현지화 프로세스를 간소화하는 새로운 기능입니다.

현지화를 위해 복수형 및 내보내기에 관해 언급해야 할 한 가지주의 할 점이 있습니다. Xcode 6.1부터, 현지화 기능을위한 애플의 수출은 여전히 ​​복수형을 적절히 내보내는 방법이 부족합니다. 이것은 현재 문자열의 복수 표현을 관리하는 표준화 된 방법이없는 현재 XLIFF 사양 때문일 가능성이 큽니다. 이 문제를 해결하기 위해 Apple과 open bug이 있습니다.

+0

간단히 말해서 : 복수형 인 경우 Localizable.strings 및 Localizable.stringsdict를 계속 사용하십시오. 그렇지 않으면 XLIFF를 사용할 수 있습니다 (그렇다고 할 필요는 없습니다). 복수 지역화를 위해 Localizable.strings/.stringsdict를 사용하는 동안 둘 다 아닌 지역화를 위해 XLIFF를 혼합 및 일치시킬 수 있습니까? 아니면 하나 또는 다른해야합니까? – iMaddin

+1

@iMaddin, 복수 지역화를 위해 계속해서 Localizable.strings/.stringsdict를 사용합니다. XLIFF는 프로젝트에서 문자열을 내보내고 번역을 프로젝트로 다시 가져 오는 교환 형식입니다. 이 새로운 Xcode 기능이나 XLIFF를 전혀 사용할 필요가 없습니다. XLIFF 또는이를 지원하는 번역 플랫폼에 익숙한 번역사와의 작업 과정을 단순화하기 위해 여기에 있습니다. XLIFF는 Apple의 Localizable.strings/.stringsdict 파일을 대체하지 않습니다. – Scott

+0

@Scott .stringsdict 파일의 문자열은 en.xliff 파일에서 사용할 수 없으므로 위의 내용을 언급했습니다. 내 질문은 : 어떻게 관리합니까? .stringsdict 파일을 번역자에게 개별적으로 보내시겠습니까? – Mustafa