├── .gitignore ├── AsyncDemo.xcodeproj └── project.pbxproj ├── AsyncDemo ├── AppDelegate.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── AsyncLoginable.swift ├── Base.lproj │ └── LaunchScreen.storyboard ├── HaviNetwork.swift ├── Info.plist ├── LoginViewController.swift ├── Loginable.swift ├── Model.swift ├── SceneDelegate.swift └── TokenStorage.swift └── AsyncDemoTests └── AsyncDemoTests.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/.gitignore -------------------------------------------------------------------------------- /AsyncDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/AsyncDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /AsyncDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/AsyncDemo/AppDelegate.swift -------------------------------------------------------------------------------- /AsyncDemo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/AsyncDemo/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /AsyncDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/AsyncDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /AsyncDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/AsyncDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /AsyncDemo/AsyncLoginable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/AsyncDemo/AsyncLoginable.swift -------------------------------------------------------------------------------- /AsyncDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/AsyncDemo/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /AsyncDemo/HaviNetwork.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/AsyncDemo/HaviNetwork.swift -------------------------------------------------------------------------------- /AsyncDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/AsyncDemo/Info.plist -------------------------------------------------------------------------------- /AsyncDemo/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/AsyncDemo/LoginViewController.swift -------------------------------------------------------------------------------- /AsyncDemo/Loginable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/AsyncDemo/Loginable.swift -------------------------------------------------------------------------------- /AsyncDemo/Model.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/AsyncDemo/Model.swift -------------------------------------------------------------------------------- /AsyncDemo/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/AsyncDemo/SceneDelegate.swift -------------------------------------------------------------------------------- /AsyncDemo/TokenStorage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/AsyncDemo/TokenStorage.swift -------------------------------------------------------------------------------- /AsyncDemoTests/AsyncDemoTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/havilog/AsyncDemo/HEAD/AsyncDemoTests/AsyncDemoTests.swift --------------------------------------------------------------------------------