Commit Graph

2924 Commits

Author SHA1 Message Date
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
DreamPiggy eeec6de698 Update the PDF demo and test cases 2020-01-30 15:29:57 +08:00
DreamPiggy 8c6556e835 Fix the PDF data detection 2020-01-30 15:29:15 +08:00
DreamPiggy 96b0a2e031 Added the default ImageIO coder with PDF support, use the screen size if user does not provide any explict pixel size 2020-01-30 15:11:42 +08:00
DreamPiggy 08aab785db Added the case to detect PDF format from file signature 2020-01-30 14:04:12 +08:00
DreamPiggy 8ca4556066 Added the `sd_isVector` API on UIImage+Metadata, useful for case when we want to filter the vector/bitmap images. Vector currently only sipports PDF/SVG 2020-01-30 13:50:53 +08:00
DreamPiggy cb84dbb273 Added the PDF/SVG image type define 2020-01-30 13:31:57 +08:00
DreamPiggy aa7ff6f060 Bumped version to 5.5.2
Update the CHANGELOG
2020-01-26 20:20:32 +08:00
DreamPiggy 3459cd2fd0
Merge pull request #2934 from dreampiggy/bugfix_max_buffer_size
Fix the issue that `maxBufferSize` property does not correctlly works for `SDAnimatedImageView`
2020-01-26 18:36:06 +08:00
DreamPiggy d565a37529 Fix the issue that `maxBufferSize` property does not correctlly works for `SDAnimatedImageView`, should setup the player's property 2020-01-26 18:05:39 +08:00
DreamPiggy 8c3a90304b
Merge pull request #2933 from ben5516/doc-fix
Fixed docs to show correct arguments for SDInternalCompletionBlock
2020-01-24 10:17:42 +08:00
Ben Govero 25fe6e97f9 Update docs to show correct arguments for SDInternalCompletionBlock 2020-01-23 17:53:14 -06:00
DreamPiggy 443bf50b58 Bumped version to 5.5.1
Update the CHANGELOG
2020-01-18 20:17:05 +08:00
DreamPiggy bfa6314732 Update the readme with progressive loading wiki link 2020-01-18 20:04:06 +08:00
DreamPiggy 7b0941407e
Merge pull request #2931 from dreampiggy/fix_progressive_animation_animatedView_bug
Fix the SDAnimatedImageView's progressive animation bug, which reset the frame index to 0 each time new frames available
2020-01-18 18:54:25 +08:00
DreamPiggy cde0e48a6d Add one progressive animation test case to avoid this regression bug in the future 2020-01-18 16:46:00 +08:00
DreamPiggy bce101d112 The progressive animation should not update the loop count to 1 when automatically stopped at last index. 2020-01-18 15:38:02 +08:00