之前已经介绍过了软件的剪切板功能 - 当前所有的永久会员限时优惠
软件名称:Super Coder
软件官网: https://supercoder.lessimore.cn/features/local
它是一款纯原生 Mac 软件,包含了四大功能。
接下来我想为大家介绍这个每次开发和使用都令我十分兴奋的功能 - 本地化
假设此时你需要为自己的 APP 支持多语言,你会这么做:
如果你体会过开发多语言的痛苦,你自然会需要这样一款软件,它让你的 APP 瞬间支持多种语言,只需简单的点击。
软件可以自动加载项目中的 Localizable.strings 文件和 Main.storyboard 文件,展示样式如上图,包含各个语言的键值对,哪些翻译了,哪些没翻译,一目了然,不会有翻译遗漏。
你可以同时支持多个项目,比如上图中我支持了 Super Coder 、Example 、ChatGPT三个项目。
添加后会立即回显到对应的 Localizable.strings 文件中
同样会立即回显到 Localizable.strings 文件中,不再演示。
单独翻译某个值
应用场景:比如某个语言的值忘记翻译的时候。
直接翻译这个 key 对应的值为所有目标语言
应用场景:比如随着项目的迭代,你需要新增键值对的时候。
批量翻译为某个语言 应用场景:比如你需要新增一门语言的时候
点击顶部的按钮即可一键翻译所有语言,已经存在的不会再次翻译,同时对并发做了处理
应对场景:项目首次需要支持多种语言、避免翻译遗漏等场景。
当然,所有的翻译都会立即回显到项目 Localizable.strings 文件中。
当前支持选择 Google 、Baidu 、ChatGPT
你可以这么调用代码来显示国际化文本,这是字符串硬编码调用的方式( translate_all )
let translateAll = NSLocalizedString("translate_all", comment: "翻译全部")
但是我推荐你这么调用,这是代码生成器的功能,具备代码提示和编译提醒,本节不过多介绍此功能
R.Text.translateAll
代码生成器:每当你新增了 key value 他都会为你自动生成代码。
Super Coder 本身支持超过 10 种语言,即是使用 Super Coder 本身的这些功能开发。
规划:
如果你喜欢它,请到App Store给它一个好评,或者写下你的意见。
1
7gugu 2023-03-13 11:13:50 +08:00
帅欸,这个很棒
|
2
missdeer 2023-03-13 11:44:27 +08:00
好主意诶
|
3
AllNewDesign OP |
4
Themyth 2023-03-16 12:49:48 +08:00
我现在其实最痛苦的是使用 app 时(在 iOS 下),大量的日语 APP 没有多语言,真是完全看不懂……
|
5
AllNewDesign OP @Themyth 额,你把这个软件推荐给对应 APP 的开发者,让他适配中文😁
|
6
Yunhao 2023-04-20 19:59:20 +08:00 via iPhone
不错呀,ChatGPT 对上下文的理解很适合做 app 多语言翻译。有个疑问:使用 ChatGPT 翻译的时候,会将 comment 也提供给它吗?
|
7
AllNewDesign OP @Yunhao 那倒是没有,只是单独的翻译了 value
|