DPLocalized 0.1.0

DPLocalized 0.1.0

DasOdin 维护。



  • 作者:
  • HongliYu

DPLocalized

在应用内更改语言,无需再等待屏幕重启。

Cocoapods Pod License Swift-5.3 Carthage Compatible

alt text

用法

首先,应用需要支持多语言,或在 Xcode 项目中支持另一项专业术语 “本地化”。

添加通知,重新加载数据当前页面或内存中的前几页

  func addNotifications() {
    NotificationCenter
      .default
      .addObserver(self, selector: #selector(languageDidChange(_:)),
                   name: DPNotification.languageDidChange, object: nil)
  }

  deinit {
    NotificationCenter
      .default
      .removeObserver(self, name: DPNotification.languageDidChange, object: nil)
  }

  @objc func languageDidChange(_ notification: Notification) {
    tableView.reloadData()
  }

然后添加以下行到入口,它将打开语言设置菜单

  DPLanguageManager.shared.popup(self)

对于需要本地化的字符串,在扩展中有一些语法糖

  "puppy".localized

这就是全部。谢谢