QuickGit is a native iOS Github client with searching and offline bookmarking capabilities.
The app was written in Swift 5.6 using the MVVM pattern.
- Explore Github Repositories and Users
- View commits on your favourite repositories
- Infinte Scrolling in lists using pagination
- Live search capabilities using UISearchControllers
- Authenticated mode using OAuth 2.0
- Offline bookmarking options using CoreData
- Long Press Context Menu using UILongPressGestureRecognizer
- Dark Mode Control Option
- Fixed an issue where recent search suggestions don't show up.
- Fixed the request quota problem by switching from search on type to search on editing end
- Fixing Recent Search View
- Improving Code Structure
- Adding Arabic Language Support
- Adding Issues View
- Some tweaks to the explore tab and adding customistation options to it
- Open your github account and register a new OAuth application
- Clone the repository to your local device
- Set your callback URL as
quickgitcat://callback
- If you choose a different callback URL you'll have to change your iOS app's URL scheme. Otherwise, the app won't reopen after authorization.
- Set up an APIKeys struct in your project filling it with with your client ID and client Secret
struct APIKeys {
static let clientID = "ENTER_YOUR_CLIENT_ID"
static let clientSecret = "ENTER_YOUR_CLIENT_SECRET"
}