一、用 genstrings 命令查找。
比如工程中用到的本地字符串
title.text = NSLocalizedString(@"text","text")
实践过程
1、打开终端,进入当前项目文件。
例如:
cd /Users/tgkj/Desktop/Cat
2、创建中英文做在的文件夹目录。
mkdir zh-Hans.lproj
mkdir en.lproj
注意:这里有好多网友说这个文件夹必须是 语言+.lproj,这里我测试的时候随意取过这个文件夹的名字,但也执行成功了。
3、使用genstrings 命令查找工程的本地字符串
find ./ -name *.m -print0 | xargs -0 genstrings -o en.lproj
注意,这个是会扫描文件夹下的所用文件的。
网上好多粘贴这个命令的
genstrings -o en.lproj *.m
genstrings命令只扫描这个文件夹下的文件,并不是递归的。
4、命令执行后生成Localizable.strings文件
/* text */
"text" = "text";
查找工程中的所有字符串
@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?"
替换成本地化
NSLocalizedString($0, "")
