CocoaPods trunk is moving to be read-only. Read more on the blog, there are 18 months to go.

OpenWeatherSwift 1.0.1

OpenWeatherSwift 1.0.1

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
 

OpenWeatherSwift

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

    • English
    • Russian
    • Italian
    • Spanish
    • Ukrainian
    • German
    • Portuguese
    • Romanian
    • Polish
    • Finnish
    • Dutch
    • French
    • Bulgarian
    • Swedish
    • Chinese Traditional
    • Chinese Simplified
    • Turkish
    • Croatian
    • Catalan

  • Temperature Format

    • Celsius
    • Kelvin
    • Fahrenheit

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 :)