Coder Social home page Coder Social logo

weatherrx's Introduction

Weather Forecast

WeatherForecast is a weather app that lists cities near your location and you can get daily forecasts using MetaWeather api.

Table of contents

  1. Features
  2. Used Methods and Libraries
  3. Usage
  4. Requiremonts
  5. Installation
  6. Warning
  7. Screen Shots
  8. Communication

Features

  • Programmatically UI design
  • Capturing the same image for different resolution devices with responsive screen design
  • Developed with Reactive programming techniques using Rx libraries
  • It has high testability and readability with MVVM and Clean architecture
  • Rest Api operations are done using Alamofire library
  • With the KingFisher library, the images are kept in the cache and the loading of the images is made easier
  • Repeated code blocks recommended for clean coding are combined in flexible methods
  • The operations to be done on the project created on Git are divided into branches and the project is completed over the branches
  • Care was taken to ensure that in-app method and variable naming are in English and comprehensible
  • Keeping and processing data in local memory with RealmSwift library

Used Methods and Libraries

Usage

The city you are in and nearby cities are listed on the home page of the weather forecast application. You can search by city name with the help of the search bar on the main page. Clicking on the desired cell in the list will take you to the city detail page. Daily forecast details and 1-week forecast are listed. Clicking on any day displays the details of that day. You can also add the cities you want to favorites in the local memory with the help of realm.

Requiremonts

Versions I use:

  • ruby 2.6.3p62
  • cocoapods-1.11.2

Installation

  • paste https://github.com/SaniyeToy/WeatherRx.git into terminal
  • pod install is written to the file path of the application in the terminal and the application is run on xcode

Warning

  • if you are getting a Error domain kclerrordomain code 0 null error
  • Go to : Product -> Scheme -> Edit Scheme -> Options -> Allow Location Simulation must be checked and try providing a default location, don't leave it set to "none" And restart Xcode and you're done :)

Screen Shots

CityList View City Details View List View Search
WeatherForecast.mp4

Communication

weatherrx's People

Contributors

toyzeynep avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.