the*_*min 6 cocoa-touch objective-c nsstring ios
我仍然为学习iOS开发付出了沉重的代价,所以请善待.
我有一个iOS应用程序,包含大约400个NSString
litterals.我以前从未想过我会想要本地化这个应用程序,所以在意识到NSLocalizedString
我决定不将它们用于我的项目时.
现在世界已经发生变化,我需要本地化这个应用程序.是否有任何工具/脚本,我可以使用,将通过我的运行.m
文件和"查找/替换"我NSStrings
与NSLocalizedStrings
我之前提取它们与genstrings?
谢谢罗杰
你第一次没有正确编写代码时犯了一个错误,现在你必须付出代价.
您需要手动完成程序并将用户可见的字符串文字更改为对NSLocalizedString的调用.
请注意,您不希望全局更改所有字符串文字.词典键之类的东西不应该本地化.
总是,总是使用NSLocalizedString来创建本地化字符串.这只是几个字符输入,它使国际化的代码DRAMATICALLY容易.
好消息是,这样做的痛苦将成为一个痛苦的教训,你可能不会再犯同样的错误.
从问题和您的评论来看,您似乎有大约 400 个字符串,其中只有 20 个不应本地化。有了这个比率,正如您自己所说,更改所有这些,然后撤消 20 的更改是有意义的。
为此,获取 TextWrangler 或 BBEdit,并执行多文件模式匹配搜索和替换。您可以将搜索范围限制为以.m
或结尾的文件.h
。除了那 20 个任务之外,任务将会快速而简单。
华泰