GitHub iOS client with minimum third-party dependencies. The app allows for searching for repositories using GitHub API.
🔜 In the next release will be possible to save info about repositories in local storage, so a user can see them offline.
- Each part of the screen modules was separated by its responsibilities into Assembly, Presenter, Router, Interactor, View, and ViewController.
- Screen layout was done fully programmatically with Auto Layout and
UICollectionViewCompositionalLayout
. - All dependencies built in Dependency Container and injected as needed.
- The networking layer uses Moya.
- Navigation to screens uses custom routing mechanics.
MIT License. See LICENSE.