├── .gitignore ├── Podfile ├── Podfile.lock ├── README.md ├── Screenshots ├── github_logo.jpg └── starter-kit.png ├── Swift Vietnam Presentation ├── CleanSwift │ ├── CleanSwift.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── CleanSwift.xcworkspace │ │ └── contents.xcworkspacedata │ ├── CleanSwift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── FetchRepoWorker.swift │ │ ├── Info.plist │ │ ├── MainAppState.swift │ │ ├── MainReducer.swift │ │ ├── Networking.swift │ │ ├── RepoCell.swift │ │ ├── RepoCell.xib │ │ ├── RepoConfiguration.swift │ │ ├── RepoController.swift │ │ ├── RepoInteractor.swift │ │ ├── RepoObj.swift │ │ ├── RepoPresenter.swift │ │ ├── RepoState.swift │ │ ├── SettingConfiguration.swift │ │ ├── SettingController.swift │ │ ├── SettingInteractor.swift │ │ ├── SettingPresentor.swift │ │ ├── SettingState.swift │ │ ├── UserObj.swift │ │ ├── Worker.swift │ │ ├── _RepoConfiguration.swift │ │ ├── _RepoController.swift │ │ ├── _RepoInteractor.swift │ │ └── _RepoPresenter.swift │ ├── Podfile │ └── Podfile.lock ├── MVC-Repo-Github │ ├── MVC-Repo-Github.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── MVC-Repo-Github.xcworkspace │ │ └── contents.xcworkspacedata │ ├── MVC-Repo-Github │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── Networking.swift │ │ ├── RepoCell.swift │ │ ├── RepoCell.xib │ │ ├── RepoObj.swift │ │ ├── RepoViewController.swift │ │ ├── SettingViewController.swift │ │ └── UserObj.swift │ ├── Podfile │ └── Podfile.lock └── MobileMeetup.key ├── iOS-Starter-Kit.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcuserdata │ └── nghiatran.xcuserdatad │ └── xcschemes │ ├── iOS-Starter-Kit.xcscheme │ └── xcschememanagement.plist ├── iOS-Starter-Kit.xcworkspace └── contents.xcworkspacedata ├── iOS-Starter-Kit ├── App Delegate │ └── AppDelegate.swift ├── Configuration │ ├── Constants.swift │ └── Info.plist ├── Resource │ ├── Assets │ │ └── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ └── Storyboards │ │ └── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard ├── Shared │ ├── App │ │ ├── Obj Model │ │ │ ├── BaseObj.swift │ │ │ ├── RepoObj.swift │ │ │ └── UserObj.swift │ │ ├── Store │ │ │ ├── Reducer │ │ │ │ └── MainReducer.swift │ │ │ └── State │ │ │ │ ├── MainAppState.swift │ │ │ │ └── RepoState.swift │ │ └── Worker │ │ │ └── Worker.swift │ ├── Base │ │ ├── BaseView.swift │ │ └── BaseViewController.swift │ ├── Common │ │ ├── Application │ │ │ └── ApplicationManager.swift │ │ ├── Logger │ │ │ ├── Logger.swift │ │ │ └── SlackReporter.swift │ │ └── SwiftSafer.swift │ ├── Extensions │ │ ├── Ability │ │ │ └── BaseAbility.swift │ │ ├── Error │ │ │ └── Error+Default.swift │ │ ├── Identifier │ │ │ └── Identifier.swift │ │ ├── Register │ │ │ ├── UICollectionView+Register.swift │ │ │ └── UITableView+Register.swift │ │ ├── Storyboard+Initialization.swift │ │ └── Xib+Initialization.swift │ └── Router │ │ ├── Router.swift │ │ ├── RouterManager.swift │ │ └── SettingRepoRoute.swift └── Source Code │ ├── Model │ ├── DiskManager.swift │ └── Networking │ │ ├── Networking.swift │ │ ├── QueueManager │ │ └── QueueManager.swift │ │ └── Request │ │ ├── FetchRepoRequest.swift │ │ └── Requestable.swift │ └── Scenes │ ├── Example - Repo │ ├── Controller │ │ ├── RepoConfiguration.swift │ │ ├── RepoController.swift │ │ ├── RepoInteractor.swift │ │ └── RepoPresenter.swift │ ├── DataSource │ │ └── RepoDataSource.swift │ ├── View │ │ ├── RepoCell.swift │ │ └── RepoCell.xib │ └── Worker │ │ └── FetchRepoWorker.swift │ ├── SettingConfiguration.swift │ ├── SettingInteractor.swift │ ├── SettingPresenter.swift │ ├── SettingViewController.swift │ └── SettingViewController.xib └── iOS-Starter-KitTests ├── Info.plist └── iOS_Starter_KitTests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/.gitignore -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Podfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/README.md -------------------------------------------------------------------------------- /Screenshots/github_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Screenshots/github_logo.jpg -------------------------------------------------------------------------------- /Screenshots/starter-kit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Screenshots/starter-kit.png -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/AppDelegate.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/FetchRepoWorker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/FetchRepoWorker.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/Info.plist -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/MainAppState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/MainAppState.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/MainReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/MainReducer.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/Networking.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/Networking.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoCell.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoCell.xib -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoConfiguration.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoController.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoInteractor.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoObj.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoObj.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoPresenter.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/RepoState.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/SettingConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/SettingConfiguration.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/SettingController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/SettingController.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/SettingInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/SettingInteractor.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/SettingPresentor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/SettingPresentor.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/SettingState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/SettingState.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/UserObj.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/UserObj.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/Worker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/Worker.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/_RepoConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/_RepoConfiguration.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/_RepoController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/_RepoController.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/_RepoInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/_RepoInteractor.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/CleanSwift/_RepoPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/CleanSwift/_RepoPresenter.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/Podfile -------------------------------------------------------------------------------- /Swift Vietnam Presentation/CleanSwift/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/CleanSwift/Podfile.lock -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/AppDelegate.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/Info.plist -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/Networking.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/Networking.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/RepoCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/RepoCell.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/RepoCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/RepoCell.xib -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/RepoObj.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/RepoObj.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/RepoViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/RepoViewController.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/SettingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/SettingViewController.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/UserObj.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/MVC-Repo-Github/UserObj.swift -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/Podfile -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MVC-Repo-Github/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MVC-Repo-Github/Podfile.lock -------------------------------------------------------------------------------- /Swift Vietnam Presentation/MobileMeetup.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/Swift Vietnam Presentation/MobileMeetup.key -------------------------------------------------------------------------------- /iOS-Starter-Kit.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS-Starter-Kit.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS-Starter-Kit.xcodeproj/xcuserdata/nghiatran.xcuserdatad/xcschemes/iOS-Starter-Kit.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit.xcodeproj/xcuserdata/nghiatran.xcuserdatad/xcschemes/iOS-Starter-Kit.xcscheme -------------------------------------------------------------------------------- /iOS-Starter-Kit.xcodeproj/xcuserdata/nghiatran.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit.xcodeproj/xcuserdata/nghiatran.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS-Starter-Kit.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS-Starter-Kit/App Delegate/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/App Delegate/AppDelegate.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Configuration/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Configuration/Constants.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Configuration/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Configuration/Info.plist -------------------------------------------------------------------------------- /iOS-Starter-Kit/Resource/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Resource/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS-Starter-Kit/Resource/Storyboards/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Resource/Storyboards/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS-Starter-Kit/Resource/Storyboards/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Resource/Storyboards/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/App/Obj Model/BaseObj.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/App/Obj Model/BaseObj.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/App/Obj Model/RepoObj.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/App/Obj Model/RepoObj.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/App/Obj Model/UserObj.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/App/Obj Model/UserObj.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/App/Store/Reducer/MainReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/App/Store/Reducer/MainReducer.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/App/Store/State/MainAppState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/App/Store/State/MainAppState.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/App/Store/State/RepoState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/App/Store/State/RepoState.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/App/Worker/Worker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/App/Worker/Worker.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Base/BaseView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Base/BaseView.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Base/BaseViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Base/BaseViewController.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Common/Application/ApplicationManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Common/Application/ApplicationManager.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Common/Logger/Logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Common/Logger/Logger.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Common/Logger/SlackReporter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Common/Logger/SlackReporter.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Common/SwiftSafer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Common/SwiftSafer.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Extensions/Ability/BaseAbility.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Extensions/Ability/BaseAbility.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Extensions/Error/Error+Default.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Extensions/Error/Error+Default.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Extensions/Identifier/Identifier.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Extensions/Identifier/Identifier.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Extensions/Register/UICollectionView+Register.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Extensions/Register/UICollectionView+Register.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Extensions/Register/UITableView+Register.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Extensions/Register/UITableView+Register.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Extensions/Storyboard+Initialization.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Extensions/Storyboard+Initialization.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Extensions/Xib+Initialization.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Extensions/Xib+Initialization.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Router/Router.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Router/Router.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Router/RouterManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Router/RouterManager.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Shared/Router/SettingRepoRoute.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Shared/Router/SettingRepoRoute.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Model/DiskManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Model/DiskManager.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Model/Networking/Networking.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Model/Networking/Networking.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Model/Networking/QueueManager/QueueManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Model/Networking/QueueManager/QueueManager.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Model/Networking/Request/FetchRepoRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Model/Networking/Request/FetchRepoRequest.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Model/Networking/Request/Requestable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Model/Networking/Request/Requestable.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Scenes/Example - Repo/Controller/RepoConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Scenes/Example - Repo/Controller/RepoConfiguration.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Scenes/Example - Repo/Controller/RepoController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Scenes/Example - Repo/Controller/RepoController.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Scenes/Example - Repo/Controller/RepoInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Scenes/Example - Repo/Controller/RepoInteractor.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Scenes/Example - Repo/Controller/RepoPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Scenes/Example - Repo/Controller/RepoPresenter.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Scenes/Example - Repo/DataSource/RepoDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Scenes/Example - Repo/DataSource/RepoDataSource.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Scenes/Example - Repo/View/RepoCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Scenes/Example - Repo/View/RepoCell.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Scenes/Example - Repo/View/RepoCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Scenes/Example - Repo/View/RepoCell.xib -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Scenes/Example - Repo/Worker/FetchRepoWorker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Scenes/Example - Repo/Worker/FetchRepoWorker.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Scenes/SettingConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Scenes/SettingConfiguration.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Scenes/SettingInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Scenes/SettingInteractor.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Scenes/SettingPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Scenes/SettingPresenter.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Scenes/SettingViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Scenes/SettingViewController.swift -------------------------------------------------------------------------------- /iOS-Starter-Kit/Source Code/Scenes/SettingViewController.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-Kit/Source Code/Scenes/SettingViewController.xib -------------------------------------------------------------------------------- /iOS-Starter-KitTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-KitTests/Info.plist -------------------------------------------------------------------------------- /iOS-Starter-KitTests/iOS_Starter_KitTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NghiaTranUIT/iOS-Awesome-Starter-Kit/HEAD/iOS-Starter-KitTests/iOS_Starter_KitTests.swift --------------------------------------------------------------------------------