iOS多语言自动化工具

如果你的项目已经迭代了不少版本了,这个时候突然有需求来说要做多语言支持。你搜索了下工程里面的汉字,然后就懵逼了,太多汉字写在代码里了!人肉搬运工?NO!

下面的这个小工具可以帮你省下不少时间。

  1. 拷贝multi-lang.py到你的工程根目录
  2. 如果你在找到这个小工具前已经做了一点国际化,那么拷贝Localizable.strings到你的工程根目录
  3. 运行python multi-lang.py, 你可能需要安装 pypinyin
  4. 将根目录下Localizable.strings拷贝回原来的路径

你代码里面需要修改的汉字都已经替换成NSLocalizedString了。

当然,如果你只想看看有哪些汉字需要被替换,修改multi-lang.py代码,设置onlyShowProcessResult = True,重新运行后,查看根目录下的out.txt吧。

这个小工具在做.strings文件的key-value对应时,只是简单的把汉字翻译成拼音来作为key,当你的汉字字符串太长或者你不喜欢拼音。那么你可以这样使用

  1. 修改multi-lang.py代码,设置onlyShowProcessResult = True,运行python multi-lang.py
  2. out.txt里修改key为你喜欢的字符串。
  3. out.txt里的内容,拷贝到Localizable.strings
  4. 修改multi-lang.py代码,设置onlyShowProcessResult = False,重新运行python multi-lang.py
  5. Done!

现在这个小工具暂时只支持OC,如果想支持其他语言,稍加改动就行了。
源代码下载 github

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,011评论 25 709
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,147评论 0 62
  • 每张图片都是个故事,你有酒吗?
    曲线积分阅读 206评论 0 1