在 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
尝试本地化 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