SwiftyPredictor 1.1

SwiftyPredictor 1.1

测试已测试
语言语言 SwiftSwift
许可 MIT
发布上次发布2017年4月
SwiftSwift 版本3.0
SPM支持 SPM

Igor Matyushkin 维护。




  • Igor Matyushkin

SwiftyPredictor

概览

SwiftyPredictor 在 iOS 中简化了 Yandex.Predictor 服务的工作。

如何开始

  • Source 文件夹的内容复制到您的项目中。

或者

  • 使用 SwiftyPredictor cocoapod。

要求

  • iOS 9.0 及以上
  • Xcode 8 及以上

用法

要初始化预测器,只需写下类似以下的内容

let predictor = Predictor(APIKey: "some_api_key")

如您所注意,构造函数需要 API 密钥。如果您还没有,请在此获取新的 API 密钥(您需要用 Yandex 账户进行授权)。

现在您可以对文本建议做出请求

predictor.requestSuggestions(forQuery: "how to ", inLanguage: .english, withLimit: 10) { (suggestions, error) in
    for suggestion in suggestions {
        print(suggestion.text)
    }

    if error != nil {
        print("Error: \(error!)")
    }
}

上面的示例将为短语 如何 打印建议

  • 获取
  • 制作
  • 使用
  • 购买

您可以通过其标识符或预定义的名称来更改语言

  • .english
  • .russian
  • .custom(identifier: "es") - 西班牙语
  • 等。

如果您想要接收支持的所有语言的完整列表,请使用 availableLanguages 方法

predictor.availableLanguages { (languages, error) in
    for language in languages {
        print(language.identifier)
    }
}

Predictor 实例所做的所有异步请求都是可取消的,因此您可以在需要时停止它们

/*
 * Obtain reference to request instance.
 */

let request = predictor.requestSuggestions(forQuery: "how to ", inLanguage: .english, withLimit: 10) { (suggestions, error) in
    // Do something with suggestions here...
}

/*
 * Cancel request when needed.
 */

request.cancel()

许可

SwiftyPredictor 在 MIT 许可下可用。有关更多信息,请参阅LICENSE 文件。