Skip to content

Lightweight framework for using Cloud Translation API by Google

License

Notifications You must be signed in to change notification settings

AlexKlim/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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 91.4%
  • Ruby 4.4%
  • Objective-C 4.2%