TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Mar 2017 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✗ |
Maintained by Henrik Panhans.
Depends on: | |
Alamofire | >= 0 |
SwiftyJSON | >= 0 |
A simple API written in Swift 3 based on OpenWeatherMap.org’s API
To install simply add pod 'OpenWeatherSwift'
to your Podfile
Usage:
import OpenWeatherSwift
var newApi = OpenWeatherSwift(apiKey: "_your_api_key_goes_here", temperatureFormat: .Celsius)
The following parameters are available:
Language
Temperature Format
The following functions are available: The result will always be a JSON object, whose values can be accessed. Additionally, you can create a Weather() object to conveniently access the JSON data.
newApi.currentWeatherByCoordinates(coords: CLLocationCoordinate2D) { (results) in
let weather = Weather(data: results)
}
newApi.currentWeatherByCity(name: String) { (result) in
let weather = Weather(data: results)
}
newApi.currentWeatherByID(id: String) { (result) in
let weather = Weather(data: results)
}
newApi.currentWeatherByZIP(code: String, countryCode: String) { (result) in
let weather = Weather(data: results)
}
newApi.forecastWeatherByCoordinates(coords: CLLocationCoordinate2D, type: ForecastType) { (results) in
let forecast = Forecast(data: results, type: ForecastType)
}
newApi.forecastWeatherByID(id: String, type: ForecastType) { (results) in
let forecast = Forecast(data: results, type: ForecastType)
}
newApi.forecastWeatherByCity(name: String, type: ForecastType) { (results) in
let forecast = Forecast(data: results, type: ForecastType)
}
Have fun and thanks for using :)