自动将NSString转换为NSLocalizedString?

the*_*min 6 cocoa-touch objective-c nsstring ios

我仍然为学习iOS开发付出了沉重的代价,所以请善待.
我有一个iOS应用程序,包含大约400个NSStringlitterals.我以前从未想过我会想要本地化这个应用程序,所以在意识到NSLocalizedString我决定不将它们用于我的项目时.
现在世界已经发生变化,我需要本地化这个应用程序.是否有任何工具/脚本,我可以使用,将通过我的运行.m文件和"查找/替换"我NSStringsNSLocalizedStrings我之前提取它们与genstrings?

谢谢罗杰

Dun*_*n C 6

你第一次没有正确编写代码时犯了一个错误,现在你必须付出代价.

您需要手动完成程序并将用户可见的字符串文字更改为对NSLocalizedString的调用.

请注意,您不希望全局更改所有字符串文字.词典键之类的东西不应该本地化.

总是,总是使用NSLocalizedString来创建本地化字符串.这只是几个字符输入,它使国际化的代码DRAMATICALLY容易.

好消息是,这样做的痛苦将成为一个痛苦的教训,你可能不会再犯同样的错误.

  • 有时真相很痛;-) (3认同)

CRD*_*CRD 1

从问题和您的评论来看,您似乎有大约 400 个字符串,其中只有 20 个不应本地化。有了这个比率,正如您自己所说,更改所有这些,然后撤消 20 的更改是有意义的。

为此,获取 TextWrangler 或 BBEdit,并执行多文件模式匹配搜索和替换。您可以将搜索范围限制为以.m或结尾的文件.h。除了那 20 个任务之外,任务将会快速而简单。

华泰