Giter VIP home page Giter VIP logo

cleanweather's Introduction

logo

CleanWeather

Weather app written in Clean Swift!

swift platform xcode Build Status

How it looks like

logo

What is it

My first advanced project. Developed entirely with supervision of professional iOS developer.

  • used Clean Swift software architecture
  • followed coding best practices and SOLID principles
  • with systematic code review
  • all stages approved by my mentor
  • all critical parts of application covered by unit tests with use of Bitrise CI
  • alternatively - first scene is also made with MVVM design pattern (CityListMVVM folder)

Application shows current, past and future weather for different locations. It is completely rewritten Weatherly app.

What new I've learned

  • Clean Swift

  • MVVM

  • Clean Architecture principles

  • SOLID principles

  • Using Protocols

  • Dependency Injection design pattern

  • Unit Testing with Quick and Nimble

What is needed

  • Xcode 11 with iOS SDK (13.1)

  • Bundler

  • CocoaPods 1.7.2

What was really helpful

Special thanks to my mentor

Thank you for enormous knowledge, rough challanges, understanding, attentive guidance and patience. During last two months I've learned a lot. I mean a lot, a lot!

Who is who

Marek Skrzelowski, [email protected]

.swift learning month seven

cleanweather's People

Contributors

vandermesis avatar sredzinskipatryk avatar wiatrako avatar

Watchers

 avatar

cleanweather's Issues

Favourite cities are not filtered when user reenters scene

Expected Behavior

When user entered text into searchbar text fileld in Favourite Cities scene tableview should show only cities containing given text.

Current Behavior

Tableview shows all cities fetched from API.

Failure Information

The problem appears only when user reenter Favourite Cities scene. When user enters scene for the first time and searchbar is empty everything seems to work ok.

Steps to Reproduce

  1. On main screen click add
  2. When on Favourite Cities scene enter some text into searchbar - it works fine
  3. Go back to main scene
  4. Reenter Favourite Cities - text you entered in 2 step should be still in searchbar text field, but tableview shows all cities from api instead filtered ones

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.