This is Github user search demo app that made with MVC design pattern.
- SearchViewController -> Search Github user and show user result list
- FavoriteViewController -> Show local on memory favorite repositories
- UserRepositoryViewController -> Show Github user's repositories
- RepositoryViewController -> Show a repository and add / remove local on memory favorites
You can add / remove favorite repositories in RepositoryViewController, but an Array of favorite repository is hold by FavoriteViewController.
You need to set Github Personal Access Token
like this.
extension ApiSession {
static let shared: ApiSession = {
let token = "" // <- Your Github Personal Access Token
return ApiSession(injectToken: { InjectableToken(token: token) })
}()
}
- Xcode 12 or later
- iOS 13 or later
- Swift 5 or later
marty-suzuki, s1180183@gmail.com
iOSDesignPatternSamples is available under the MIT license. See the LICENSE file for more info.