Commit Graph

2840 Commits

Author SHA1 Message Date
DreamPiggy de153b0a32 Added the new Async API for disk data query, to avoid user to dispatch their own global queu (not IO queue), solve the IO safe issue 2020-04-01 17:16:33 +08:00
DreamPiggy 7f540a6296 Fix the test cases for cacheType arg 2020-04-01 17:16:33 +08:00
DreamPiggy fbe76bc436 Added new query cache type support, including the SDImageCache API and context option 2020-04-01 17:16:33 +08:00
huangboju a7606eb5e2 simplify code 2020-04-01 14:38:22 +08:00
DreamPiggy 0335b96114
Merge pull request #2962 from rain2540/patch-1
Update README.md
2020-03-25 14:40:30 +08:00
rain2540 ef6aebf9ae
Update README.md 2020-03-25 14:16:19 +08:00
DreamPiggy 2dcf1b6599 Bumped version to 5.6.1
Update the CHANGELOG
2020-03-13 20:49:15 +08:00
DreamPiggy ab2be2373f
Merge pull request #2483 from dreampiggy/fix_progressive_coder_queue
Keep the progressive decoding process only exist one per image download. Cancel the unused progressive decoding when full pixel data is available.
2020-03-13 11:43:39 +08:00
DreamPiggy 0f2818a6c1
Merge pull request #2959 from dreampiggy/little_private_header_garden
Fix the NotificationCenter does not remove the observer and little private header garden
2020-03-11 14:51:09 +08:00
DreamPiggy 8f9174a952 Coding Style fix 2020-03-11 12:19:10 +08:00
DreamPiggy 13d0e739fb Update the coderQueue QoS based on SDWebImageDownloaderLowPriority && SDWebImageDownloaderHighPriority 2020-03-11 11:54:10 +08:00
DreamPiggy 3d1280315b Keep the progressive decoding process only exist one per image download. Cancel the unused progressive decoding when full pixel data is available. 2020-03-11 11:46:03 +08:00
DreamPiggy c975288eb4 Update the readme again with the SwiftPM support on codecs 2020-03-09 20:22:53 +08:00
DreamPiggy b080a4c5a2 Update the readme again about the coder plugins's framework and Animated Image 2020-03-09 20:14:45 +08:00
DreamPiggy 4b0c4c7d8c Update the readme about Lottie animation coder, describe the coder's base codec as well. 2020-03-09 20:05:33 +08:00
DreamPiggy aa7cc070cc Bumped version to 5.6.0
Update the CHANGELOG
2020-03-05 18:48:43 +08:00
DreamPiggy bd33f4179d Supresss the deprecation warning when min deployment target version set to iOS 13+ or macCatalyst 2020-03-05 18:44:50 +08:00
DreamPiggy b54cdcc4bb Change the deprecatation into the soft deprecation, which still works but will be removed in SDWebImage 6.0.0 2020-03-05 17:55:39 +08:00
DreamPiggy c4a5f63463
Merge pull request #2955 from dreampiggy/feature_context_option_cache_loader_coder
Feature add context option for cache, loader and coder, deprecated SDWebImageContextCustomManager
2020-03-05 17:42:52 +08:00
DreamPiggy cf79d1c3ae Revert the changes to check `SDWebImageRetryFailed` before adding the black list. This is the previous version behavior. 2020-03-05 17:00:04 +08:00
DreamPiggy 8736d98f85 Fix the compatible with Xcode 11.0~Xcode 11.3 on SwiftPM, the `exclude` arg does not treat the source code in the publicHeadersPath. 2020-03-04 12:52:02 +08:00
DreamPiggy 2abb8d0628 Formal deprecate the SDWebImageContextCustomManager context option 2020-03-04 12:25:59 +08:00
DreamPiggy f0388739b6 Add the new context option, including the cache, loader and coder. They can be used to use custom cache/loader in a more convenient way, instead of creating dummy SDWebImageManager 2020-03-04 12:18:29 +08:00
DreamPiggy 412269368e Fix the SwiftPM Package.swift declaration for Xcode 11.4-Beta 3 and old versions 2020-03-04 12:17:24 +08:00
DreamPiggy b9bcbad5a6
Merge pull request #2953 from dreampiggy/behavior_handle_image_foramt_when_no_image_data
Add a better check to handle the cases when call `storeImage` without  imageData
2020-03-02 15:19:51 +08:00
DreamPiggy f415e51508 Update the test case, because previouslly we have no test case about the storeImage behavior when imageData is nil 2020-03-02 14:52:50 +08:00
DreamPiggy cc8e80ff84 Try to fix the test case `test11ThatCancelAllDownloadWorks` to make it stable 2020-03-02 14:52:50 +08:00
DreamPiggy d88b7d81db Update the test case with Case 3: UIAnimatedImage without sd_imageFormat should use GIF not APNG 2020-03-02 14:52:50 +08:00
DreamPiggy 6f8d83b2f2 Add another logic. to check UIAnimatedImage when there are no image format to detect, this should use GIF to encode 2020-03-02 14:52:50 +08:00
DreamPiggy 12bdd57f31 Added the test case `test42StoreCacheWithImageAndFormatWithoutImageData` to ensure this behavior 2020-03-02 14:52:50 +08:00
DreamPiggy 3df399508e Add a better check to handle the cases when call `storeImage` without imageData. Firstly check SDAnimatedImage, then check sd_imageFormat. 2020-03-02 14:52:50 +08:00
Kinarobin f4548bba5c
Merge pull request #2954 from dreampiggy/fix_rare_case_cancel_double_callback
Fix the rare case when call `SDWebImageDownloaderOperation.cancel`, the completion block may callback twice
2020-03-02 14:50:21 +08:00
DreamPiggy 692f01b84b Fix the rare case when call `SDWebImageDownloaderOperation.cancel`, the completion block will callback twice 2020-03-02 13:06:09 +08:00
DreamPiggy eea85faaa5 Update the readme with SDWebImageLottiePlugin 2020-03-01 15:44:06 +08:00
DreamPiggy f1eee6c627
Merge pull request #2948 from dreampiggy/fix_error_description
Complete all the SDWebImage error code with the localized description, make it easy for debugging
2020-02-27 21:29:26 +08:00
DreamPiggy f607e909bc Fix the SDWebImageDownloadStopNotification does not get removed on dealloc 2020-02-27 16:31:54 +08:00
DreamPiggy b395243d37 Garden all the private headers with description and null-ability annotation 2020-02-27 15:55:53 +08:00
DreamPiggy faf82c1e1a Complete all the SDWebImage error code with the localized description, make it easy for debugging 2020-02-27 15:39:37 +08:00
DreamPiggy f7d0fae94d
Merge pull request #2947 from dreampiggy/project_try_fix_swiftpm_swift5.2
Try to fix the issue caused by Swift PM 5.2, the `sources` DSL only matches the individual source files, but not folder
2020-02-27 14:56:45 +08:00
DreamPiggy c0f796aa77 Try to fix the issue caused by Swift PM 5.2, the `sources` DSL only matches the individual source files, but not folder 2020-02-27 11:59:56 +08:00
DreamPiggy 5c3c40288f
Merge pull request #2936 from dreampiggy/feature_better_vector_support_pdf
Feature - better support for vector format detection, now PDF rasterized bitmap is built-in
2020-02-26 16:02:20 +08:00
DreamPiggy ac4dcbe316 Copy the SVG detection from SVGCoder to the utils 2020-02-26 12:14:50 +08:00
DreamPiggy 4acd81177b Added macros to expand SPI symbol to Selector, which can make it easy to distinguish and maintain in the future 2020-02-12 12:35:48 +08:00
DreamPiggy 4d354c4acd Make the SDAniamtedImage response to the UIImage+Metadata category method, which should return the status matching the behavior 2020-02-12 12:13:04 +08:00
DreamPiggy bbfe690845
Merge pull request #2937 from dreampiggy/feature_URLSessionTaskMetrics
Added the URLSessionTaskMetrics support for downloader && operation, which can be used for network metrics
2020-02-12 11:45:50 +08:00
DreamPiggy d56636e15b Update the Example and Test case about URLSessionMetrics, expose the API in UIVIew+WebCache to make it easy to write code (or user have to write NSStringFromClass) 2020-01-30 18:33:16 +08:00
DreamPiggy ed894ecff5 Added the metrics in the download token, make it easy to grab the information right in completion block (is this useful ?) 2020-01-30 17:32:46 +08:00
DreamPiggy bb424d44fd Added the URLSessionTaskMetrics support for downloader && operation, which can be used for network metrics 2020-01-30 16:52:55 +08:00
DreamPiggy 5629af8330 Added `SDWebImageTransformVectorImage`, which can allows the transformer to transform the vector image format, although most coders works for vector format (if you don't grab CGImage), some are not 2020-01-30 16:13:05 +08:00
DreamPiggy ef2373668e Fix the Xcode 10 support using runtime selector, the force decode feature does not process on vector image format 2020-01-30 15:59:15 +08:00