├── .gitignore ├── .travis.yml ├── Cartfile ├── Cartfile.resolved ├── README.md ├── RepoAssets └── GitHub_OAuthSetup.png ├── SwiftFlowGitHubBrowser.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings └── xcshareddata │ └── xcschemes │ └── SwiftFlowGitHubBrowser.xcscheme ├── SwiftFlowGitHubBrowser ├── APIRequests │ └── GitHubRepositories.swift ├── Actions │ ├── AuthenticationActions.swift │ ├── BookmarkActions.swift │ └── GitHubRepositoriesActions.swift ├── AppDelegate.swift ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── GitHubAuth │ └── Credentials.swift ├── Info.plist ├── Reducers │ ├── AppReducer.swift │ ├── AuthenticationReducer.swift │ ├── BookmarksReducer.swift │ └── GitHubAPIReducers.swift ├── Routes │ └── Routes.swift ├── Services │ ├── AuthenticationService.swift │ └── BookmarkService.swift ├── State │ ├── AuthenticationState.swift │ └── State.swift ├── UIKitExtensions │ └── NavigationController+CompletionBlock.swift ├── ViewControllers │ ├── BookmarkViewController.swift │ ├── LoginViewController.swift │ ├── MainViewController.swift │ └── RepositoryDetailViewController.swift └── Views │ ├── BookmarkTableViewCell.swift │ └── RepositoryTableViewCell.swift └── SwiftFlowGitHubBrowserTests ├── GithubAuthSpec └── GitHubAuthSpec.swift └── Info.plist /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cartfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/Cartfile -------------------------------------------------------------------------------- /Cartfile.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/Cartfile.resolved -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/README.md -------------------------------------------------------------------------------- /RepoAssets/GitHub_OAuthSetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/RepoAssets/GitHub_OAuthSetup.png -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser.xcodeproj/xcshareddata/xcschemes/SwiftFlowGitHubBrowser.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser.xcodeproj/xcshareddata/xcschemes/SwiftFlowGitHubBrowser.xcscheme -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/APIRequests/GitHubRepositories.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/APIRequests/GitHubRepositories.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Actions/AuthenticationActions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Actions/AuthenticationActions.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Actions/BookmarkActions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Actions/BookmarkActions.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Actions/GitHubRepositoriesActions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Actions/GitHubRepositoriesActions.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/AppDelegate.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/GitHubAuth/Credentials.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/GitHubAuth/Credentials.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Info.plist -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Reducers/AppReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Reducers/AppReducer.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Reducers/AuthenticationReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Reducers/AuthenticationReducer.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Reducers/BookmarksReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Reducers/BookmarksReducer.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Reducers/GitHubAPIReducers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Reducers/GitHubAPIReducers.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Routes/Routes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Routes/Routes.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Services/AuthenticationService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Services/AuthenticationService.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Services/BookmarkService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Services/BookmarkService.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/State/AuthenticationState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/State/AuthenticationState.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/State/State.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/State/State.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/UIKitExtensions/NavigationController+CompletionBlock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/UIKitExtensions/NavigationController+CompletionBlock.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/ViewControllers/BookmarkViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/ViewControllers/BookmarkViewController.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/ViewControllers/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/ViewControllers/LoginViewController.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/ViewControllers/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/ViewControllers/MainViewController.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/ViewControllers/RepositoryDetailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/ViewControllers/RepositoryDetailViewController.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Views/BookmarkTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Views/BookmarkTableViewCell.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowser/Views/RepositoryTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowser/Views/RepositoryTableViewCell.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowserTests/GithubAuthSpec/GitHubAuthSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowserTests/GithubAuthSpec/GitHubAuthSpec.swift -------------------------------------------------------------------------------- /SwiftFlowGitHubBrowserTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReSwift/GitHubBrowserExample/HEAD/SwiftFlowGitHubBrowserTests/Info.plist --------------------------------------------------------------------------------