SlideShare a Scribd company logo
1 of 6
Download to read offline
25. Localization
App 本地化,讓更更多⼈人使⽤用你的App
2016.12.01 / 張家銘 / BigMouse
25.1 App國際化
利利⽤用⾃自製語⾔言包做本地化
1.到 project > info > localizations,新增語⾔言
2.增加”Localizable.string”語⾔言包
3.利利⽤用NSLocalizedString(key:””, comment:””)來來使⽤用
*產⽣生語⾔言包的檔案名必須是”Localizable.string”
*製作語⾔言包時,記得使⽤用分號結尾
25.2 本地化輸出與導入
利利⽤用storyboard的xml描述檔做本地化
1.在project下, 選擇⼯工具列列中Editor > export For Localization
2.xcode會產出⼀一個.xliff檔案在你指定的位⼦子
3.修改這個.xliff內容的⽬目標語⾔言,再import進專案即可
*網路路上有專⾨門⽤用來來修改.xliff檔案的⼯工具
25.4 本地化App測試
在模擬器使⽤用不同語⾔言
1. product > scheme > Edit scheme…
2. run / option / application language
同義於模擬器裡的setting > general > Language & Region (?
*在介⾯面建構器的Preview Assistant,
右下⾓角有可以選擇預覽其他語⾔言
25.5 本地化素材
讓圖片也跟著本地化
1.將圖片拉進專案(左邊的Navigator)
2.在右邊Utilities選擇Localization,並選擇語⾔言
3.xcode會在其語⾔言的資料夾下⾃自動產⽣生相對應的圖片
4.我們需要到其他語⾔言的資料夾替換新的圖片
Bonus
App 名稱跟著本地化
步驟類似建立 Localizable.string
新增 InfoPlist.strings
CFBundleName = "your app name";
CFBundleDisplayName = "your app name";
參參考:https://blog.hsin.tw/2015/ios-dev-localize-info-plist-infoplist-strings/

More Related Content

Similar to iOS App 本地化 2016.12.01

Introduction to corona sdk
Introduction to corona sdkIntroduction to corona sdk
Introduction to corona sdk
馬 萬圳
 
第1讲 开始编写程序
第1讲 开始编写程序第1讲 开始编写程序
第1讲 开始编写程序
ruandao
 
Dbbuild2
Dbbuild2Dbbuild2
Dbbuild2
l l
 
P6 导入和导出数据
P6 导入和导出数据P6 导入和导出数据
P6 导入和导出数据
epst
 

Similar to iOS App 本地化 2016.12.01 (16)

Mobile Beacon SDK- Getting-started (Traditional Chinese)
Mobile Beacon SDK- Getting-started (Traditional Chinese)Mobile Beacon SDK- Getting-started (Traditional Chinese)
Mobile Beacon SDK- Getting-started (Traditional Chinese)
 
Introduction to corona sdk
Introduction to corona sdkIntroduction to corona sdk
Introduction to corona sdk
 
第1讲 开始编写程序
第1讲 开始编写程序第1讲 开始编写程序
第1讲 开始编写程序
 
Ch01
Ch01Ch01
Ch01
 
Dbbuild2
Dbbuild2Dbbuild2
Dbbuild2
 
Build Your Own Android Toolchain from scratch
Build Your Own Android Toolchain from scratchBuild Your Own Android Toolchain from scratch
Build Your Own Android Toolchain from scratch
 
Flex 入门培训
Flex 入门培训Flex 入门培训
Flex 入门培训
 
腾讯大讲堂41 国际化-走向海外市场的必经之路
腾讯大讲堂41 国际化-走向海外市场的必经之路腾讯大讲堂41 国际化-走向海外市场的必经之路
腾讯大讲堂41 国际化-走向海外市场的必经之路
 
iCast2 广告代码库
iCast2 广告代码库iCast2 广告代码库
iCast2 广告代码库
 
Html5移动网站开发实践
Html5移动网站开发实践Html5移动网站开发实践
Html5移动网站开发实践
 
Linux deepin 11.12 用户指南(简体中文版)
Linux deepin 11.12 用户指南(简体中文版)Linux deepin 11.12 用户指南(简体中文版)
Linux deepin 11.12 用户指南(简体中文版)
 
Composer 套件管理
Composer 套件管理Composer 套件管理
Composer 套件管理
 
P6 导入和导出数据
P6 导入和导出数据P6 导入和导出数据
P6 导入和导出数据
 
Crashlytics 使用教學
Crashlytics 使用教學Crashlytics 使用教學
Crashlytics 使用教學
 
01 Flex Introduction
01 Flex Introduction01 Flex Introduction
01 Flex Introduction
 
01 Flex Introduction
01 Flex Introduction01 Flex Introduction
01 Flex Introduction
 

iOS App 本地化 2016.12.01