├── MVVMPlayground ├── .gitignore ├── MVVMPlayground.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── MVVMPlayground.xcworkspace │ └── contents.xcworkspacedata ├── MVVMPlayground │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── Model │ │ └── photo.swift │ ├── Module │ │ ├── PhotoDetail │ │ │ └── PhotoDetailViewController.swift │ │ └── PhotoList │ │ │ ├── PhotoListViewController.swift │ │ │ └── PhotoListViewModel.swift │ └── Service │ │ ├── APIService.swift │ │ └── content.json ├── MVVMPlaygroundTests │ ├── APIServiceTests.swift │ ├── Info.plist │ └── PhotoListViewModelTests.swift ├── Podfile ├── Podfile.lock ├── Pods │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ └── project.pbxproj │ ├── SDWebImage │ │ ├── LICENSE │ │ ├── README.md │ │ └── SDWebImage │ │ │ ├── NSData+ImageContentType.h │ │ │ ├── NSData+ImageContentType.m │ │ │ ├── NSImage+WebCache.h │ │ │ ├── NSImage+WebCache.m │ │ │ ├── SDImageCache.h │ │ │ ├── SDImageCache.m │ │ │ ├── SDImageCacheConfig.h │ │ │ ├── SDImageCacheConfig.m │ │ │ ├── SDWebImageCompat.h │ │ │ ├── SDWebImageCompat.m │ │ │ ├── SDWebImageDecoder.h │ │ │ ├── SDWebImageDecoder.m │ │ │ ├── SDWebImageDownloader.h │ │ │ ├── SDWebImageDownloader.m │ │ │ ├── SDWebImageDownloaderOperation.h │ │ │ ├── SDWebImageDownloaderOperation.m │ │ │ ├── SDWebImageManager.h │ │ │ ├── SDWebImageManager.m │ │ │ ├── SDWebImageOperation.h │ │ │ ├── SDWebImagePrefetcher.h │ │ │ ├── SDWebImagePrefetcher.m │ │ │ ├── UIButton+WebCache.h │ │ │ ├── UIButton+WebCache.m │ │ │ ├── UIImage+GIF.h │ │ │ ├── UIImage+GIF.m │ │ │ ├── UIImage+MultiFormat.h │ │ │ ├── UIImage+MultiFormat.m │ │ │ ├── UIImageView+HighlightedWebCache.h │ │ │ ├── UIImageView+HighlightedWebCache.m │ │ │ ├── UIImageView+WebCache.h │ │ │ ├── UIImageView+WebCache.m │ │ │ ├── UIView+WebCache.h │ │ │ ├── UIView+WebCache.m │ │ │ ├── UIView+WebCacheOperation.h │ │ │ └── UIView+WebCacheOperation.m │ └── Target Support Files │ │ ├── Pods-MVVMPlayground │ │ ├── Info.plist │ │ ├── Pods-MVVMPlayground-acknowledgements.markdown │ │ ├── Pods-MVVMPlayground-acknowledgements.plist │ │ ├── Pods-MVVMPlayground-dummy.m │ │ ├── Pods-MVVMPlayground-frameworks.sh │ │ ├── Pods-MVVMPlayground-resources.sh │ │ ├── Pods-MVVMPlayground-umbrella.h │ │ ├── Pods-MVVMPlayground.debug.xcconfig │ │ ├── Pods-MVVMPlayground.modulemap │ │ └── Pods-MVVMPlayground.release.xcconfig │ │ ├── Pods-MVVMPlaygroundTests │ │ ├── Info.plist │ │ ├── Pods-MVVMPlaygroundTests-acknowledgements.markdown │ │ ├── Pods-MVVMPlaygroundTests-acknowledgements.plist │ │ ├── Pods-MVVMPlaygroundTests-dummy.m │ │ ├── Pods-MVVMPlaygroundTests-frameworks.sh │ │ ├── Pods-MVVMPlaygroundTests-resources.sh │ │ ├── Pods-MVVMPlaygroundTests-umbrella.h │ │ ├── Pods-MVVMPlaygroundTests.debug.xcconfig │ │ ├── Pods-MVVMPlaygroundTests.modulemap │ │ └── Pods-MVVMPlaygroundTests.release.xcconfig │ │ └── SDWebImage │ │ ├── Info.plist │ │ ├── SDWebImage-dummy.m │ │ ├── SDWebImage-prefix.pch │ │ ├── SDWebImage-umbrella.h │ │ ├── SDWebImage.modulemap │ │ └── SDWebImage.xcconfig └── readme.md ├── NetworkingUnitTest.playground ├── Contents.swift ├── Resources │ └── data.json ├── contents.xcplayground ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── WorkspaceSettings.xcsettings │ └── xcuserdata │ │ └── neo.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ └── WorkspaceSettings.xcsettings └── timeline.xctimeline ├── PersistentTodoList ├── PersistentTodoList.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── neo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── neo.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ ├── PersistentTodoList.xcscheme │ │ └── xcschememanagement.plist ├── PersistentTodoList │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── PersistentTodoList.xcdatamodeld │ │ ├── .xccurrentversion │ │ └── PersistentTodoList.xcdatamodel │ │ │ └── contents │ ├── Storage │ │ └── ToDoStorageManager.swift │ └── ViewController.swift └── PersistentTodoListTests │ ├── Info.plist │ └── PersistentTodoListTests.swift ├── Sequence.playground ├── Contents.swift ├── contents.xcplayground └── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ └── neo.xcuserdatad │ └── UserInterfaceState.xcuserstate ├── UnitTestBasic.playground ├── Contents.swift ├── contents.xcplayground └── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ └── neo.xcuserdatad │ └── UserInterfaceState.xcuserstate └── readme.md /MVVMPlayground/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/.gitignore -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlayground.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlayground.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlayground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlayground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlayground/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlayground/AppDelegate.swift -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlayground/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlayground/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlayground/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlayground/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlayground/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlayground/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlayground/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlayground/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlayground/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlayground/Info.plist -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlayground/Model/photo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlayground/Model/photo.swift -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlayground/Module/PhotoDetail/PhotoDetailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlayground/Module/PhotoDetail/PhotoDetailViewController.swift -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlayground/Module/PhotoList/PhotoListViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlayground/Module/PhotoList/PhotoListViewController.swift -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlayground/Module/PhotoList/PhotoListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlayground/Module/PhotoList/PhotoListViewModel.swift -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlayground/Service/APIService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlayground/Service/APIService.swift -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlayground/Service/content.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlayground/Service/content.json -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlaygroundTests/APIServiceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlaygroundTests/APIServiceTests.swift -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlaygroundTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlaygroundTests/Info.plist -------------------------------------------------------------------------------- /MVVMPlayground/MVVMPlaygroundTests/PhotoListViewModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/MVVMPlaygroundTests/PhotoListViewModelTests.swift -------------------------------------------------------------------------------- /MVVMPlayground/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Podfile -------------------------------------------------------------------------------- /MVVMPlayground/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Podfile.lock -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Manifest.lock -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/LICENSE -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/README.md -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/NSData+ImageContentType.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/NSData+ImageContentType.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/NSData+ImageContentType.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/NSImage+WebCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/NSImage+WebCache.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/NSImage+WebCache.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/NSImage+WebCache.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDImageCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDImageCache.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDImageCache.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDImageCache.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDImageCacheConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDImageCacheConfig.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDImageCacheConfig.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDImageCacheConfig.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageCompat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageCompat.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageCompat.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageCompat.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageManager.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageManager.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImageOperation.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/UIButton+WebCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/UIButton+WebCache.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/UIButton+WebCache.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/UIButton+WebCache.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImage+GIF.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImage+GIF.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImage+GIF.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/UIView+WebCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/UIView+WebCache.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/UIView+WebCache.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/UIView+WebCache.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Info.plist -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground-acknowledgements.markdown -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground-acknowledgements.plist -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground-dummy.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground-frameworks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground-frameworks.sh -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground-resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground-resources.sh -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground-umbrella.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground.debug.xcconfig -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground.modulemap -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlayground/Pods-MVVMPlayground.release.xcconfig -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Info.plist -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests-acknowledgements.markdown -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests-acknowledgements.plist -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests-dummy.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests-frameworks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests-frameworks.sh -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests-resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests-resources.sh -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests-umbrella.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests.debug.xcconfig -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests.modulemap -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/Pods-MVVMPlaygroundTests/Pods-MVVMPlaygroundTests.release.xcconfig -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/SDWebImage/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/SDWebImage/Info.plist -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/SDWebImage/SDWebImage-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/SDWebImage/SDWebImage-dummy.m -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/SDWebImage/SDWebImage-prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/SDWebImage/SDWebImage-prefix.pch -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/SDWebImage/SDWebImage-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/SDWebImage/SDWebImage-umbrella.h -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/SDWebImage/SDWebImage.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/SDWebImage/SDWebImage.modulemap -------------------------------------------------------------------------------- /MVVMPlayground/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig -------------------------------------------------------------------------------- /MVVMPlayground/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/MVVMPlayground/readme.md -------------------------------------------------------------------------------- /NetworkingUnitTest.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/NetworkingUnitTest.playground/Contents.swift -------------------------------------------------------------------------------- /NetworkingUnitTest.playground/Resources/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/NetworkingUnitTest.playground/Resources/data.json -------------------------------------------------------------------------------- /NetworkingUnitTest.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/NetworkingUnitTest.playground/contents.xcplayground -------------------------------------------------------------------------------- /NetworkingUnitTest.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/NetworkingUnitTest.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /NetworkingUnitTest.playground/playground.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/NetworkingUnitTest.playground/playground.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /NetworkingUnitTest.playground/playground.xcworkspace/xcuserdata/neo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/NetworkingUnitTest.playground/playground.xcworkspace/xcuserdata/neo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /NetworkingUnitTest.playground/playground.xcworkspace/xcuserdata/neo.xcuserdatad/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/NetworkingUnitTest.playground/playground.xcworkspace/xcuserdata/neo.xcuserdatad/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /NetworkingUnitTest.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/NetworkingUnitTest.playground/timeline.xctimeline -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoList.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoList.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoList.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoList.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoList.xcodeproj/project.xcworkspace/xcuserdata/neo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoList.xcodeproj/project.xcworkspace/xcuserdata/neo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoList.xcodeproj/xcuserdata/neo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoList.xcodeproj/xcuserdata/neo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoList.xcodeproj/xcuserdata/neo.xcuserdatad/xcschemes/PersistentTodoList.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoList.xcodeproj/xcuserdata/neo.xcuserdatad/xcschemes/PersistentTodoList.xcscheme -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoList.xcodeproj/xcuserdata/neo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoList.xcodeproj/xcuserdata/neo.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoList/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoList/AppDelegate.swift -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoList/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoList/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoList/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoList/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoList/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoList/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoList/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoList/Info.plist -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoList/PersistentTodoList.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoList/PersistentTodoList.xcdatamodeld/.xccurrentversion -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoList/PersistentTodoList.xcdatamodeld/PersistentTodoList.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoList/PersistentTodoList.xcdatamodeld/PersistentTodoList.xcdatamodel/contents -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoList/Storage/ToDoStorageManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoList/Storage/ToDoStorageManager.swift -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoList/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoList/ViewController.swift -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoListTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoListTests/Info.plist -------------------------------------------------------------------------------- /PersistentTodoList/PersistentTodoListTests/PersistentTodoListTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/PersistentTodoList/PersistentTodoListTests/PersistentTodoListTests.swift -------------------------------------------------------------------------------- /Sequence.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/Sequence.playground/Contents.swift -------------------------------------------------------------------------------- /Sequence.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/Sequence.playground/contents.xcplayground -------------------------------------------------------------------------------- /Sequence.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/Sequence.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Sequence.playground/playground.xcworkspace/xcuserdata/neo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/Sequence.playground/playground.xcworkspace/xcuserdata/neo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /UnitTestBasic.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/UnitTestBasic.playground/Contents.swift -------------------------------------------------------------------------------- /UnitTestBasic.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/UnitTestBasic.playground/contents.xcplayground -------------------------------------------------------------------------------- /UnitTestBasic.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/UnitTestBasic.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /UnitTestBasic.playground/playground.xcworkspace/xcuserdata/neo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/UnitTestBasic.playground/playground.xcworkspace/xcuserdata/neo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koromiko/Tutorial/HEAD/readme.md --------------------------------------------------------------------------------