Skip to content

maximbilan/SwiftGoogleTranslate

Repository files navigation

SwiftGoogleTranslate

Version License Platform CocoaPods

A framework to use Cloud Translation API by Google in Swift. :snowman::frog::penguin::whale::turtle:

Installation

CocoaPods:

pod 'SwiftGoogleTranslate'

Carthage:

github "maximbilan/SwiftGoogleTranslate"

Swift Package Manager:

dependencies: [
    .package(url: "https://github.com/maximbilan/SwiftGoogleTranslate", from: "0.2.2"))
]

Manual:

Copy SwiftGoogleTranslate.swift to your project.

Initialization

First of all you have to generate API key to use Google Cloud services in the console. And then use the following code:

SwiftGoogleTranslate.shared.start(with: "API_KEY_HERE")

Using

The framework supports 3 endpoinds: translate, detect, languages. You can find more information in the official source. How to use from the framework.

Translation:

SwiftGoogleTranslate.shared.translate("Hello!", "es", "en") { (text, error) in
  if let t = text {
    print(t)
  }
}

Detection:

SwiftGoogleTranslate.shared.detect("¡Hola!") { (detections, error) in
  if let detections = detections {
    for detection in detections {
      print(detection.language)
      print(detection.isReliable)
      print(detection.confidence)
      print("---")
    }
  }
}

A list of languages:

SwiftGoogleTranslate.shared.languages { (languages, error) in
  if let languages = languages {
    for language in languages {
      print(language.language)
      print(language.name)
      print("---")
    }
  }
}

License

SwiftGoogleTranslate is available under the MIT license. See the LICENSE file for more info.

About

Lightweight framework for using Cloud Translation API by Google

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published