콘텐츠로 바로 가기
iOS i18n

iOS 현지화: 네이티브 Swift 및 SwiftUI 번역 워크플로

iOS는 String Catalog(Xcode 15+)와 .strings/.stringsdict 파일을 사용하여 번역을 관리합니다. SwiftUI 뷰는 Text() 이니셜라이저를 통해 자동으로 현지화되며, Xcode는 번역가를 위한 추출, 복수형 규칙, XLIFF 내보내기를 처리합니다. String Catalog를 사용하면 지원되는 모든 로케일의 번역 상태를 추적하는 시각적 편집기를 사용할 수 있습니다.

iOS 현지화 기능

시각적 번역 편집기 및 상태 추적 기능이 있는 String Catalog(.xcstrings)
Text() 및 LocalizedStringKey를 통한 SwiftUI 자동 현지화
.stringsdict 및 자동 문법 엔진을 통한 복수형 및 문법 일치
Xcode를 통한 전문 번역가 전달을 위한 XCLOC 내보내기/가져오기
Interface Builder 통합을 통한 Storyboard 및 XIB 현지화
텍스트 길이 및 레이아웃 방향 변경에 적응하는 Auto Layout 제약 조건
leading/trailing 레이아웃 시맨틱을 사용한 오른쪽에서 왼쪽(RTL) 지원
로케일 인식 날짜, 숫자, 측정값을 위한 Foundation 포매터
로케일별 리소스를 위한 .lproj 디렉토리를 사용한 앱 번들 현지화

iOS 현지화 실전

SwiftUI 뷰는 Text()에서 문자열 리터럴을 사용할 때 자동으로 현지화됩니다. String Catalog는 단일 파일에서 복수형 및 기기 변형을 관리합니다.

// SwiftUI - Automatic localization
struct WelcomeView: View {
    let name: String

    var body: some View {
        VStack {
            // Automatically looks up "Welcome to %@" in String Catalog
            Text("Welcome to \(name)")

            // Pluralization via String Catalog
            Text("^[\(itemCount) item](inflect: true)")

            // Date formatting respects locale
            Text(Date.now, format: .dateTime.month(.wide).day())
        }
    }
}

// Localizable.xcstrings (String Catalog)
// Managed in Xcode - supports:
// - Automatic extraction from SwiftUI
// - Pluralization rules per locale
// - String variation by device
// - Translation state tracking

오늘 iOS 현지화를 시작하십시오

AI 기반 워크플로, CLI 동기화, 50ms 미만의 CDN 제공으로 iOS String Catalog 번역을 관리하십시오.