Skip to content

Latest commit

ย 

History

History
80 lines (50 loc) ยท 2.87 KB

New-Localization-Workflows-in-Xcode10.md

File metadata and controls

80 lines (50 loc) ยท 2.87 KB

New Localization Workflows in Xcode 10

๐Ÿ“… 2019.11.13 (์ˆ˜)

WWDC 2018 | Session : 404 | Category : Xcode

๐Ÿ”— New Localization Workflows in Xcode 10 - WWDC 2018 - Videos - Apple Developer

Localization process overview

Overview

Xcode10 ์ „์—๋Š”, localization์„ ์ง€์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ์šฐ๋ฆฌ๋Š” String base localizable ์„ ๋ณธ๋‹ค. ์ด string์€ ์†Œ์Šค ์ฝ”๋“œ, ์Šคํ† ๋ฆฌ๋ณด๋“œ, string ํŒŒ์ผ์ด๋‚˜ , string dictionary์— ์ •์˜ ๋  ์ˆ˜ ์žˆ๋‹ค.

์ด ํŒŒ์ผ๋“ค์—์„œ XLIFF ํŒŒ์ผ๋กœ export ํ•œ๋‹ค.

XLIFF ํŒŒ์ผ์„ import ํ•˜๋ฉด, localizeable resource๋“ค์„ Xcode project์— ์ถ”๊ฐ€ํ•œ๋‹ค.

XLIFF Benefits

  • localization์„ ์ฝ”๋“œ๋กœ ๋ถ€ํ„ฐ ๋ถ„๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • XLIFF ํŒŒ์ผ์— ์ œ๊ณตํ•  ์–ธ์–ด๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ๋œ๋‹ค.
  • ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒ์ผ๋“ค์„ ์ง€์› ํ•  ํ•„์š” ์—†์ด, XLIFF ๋ฌธ์„œ ํ•˜๋‚˜๋งŒ ์žˆ์œผ๋ฉด ๋œ๋‹ค.

XLIFF Limitations

  • ์‹œ๊ฐ์ ์ด๊ณ  functional ํ•œ context๋ฅผ ์ œ๊ณต ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ํ”„๋กœ์ ํŠธ์˜ asset ๊ฐ™์€ resource๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • XLIFF์— ๋Œ€ํ•œ custom metadata๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • XLIFF ์— ๋Œ€ํ•œ ์‚ฌ์ด์ฆˆ์™€ ๊ธธ์ด ์ œํ•œ์ด ์—†๋‹ค.

๐Ÿ†• Xcode localization catalog

Purpose

  • Xcode10์—์„œ localization์„ export์™€ import ํ•  ์ˆ˜ ์žˆ๋Š” .xcloc extension์„ ๊ฐ–๋Š” ์ƒˆ๋กœ์šด ํฌ๋งท
  • ๋ชจ๋“  localizable asset์„ ์ง€์›
  • ์ถ”๊ฐ€์ ์ธ ๋ฌธ๋งฅ์ƒ์˜ ์ •๋ณด๋ฅผ ์ œ๊ณต

localizable resources ๋“ค์€ XLIFF ํฌ๋งท์œผ๋กœ ์ถ”์ถœ ๋˜๊ณ  ํ”„๋กœ์ ํŠธ์—์„œ localizable์ด๋ผ๊ณ  ๋งˆํฌ ํ•ด๋†“์€ ๋ชจ๋“  ๊ฒƒ์€ Localization Catalog์— ์˜ํ•ด ์ง€์› ๋˜๊ณ  .xcloc ์œผ๋กœ export๋œ๋‹ค

1. contents.json

.xcloc ๋‚ด๋ถ€์—๋Š”, Localization Catalog ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ contents.json ํŒŒ์ผ์ด ์žˆ๋‹ค

  • Development region
  • Target language
  • Tool info (version number, build number of Xcode)
  • Version of exported Localization Catalog

2. Localized Contents

๋‹ค์Œ ์ƒ์„ฑ๋œ .xcloc ๋‚ด๋ถ€์—๋Š” Localized Contents directory๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋”ฐ.

๊ทธ๋ฆฌ๊ณ  Localized Contents ๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  localizable resource๋“ค์„ ํฌํ•จ ํ•˜๊ณ  ์žˆ๋‹ค. ์ด๊ฒƒ์ด localizer๊ฐ€ ์ž‘์—…ํ•˜๋Š” ์ฃผ์š” main directory์ด๋‹ค

  • XLIFF 1.2 document containing the project localized strings
  • Non-string localizable assets (ex. image)
  • Organized into same file system hierarchy as Xcode project
  • Override resources (ex. interface builder file)

3. Source Contents

  • Assets used to produce the Localized Contents (ex. storyboard)
  • Organized into same file system hierarchy as Xcode project
  • Provided for content

4. Notes

  • Provide additional information to the localizers
  • Screenshots
  • Readme file