Home

Awesome

SwiftGoogleTranslate

Version License Platform CocoaPods

A framework to use <a href="https://cloud.google.com/translate/docs/reference/rest">Cloud Translation API by Google</a> in Swift. :snowman::frog::penguin::whale::turtle:

Installation

<b>CocoaPods:</b>

<pre> pod 'SwiftGoogleTranslate' </pre>

<b>Carthage:</b>

<pre> github "maximbilan/SwiftGoogleTranslate" </pre>

<b>Swift Package Manager:</b>

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

<b>Manual:</b>

<pre> Copy <i>SwiftGoogleTranslate.swift</i> to your project. </pre>

Initialization

First of all you have to generate API key to use Google Cloud services in the <a href="https://cloud.google.com/translate/">console</a>. And then use the following code:

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

Using

The framework supports 3 endpoinds: <i>translate</i>, <i>detect</i>, <i>languages</i>. 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

<i>SwiftGoogleTranslate</i> is available under the MIT license. See the LICENSE file for more info.