2017-09-25 8 views
0

나는 Localizable.string 파일을 사용하여 내 응용 프로그램을 현지화하고 내 프로젝트의 모든 텍스트에 키를 제공했습니다.Xcode 9와 Swift 4로 앱을 현지화하는 가장 좋은 방법은 무엇입니까?

현재 Xcode 9와 Swift 4를 사용하는 프로젝트에 참여하고 있으며 처음으로 Storyboards를 사용하고 있습니다 (예, 이상하게 들리지만 Storyboard를 사용하지 않고 항상 SpriteKit을 사용했습니다). 그것으로 현지화를 처리하는 방법을 혼란스럽게합니다. 기본적으로 내 질문은 다음과 같습니다.

UILabel에 스토리 보드 현지화를 사용해야합니까, 아니면 Localizable.string에 모든 것을 구현하고 코드를 통해 값을 부여해야합니까?

어떤 정보를 현지화하는 가장 좋은 방법인지 알아 보려면 어떻게해야하나요?

+0

어떻게 Xcode 9를 얻었습니까? –

+0

@Llg 방금 Apple Store를 통해 업데이트했습니다. 문제가있는 경우 Apple 웹 사이트에서도 다운로드 할 수 있습니다. – user3582537

+0

App Store에서 알림을 받았습니까? 마지막 Xcode 버전은 무엇입니까? –

답변

0

스토리 보드의 라벨 ID가 변경 될 수 있으므로 스토리 보드 지역화 대신 Localizable.string을 사용하는 것이 좋습니다.

+0

Xcode 9 업데이트는 어떻게 얻을 수 있습니까? Xcode 8.3.3을 사용하고 있으며 앱 스토어에서 업데이트를 체크인 할 때 Xcode가 표시되지 않습니다. –

+0

답변 해 주셔서 감사합니다. 나는 확실히'Localizable.strings' 파일을 사용할 것입니다. – user3582537

0

더 좋거나 나쁨 해결책은 없습니다. 귀하의 UILabel의 목적에 따라 다릅니다. 앱의 수명주기 동안 변경되지 않는 요소 인 경우 스토리 보드 현지화를 직접 사용하는 것이 좋습니다. 대신 레이블의 값이 다를 수 있으므로 프로그래밍 방식으로 현지화 된 문자열을 설정하는 것이 좋습니다.

0

내가 찾은 가장 신뢰할 수있는 솔루션 중 하나는 정확히 나를 위해 작동합니다.

먼저 스토리 보드를 사용하여 현지화 문자열 파일을 만들어야합니다. 그러면 모든 객체에 대한 ID가 자동으로 생성됩니다. 팔로우 tutorial

그러면 우리는 하나의 라이브러리 MCLocaliztion을 사용하여 ID를 기반으로 각각의 번역 문자열을 선택할 수 있습니다. 우리가해야 할 일은, 객체 ID를 기반으로 적절한 json을 준비해야합니다.

희망이 있습니다.