gitextract_8vc43sss/ ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .scripts/ │ ├── create-xcframeworks.sh │ ├── install_swiftlint.sh │ ├── lint.sh │ ├── test.sh │ └── validate.sh ├── .swiftlint.yml ├── CHANGELOG.md ├── Documentation/ │ ├── Migrations/ │ │ ├── Nuke 10 Migration Guide.md │ │ ├── Nuke 11 Migration Guide.md │ │ ├── Nuke 12 Migration Guide.md │ │ ├── Nuke 13 Migration Guide.md │ │ ├── Nuke 4 Migration Guide.md │ │ ├── Nuke 5 Migration Guide.md │ │ ├── Nuke 6 Migration Guide.md │ │ ├── Nuke 7 Migration Guide.md │ │ ├── Nuke 8 Migration Guide.md │ │ └── Nuke 9 Migration Guide.md │ ├── Nuke.docc/ │ │ ├── Customization/ │ │ │ ├── ImageFormats/ │ │ │ │ ├── image-decoding.md │ │ │ │ ├── image-encoding.md │ │ │ │ ├── image-formats.md │ │ │ │ └── supported-image-formats.md │ │ │ ├── ImageProcessing/ │ │ │ │ └── image-processing.md │ │ │ └── LoadingData/ │ │ │ └── loading-data.md │ │ ├── Essentials/ │ │ │ └── getting-started.md │ │ ├── Extensions/ │ │ │ ├── DataLoader-Extension.md │ │ │ ├── ImagePipeline-Extension.md │ │ │ ├── ImagePipelineConfiguration-Extension.md │ │ │ ├── ImagePipelineDelegate-Extension.md │ │ │ ├── ImagePiplelineCache-Extension.md │ │ │ ├── ImageRequest-Extension.md │ │ │ ├── ImageResponse-Extension.md │ │ │ └── ImageTask-Extension.md │ │ ├── Nuke.md │ │ └── Performance/ │ │ ├── Caching/ │ │ │ ├── accessing-caches.md │ │ │ ├── cache-layers.md │ │ │ └── caching.md │ │ ├── combine.md │ │ ├── performance-guide.md │ │ └── prefetching.md │ ├── NukeExtensions.docc/ │ │ ├── ImageViewExtensions.md │ │ └── NukeExtensions.md │ └── NukeUI.docc/ │ ├── Extensions/ │ │ ├── FetchImage-Extensions.md │ │ ├── Image-Extension.md │ │ ├── LazyImage-Extensions.md │ │ └── LazyImageView-Extensions.md │ └── NukeUI.md ├── LICENSE ├── Nuke.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata/ │ └── xcschemes/ │ ├── Nuke.xcscheme │ ├── NukeExtensions.xcscheme │ ├── NukeExtensionsTests.xcscheme │ ├── NukePerformanceTests.xcscheme │ ├── NukeTests.xcscheme │ ├── NukeTestsHost.xcscheme │ ├── NukeThreadSafetyTests.xcscheme │ ├── NukeUI.xcscheme │ ├── NukeUITests.xcscheme │ └── NukeVideo.xcscheme ├── Package.swift ├── README.md ├── Sources/ │ ├── Nuke/ │ │ ├── Caching/ │ │ │ ├── Cache.swift │ │ │ ├── DataCache.swift │ │ │ ├── DataCaching.swift │ │ │ ├── ImageCache.swift │ │ │ └── ImageCaching.swift │ │ ├── Decoding/ │ │ │ ├── AssetType.swift │ │ │ ├── ImageDecoderRegistry.swift │ │ │ ├── ImageDecoders+Default.swift │ │ │ ├── ImageDecoders+Empty.swift │ │ │ └── ImageDecoding.swift │ │ ├── Encoding/ │ │ │ ├── ImageEncoders+Default.swift │ │ │ ├── ImageEncoders+ImageIO.swift │ │ │ ├── ImageEncoders.swift │ │ │ └── ImageEncoding.swift │ │ ├── ImageContainer.swift │ │ ├── ImageRequest.swift │ │ ├── ImageResponse.swift │ │ ├── ImageTask.swift │ │ ├── Internal/ │ │ │ ├── Extensions.swift │ │ │ ├── Graphics.swift │ │ │ ├── ImagePublisher.swift │ │ │ ├── ImageRequestKeys.swift │ │ │ ├── LinkedList.swift │ │ │ ├── Log.swift │ │ │ ├── Mutex.swift │ │ │ ├── RateLimiter.swift │ │ │ ├── ResumableData.swift │ │ │ └── TaskQueue.swift │ │ ├── Loading/ │ │ │ ├── DataLoader.swift │ │ │ └── DataLoading.swift │ │ ├── Pipeline/ │ │ │ ├── Deprecated.swift │ │ │ ├── ImagePipeline+Cache.swift │ │ │ ├── ImagePipeline+Configuration.swift │ │ │ ├── ImagePipeline+Delegate.swift │ │ │ ├── ImagePipeline+Error.swift │ │ │ ├── ImagePipeline.swift │ │ │ └── ImagePipelineActor.swift │ │ ├── Prefetching/ │ │ │ └── ImagePrefetcher.swift │ │ ├── Processing/ │ │ │ ├── ImageDecompression.swift │ │ │ ├── ImageProcessing.swift │ │ │ ├── ImageProcessingOptions.swift │ │ │ ├── ImageProcessors+Anonymous.swift │ │ │ ├── ImageProcessors+Circle.swift │ │ │ ├── ImageProcessors+Composition.swift │ │ │ ├── ImageProcessors+CoreImage.swift │ │ │ ├── ImageProcessors+GaussianBlur.swift │ │ │ ├── ImageProcessors+Resize.swift │ │ │ ├── ImageProcessors+RoundedCorners.swift │ │ │ └── ImageProcessors.swift │ │ └── Tasks/ │ │ ├── AsyncPipelineTask.swift │ │ ├── AsyncTask.swift │ │ ├── TaskFetchOriginalData.swift │ │ ├── TaskFetchOriginalImage.swift │ │ ├── TaskLoadData.swift │ │ └── TaskLoadImage.swift │ ├── NukeExtensions/ │ │ ├── ImageLoadingOptions.swift │ │ └── ImageViewExtensions.swift │ ├── NukeUI/ │ │ ├── FetchImage.swift │ │ ├── Internal.swift │ │ ├── LazyImage.swift │ │ ├── LazyImageState.swift │ │ └── LazyImageView.swift │ └── NukeVideo/ │ ├── AVDataAsset.swift │ ├── ImageDecoders+Video.swift │ └── VideoPlayerView.swift └── Tests/ ├── Helpers/ │ ├── Helpers.swift │ ├── MockURLProtocol.swift │ ├── NukeExtensions.swift │ ├── TestExpectation.swift │ └── TestHelpers.swift ├── Host/ │ └── AppDelegate.swift ├── Info.plist ├── Mocks/ │ ├── ImagePipelineObserver.swift │ ├── MockDataCache.swift │ ├── MockDataLoader.swift │ ├── MockImageCache.swift │ ├── MockImageDecoder.swift │ ├── MockImageEncoder.swift │ ├── MockImageProcessor.swift │ └── MockProgressiveDataLoader.swift ├── NukeExtensionsTests/ │ ├── ImageViewExtensionsProgressiveDecodingTests.swift │ ├── ImageViewExtensionsTests.swift │ ├── ImageViewIntegrationTests.swift │ ├── ImageViewLoadingOptionsTests.swift │ └── NukeExtensionsTestsHelpers.swift ├── NukePerformanceTests/ │ ├── DataCachePeformanceTests.swift │ ├── ImageCachePerformanceTests.swift │ ├── ImagePipelinePerformanceTests.swift │ ├── ImageProcessingPerformanceTests.swift │ ├── ImageRequestPerformanceTests.swift │ └── ImageViewPerformanceTests.swift ├── NukeTests/ │ ├── DataCacheTests.swift │ ├── DataLoaderTests.swift │ ├── DataPublisherTests.swift │ ├── ImageCacheKeyTests.swift │ ├── ImageCacheTests.swift │ ├── ImageContainerTests.swift │ ├── ImageDecoderRegistryTests.swift │ ├── ImageDecoderTests.swift │ ├── ImageDecodersEmptyTests.swift │ ├── ImageEncoderTests.swift │ ├── ImageEncodingTests.swift │ ├── ImagePipelineErrorTests.swift │ ├── ImagePipelineTests/ │ │ ├── DeprecatedTests.swift │ │ ├── DocumentationTests.swift │ │ ├── ImagePipelineAsyncAwaitTests.swift │ │ ├── ImagePipelineCacheTests.swift │ │ ├── ImagePipelineCoalescingTests.swift │ │ ├── ImagePipelineConfigurationTests.swift │ │ ├── ImagePipelineDataCacheTests.swift │ │ ├── ImagePipelineDecodingTests.swift │ │ ├── ImagePipelineDelegateTests.swift │ │ ├── ImagePipelineFormatsTests.swift │ │ ├── ImagePipelineImageCacheTests.swift │ │ ├── ImagePipelineLoadDataTests.swift │ │ ├── ImagePipelinePreviewPolicyTests.swift │ │ ├── ImagePipelineProcessorTests.swift │ │ ├── ImagePipelineProgressiveDecodingTests.swift │ │ ├── ImagePipelinePublisherTests.swift │ │ ├── ImagePipelineResumableDataTests.swift │ │ ├── ImagePipelineTaskDelegateTests.swift │ │ └── ImagePipelineTests.swift │ ├── ImagePrefetcherTests.swift │ ├── ImageProcessingOptionsTests.swift │ ├── ImageProcessorsTests/ │ │ ├── AnonymousTests.swift │ │ ├── CircleTests.swift │ │ ├── CompositionTests.swift │ │ ├── CoreImageFilterTests.swift │ │ ├── DecompressionTests.swift │ │ ├── GaussianBlurTests.swift │ │ ├── ImageDownsampleTests.swift │ │ ├── ImageProcessorsProtocolExtensionsTests.swift │ │ ├── ResizeTests.swift │ │ └── RoundedCornersTests.swift │ ├── ImagePublisherTests.swift │ ├── ImageRequestTests.swift │ ├── ImageResponseTests.swift │ ├── LinkedListTest.swift │ ├── RateLimiterTests.swift │ ├── ResumableDataTests.swift │ ├── TaskQueueTests.swift │ └── TaskTests.swift ├── NukeThreadSafetyTests/ │ └── ThreadSafetyTests.swift ├── NukeUITests/ │ └── FetchImageTests.swift └── Resources/ └── img_751.heic