首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift文件的genstring问题

Swift文件的genstring问题
EN

Stack Overflow用户
提问于 2014-10-13 21:03:26
回答 6查看 10.9K关注 0票数 25

genstrings可以很好地从.m文件中提取可本地化的内容,

代码语言:javascript
复制
find . -name \*.m | xargs genstrings -o en.lproj

但是,不适用于.swift文件,因为

代码语言:javascript
复制
find . -name \*.swift | xargs genstrings -o en.lproj
EN

回答 6

Stack Overflow用户

发布于 2018-03-11 08:32:39

我相信genstrings可以按预期工作,但是苹果的xargs方法从你项目的所有文件中生成字符串是有缺陷的,不能正确解析包含空格的路径。

这可能是它对你不起作用的原因。

尝试使用以下命令:

find . -name \*.swift | tr '\n' '\0' | xargs -0 genstrings -o .

票数 5
EN

Stack Overflow用户

发布于 2015-04-07 00:14:42

我们编写了一个适用于Swift文件的命令行工具,并合并了苹果genstrings工具的结果。它允许在NSLocalizedString中使用keyvalue

https://github.com/KeepSafe/genstrings_swift

票数 4
EN

Stack Overflow用户

发布于 2018-02-08 21:34:47

还有一个叫做SwiftGenStrings的替代工具

Hello.swift

代码语言:javascript
复制
NSLocalizedString("hello", value: "world", comment: "Hi!")

SwiftGenStrings:

代码语言:javascript
复制
$ SwiftGenStrings Hello.swift 

/* Hi! */
"hello" = "world";

苹果基因串:

代码语言:javascript
复制
$ genstrings Hello.swift

Bad entry in file Hello.swift (line = 1): Argument is not a literal string.

免责声明:我在SwiftGenStrings上工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26340670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档