在 SwiftUI 中使用终端 genstring 命令填充 Localizable.strings 文件

Populating Localizable.strings file with Terminal genstring command in SwiftUI

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

有谁知道 genstring 在 swiftUI 中是否损坏或者是否有其他方法? 讨厌在我的应用程序中检查一百个字符串...

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

我的理解是,在SwiftUI中,我们可以简单地写成

Text("A text to be displayed")默认情况下,这将被理解为 LocalizedStringKey

我错了吗?

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

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

$ find ./ -name "*.swift" -print0 | xargs -0 genstrings -a -SwiftUI -o en.lproj

详情

$ man genstrings

backup