在 xcode 10.1 上添加可本地化的字符串

Adding localizable strings on xcode 10.1

我有一个 swift 应用程序,我现在想使用 NSLocalizedString 为应用程序中使用的一些字符串添加翻译。

为了做到这一点,我在项目中添加了一个名为 Localizable.strings 的文件,并在文件检查器中按下 "localize" 按钮以向其添加多种语言。但是本地化列表里只出现了英文,我好像没法再添加了。

看了 SO 并四处搜索,许多关于如何做到这一点的文章都提到我应该在构建设置下向我的项目添加更多语言。但是我在 Localization 下唯一可以更改的设置是一个名为 "Localized String Macro Names" 的设置,并且没有添加语言的选项。也没有要检查的 "Use Base Internationalization" 标记。

我也试过点击我的项目,然后点击编辑器 -> 添加本地化,​​但是所有的语言都是灰色的,我无法选择任何一种。

因此,我认为您应该在最新版本的 xcode (10.1 atm) 中以不同的方式执行此操作。谁能帮我弄清楚你应该怎么做?

关于项目设置。看图:

在 Localizations 下添加新语言。在这里添加语言后,您 select 想要本地化哪些文件。

//更新

单击下面屏幕中显示的右上角按钮,然后select您的项目位于“项目”选项卡下。

您只是 select 设置错误。您附上的图片实际上是在 TARGET settings -> Build Settings 下,而不是 project settings.

见下图 select "project settings" under xcode 10:

Xcode10、项目设置