Commit Graph

1758 Commits

Author SHA1 Message Date
DreamPiggy 2aa7aefa2e
Merge pull request #2244 from wuwm/master
Clarify the block comment in SDWebImageManager
2018-03-08 10:46:08 +08:00
Weiming Wu 09639a8795 Clarify the block comment in SDWebImageManager 2018-03-07 18:09:48 -08:00
Scott Berrevoets 3ceb8308eb Enable CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF
This enables the CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF warning on all
targets. #2225 fixed a number of these, but a new one crept back in so
this fixes that issue as well.
2018-03-07 14:40:53 -08:00
DreamPiggy 3ba2fd8e6a Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
* 'master' of https://github.com/rs/SDWebImage:
  Bumped version to 4.3.2
  Follow Apple's doc, add NSOperation only after all configuration done.
  Update the comments
  Fix that iOS 8 NSURLSessionTaskPriorityHigh symbol not defined in Foundation framework and cause crash
2018-02-28 12:54:43 +08:00
DreamPiggy 5147ae5c89 Bumped version to 4.3.2
update CHANGELOG
2018-02-28 12:05:42 +08:00
DreamPiggy 48dd190835
Merge pull request #2232 from dreampiggy/improvement_add_operation
Follow Apple's doc, add NSOperation only after all configuration done.
2018-02-28 11:42:42 +08:00
DreamPiggy 6318776427
Merge pull request #2231 from dreampiggy/fix_iOS8_priority_symbol_crash
Fix that iOS 8 NSURLSessionTaskPriorityHigh symbol not defined in Foundation framework and cause crash
2018-02-28 02:18:27 +08:00
DreamPiggy 776ce2b85e Follow Apple's doc, add NSOperation only after all configuration done. 2018-02-28 01:11:20 +08:00
DreamPiggy a2eb8958ab Update the comments 2018-02-28 00:04:56 +08:00
DreamPiggy 49acbdf9a9 Fix that iOS 8 NSURLSessionTaskPriorityHigh symbol not defined in Foundation framework and cause crash 2018-02-27 23:50:41 +08:00
DreamPiggy a54f41204d Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
* 'master' of https://github.com/rs/SDWebImage:
  Bumped version to 4.3.1
  update CHANGELOG
  Create a subclass of NSCache using a weak cache. Only remove the cache when memory warning and sync back the alive instance from weak cache into cache.

