项目刚启动或者开发新功能比较赶,可能会遗漏一些国际化。
//简单粗暴 @" "
self.codeField.placeholder = @"请输入设备编码";
//事先造坑,等之后再统一国际化
self.codeField.placeholder = NSLocalizedString(@"请输入设备编码", nil);
//国际化
self.codeField.placeholder = NSLocalizedString(@"textfield_placeholder_code", nil);
代码越来越多,不免有疏漏,所以有时我们要去搜索一些漏网之鱼。
1. 打开”Find Navigator”
2. 切换搜索模式到 “Find > Regular Expression”
3. 输入@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?" (swift请去掉”@” 输入"[^"]*[\u4E00-\u9FA5]+[^"\n]*?" )
如图:如果你讨厌NSLocalizedString中的commit可以全局替换为nil
//未替换
NSLocalizedString(@"textfield_placeholder_code", @"请输入设备编码")
//已替换
NSLocalizedString(@"textfield_placeholder_code", @"nil")
1. 打开”Find Navigator”
2. 切换搜索模式到 “Replace > Regular Expression”
3. 输入NSLocalizedString\((@"[^\)]*?")\s*,\s*@"[^\)]*"\s*\)
如图: