2011-04-24 6 views
2

저는 현재 영어 xib에 새로운 기능을 구현 한 프로젝트를 업데이트하고 있습니다 만, 이제는 내 nib/xib의 현지화 된 버전을 업데이트해야합니다. 이를 수행하기위한 모범 사례가 있습니까?Xcode4 모범 사례 : 영어 xib/nib가 업데이트되었습니다. 계속하는 방법?

정상적인 워크 플로는 변경된 컨트롤을 수동으로 추가 한 다음 지역화하거나 모든 지역화 된 버전을 버리고 처음부터 지역화를 시작하는 것입니다. 그러나 그것은 고통입니다. ... 무엇이든간에 나는 시간이 덜 소요되는 방법이 있어야한다고 생각합니다.

제안 사항? :-) 미리 감사드립니다.

답변

3

ibtool을 사용하여 현지화 된 코코아 콩을 업데이트 할 수 있습니다. 그것을하기 위해서는 이전 버전의 영어 펜촉의 이전 버전 사본을 보관해야합니다. 나는 보통 현지화 작업을 할 때 git 또는 svn에서 그 사본을 가져온다. 다음 명령은 fproj 폴더가있는 디렉토리에 있다고 가정하여 프랑스어 버전 MyNib를 한국어 버전의 변경 사항으로 갱신합니다.

ibtool --previous-file en.lproj/MyNibOld.xib --incremental-file fr.lproj/MyNib.xib --localize-incremental --write fr.lproj/MyNib.xib en.lproj/MyNib.xib 

그 프로그램을 실행 한 후, 당신은 단지 프랑스어에 새로운 문자열을 변경하고 새 항목의 형상이 좋은 것을 확인하기 위해 펜촉을 편집해야합니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 나는 왜 애플이 왜 GUI에 그것을 통합하지 않는지 궁금하다. – Josh

+0

2011-04-28 20 : 30 : 47.699 ibtoold [4987 : 107] /SourceCache/IDEInterfaceBuilder/IDEInterfaceBuilder-1306/CocoaIntegration/WidgetIntegration/SegmentedControl/IBNSSegmentedControlIntegration.m:283에서 오류가 발생했습니다. 자세한 내용 : 잘못된 항목 수 개체 : 방법 : -setIbShadowedLabels : 가 스레드 : {이름 = (널), NUM = 1} 힌트 : 없음 어떤 생각이 무슨 일을 할 수 있는가? :-( – Josh

+0

나는 이전에 그 언어를 접하지 못했지만 어쩌면 당신은 이전과 새로운 영어 놈들을 거꾸로 입력했거나 언어를 넘었을 것입니다. 그 오류가 발생하지 않았으므로 완전한 추측입니다. – McCygnus

1

위의 답변에서 ASSERTION FAILURE에 문제가 발생했습니다. 내 프로젝트 파일을 마우스 오른쪽 버튼으로 클릭하고 "패키지 내용보기"를 수행 한 다음 사용자 데이터 폴더와 작업 영역 파일을 삭제하는 것이 트릭입니다. 프로젝트 파일을 필요로 할 경우를 대비하여 먼저 프로젝트 파일을 백업하십시오.