iOS 查找遗漏的国际化

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

//简单粗暴 @" "
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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容