GitHub iOS client written in Swift and MVVM architecture with Router (without Rx and Interface Builder).
- Searching for repositories using GitHub API.
- Saving info about favorite repositories on disk, so a user can see them offline.
- Separate layer for routing between screens.
- Networking REST API v3 (Moya).
- Programmatically UI (SnapKit).
- Persistance (Realm)
- SwiftLint - A tool to enforce Swift style and conventions.
- R.swift - Get strong typed, autocompleted resources like images, fonts and segues in Swift projects.
Make sure you have Xcode installed from the App Store. Then run the following commands in Terminal:
clone https://github.com/Karambirov/GitHubSearch.git
cd GitHubSearch
pod install
open GitHubSearch.xcworkspace
MIT License. See LICENSE.