genstring命令本地话字符串

1,030 阅读1分钟

一、用 genstrings 命令查找。

genstring 官方介绍

比如工程中用到的本地字符串

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, "")