之前已经介绍过了软件的剪切板功能 - 当前所有的永久会员限时优惠
软件名称: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给它一个好评,或者写下你的意见。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.