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.
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.
- 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.
- 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).
- iOS 10.0+
- Xcode 9.2+
- One API KEY from this website :
Clone this project in your project folder :
git clone https://github.com/WestFR/CloudWeather-iOS
Go to this website for obtain your API Key :
Put your API Key on
static let YOUR_API_KEY = ""
- 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"
We would love you for the contribution to CloudWeather-iOS, check the
LICENSE file for more info.
Distributed under the MIT license. See
LICENSE for more information.