├── AsyncOperations.playground ├── Contents.swift ├── Sources │ ├── SlowSum.swift │ └── imageLoad.swift ├── contents.xcplayground ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── tatianakornilova.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── timeline.xctimeline ├── Cancellation.playground ├── Contents.swift ├── Sources │ ├── DelayUtil.swift │ ├── SlowSum.swift │ └── StopClock.swift ├── contents.xcplayground ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── tatianakornilova.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── timeline.xctimeline ├── CancellationFourImages.playground ├── Contents.swift ├── Sources │ ├── FourImages.swift │ ├── GradientGenerator.swift │ ├── ImageProvider.swift │ ├── Operations │ │ ├── Abstract │ │ │ ├── AsyncOperation.swift │ │ │ └── ImageTakeOperation.swift │ │ ├── Filter.swift │ │ ├── ImageLoadOperation.swift │ │ ├── ImageOutputOperation.swift │ │ └── PostProcessingImage.swift │ ├── PostProcess.swift │ ├── StopClock.swift │ └── UIImageExtensions.swift ├── contents.xcplayground ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── tatianakornilova.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── timeline.xctimeline ├── CancellationGroup.playground ├── Contents.swift ├── Sources │ ├── DelayUtil.swift │ ├── SlowSum.swift │ └── StopClock.swift ├── contents.xcplayground ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── tatianakornilova.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── timeline.xctimeline ├── LoadAndFilter.playground ├── Contents.swift ├── Resources │ ├── dark_road_small.jpg │ ├── train_day.jpg │ ├── train_dusk.jpg │ └── train_night.jpg ├── Sources │ ├── AsyncOperation.swift │ ├── Duration.swift │ ├── Filter.swift │ ├── GradientGenerator.swift │ ├── ImageLoad.swift │ └── UIImage+Blur.swift ├── contents.xcplayground ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── tatianakornilova.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── timeline.xctimeline ├── Operation.playground ├── Contents.swift ├── Resources │ └── dark_road_small.jpg ├── Sources │ ├── Duration.swift │ ├── Filter.swift │ ├── GradientGenerator.swift │ └── UIImageExtensions.swift ├── contents.xcplayground ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── tatianakornilova.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── timeline.xctimeline ├── OperationQueue.playground ├── Contents.swift ├── Resources │ ├── city.jpg │ ├── dark_road.jpg │ ├── train_day.jpg │ ├── train_dusk.jpg │ └── train_night.jpg ├── Sources │ ├── Duration.swift │ ├── Filter.swift │ ├── GradientGenerator.swift │ ├── StopClock.swift │ └── UIImageExtensions.swift ├── contents.xcplayground ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── tatianakornilova.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── timeline.xctimeline └── OperationTableViewController ├── GCDTableViewController.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── tatianakornilova.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── tatianakornilova.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ ├── GCDTableViewController.xcscheme │ └── xcschememanagement.plist └── GCDTableViewController ├── AppDelegate.swift ├── Assets.xcassets └── AppIcon.appiconset │ └── Contents.json ├── AsyncOperation.swift ├── Base.lproj ├── LaunchScreen.storyboard └── Main.storyboard ├── Filter.swift ├── GradientGenerator.swift ├── ImageLoadOperation.swift ├── ImageOutputOperation.swift ├── ImageProvider.swift ├── ImageTableViewCell.swift ├── ImageTableViewController.swift ├── ImageTakeOperation.swift ├── Info.plist ├── PostProcess.swift ├── PostProcessingImage.swift └── UIImageExtensions.swift /AsyncOperations.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/AsyncOperations.playground/Contents.swift -------------------------------------------------------------------------------- /AsyncOperations.playground/Sources/SlowSum.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/AsyncOperations.playground/Sources/SlowSum.swift -------------------------------------------------------------------------------- /AsyncOperations.playground/Sources/imageLoad.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/AsyncOperations.playground/Sources/imageLoad.swift -------------------------------------------------------------------------------- /AsyncOperations.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/AsyncOperations.playground/contents.xcplayground -------------------------------------------------------------------------------- /AsyncOperations.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/AsyncOperations.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /AsyncOperations.playground/playground.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/AsyncOperations.playground/playground.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /AsyncOperations.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/AsyncOperations.playground/timeline.xctimeline -------------------------------------------------------------------------------- /Cancellation.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Cancellation.playground/Contents.swift -------------------------------------------------------------------------------- /Cancellation.playground/Sources/DelayUtil.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Cancellation.playground/Sources/DelayUtil.swift -------------------------------------------------------------------------------- /Cancellation.playground/Sources/SlowSum.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Cancellation.playground/Sources/SlowSum.swift -------------------------------------------------------------------------------- /Cancellation.playground/Sources/StopClock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Cancellation.playground/Sources/StopClock.swift -------------------------------------------------------------------------------- /Cancellation.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Cancellation.playground/contents.xcplayground -------------------------------------------------------------------------------- /Cancellation.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Cancellation.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Cancellation.playground/playground.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Cancellation.playground/playground.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Cancellation.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Cancellation.playground/timeline.xctimeline -------------------------------------------------------------------------------- /CancellationFourImages.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/Contents.swift -------------------------------------------------------------------------------- /CancellationFourImages.playground/Sources/FourImages.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/Sources/FourImages.swift -------------------------------------------------------------------------------- /CancellationFourImages.playground/Sources/GradientGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/Sources/GradientGenerator.swift -------------------------------------------------------------------------------- /CancellationFourImages.playground/Sources/ImageProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/Sources/ImageProvider.swift -------------------------------------------------------------------------------- /CancellationFourImages.playground/Sources/Operations/Abstract/AsyncOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/Sources/Operations/Abstract/AsyncOperation.swift -------------------------------------------------------------------------------- /CancellationFourImages.playground/Sources/Operations/Abstract/ImageTakeOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/Sources/Operations/Abstract/ImageTakeOperation.swift -------------------------------------------------------------------------------- /CancellationFourImages.playground/Sources/Operations/Filter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/Sources/Operations/Filter.swift -------------------------------------------------------------------------------- /CancellationFourImages.playground/Sources/Operations/ImageLoadOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/Sources/Operations/ImageLoadOperation.swift -------------------------------------------------------------------------------- /CancellationFourImages.playground/Sources/Operations/ImageOutputOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/Sources/Operations/ImageOutputOperation.swift -------------------------------------------------------------------------------- /CancellationFourImages.playground/Sources/Operations/PostProcessingImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/Sources/Operations/PostProcessingImage.swift -------------------------------------------------------------------------------- /CancellationFourImages.playground/Sources/PostProcess.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/Sources/PostProcess.swift -------------------------------------------------------------------------------- /CancellationFourImages.playground/Sources/StopClock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/Sources/StopClock.swift -------------------------------------------------------------------------------- /CancellationFourImages.playground/Sources/UIImageExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/Sources/UIImageExtensions.swift -------------------------------------------------------------------------------- /CancellationFourImages.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/contents.xcplayground -------------------------------------------------------------------------------- /CancellationFourImages.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /CancellationFourImages.playground/playground.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/playground.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /CancellationFourImages.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationFourImages.playground/timeline.xctimeline -------------------------------------------------------------------------------- /CancellationGroup.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationGroup.playground/Contents.swift -------------------------------------------------------------------------------- /CancellationGroup.playground/Sources/DelayUtil.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationGroup.playground/Sources/DelayUtil.swift -------------------------------------------------------------------------------- /CancellationGroup.playground/Sources/SlowSum.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationGroup.playground/Sources/SlowSum.swift -------------------------------------------------------------------------------- /CancellationGroup.playground/Sources/StopClock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationGroup.playground/Sources/StopClock.swift -------------------------------------------------------------------------------- /CancellationGroup.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationGroup.playground/contents.xcplayground -------------------------------------------------------------------------------- /CancellationGroup.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationGroup.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /CancellationGroup.playground/playground.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationGroup.playground/playground.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /CancellationGroup.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/CancellationGroup.playground/timeline.xctimeline -------------------------------------------------------------------------------- /LoadAndFilter.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/LoadAndFilter.playground/Contents.swift -------------------------------------------------------------------------------- /LoadAndFilter.playground/Resources/dark_road_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/LoadAndFilter.playground/Resources/dark_road_small.jpg -------------------------------------------------------------------------------- /LoadAndFilter.playground/Resources/train_day.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/LoadAndFilter.playground/Resources/train_day.jpg -------------------------------------------------------------------------------- /LoadAndFilter.playground/Resources/train_dusk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/LoadAndFilter.playground/Resources/train_dusk.jpg -------------------------------------------------------------------------------- /LoadAndFilter.playground/Resources/train_night.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/LoadAndFilter.playground/Resources/train_night.jpg -------------------------------------------------------------------------------- /LoadAndFilter.playground/Sources/AsyncOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/LoadAndFilter.playground/Sources/AsyncOperation.swift -------------------------------------------------------------------------------- /LoadAndFilter.playground/Sources/Duration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/LoadAndFilter.playground/Sources/Duration.swift -------------------------------------------------------------------------------- /LoadAndFilter.playground/Sources/Filter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/LoadAndFilter.playground/Sources/Filter.swift -------------------------------------------------------------------------------- /LoadAndFilter.playground/Sources/GradientGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/LoadAndFilter.playground/Sources/GradientGenerator.swift -------------------------------------------------------------------------------- /LoadAndFilter.playground/Sources/ImageLoad.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/LoadAndFilter.playground/Sources/ImageLoad.swift -------------------------------------------------------------------------------- /LoadAndFilter.playground/Sources/UIImage+Blur.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/LoadAndFilter.playground/Sources/UIImage+Blur.swift -------------------------------------------------------------------------------- /LoadAndFilter.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/LoadAndFilter.playground/contents.xcplayground -------------------------------------------------------------------------------- /LoadAndFilter.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/LoadAndFilter.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /LoadAndFilter.playground/playground.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/LoadAndFilter.playground/playground.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /LoadAndFilter.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/LoadAndFilter.playground/timeline.xctimeline -------------------------------------------------------------------------------- /Operation.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Operation.playground/Contents.swift -------------------------------------------------------------------------------- /Operation.playground/Resources/dark_road_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Operation.playground/Resources/dark_road_small.jpg -------------------------------------------------------------------------------- /Operation.playground/Sources/Duration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Operation.playground/Sources/Duration.swift -------------------------------------------------------------------------------- /Operation.playground/Sources/Filter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Operation.playground/Sources/Filter.swift -------------------------------------------------------------------------------- /Operation.playground/Sources/GradientGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Operation.playground/Sources/GradientGenerator.swift -------------------------------------------------------------------------------- /Operation.playground/Sources/UIImageExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Operation.playground/Sources/UIImageExtensions.swift -------------------------------------------------------------------------------- /Operation.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Operation.playground/contents.xcplayground -------------------------------------------------------------------------------- /Operation.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Operation.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Operation.playground/playground.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Operation.playground/playground.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Operation.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/Operation.playground/timeline.xctimeline -------------------------------------------------------------------------------- /OperationQueue.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationQueue.playground/Contents.swift -------------------------------------------------------------------------------- /OperationQueue.playground/Resources/city.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationQueue.playground/Resources/city.jpg -------------------------------------------------------------------------------- /OperationQueue.playground/Resources/dark_road.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationQueue.playground/Resources/dark_road.jpg -------------------------------------------------------------------------------- /OperationQueue.playground/Resources/train_day.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationQueue.playground/Resources/train_day.jpg -------------------------------------------------------------------------------- /OperationQueue.playground/Resources/train_dusk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationQueue.playground/Resources/train_dusk.jpg -------------------------------------------------------------------------------- /OperationQueue.playground/Resources/train_night.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationQueue.playground/Resources/train_night.jpg -------------------------------------------------------------------------------- /OperationQueue.playground/Sources/Duration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationQueue.playground/Sources/Duration.swift -------------------------------------------------------------------------------- /OperationQueue.playground/Sources/Filter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationQueue.playground/Sources/Filter.swift -------------------------------------------------------------------------------- /OperationQueue.playground/Sources/GradientGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationQueue.playground/Sources/GradientGenerator.swift -------------------------------------------------------------------------------- /OperationQueue.playground/Sources/StopClock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationQueue.playground/Sources/StopClock.swift -------------------------------------------------------------------------------- /OperationQueue.playground/Sources/UIImageExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationQueue.playground/Sources/UIImageExtensions.swift -------------------------------------------------------------------------------- /OperationQueue.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationQueue.playground/contents.xcplayground -------------------------------------------------------------------------------- /OperationQueue.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationQueue.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /OperationQueue.playground/playground.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationQueue.playground/playground.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /OperationQueue.playground/timeline.xctimeline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationQueue.playground/timeline.xctimeline -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController.xcodeproj/project.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController.xcodeproj/project.xcworkspace/xcuserdata/tatianakornilova.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController.xcodeproj/xcuserdata/tatianakornilova.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController.xcodeproj/xcuserdata/tatianakornilova.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController.xcodeproj/xcuserdata/tatianakornilova.xcuserdatad/xcschemes/GCDTableViewController.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController.xcodeproj/xcuserdata/tatianakornilova.xcuserdatad/xcschemes/GCDTableViewController.xcscheme -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController.xcodeproj/xcuserdata/tatianakornilova.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController.xcodeproj/xcuserdata/tatianakornilova.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/AppDelegate.swift -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/AsyncOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/AsyncOperation.swift -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/Filter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/Filter.swift -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/GradientGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/GradientGenerator.swift -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/ImageLoadOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/ImageLoadOperation.swift -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/ImageOutputOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/ImageOutputOperation.swift -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/ImageProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/ImageProvider.swift -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/ImageTableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/ImageTableViewCell.swift -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/ImageTableViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/ImageTableViewController.swift -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/ImageTakeOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/ImageTakeOperation.swift -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/Info.plist -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/PostProcess.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/PostProcess.swift -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/PostProcessingImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/PostProcessingImage.swift -------------------------------------------------------------------------------- /OperationTableViewController/GCDTableViewController/UIImageExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BestKora/Operation_OperatioQueue/HEAD/OperationTableViewController/GCDTableViewController/UIImageExtensions.swift --------------------------------------------------------------------------------