An open API service indexing awesome lists of open source software.

https://github.com/ahmedragab99/githubfollowerscombine

ios 13 app that let you keep track your githubFollowers
https://github.com/ahmedragab99/githubfollowerscombine

alamofire childviewcontroller combine-framework diffabledatasource ios mvvm-architecture swift uikit userdefaults

Last synced: 10 months ago
JSON representation

ios 13 app that let you keep track your githubFollowers

Awesome Lists containing this project

README

          

# githubFollowersCombine
ios app let you keep track your githubFollowers

[![Platform](http://img.shields.io/badge/platform-iOS-blue.svg?style=flat)](https://developer.apple.com/iphone/index.action)
[![](http://img.shields.io/badge/language-Swift-brightgreen.svg?color=orange)](https://developer.apple.com/swift)
![](https://img.shields.io/github/last-commit/AhmedRagab99/githubFollowersCombine)

## 🧐 About
githubFollowersCombine is ios 13 app that let you track github followers for any user with the MVVM design pattern and Combine framework with UIKit
![](header.png)

## 📱 Screenshots
Screen Shot 2020-09-19 at 4 17 42 AMScreen Shot 2020-09-19 at 4 16 44 AM
Screen Shot 2020-09-19 at 4 16 30 AM
Screen Shot 2020-09-19 at 4 16 21 AM
Screen Shot 2020-09-19 at 4 15 17 AM
Screen Shot 2020-09-19 at 4 15 08 AM
Screen Shot 2020-09-19 at 4 14 56 AM
Screen Shot 2020-09-19 at 4 14 49 AM
Screen Shot 2020-09-19 at 4 14 38 AM
Screen Shot 2020-09-19 at 4 14 29 AM
Screen Shot 2020-09-19 at 4 14 20 AM
Screen Shot 2020-09-19 at 4 14 12 AM
Screen Shot 2020-09-19 at 4 13 55 AM

## Features
- [1] search for github users with custom validation with combine
- [2] custom validation with combine
- [3] search for a certain user in follower list
- [4] cutom alert View for displaying errors
- [5] favorite users and have the ability to delete users
- [6] load more data if the user has many followers
- [7] support for dark and white mode

## Requirements

- iOS 13.0
- Xcode 11

## libraries

``` swift
pod 'Alamofire'
pod 'Kingfisher'
```
## ⚡ Technologies
- Alamoofire with publishers
- MVVM pattern
- UIKIT
- collection view diffable data source
- programmatic Ui
- userDefualts
- custom reuseble Views
- dependency injection
- safary services

## Contribute

I would love you for the contribution to githubFollowersCombine, check the LICENSE file for more info.

## Resources
- [Antonie van der lee workshop about combine](https://www.youtube.com/watch?v=ublL11FpZgQ)
- [building view models with combine](https://swiftwithmajid.com/2020/02/05/building-viewmodels-with-combine-framework/)
- [Article about Diffable data source](https://www.raywenderlich.com/8241072-ios-tutorial-collection-view-and-diffable-data-source)