iOS

使用 Lingo.dev CLI 为 iOS 应用实现 AI 翻译

什么是 iOS?

iOS 是 Apple 推出的移动操作系统,为 iPhone 和 iPad 设备提供支持。

什么是 Lingo.dev CLI?

Lingo.dev 是一个基于 AI 的翻译平台。Lingo.dev CLI 会读取源文件,将可翻译内容发送给大型语言模型,并将翻译后的文件写回到您的项目中。

关于本指南

本指南介绍如何在 iOS 应用中配置 Lingo.dev CLI。您将学习如何在 Xcode 中创建 String Catalog,配置翻译流水线,并在 iOS 模拟器中测试结果。

步骤 1. 创建 String Catalog

  1. 在 Xcode 中打开您的项目。
  2. 导航到 File > New > File from Template
  3. 在模板选项中选择 String Catalog
  4. 点击 Next
  5. 点击 Create

默认情况下,String Catalog 文件的名称为 Localizable.xcstrings

步骤 2. 创建可本地化字符串

  1. 打开 String Catalog 文件。
  2. 选择源语言(例如 English)。
  3. 点击 + 图标添加新字符串。
  4. 输入键,例如 "welcome"
  5. 输入值,例如 "Hello, world"

步骤 3. 配置 CLI

在 Xcode 项目的根目录下创建一个 i18n.json 文件:

{
  "$schema": "https://lingo.dev/schema/i18n.json",
  "version": "1.10",
  "locale": {
    "source": "en",
    "targets": ["es"]
  },
  "buckets": {
    "xcode-xcstrings": {
      "include": ["Localizable.xcstrings"]
    }
  }
}

该文件定义了:

  • Lingo.dev CLI 需要翻译的 String Catalog 文件
  • 需要翻译的语言

在本例中,配置会将 String Catalog 从 English 翻译为 Spanish。

了解更多信息,请参见 i18n.json 配置

步骤 4. 翻译内容

  1. 注册 Lingo.dev 账号

  2. 通过 CLI 登录 Lingo.dev:

    npx lingo.dev@latest login
    
  3. 运行翻译流水线:

    npx lingo.dev@latest run
    

CLI 会将翻译内容写入你的 Localizable.xcstrings 文件,并创建一个 i18n.lock 文件,用于跟踪已翻译内容(以避免不必要的重复翻译)。

步骤 5. 使用翻译内容

在你的 Swift 代码中,通过 key 引用本地化字符串:

Text("welcome")

步骤 6. 预览翻译效果

  1. 导航到 Product > Scheme > Edit Scheme
  2. 在弹出的对话框中,选择 Run
  3. 切换到 Options 选项卡。
  4. App Language 下拉菜单中,选择要测试的语言。
  5. 点击 Close
  6. 通过模拟器运行应用程序。