Google Translate API in Swift

Maksym Bilan
1 min readOct 29, 2018

A framework to use Cloud Translation API by Google in Swift. ⛄️🐸🐧🐳🐢

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("---")
}
}
}

The example you can find here.

--

--

Maksym Bilan

Software Engineer at @MySwimPro |  swift/objc/c++ | 🇺🇦 | family 👨‍👩‍👧 | swimmer 🏊‍♂️ | optimist ⚡️ | superhero for my 👧