iOS 国际化快速翻译

面对紧迫的时间和大量的字符串国际化任务,作者通过使用GitHub上的工具自动提取中文字符串,结合正则表达式查找宏定义,以及在Xcode中进行字符串替换,高效地解决了问题。这个过程涉及到项目管理、编程技巧和团队协作。
摘要由CSDN通过智能技术生成

迭代了多少版的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)

至此,检查项目跑起来就基本完成了

学习资料:

ios语言全球化,本地化工具,一键本地化 - 简书

iOS 多语言版本的开发(三) - 追风之影

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值