在 SwiftUI 中使用多个字符串目录进行本地化

问题描述 投票:0回答:1

我正在开发一个 SwiftUI 应用程序,并且有大量的字符串需要翻译,因此我从一个字符串目录开始,其中包含我的所有翻译,并且效果很好。然而,字符串已经太多了,目录变得有点太大了。

是否有一种方法可以拥有多个字符串目录,并且每个字符串中仅包含某些文本字符串(即每个视图一个字符串目录或类似的东西)?

我尝试创建另一个字符串目录,但必须手动将字符串添加到此目录中,并且编译时代码不会获取翻译。

ios swift swiftui localization string-catalog
1个回答
0
投票

绝对有。每个目录必须有一个唯一的文件名,然后在使用本地化 API 时将其引用为“表名称”。

在大多数方法中,它默认为“可本地化”,这就是为什么您以前可能没有见过它。


作为附加提示(以及一些自我提升),必须为每个本地化字符串指定特定的表名称变得有点重复,因此为了提供帮助,我建议使用我的构建工具插件来为您生成此代码:

https://github.com/liamnichols/xcstrings-tool

© www.soinside.com 2019 - 2024. All rights reserved.