A simple and uncluttered weather application that will follow you everywhere ! CloudWeather is a simple weather application with sleek design available only on iOS phones.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.scannerwork
CloudWeather.xcodeproj
CloudWeather.xcworkspace
CloudWeather
CloudWeatherTests
CloudWeatherUITests
Pods
screens
travis
.gitattributes
.gitignore
.travis.yml
LICENSE
Podfile
Podfile.lock
README.md
sonar-project.properties

README.md

CloudWeather iOS

A simple and uncluttered weather application that will follow you everywhere ! CloudWeather is a simple weather application with sleek design available only on iOS phones.

Swift Version Swift Version Build Status Sonar Cloud License

This application will provide you with weather forecasts for the day as well as the week for a selected city. Forecasts are provided for the next 5 days with an interval of 3 hours.

You will have the opportunity to customize the favorite city of your choice as well as the metric unit used by the application to get the information you want ! In addition, you will be able to receive the weather data by detecting your GPS position thanks to the geolocation of your phone.

This application requires a network connection to work.

Demonstration

Online demonstration available here !

Features

  • Day Forecast
  • Week Forecast (for 5 days)
  • Favorite City & Favorite Metrics
  • Adaptative Weather Wallpaper
  • Localization with GPS
  • About page examples with Alert
  • Ready to Publish
  • 5 languages : French, English, German, Spanish, Chinese.

Testings

  • Basic Unit testing
  • Basic UI testing
  • Connected to Travis CI/CD
  • Code scan with SonarCloud

To run the tests directly in XCode, you have to press CMD + U.
You can perform tests in each of the languages provided by the application.

To change the language of the tests, go to the CloudWeatherUITests.swift file and change the following variable :
let language = "en" // Available code language is : "fr", "en, "de", "es", "zh-Hans"

NB : These tests only works with a valid API Key. If she not exists, the tests are fails (see below).

Requirements

  • iOS 10.0+
  • Xcode 9.2+
  • One API KEY from this website : https://openweathermap.org/

Installation

  1. Clone this project in your project folder : git clone https://github.com/WestFR/CloudWeather-iOS

  2. Go to this website for obtain your API Key : https://openweathermap.org/

  3. Put your API Key on AppDelegate.swift class :

static let YOUR_API_KEY = ""
  1. If you want costumize URL, see again 'AppDelegate.swift' class :
static let APP_STORE_URL = ""
static let APP_PAGE_URL = "https://www.stevenfrancony.fr/" + AppDelegate.language + "/realizations/cloudweather"

Contribute

We would love you for the contribution to CloudWeather-iOS, check the LICENSE file for more info.

Meta

Distributed under the MIT license. See LICENSE for more information.