如何在没有故事板的情况下制作iOS应用程序?

时间:2016-01-14 05:13:59

标签: ios objective-c xcode localization

我遵循了"如何本地化iOS(iPhone)应用程序" 的各种教程。 所有人都建议执行以下步骤,

  1. 从Project Navigator中选择您的项目
  2. 单击“使用基础国际化”
  3. 复选框
  4. 选择您的故事板为Localizable Strings
  5. 但我的iOS应用程序xcode 7.2项目不包含任何故事板, 所以我无法在我的iOS应用程序中启用“使用基础国际化”。

    请帮助我如何在没有选择故事板的情况下启用“使用基础国际化”,如何使用" Localizable.strings" 文件执行各种警报消息的本地化

2 个答案:

答案 0 :(得分:9)

转到项目 - >新文件 - >资源 - >字符串文件 - >将其另存为 Localizable.string

现在

  1. 现在再次进入项目设置...然后在设置中选择项目而不是目标...在哪里只有两个选项...进入信息部分,找到本地化...在这里添加语言用于本地化。

  2. 创建的文件已经处于基础国际化模式...现在转到文件并在右侧的侧栏中检查本地化按钮...单击它并选择您在项目中添加的语言。

  3. 现在这个文件在其中添加一个下拉列表...点击箭头...这将显示本地化的file.string现在第一个是基础英语...这是默认的,第二个是本地化的字符串文件...
  4. 复制您在这两个文件中硬编码的所有文本
  5. 基本文件 - > “输入要搜索的关键字”=“输入要搜索的关键字”; 本地化文件 - > “输入要搜索的关键字”=“本地化字符串”;

    现在要使用此本地化字符串,您可以像这样获取字符串

    label.text = NSLocalizedString("your String",nil);
    

    注意: - 字符串文件应该具有名称“Localizable”...如果您不使用此名称保存它...这将无效..并且您必须每次都提供路径使用本地化字符串

答案 1 :(得分:5)

感谢Divyanshu Sharma 以下是Xcode 8(Swift 3)的步骤。

  1. 文件>新>文件...(⌘N)
  2. 滚动到“资源”部分,然后选择“字符串文件”,按“下一步”
  3. 将其保存为“Localizable.string”到您的项目中
  4. 在Project Navigator中选择新文件“Localizable.string”(通常在创建新文件后已经选中)
  5. 转到视图>公用事业>显示文件检查器(⌥⌘1)
  6. 找到本地化部分,然后选择“本地化...”
  7. 选择基本语言(我选择英语),然后单击“本地化”
  8. 打开“项目信息”设置并在
  9. 按(+)在“本地化”部分
  10. 中添加新语言
  11. 选择“Localizable.string”并在新打开的可本地化资源选择窗口中按“完成”
  12. 现在你应该没有故事板的默认本地化。