自动本地化 0.0.1

自动本地化 0.0.1

自动本地化 维护。



自动本地化框架

自动本地化是一个用于简化 iOS 应用中本地化过程的 Swift 框架。使用自动本地化,您可以轻松管理和在您的应用中切换多种语言,确保本地化工作流程的平滑和高效。

安装

要将自动本地化集成到您的 Xcode 项目中,请按照以下步骤操作

使用方法

在视图中控制器中的基本本地化

要在您的视图控制器中使用AutoLocalization,请按照以下步骤操作

  1. 导入AutoLocalization框架
import AutoLocalization
  1. 要本地化您的UIViewController的界面:首先使用setViewControllerToLocalize方法设置您想本地化的视图控制器。

    然后调用方法localizeInterface(from:, to:, options:),传入您界面的语言、您想本地化界面的语言和本地化选项,其中您可以定义您想本地化的UIKit界面元素。

    您可以选择以下不同的选项

    • 仅一种类型的元素,例如.labels
    • 多种类型的元素,例如[.labels, .buttons]
    • 不包括一些类型的所有元素,例如.all.excluding(.textFields)
    • 所有可能的类型元素 .all

在视图控制器外观时的界面本地化示例

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    AutoLocalization.shared
      .setViewControllerToLocalize(self)
      .localizeInterface(from: .english, to: .ukrainian, options: .all)
}

重要

注意,您的视图控制器必须是已经在屏幕上才能本地化元素,因此在这里我们在viewDidAppear方法中**仅**调用localizeInterface(from:, to:, options:)

在视图控制器中的语言选择列表

您还可以在视图中控制器中调用语言选择列表。以下是一个示例

  1. 导入AutoLocalization框架。
import AutoLocalization
  1. 在视图控制器中创建UILanguagePickViewController的实例,并显示它。
let langvc = UILanguagePickViewController()
self.present(langvc, animated: true, completion: nil)

此设置允许用户从列表中选择他们喜欢的语言,从而触发所选语言的本地方化。