CocoaPods trunk is moving to be read-only. Read more on the blog, there are 14 months to go.
| TestsTested | ✗ |
| LangLanguage | SwiftSwift |
| License | MIT |
| ReleasedLast Release | Apr 2017 |
| SwiftSwift Version | 3.0 |
| SPMSupports SPM | ✗ |
Maintained by Igor Matyushkin.
SwiftyPredictor simplifies work with Yandex.Predictor service in iOS.
Source folder to your project.or
SwiftyPredictor cocoapod.To initialize predictor, simply write something like this:
let predictor = Predictor(APIKey: "some_api_key")As you noticed, constructor requires API key. If you still don’t have it, obtain new API key here (you’ll need to authorize with Yandex account).
Now you can make requests for text suggestions:
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!)")
}
}The example above will print suggestions for phrase how to:
getmakeusebuydoYou can change language by its identifier or predefined name:
.english.russian.custom(identifier: "es") - Spanish languageIf you want to receive full list of supported languages, use availableLanguages method:
predictor.availableLanguages { (languages, error) in
for language in languages {
print(language.identifier)
}
}All asynchronous requests made by Predictor instance are cancellable so you can stop them when it’s needed:
/*
* 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 is available under the MIT license. See the LICENSE file for more info.