Upgrade to Pro — share decks privately, control downloads, hide ads and more …

アプリの国際化の舞台裏

 アプリの国際化の舞台裏

アプリの国際化は単に表示されるテキストの翻訳にとどまるものではありません。

このセッションでは、開発者とユーザーの双方の視点から、様々な地域で使われる iOS アプリの開発を通して得られた具体的な事例を踏まえ、アプリの国際化で必要となる技術的な知識、避けては通れない問題とその対策、そして今後のアプリ開発における課題について検討します。

自分のアプリを海外のユーザーにも使ってもらいたい。アプリを翻訳したのにあまり使ってもらえない。あるいは、海外のアプリで日本語が使えないのは何故なのか。海外のアプリの挙動がおかしいけれど何故そうなるのかわからない。そんな疑問を持った方を対象とします。

このセッションでは以下のトピックについて扱う予定です

- Unicode についての知識と絵文字の貢献
- 日本語入力や複雑な文字の問題
- ユーザーインターフェイスとコンテンツの国際化
- 開発チームの国際化

このセッションでは以下のトピックは扱わない予定です

- 各 iOS や Android、ウェブなどのプラットフォームにおけるアプリの翻訳の手順
- 翻訳アプリケーションや、ツールの紹介や使い方

Yoshimasa Niwa

August 31, 2019
Tweet

More Decks by Yoshimasa Niwa

Other Decks in Technology

Transcript

  1. !

  2. 3042 2422 e 08 UTF-8 0xE3 0x81 0x82 0x30 0x42

    UTF-16 0x82 0xA0 0xA4 0xA2 Shift-JIS EUC-JP
  3. $

  4. %

  5. U+D800 ʙ U+DBFF ͷ 1024ݸ U+DC00
 ʙ
 U+DFFF
 ͷ
 1024ݸ

    1024 × 1024 = 1,048,576 ݸ௥ՃͰ͖Δ! ↓ U+10000 ʙ U+10FFFF ʹରԠͤ͞Δ
  6. $

  7. iMessage ͱ͔ͰૹΔͱ௨஌ͰΫϥογϡͨ͠ Variation Selector-15 ͰΫϥογϡ ‗ _ Variation Selector-15 ͱ


    ૊Έ߹ΘͤΒΕΔจࣈ Variation Selector-15 U+FE0E Combining
 Diacritical
 Marks
  8. ! ID ӳޠ ೔ຊޠ … CANCEL_BUTTON_LABEL Cancel Ωϟϯηϧ … DISCARD_BUTTON_LABEL

    Discard औΓফ͢ … DISCARD_TWEET_TITLE Are you sure to discard this Tweet? ͜ͷπΠʔτΛഁغ͠· ͔͢? …
  9. $

  10. ສೳༀ͸ଘࡏ͠ͳ͍ ঢ়گʹԠͨ͡ରԠ͕ඞཁɹ • ͦͷΑ͏ͳจࣈྻ͕ඞཁͳ͍Α͏ʹมߋ͢Δ • libicu ΍ɺͦΕΛ͔ͭͬͨ OS ͷ API

    ͰؤுΔ • จࣈྻΛԿछྨ΋༻ҙͯ͠ɺՄೳੑͷ͋ΔͦΕͧ ΕͷύλʔϯʹରԠ͢Δ • ఘΊΔ
  11. ͻͱͭͷݴޠࢦఆ͚ͩͰ͸දݱ͕֬ఆ͠ͳ͍ Locale ͷࢦఆ • ΄ͱΜͲͷγεςϜ͸ Language Ͱ͸ͳ͘ɺ Locale Λࢦఆ͢ΔΑ͏ʹͳͬͯΔ •

    Locale ͸ݴޠʹՃ͑ͯɺ஍Ҭɺ௨՟ɺΧϨϯμʔ ͳͲݴޠίϛϡχςΟΛࢦఆͰ͖Δ • ༏ઌॱҐΛ͚ͭͯෳ਺ࢦఆͰ͖Δ • γεςϜͷσϑΥϧτͷ༏ઌॱҐ͕͋Δ