1.什么是国际化?
Localizable.strings文件:该文件主要用于字符串的多语言版本,包括Localizable.string(English),Localizable.strings(Chinese(Simplified)), Localizable.strings(Chinese(Traditional))等多个版本。
2.Storyboard和xib文件
Main.storyboard也会有多个版本,最重要的就是Base版本,即当前开发者使用语言的版本(如简体中文)。Main.storyboard(Base)文件与常见的Main.storyboard文件无异,其相应文字已在Main.storyboard中标记。会有Main.strings(English), Main.strings(Chinese(Traditional))版本的两个文件。文件格式如图:
![]()
其中的OjbectID是唯一对应于一个UI控件的。xib文件的国际化等同Main.storyboard的国际化。
3.如何创建国际化(以Main.strings(Chinese(Simplified))的创建为例)。直接上图:
本文只是简单的描述一下创建过程,简单描述。
图片等资源:
在Localizable.strings中指定
imageName = ilike_en;
然后代码中使用:
[_Img setImage:[UIImage imageNamed: NSLocalizedString(@“imageName”, nil)]];