AnyTranslate

即时翻译 UI 为任何用户语言

AnyTranslate Swift API 包

AnyTranslate Swift API 包使 iOS 和 macOS 开发者能够无缝地将 UI 文本元素翻译成任何用户首选的语言。 这个多功能的 API 提供缓存功能,并允许您指定翻译的目标语言。 要使用该 API,您必须使用您的身份验证令牌初始化它。 通过电子邮件请求令牌:nerowolfe@wilderdevs.com

简介

当您扩展 iOS 和 macOS 应用程序的全球覆盖范围时,满足来自不同地区的用户变得至关重要。 AnyTranslate Swift API 包简化了 UI 文本的语言翻译过程,确保了更具包容性和用户友好的体验。 借助缓存和语言配置选项,您可以优化性能并为不同的区域设置定制内容。

观看实际演示:https://drive.google.com/file/d/1wjSm04kmU8g60P-UJXlQh3Qj-bY5s73i/view?usp=share_link

主要功能

1. 文本翻译

将任何文本元素翻译成 API 支持的任何语言。

2. 缓存

高效缓存翻译后的文本,以提高性能并减少 API 请求。

3. 语言配置

设置翻译的目标语言,为不同的地区启用本地化。

4. 身份验证

使用身份验证令牌保护您的 API 访问,以增加保护。

入门

要开始使用 AnyTranslate Swift API 包,请按照以下步骤操作

  1. 订阅:注册一个 API 帐户以获取您的身份验证令牌。

  2. 安装:将 AnyTranslate Swift 包添加到您的 iOS 或 macOS 项目中。

  3. 初始化:使用 AnyTranslate.shared.initiate(token: your_token) 使用您的身份验证令牌初始化 API。

  4. 翻译:使用 .anyTranslated() 方法或 anyTranslated(_ arguments: CVarArg ...) 方法翻译 UI 文本元素。 翻译会在 UI 刷新后以及一段时间后(2-5 秒,仅首次,之后将显示缓存值)自动显示,而不是给定的文本。

  5. 语言配置:如果需要,使用 AnyTranslate.shared.applyLanguage("en-US") 设置翻译的目标语言以匹配用户的首选项。

  6. 开启/关闭:可以使用方法 AnyTranslate.shared.applyAnyTranslation(true/false) 切换翻译的开启/关闭。可以使用 AnyTranslate.shared.isAnyTranslating() 检查当前翻译状态。

安装

您可以使用 Swift Package Manager 轻松地将 AnyTranslate Swift API 包集成到您的 iOS 或 macOS 项目中。

import PackageDescription

let package = Package(
    name: "YourAppName",
    dependencies: [
        .package(url: "https://github.com/ArchieGoodwin/AnyTranslate", from: "1.0.1")
    ],
    targets: [
        .target(name: "YourAppTarget", dependencies: ["AnyTranslate"])
    ]
)

用法

  1. 文本翻译:使用 .anyTranslated() 方法或 anyTranslated(_ arguments: CVarArg ...) 方法翻译 UI 文本元素。 翻译会在 UI 刷新后自动显示,而不是给定的文本(仅首次,之后将显示缓存值)。

  2. 缓存:API 会自动缓存翻译以提高性能。 无需额外的设置。

  3. 语言配置:使用 AnyTranslate.shared.applyLanguage("en-US") 设置翻译的目标语言。 如果未设置,API 将使用当前用户区域设置的语言。

示例

翻译 UI 文本

import AnyTranslate

// Initialize AnyTranslate with your authentication token
AnyTranslate.shared.initiate(token: "your_token")

// Translate UI text
Text("Hello, World!".anyTranslated())

联系我们

如果您有任何问题、遇到问题或需要进一步的帮助,请通过 nerowolfe@wilderdevs.com 联系我们的支持团队。

我们很高兴能帮助您通过适用于 iOS 和 macOS 的 AnyTranslate Swift API 包,为您的全球受众提供更具包容性和可访问性的用户体验!