Skip to content

Latest commit

 

History

History
55 lines (47 loc) · 3.4 KB

README.md

File metadata and controls

55 lines (47 loc) · 3.4 KB

Weather

The weather iOS app provides free access to weather and geo data. This is a sample project used to apply best practices and keep up to date with modern programming languages.

Compatibility

Frameworks

Frameworks Frameworks Frameworks Frameworks Frameworks

App architecture

The weather-tracking app has a single feature component. Landing Page is a self-contained feature component with some module dependencies as shown in the graph below.

graph TD;
    WeatherApp-->LandingPage;
    LandingPage-->RestAPI;
    RestAPI-->EndpointManager;
    RestAPI-->WTLogging;
    EndpointManager-->WTLogging;
    RestAPI-->Networking;
    Networking-->WTLogging;
    LandingPage-->DecoratorUI;
Loading

App states

No location selected Searching loading Location details Error handler
No city selected Search loading Location details Error handler

Card designs

Searching result Details
Searching result Location details

Steps to Run the App

  1. Clone the Repository
    • Run the following command in your terminal:
    git clone git@github.com:mrugama/Weather.git
    
  2. Open the Project
    • Open the project in Xcode by double-clicking on Weather.xcodeproj.
  3. Update Key API
  4. Run the App
    • Select the desired simulator or device in Xcode.
    • Press the Run button (▶️) or use the shortcut Cmd + R to build and launch the app.