Giter Site home page Giter Site logo

filicker's Introduction

iOS starter workflow

Filicker

Awesome project in SwiftUI, Combine and Viper Architecture

This project is one of the most exciting projects that I work. Because it contains so many cool parts like working Viper and SwiftUI and Combine at the same time

Running Project

I just use SPM so after opening Xcode and opening the project and downloading dependencies you are good to go

  • I am using Swfitlint but I comment out the run script so you don't force to install Swiftlint

Architecture

I use viper with Swiftui and Combine framework for doing this challenge. my main reason for choosing viper is it gives you more flexibility and more testability. It was so much valuable and interesting for me. I always try to push limits and using this architecture is so much fun๐Ÿป๐Ÿป

Unit-Tests

As you can see I tried to write some unit tests but unfortunately test coverage is not high. I try my best in approximately seven hours and I continue writing more tests on a diffrent branch in order to go an extra mile.

CI/CD

For CI as you can see i used github action to build and run tests when ever anything commit on main branch

Conclusion

I really appreciated any suggestion you have regarding code and implementation and overall it was a fun journey ๐Ÿค .

License

MIT

filicker's People

Contributors

amirtutunchi 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.