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

Che*_*jan 5 xcode localization objective-c ios

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

  1. 从Project Navigator中选择您的项目
  2. 单击"使用基础国际化"复选框
  3. 选择您的故事板到Localizable Strings

但我的iOS应用程序xcode 7.2项目不包含任何故事板,因此我无法在我的iOS应用程序中启用"使用Base Internationalization".

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

小智 9

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

现在

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

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

  3. 现在这个文件在其中添加一个下拉列表..点击箭头...这将显示本地化的file.string现在第一个是基础英语...这是默认的,第二个是本地化的字符串文件...
  4. 像这样复制你在这两个文件中硬编码的所有文本

基本文件 - >"输入要搜索的关键字"="输入要搜索的关键字"; 本地化文件 - >"输入要搜索的关键字"="Localized String";

现在要使用这个本地化的字符串,你可以像这样获取字符串

label.text = NSLocalizedString("your String",nil);
Run Code Online (Sandbox Code Playgroud)

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


Jon*_*auz 7

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

  1. 文件>新建>文件...(?N)
  2. 滚动到“资源”部分,然后选择“字符串文件”,然后按下一步
  3. 将其另存为“ Localizable.string”到您的项目中
  4. 在项目浏览器中,选择新文件“ Localizable.string”(通常在创建新文件后已选择)
  5. 转到查看>实用程序>显示文件检查器(?? 1)
  6. 找到本地化部分,然后选择“本地化...”
  7. 选择基本语言(我选择了英语),然后单击“本地化”
  8. 打开项目信息设置,然后在
  9. 按(+)在“本地化”部分添加新语言
  10. 选择“ Localizable.string”,然后在新打开的可本地化资源选择窗口中按“完成”

现在,您应该具有没有故事板的默认本地化。