美文网首页
iOS 查找遗漏的国际化

iOS 查找遗漏的国际化

作者: 解忧杂货店老板 | 来源:发表于2017-11-10 17:26 被阅读127次

项目刚启动或者开发新功能比较赶,可能会遗漏一些国际化。

//简单粗暴 @" "
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]*?" )
如图: Find Navigation.png

如果你讨厌NSLocalizedString中的commit可以全局替换为nil

//未替换
NSLocalizedString(@"textfield_placeholder_code", @"请输入设备编码")
//已替换
NSLocalizedString(@"textfield_placeholder_code", @"nil")
1. 打开”Find Navigator”
2. 切换搜索模式到 “Replace > Regular Expression”
3. 输入NSLocalizedString\((@"[^\)]*?")\s*,\s*@"[^\)]*"\s*\)
如图: Find Replace.png

相关文章

网友评论

      本文标题:iOS 查找遗漏的国际化

      本文链接:https://www.haomeiwen.com/subject/xrzbmxtx.html