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
- Host: GitHub
- URL: https://github.com/ahmedragab99/githubfollowerscombine
- Owner: AhmedRagab99
- License: mit
- Created: 2020-09-06T15:18:02.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-02T20:54:14.000Z (about 3 years ago)
- Last Synced: 2025-02-01T04:22:53.096Z (11 months ago)
- Topics: alamofire, childviewcontroller, combine-framework, diffabledatasource, ios, mvvm-architecture, swift, uikit, userdefaults
- Language: Swift
- Homepage:
- Size: 1.36 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# githubFollowersCombine
ios app let you keep track your githubFollowers
[](https://developer.apple.com/iphone/index.action)
[](https://developer.apple.com/swift)

## 🧐 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

## 📱 Screenshots


## 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)