Ios NSLocalizedString的优点和缺点没有评论

Ios NSLocalizedString的优点和缺点没有评论,ios,swift,nslocalizedstring,Ios,Swift,Nslocalizedstring,在项目中创建以下功能的优点和缺点是什么: @warn_unused_result public func NSLocalizedString(key: String) -> String { return NSLocalizedString(key) } 大多数情况下,我们会这样填写NSLocalizedString:NSLocalizedString(“somekey”,comment:”)。因此,代码更具可读性,但是否有任何工具不能使用,或我们不知道的任何其他问题?如果您使用

在项目中创建以下功能的优点和缺点是什么:

@warn_unused_result
public func NSLocalizedString(key: String) -> String {
    return NSLocalizedString(key)
}

大多数情况下,我们会这样填写
NSLocalizedString
NSLocalizedString(“somekey”,comment:”)
。因此,代码更具可读性,但是否有任何工具不能使用,或我们不知道的任何其他问题?

如果您使用第三方本地化服务,注释可以为翻译人员提供上下文。请记住,许多服务无法访问计算机代码。

有一个名为genstrings的命令行实用程序,它可以遍历项目中的所有源代码,查找对NSLocalizedString的调用,并根据找到的内容构建本地化的.strings文件


我还没有尝试在Swift文件上使用它,所以我不确定它是否有效,但您的函数可能会导致问题。

是的,但它没有被填充,我的意思是,如果我们以后使用这样的工具,我们仍然可以使用注释扩展函数是,但是
genstrings
不知道如何更新现有的Localizable.string文件,因此我们不会使用它。这里有一个示例,但它仍然有一些缺陷(我以前已经尝试过了)