# Conflicts:
#	SDWebImage/SDImageCache.m
2018-02-26 12:58:22 +08:00
DreamPiggy 71caeb82e4 Bumped version to 4.3.1 2018-02-25 22:53:33 +08:00
DreamPiggy 8ec529521c update CHANGELOG
Update the changes for 4.3.1
2018-02-25 22:50:50 +08:00
DreamPiggy 37e93a1e7c
Merge pull request #2228 from dreampiggy/improvement_weak_cache
Create a subclass of NSCache using a weak cache.
2018-02-25 11:47:01 +08:00
DreamPiggy 216dfebc4a Create a subclass of NSCache using a weak cache. Only remove the cache when memory warning and sync back the alive instance from weak cache into cache. 2018-02-23 23:34:55 +08:00
DreamPiggy 69bc9cbd2c Update the prefetcher test to ensure that prefetch different urls works and the delegate methods work 2018-02-22 13:38:39 +08:00
DreamPiggy b831eff316 Refactor the implementation of SDWebImagePrefetcher. Now prefetcher do not cancel previous request and it separate different prefetching process. When you call prefetchURLs for different url lists, you can get callback for different completion block 2018-02-22 13:38:39 +08:00
DreamPiggy 4557278cb5 Ignore the unguarded availability warning for indicator 2018-02-21 19:06:24 +08:00
DreamPiggy e7e3caae72 Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
* 'master' of https://github.com/rs/SDWebImage:
  Fix CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF warning
  Disable travis-ci email notification
  Fix prefetcher test to first clear the disk cache, and manager test to only fulfill the finished one
  Improve the travis-ci to not clean the build for dynamic framework to speed up the demo build
  Create a subclass of NSBitmapImageRep to fix the GIF frame duration issue on macOS
  Use lock instead of barrier queue to keep callbacks block thread-safe
  Decode the image in the operation level's queue instead of URLSession delegate queue. Because URLSession delegate queue is a barrier queue and shared between different operations
  Expose the read write to FLAnimatedImage associate to the UIImage to allow advanced feature like placeholder
  Fix that SDImageCacheQueryDataWhenInMemory should response cacheType to memory cache when the in-memory cache hit (#2218)
  Update the docs
  Improvement download operation for priority and some protect (#2208)
  Update the readme about macOS minimum deployment target version
  Fix the macOS wrong minimum deployment target version to 10.9. And also fix the warning on Xcode 9 by enable more warning options

# Conflicts:
#	SDWebImage.podspec
#	SDWebImage.xcodeproj/project.pbxproj
#	SDWebImage/SDImageCache.m
#	SDWebImage/SDWebImageDownloaderOperation.m
#	SDWebImage/SDWebImageFrame.h
2018-02-21 18:59:03 +08:00
DreamPiggy 1986669d49
Merge pull request #2199 from dreampiggy/performance_decode_in_operation_queue
Decode the image in the operation level's queue instead of URLSession delegate queue
2018-02-21 16:07:48 +08:00
DreamPiggy efdeca4f99
Merge pull request #2225 from dreampiggy/fix_block_implicit_retain_self
Fix CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF warning
2018-02-21 15:51:50 +08:00
DreamPiggy e11ac90387
Merge pull request #2223 from dreampiggy/improvement_macOS_gif_duration
Create a subclass of NSBitmapImageRep to fix the GIF frame duration issue on macOS
2018-02-21 15:45:23 +08:00
DreamPiggy ad02e3eaae Fix CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF warning 2018-02-21 15:30:37 +08:00
DreamPiggy 47b77b7448 Disable travis-ci email notification 2018-02-20 21:18:14 +08:00
DreamPiggy 9c3928a9db Fix prefetcher test to first clear the disk cache, and manager test to only fulfill the finished one 2018-02-20 21:18:08 +08:00
DreamPiggy 7a737acd85 Improve the travis-ci to not clean the build for dynamic framework to speed up the demo build 2018-02-20 21:17:57 +08:00
DreamPiggy 0fa6e88fa1 Disable travis-ci email notification 2018-02-20 20:59:16 +08:00
DreamPiggy 90632d0abc Fix prefetcher test to first clear the disk cache, and manager test to only fulfill the finished one 2018-02-20 20:58:39 +08:00
DreamPiggy 835495a051 Improve the travis-ci to not clean the build for dynamic framework to speed up the demo build 2018-02-20 11:41:21 +08:00
DreamPiggy 57e56d0154 Fix the test because one header file not available on iOS. Tests header search path is different from main project 2018-02-20 02:38:14 +08:00
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 fc1fd0a74e Create a subclass of NSBitmapImageRep to fix the GIF frame duration issue on macOS 2018-02-18 17:52:13 +08:00
DreamPiggy 3054a38c0e
Merge pull request #2220 from dreampiggy/improvement_FLAnimatedImage_expose
Expose the read write to FLAnimatedImage associate to the UIImage to allow advanced feature like placeholder
2018-02-18 15:41:43 +08:00
DreamPiggy 7eff69685a Use lock instead of barrier queue to keep callbacks block thread-safe 2018-02-18 00:16:49 +08:00
DreamPiggy aeb5194dc4 Decode the image in the operation level's queue instead of URLSession delegate queue. Because URLSession delegate queue is a barrier queue and shared between different operations 2018-02-18 00:07: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 26e77d0f04 Expose the read write to FLAnimatedImage associate to the UIImage to allow advanced feature like placeholder 2018-02-13 21:22:34 +08:00
DreamPiggy a54d1d7a2f
Fix that SDImageCacheQueryDataWhenInMemory should response cacheType to memory cache when the in-memory cache hit (#2218) 2018-02-12 21:20:49 +08:00
DreamPiggy aa4cde9389 Update the docs
Update `HowToUse` section to indicate the usage for SDWebImageQueryDataWhenInMemory
2018-02-10 11:30:43 +08:00
DreamPiggy 2646b3a1f2
Improvement download operation for priority and some protect (#2208)
* Add a cache check for 304 response when using NSURLCache

* Remove the extra cost to nil the imageData because at this time operation is already been cancelled or done

* Fix download operation may not marked as finished when data task create failed

* A little code reorder

* Adopt the priority options to change URLSessionTask's priority
2018-02-08 11:22:26 +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