Commit Graph

1567 Commits

Author SHA1 Message Date
DreamPiggy 9d78dccac7 Add tests scheme for macOS. Because we now support cross-platform, some implementation is different from UIKit & AppKit. So we also need test 2018-02-20 00:49:25 +08:00
DreamPiggy da807416b0 Merge branch 'refactor_api_style' into 5.x
* refactor_api_style:
  Use property instead of method for UIButton/NSButton current url.
2018-02-19 20:48:03 +08:00
DreamPiggy 150affd201 Add new SDCategoriesTests for any other WebCache category tests 2018-02-19 20:38:55 +08:00
DreamPiggy 1f27d3c15f Rename SDCategoriesTests to SDWebCacheCategoriesTests to make it focus on view category, import KVOController instead of build-in KVO for test 2018-02-19 20:19:14 +08:00
DreamPiggy f115830f97 Fix test again about typo 2018-02-13 21:54:21 +08:00
DreamPiggy 553ab20c7f Fix test failed 2018-02-13 21:41:42 +08:00
DreamPiggy d6a3e2c1ae Change the context arg to init method because it should be readonly after created 2018-02-07 19:59:00 +08:00
DreamPiggy e5cb977bc8 Use property instead of method for UIButton/NSButton current url. 2018-02-04 17:01:26 +08:00
DreamPiggy 46b62cfb70 Merge branch 'refactor_indicator' into 5.x
* refactor_indicator:
  Update to support gray & grayLarge on iOS & tvOS
2018-02-04 16:41:35 +08:00
DreamPiggy e873255b16 Update to support gray & grayLarge on iOS & tvOS 2018-02-04 16:40:22 +08:00
DreamPiggy 7f2ba8cded
Merge pull request #2185 from dreampiggy/refactor_indicator
Refactor the image indicator usage for UIView category
2018-02-04 15:55:17 +08:00
DreamPiggy 89babbbfbe Remove SDWebImageProgressIndicator protocol. Add this as an optional method in SDWebImageIndicator 2018-02-04 15:19:40 +08:00
DreamPiggy d28870cd52 Remove the indicatorWidth property. Use can use the indicatorView to directly modify the frame or constraint 2018-02-04 15:12:17 +08:00
DreamPiggy 529f6fe4bf Rename to updateIndicatorProgress. Change the order for progress update and indicator to allow `observedProgress` works. 2018-02-04 15:08:33 +08:00
DreamPiggy 1ebac224db Use the API_UNAVAILABLE macro from Xcode 8 instead of the old style 2018-02-04 14:37:51 +08:00
DreamPiggy e012b36679 Refactor the image indicator usage for UIView category. Use two protocol `SDWebImageIndicator` & `SDWebImageProgressIndicator` to make this more customizable. Implement two class about activity indicator and progress indicator for both UIKit/AppKit 2018-02-04 14:37:51 +08:00
DreamPiggy af282c1d5e Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
* 'master' of https://github.com/rs/SDWebImage:
  Bumped version to 4.3.0
  update CHANGELOG
  Update the readme
  Update the readme and issue template
  Use a lock to ensure headers mutable dictionary thread-safe
  Do not hard-code cache policy. Use SDWebImageDownloaderUseNSURLCache to check
  Use the correct way to specify cancel if the response status code is invalid.
  Ensure all the session delegate completionHandler called. Fix the leak when response error code below iOS 10
  Fix the issue that prefetcher will cause stack overflow is the input urls list is huge because of recursion function call
  Update the comments for image transition
  Expose the associate FLAnimatedImage to user for advanced usage. Update the comments
2018-02-01 11:53:13 +08:00
DreamPiggy 406220bb52 Bumped version to 4.3.0
updated CHANGELOG
2018-02-01 11:23:34 +08:00
DreamPiggy 3c80b0e2af update CHANGELOG
Update the changes for 4.3.0
2018-01-31 18:58:57 +08:00
DreamPiggy f1d46a0385
Merge pull request #2204 from dreampiggy/fix_downloader_headers_thread_safe
Use a lock to ensure headers mutable dictionary thread-safe
2018-01-31 16:31:05 +08:00
DreamPiggy 0065f88696 Update the readme
Move the Common Problems to wiki page and reorder the Get Started section
2018-01-31 11:40:51 +08:00
DreamPiggy 79ae7be719 Update the readme and issue template
Provide the wiki page and make issue template up to date
2018-01-31 11:00:09 +08:00
DreamPiggy 7f6dbd4e34 Use a lock to ensure headers mutable dictionary thread-safe 2018-01-31 03:22:10 +08:00
DreamPiggy 5b7f669bc1 Do not hard-code cache policy. Use SDWebImageDownloaderUseNSURLCache to check 2018-01-30 12:50:50 +08:00
DreamPiggy 37a062adc2
Merge pull request #2197 from dreampiggy/fix_urlcache_behavior_and_leak
Ensure all the session delegate completionHandler called
2018-01-30 10:51:51 +08:00
DreamPiggy 9080afdbac Use the correct way to specify cancel if the response status code is invalid. 2018-01-29 14:12:00 +08:00
DreamPiggy dd68f2f2d4 Ensure all the session delegate completionHandler called. Fix the leak when response error code below iOS 10 2018-01-29 14:12:00 +08:00
DreamPiggy a9a123fc74
Merge pull request #2196 from dreampiggy/fix_prefetcher_recursion_stackoverflow
Fix the issue that prefetcher will cause stack overflow is the input urls list is huge because of recursion function call
2018-01-28 19:30:48 +08:00
DreamPiggy 7e96b776ca Fix the issue that prefetcher will cause stack overflow is the input urls list is huge because of recursion function call 2018-01-28 19:06:46 +08:00
DreamPiggy 2052557e83 Update the comments for image transition 2018-01-27 15:20:02 +08:00
DreamPiggy 14d83fff5b Expose the associate FLAnimatedImage to user for advanced usage. Update the comments 2018-01-27 14:47:43 +08:00
DreamPiggy 2990737821 Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
* 'master' of https://github.com/rs/SDWebImage:
  Revert that SDImageCacheQueryMemoryOnly because it's misunderstanding. Use `imageFromMemoryCacheForKey` instead
