在Xcode 4中移动本地化文件夹

时间:2012-04-19 21:45:12

标签: ios xcode xcode4

我最近从Xcode 3升级到Xcode 4.2,并迁移了现有的iOS应用程序以使用这个新版本。这个应用程序已本地化,我现在想添加另一种语言。

在Xcode 4下,当我添加新的本地化时,它会在项目根目录中创建特定于国家/地区的文件夹。例如:

/fr.lproj

然而,我以前的所有语言文件夹都在Resources子文件夹中。如:

/Resources/de.lproj
/Resources/en.lproj

对于我的生活,我无法弄清楚如何让Xcode 4将新语言文件夹移动到Resources。我找不到任何GUI选项。如果我使用Finder移动物理文件夹,Xcode只会将引用更改为红色,但我无法修复它。

有人可以帮忙吗?

更新

以下是一些展示问题的截图(这次使用中文):

文件列表:

The actual file in Xcode

该文件的标识部分。请注意,我无法更改它:

enter image description here

4 个答案:

答案 0 :(得分:10)

找到解决方案。它不漂亮,但它有效。

这就是我的所作所为:

  1. 查看Finder中.xcodeproj文件夹的内容
  2. 修改project.pbxproj文件
  3. 在文件
  4. 中搜索.lproj
  5. 更改path =部分以包含路径的Resources部分。
  6. 保存,然后重新启动Xcode
  7. 这使所有内容平滑,并允许Localization驻留在Resources子目录中。

答案 1 :(得分:3)

以下是一种如何在没有编辑.pbxproj文件(Xcode 4.6.3)的情况下解决它的方法:

  1. 选择本地化父文件(Localizable.strings)
  2. 实用程序窗格>身份和类型>在位置(相对于组)下,选择路径图标并为本地化文件设置所需的新位置
  3. Finder>将所有en.lproj,fr.lproj等子文件夹移动到所选文件夹
  4. UPD :在Xcode 8中不起作用:(

答案 2 :(得分:1)

这种方式也适用于Xcode 5.1(希腊语示例):

  1. 在Finder
  2. Resources/el.lproj文件中创建Localizable.strings文件夹
  3. 在Xcode中打开您的项目文件,然后右键单击Resource文件夹
  4. 点击"添加文件到..."上下文菜单项
  5. Resources/el.lproj文件夹中选择Localizable.strings文件 - >好。 希腊语Localizable.strings会自动添加到Localizable.strings个文件中。
  6. 您可以使用相同的方法为xib文件添加本地化。

答案 3 :(得分:0)

磁盘上的文件结构在Xcode中大多不相关。只需在Finder中移动目录,然后在Xcode中你可以:(a)删除fr.lproj目录并重新添加它,或者(b)选择红色条目,打开右侧(属性)面板,然后靠近在顶部你应该看到路径。将路径更改为新位置,它将返回黑色。