面试题答案
一键面试基本步骤
- 创建本地化文件:
- 在 Xcode 项目导航器中,右键点击项目,选择
New File...
。 - 在
Resource
下选择Strings File
,点击Next
,命名为Localizable.strings
,然后点击Create
。 - 选中
Localizable.strings
文件,在右侧File Inspector
中,点击Localize...
按钮,选择要支持的语言。Xcode 会为每种语言创建对应的Localizable.strings
文件,例如Localizable.strings (Base)
,Localizable.strings (en)
,Localizable.strings (zh-Hans)
等。
- 在 Xcode 项目导航器中,右键点击项目,选择
- 添加本地化字符串:
- 打开对应语言的
Localizable.strings
文件,按照键 = "值";
的格式添加本地化内容。例如在Localizable.strings (en)
中添加:"greeting" = "Hello";
,在Localizable.strings (zh-Hans)
中添加:"greeting" = "你好";
。
- 打开对应语言的
- 在代码中加载本地化字符串:在 Swift 代码中,使用
NSLocalizedString
函数来加载本地化字符串。
示例代码
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let greeting = NSLocalizedString("greeting", comment: "A simple greeting")
let label = UILabel(frame: CGRect(x: 100, y: 100, width: 200, height: 50))
label.text = greeting
view.addSubview(label)
}
}
在上述代码中,NSLocalizedString
的第一个参数是在 Localizable.strings
文件中定义的键,第二个参数 comment
用于给本地化字符串添加注释,方便翻译人员理解其用途。运行应用时,系统会根据设备的语言设置,从相应的 Localizable.strings
文件中加载对应的字符串,并显示在 UILabel
上。