2018-01-26 23:50:17 +08:00
DreamPiggy 1749666720 Revert that SDImageCacheQueryMemoryOnly because it's misunderstanding. Use `imageFromMemoryCacheForKey` instead 2018-01-26 23:42:51 +08:00
DreamPiggy f05a1bf96f Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
* 'master' of https://github.com/rs/SDWebImage:
  Update the comments and a little enhancement for FLAnimatedImageView Category
  Use a dispatch semaphore to keep thread safe for downloader because it need the hold cancel and add procedure be thread-safe
  Add the current image/alternateImage url for NSButton category. A little code refactoring
  Update macOS demo to add a clear cache button using NSButton category
  Fix that reset alternateImage cancel the image load operation for NSButton+WebCache
  Add WebCache category for NSButton on macOS
  A little enhancement to avoid block capture the heap object
  Use a internal method to avoid thread-safe issue for file manager. Remove that checkIOQueue and add sync version exist API
  Add the image transition argument for all UIView+WebCache, make this easy for user to do some fade transition. It also reuse the current setImageBlock and make it easy to customize

# Conflicts:
#	SDWebImage.xcodeproj/project.pbxproj
#	SDWebImage/SDImageCache.h
#	SDWebImage/SDImageCache.m
#	SDWebImage/UIView+WebCache.h
#	SDWebImage/UIView+WebCache.m
#	WebImage/SDWebImage.h
2018-01-26 22:19:55 +08:00
DreamPiggy 5308754e17 Update the comments and a little enhancement for FLAnimatedImageView Category 2018-01-26 21:41:58 +08:00
DreamPiggy 311c9e1a5e Use a dispatch semaphore to keep thread safe for downloader because it need the hold cancel and add procedure be thread-safe 2018-01-26 19:56:54 +08:00
DreamPiggy f2d9abbc4a
Merge pull request #2190 from dreampiggy/fix_check_io_queue
Add sync version API diskImageDataExistsWithKey and keep thread-safe. Add diskCacheWritingOptions
2018-01-26 18:34:52 +08:00
DreamPiggy 3a63a68c9d
Merge pull request #2183 from dreampiggy/feature_nsbutton_webcache
Feature nsbutton webcache
2018-01-26 18:03:58 +08:00
DreamPiggy bccdd2a766 Add the current image/alternateImage url for NSButton category. A little code refactoring 2018-01-26 14:28:50 +08:00
DreamPiggy 5000e8095b Fix the test for CustomDownloaderOperation 2018-01-26 00:02:01 +08:00
DreamPiggy 7996b0dac8 Update macOS demo to add a clear cache button using NSButton category 2018-01-25 16:42:25 +08:00
DreamPiggy 634e4f4522 Fix that reset alternateImage cancel the image load operation for NSButton+WebCache 2018-01-25 16:40:40 +08:00
DreamPiggy 8590388a6e Add WebCache category for NSButton on macOS 2018-01-25 16:40:40 +08:00
DreamPiggy 9be6ba496e A little enhancement to avoid block capture the heap object 2018-01-24 23:58:49 +08:00
DreamPiggy 496dad02c1
Merge pull request #2182 from dreampiggy/feature_image_transition
Feature image transition
2018-01-24 23:49:37 +08:00
DreamPiggy fbcfa2808d Use a internal method to avoid thread-safe issue for file manager. Remove that checkIOQueue and add sync version exist API 2018-01-24 23:30:53 +08:00
DreamPiggy 1c0a13fb97 Fix line-break 2018-01-23 21:37:58 +08:00
DreamPiggy 8ea2322a00
Merge pull request #2189 from dreampiggy/refactor_context_option
Pass the context arg from the top level to the bottom level to allow specify logic in the future
2018-01-23 21:10:03 +08:00
DreamPiggy a2f760c7be Pass the context arg from the top level to the bottom level to allow specify logic in the future 2018-01-23 21:06:07 +08:00
DreamPiggy 6d64f740bb
Merge pull request #2188 from dreampiggy/refactor_context_option
Move the context option to a separate header to allow to be included without dependency
2018-01-23 14:47:20 +08:00