Commit Graph

1642 Commits

Author SHA1 Message Date
DreamPiggy 87bbcdc46f Introduce SDAnimatedImage and SDAnimatedImageView for high performance animated image rendering on iOS & macOS 2018-03-25 17:23:12 +08:00
DreamPiggy 34cca584c2 Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x 2018-03-24 20:40:55 +08:00
DreamPiggy 1efc247400 Merge branch 'refactor_prefetcher' of https://github.com/dreampiggy/SDWebImage into 5.x 2018-03-24 20:36:03 +08:00
DreamPiggy 1c8205b17d Use a weak pointer array to avoid prefetch token strong reference to the operation. And fix the thread-safe problem. 2018-03-24 20:31:34 +08:00
DreamPiggy d6cb5adab8
Merge pull request #2260 from dreampiggy/fix_wrong_nsarray_generics
Fix the wrong declaration of NSArray generics
2018-03-24 14:32:49 +08:00
DreamPiggy bb5bd74b81 Fix the wrong declaration of NSArray generics 2018-03-23 22:09:04 +08:00
DreamPiggy 3196a6b678
Merge pull request #2219 from dreampiggy/feature_image_transformer
Feature image transformer
2018-03-23 16:20:42 +08:00
DreamPiggy ec7927b25a Update the transformer to use as immutable class. Move the tests into SDWebImageTransformerTests 2018-03-23 15:48:58 +08:00
DreamPiggy ed0100c323 Move the NSBezierPath and UIColor category into implementation because it's now for internal use only 2018-03-18 23:00:35 +08:00
DreamPiggy 67285ee722 Add the test for transformer property 2018-03-17 22:31:28 +08:00
DreamPiggy a2076d362e Add sd_colorsWithRect method and test, treat RGB color with default alpha 1.0 2018-03-17 21:18:20 +08:00
DreamPiggy 57408d8313 Fix the potential leak of CFDataRef 2018-03-17 21:18:20 +08:00
DreamPiggy 3e3ec8d513 Change the hex color from 0x00000000 format to #00000000 2018-03-17 21:18:20 +08:00
DreamPiggy aea81791ec Fix the test on macOS. Fix the issue when using rounded corner 2018-03-17 21:18:20 +08:00
DreamPiggy d0df01bec1 Complete the 8 tests for all image transform methods, well done 2018-03-17 21:18:19 +08:00
DreamPiggy 01402c0369 Add one `colorAtPoint` to help user get the pixel color. Expose the category for `UIColor` and `NSBezierPath` because it can be used in common cases 2018-03-17 21:18:19 +08:00
DreamPiggy 8742e21fab Do not expose the separator because of extensibility, use a function instead 2018-03-17 21:18:19 +08:00
DreamPiggy 44d266af7c Add transformer property in manager level to allow a central control of image transform(optional) 2018-03-17 21:18:19 +08:00
DreamPiggy 464d725368 Adopt the transformer to cache & manager. Use a new context option SDWebImageContextCustomTransformer to bind the transformer
Drop old way of delegate method for transformer. Add two new delegate methods to allow advanced use case after we remove that.
2018-03-17 21:18:19 +08:00
DreamPiggy b4ea87f6c5 Add image transformer protocol and class. Add UIImage+Transformer category including common image geometry, tinting, blur effect processor. 2018-03-17 21:18:19 +08:00
DreamPiggy 5ff999f3d1 Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
* 'master' of https://github.com/rs/SDWebImage:
  Bumped version to 4.3.3
  Add cacheKeyFilter to allow user provide modified version of data when storing the disk cache in SDWebImageManager

# Conflicts:
#	SDWebImage/SDWebImageManager.h
2018-03-13 00:04:35 +08:00
DreamPiggy dc5c974b89 Bumped version to 4.3.3
update CHANGELOG
2018-03-12 23:06:02 +08:00
DreamPiggy 9ca9fa3d96
Merge pull request #2245 from dreampiggy/feature_cache_serializer
Add cacheKeyFilter to allow user provide modified version of data when storing the disk cache in SDWebImageManager
2018-03-12 22:57:34 +08:00
DreamPiggy 5e1093615c Merge branch 'refactor_api_style' into 5.x
* refactor_api_style:
  Update the comments for `operationClass`
2018-03-11 19:14:43 +08:00
DreamPiggy 96990ab9e7 Update the comments for `operationClass` 2018-03-11 19:12:03 +08:00
DreamPiggy 4aa48267a1
Merge pull request #2250 from dreampiggy/refactor_api_style
Refactor api style
2018-03-11 18:44:02 +08:00
DreamPiggy c9dfe39e36 Change all sharedInstance from method to class property 2018-03-11 16:08:33 +08:00
DreamPiggy e0ad0711da Mark two set method in SDWebImageDownloader as property 2018-03-11 15:53:18 +08:00
DreamPiggy a6fc140f36
Merge pull request #2191 from dreampiggy/refactor_prefetcher
Refactor the implementation of SDWebImagePrefetcher
2018-03-09 19:12:00 +08:00
DreamPiggy 6f40adbaa0 Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
* 'master' of https://github.com/rs/SDWebImage:
  Add a delegate method to control the custom logic when blocking the failed url
  Clarify the block comment in SDWebImageManager
  Enable CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF

# Conflicts:
#	SDWebImage/SDImageCache.m
2018-03-09 16:52:46 +08:00
DreamPiggy 91e4118b6e
Merge pull request #2246 from dreampiggy/feature_failed_url_delegate
Add a delegate method to control the custom logic when blocking the failed url
2018-03-09 16:42:08 +08:00
DreamPiggy f364962004 Add a delegate method to control the custom logic when blocking the failed url 2018-03-08 12:45:12 +08:00
DreamPiggy 51024a34f7 Add cacheKeyFilter to allow user provide modified version of data when storing the disk cache in SDWebImageManager 2018-03-08 12:13:52 +08:00
DreamPiggy 92cb7cd8fc
Merge pull request #2242 from sberrevoets/master
Enable CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF
2018-03-08 10:46:38 +08:00
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