Skip to content

GitHub iOS client with minimum third-party dependencies.

License

Notifications You must be signed in to change notification settings

karambirov/GitHubSearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHubSearch

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.

Features

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

Screenshots

GitHubSearchPreview

License

MIT License. See LICENSE.