迭代了多少版的App,突然要做国际化,最讨厌这烦躁无谓,又苦又累的工作量,最恶心的是,开发只给了不到2周时间。
统计了一下,共计有3800个字符串,还要考虑去除重复。如果纯人工,百分之2百是完不成的。
好在本人抗压强,脑子灵活,找到快速解决的办法
第一步:网上找一个提取项目字符串中文字,生成key-value 工具:GitHub - ashen-zhao/ReadChinese: 读取项目中的所有中文,并且将这些中文按照国际化格式写入文件中,可以直接拿来实现国际化
生成的文件交给翻译翻译
第二步:学习正则法则,提炼出快速查找字符串的正则:(@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?")\s*
查找宏定义下的字符串
YBLocalizedStringForKey\((@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?")\s*\)
第三步:给项目中的字符串增加宏调用。
Xcode find -》 Regular Expression 查找字符串替换 宏($1) 就会换成对应的宏(key)
至此,检查项目跑起来就基本完成了
学习资料: