genstrings可以很好地从.m文件中提取可本地化的内容,
find . -name \*.m | xargs genstrings -o en.lproj但是,不适用于.swift文件,因为
find . -name \*.swift | xargs genstrings -o en.lproj发布于 2018-03-11 08:32:39
我相信genstrings可以按预期工作,但是苹果的xargs方法从你项目的所有文件中生成字符串是有缺陷的,不能正确解析包含空格的路径。
这可能是它对你不起作用的原因。
尝试使用以下命令:
find . -name \*.swift | tr '\n' '\0' | xargs -0 genstrings -o .
发布于 2015-04-07 00:14:42
我们编写了一个适用于Swift文件的命令行工具,并合并了苹果genstrings工具的结果。它允许在NSLocalizedString中使用key和value
发布于 2018-02-08 21:34:47
还有一个叫做SwiftGenStrings的替代工具
Hello.swift
NSLocalizedString("hello", value: "world", comment: "Hi!")SwiftGenStrings:
$ SwiftGenStrings Hello.swift
/* Hi! */
"hello" = "world";苹果基因串:
$ genstrings Hello.swift
Bad entry in file Hello.swift (line = 1): Argument is not a literal string.免责声明:我在SwiftGenStrings上工作。
https://stackoverflow.com/questions/26340670
复制相似问题