ios - 本地化现有的 iOS 应用程序

标签 ios xcode localization nslocalizedstring

我不敢相信以前没有人问过这个问题(要么是我的编码实践太杂乱,要么是我没有使用正确的关键字):如何本地化不使用的现有 iOS 应用程序NSLocalizedString(具体来说只是第一步,将所有字符串文字转换为 NSLocalizedString)?

我了解本地化过程的工作原理,但我不想自己更改所有文本。肯定有一个工具可以将 @"Hello World" 转换为 NSLocalizedString(@"Hello World", nil)

当然,我可以通过搜索和替换手动完成此操作,但我不敢相信没有工具可以实现此目的。

最佳答案

我写了一个 xcode 插件来完成这种工作。在xcode中执行脚本很慢,所以我没有选择编写s脚本来执行它。虽然写Xcode插件有点困难,也没有官方文档,但是习惯了之后,玩起来还是很有趣的。

这是链接:

https://github.com/nanaimostudio/Xcode-Quick-Localization

安装:

  1. 使用 Xcode 构建项目。

用法:

  1. 选择多行,按 Option+Shift+D

  2. 如果没有选择,则仅转换当前行。

关于ios - 本地化现有的 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15692432/

相关文章:

GoogleService-Info.plist 文件中的 iOS Firebase IS_ADS_ENABLED 标志

ios - 如何让detailViewController 在Swift 的masterViewController.tableView 中显示上一行或下一行的detailItem?

iphone - 将图像存储在数组中

ios - 忽略 map 查看 :didSelectAnnotationView when long press is occuring

iphone - 编译时Xcode总线错误

objective-c - CMake 生成具有本地化的 xcode 项目

c# - 当存在多个不同语言的资源文件时,如何检索中性语言资源?

ios - UIPrintInteractionController 打印到多台 AirPrint 打印机

ios - 如何在 XCode 6 中添加本地化?

macos - 本地化后 : Unable to find nib named . .. 在包路径中:(空)