├── CombineExamples.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ │ └── Package.resolved │ └── xcuserdata │ │ └── krawip01.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── krawip01.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── CombineExamples ├── Login │ ├── Base.lproj │ │ └── Login.storyboard │ └── LoginViewController.swift ├── Main │ ├── AppDelegate.swift │ ├── Main.storyboard │ ├── MainViewController.swift │ └── SceneDelegate.swift ├── Resources │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ └── Info.plist ├── Search │ ├── Search.storyboard │ └── SearchViewController.swift ├── Shared │ ├── CancellableBag.swift │ └── URLSession+Combine.swift ├── Timer │ ├── Timer.storyboard │ └── TimerViewController.swift └── Username │ ├── Username.storyboard │ └── UsernameViewController.swift ├── README.md └── Resources ├── LoginGif.gif ├── SearchGif.gif ├── TimerGif.gif └── UsernameGif.gif /CombineExamples.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /CombineExamples.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /CombineExamples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /CombineExamples.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /CombineExamples.xcodeproj/project.xcworkspace/xcuserdata/krawip01.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples.xcodeproj/project.xcworkspace/xcuserdata/krawip01.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /CombineExamples.xcodeproj/xcuserdata/krawip01.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples.xcodeproj/xcuserdata/krawip01.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /CombineExamples.xcodeproj/xcuserdata/krawip01.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples.xcodeproj/xcuserdata/krawip01.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /CombineExamples/Login/Base.lproj/Login.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Login/Base.lproj/Login.storyboard -------------------------------------------------------------------------------- /CombineExamples/Login/LoginViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Login/LoginViewController.swift -------------------------------------------------------------------------------- /CombineExamples/Main/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Main/AppDelegate.swift -------------------------------------------------------------------------------- /CombineExamples/Main/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Main/Main.storyboard -------------------------------------------------------------------------------- /CombineExamples/Main/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Main/MainViewController.swift -------------------------------------------------------------------------------- /CombineExamples/Main/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Main/SceneDelegate.swift -------------------------------------------------------------------------------- /CombineExamples/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /CombineExamples/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /CombineExamples/Resources/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Resources/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /CombineExamples/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Resources/Info.plist -------------------------------------------------------------------------------- /CombineExamples/Search/Search.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Search/Search.storyboard -------------------------------------------------------------------------------- /CombineExamples/Search/SearchViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Search/SearchViewController.swift -------------------------------------------------------------------------------- /CombineExamples/Shared/CancellableBag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Shared/CancellableBag.swift -------------------------------------------------------------------------------- /CombineExamples/Shared/URLSession+Combine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Shared/URLSession+Combine.swift -------------------------------------------------------------------------------- /CombineExamples/Timer/Timer.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Timer/Timer.storyboard -------------------------------------------------------------------------------- /CombineExamples/Timer/TimerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Timer/TimerViewController.swift -------------------------------------------------------------------------------- /CombineExamples/Username/Username.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Username/Username.storyboard -------------------------------------------------------------------------------- /CombineExamples/Username/UsernameViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/CombineExamples/Username/UsernameViewController.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/README.md -------------------------------------------------------------------------------- /Resources/LoginGif.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/Resources/LoginGif.gif -------------------------------------------------------------------------------- /Resources/SearchGif.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/Resources/SearchGif.gif -------------------------------------------------------------------------------- /Resources/TimerGif.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/Resources/TimerGif.gif -------------------------------------------------------------------------------- /Resources/UsernameGif.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tailec/CombineExamples/HEAD/Resources/UsernameGif.gif --------------------------------------------------------------------------------