Localization 在SwiftUI中使用Terminal genstring命令填充Localizable.strings文件

Localization 在SwiftUI中使用Terminal genstring命令填充Localizable.strings文件,localization,swiftui,Localization,Swiftui,试图本地化SwiftUI应用程序时,我的印象是事情变得简单多了。 我为两种支持的语言创建了本地化.strings文件,但无法使用常用的终端genstring命令来填充它们:genstrings-o en.lproj*.swift,即使我是从正确的目录启动此命令 有人知道genstring是否在swiftUI中被破坏,或者是否有其他方法? 我不想在我的应用程序中浏览上百个字符串 我确实在网上找到了很多关于SwiftUI本地化的文章,但没有一篇能清楚地解释这一点 我的理解是,在SwiftUI中,我们

试图本地化SwiftUI应用程序时,我的印象是事情变得简单多了。
我为两种支持的语言创建了
本地化.strings
文件,但无法使用常用的终端genstring命令来填充它们:
genstrings-o en.lproj*.swift
,即使我是从正确的目录启动此命令

有人知道genstring是否在swiftUI中被破坏,或者是否有其他方法? 我不想在我的应用程序中浏览上百个字符串

我确实在网上找到了很多关于SwiftUI本地化的文章,但没有一篇能清楚地解释这一点

我的理解是,在SwiftUI中,我们可以简单地编写如下内容

Text(“要显示的文本”)
,默认情况下,这将被理解为
LocalizedStringKey

我错了吗

在尝试@Asperi的解决方案后添加了问题的屏幕截图:


使用
-SwiftUI
选项(如下面的变体或使用的任何其他选项)

详情

$ man genstrings

再次感谢Asperi,字符串已生成,但它们已变为灰色,而不是像往常一样变为红色,生成失败,并显示以下警告:无法使用指定的编码对输入文件进行解码:Unicode(UTF-8)。不过,我在Xcode中将文本编码设置为UTF8。屏幕截图添加到问题…@Esowes,这可能是由于现有和新生成的.strings文件中的编码冲突造成的。尝试将存在的Localizable.strings(如果有)文件存储在某个地方,然后从头开始重新生成,而不选择
-a
,然后使用Xcode复制粘贴旧内容-它会自动检测编码。好的,在运行
pl
,正如Jerome所建议的那样,我发现问题只是缺少了一个“。。。谢谢你的帮助。
$ man genstrings