在项目中创建以下功能有哪些优点和缺点:
@warn_unused_result
public func NSLocalizedString(key: String) -> String {
return NSLocalizedString(key)
}
大多数情况下,我们填写NSLocalizedString
,如下所示:NSLocalizedString("somekey", comment: "")
。因此,代码更具可读性,但是有没有可以使用的工具,或者我们不知道的任何其他问题?
答案 0 :(得分:1)
有一个名为genstrings的命令行实用程序,它遍历项目中的所有源代码,查找对NSLocalizedString的调用,并根据它找到的内容构建Localized.strings文件。
我还没有尝试在Swift文件上使用它,所以我不确定它是否有效,但是你的功能可能会导致问题。
答案 1 :(得分:0)
如果您使用第三方本地化服务,则评论可以为翻译提供上下文。请记住,许多服务无法访问计算机代码。