iOS项目快速实现国际化

作者: makemake | 来源:发表于2018-04-25 11:18 被阅读610次

项目没有提前写好NSLocalizedString,然后在项目N期后需要做国际化是一件很头痛的事情。
给大家分享一下快速实现国际化的方法:

step1:

下载工具,提取项目中的中文使用Find-Regul Expression 正则匹配 输入(@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?")\s*,找出项目中所有的中文。然后将中文复制到Excel,交给相关人员去翻译。

5.gif

step2:

拿到翻译文档,将中英文整理成我们需要的格式。


4.gif

step3:

整理好了多语言的翻译文档之后,如果项目没有事先写好NSLocalizedString的宏文件,可以使用正则替换。
在Xcode使用 command+shift+F 然后选择Replace-Regul Expression 在搜索栏输入(@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?")\s*,替换栏输入NSLocalizedString($1, nil) 再点下Replace All 按钮

当然也可以使用runtime黑科技来实现,具体实现代码可以参照:Runtime快速实现iOS国际化
以及:
iOS国际化中你可能会用到的一些小技巧

相关文章

  • iOS项目快速实现国际化

    项目没有提前写好NSLocalizedString,然后在项目N期后需要做国际化是一件很头痛的事情。给大家分享一下...

  • iOS 实现远程推送通知国际化

    iOS 实现远程推送通知国际化

  • iOS项目快速国际化

    最近刚接手了一个直播的项目,但是面向的用户人群是境外华侨和各国人士,整个项目本身就很大。很无奈,但是还得弄啊。怎么...

  • iOS本地化(国际化)

    本文将简要描述一个ios项目国际化的过程,在这个过程中大概分为三个步骤,我将一步一步的带你实现项目国际化 1.创建...

  • iOS国际化详解

    iOS国际化详解 对于iOS国际化,一般包括: 1. 工程项目名称国际化2. 工程内控件内容国际化3. 工程内图片...

  • iOS 开发测试正式环境快速部署

    ios-实现项目在开发、测试、正式环境快速部署使用iOS APP的Build Configuration区分开发和...

  • iOS快速国际化(适合项目后期)

    iOS国际化的时候,怎样快速找到需要格式化的中文内容1,先把项目中的class文件拷贝到iOS模拟器的沙盒中的do...

  • Runtime快速实现iOS国际化

    注意:1.这种方法的使用场景是开发过程中没有提前写好NSLocalizedString2.这种方法虽然可以快速实现...

  • ios:实现国际化自由切换语言

    概述 本文主要内容为如何在ios工程中实现国际化,以及如何实现自由切换语言。具体什么是国际化,本文不在赘述。 第一...

  • 3.1、Flutter:iOSer

    零、项目结构、资源、国际化等 1、资源 Flutter项目的资源放在iOS的Images.xcassetResou...

网友评论

  • 随行的羊:希望关注 “iOS开发知识小集” 的专题哈,谢谢:smile:
  • 君赏:我的这个还行 目前工程正在使用
    - 可以自动抓去工程国际化字段的字段和值
    - 自动获取没有翻译的字段
    - 自动检测同字段不同值
    - 自动检测不同语言未翻译
    - 自动检测多余的翻译
    - 自动一键生成多语言文件
    - 其他自己摸索吧
    最新代码在 developer 分支
    https://github.com/josercc/LocalizedCSV
    makemake:学习了:+1:
  • 师霖风:那个工具地址贴一下呗大佬
    8fc6eefcf4be:@makemake 扁桃体同学,你先坐下,还没到你发炎
    makemake:这是一个大佬写的工具,现在我把他传授给你 https://github.com/Fidetro/iOSHelper-For-Mac :grin:

本文标题:iOS项目快速实现国际化

本文链接:https://www.haomeiwen.com/subject/izmelftx.html