in iPhone

iPhone – 지역화 문자열 뽑아내기 & 지역화 하기

OS X은 맥 개발 시(.m)에서 지역화된 문자열을 뽑아 낼 수 있도록

하나의 명령을 지원합니다.
1. 코드에서 지역화 추출하기
[code]
# genstrings -o example.lproj *.m
[/code]

위와 같이 Console 창에서 입력하게 되면 아래와 같이 Localizable.strings파일을 리턴하게 됩니다.

[code]
"Example" = "예제";
[/code]

Key-Value방식으로 작성되며, UTF-16인크도이 방식으로 지원되도록 되어있습니다.

2. Xib 파일에서 문자열 추출하기

각 언어별 디렉토리를 만듭니다. 한글과 영어라면 ko.lproj와 en.lproj를 만들고 각각의 디렉토리에 xib파일을 복사합니다.

만약 파일이 ExampleController.xib라고 가정하였을 때 아래와 같이 입력 하실 수 있습니다.

[code]
# ibtool –generate-stringsfile ExampleController.strings ExampleController.xib
[/code]

여러개의 파일 일 경우 쉽게 번역하도록 스크립트를 제공합니다.
[code]
#!/bin/bash

FILES="*.xib"

for f in *.xib
do
echo "Processing $f file…"
ibtool –generate-stringsfile ${f%.*}.strings $f
done
[/code]

3. 지역화 하기
InfoPlist.strings 파일 생성합니다.
아래의 속성들은 각 속성에 맞는 로컬라이징을 수행합니다.

[code]
"CFBundleDevelopmentRegion" = "Korean"; // 네이티브 컴포넌트 지역화
"CFBundleDisplayName" = "예제"; // 어플리케이션 이름 지역화
…. 등등
[/code]

Write a Comment

Comment