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
DreamPiggy
eedc0ad20c
Move the context option to a separate header to allow to be included without dependency, use String Enum to bridge for Swift
2018-01-23 13:48:47 +08:00
DreamPiggy
829d54ff03
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
2018-01-23 11:58:22 +08:00
DreamPiggy
edd26fc1e6
Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
...
* 'master' of https://github.com/rs/SDWebImage :
Add protect to some Core Graphics methods
Change all UIImage init method to alloc instead of autorelease to immediately release it after usage
Add a option SDWebImageFromCacheOnly to load the image from cache only and prevent network
Update the test for custom operation interface
Use synchronized instead of semaphore in SDWebImageDownloader to make it more easy to understand :)
Use a lock instead of barrier queue to avoid dispatch_sync blocking the main queue on race condition
2018-01-23 11:51:49 +08:00
DreamPiggy
0faf0db5b0
Merge pull request #2186 from dreampiggy/feature_image_from_cache_only
...
Add a option SDWebImageFromCacheOnly to load the image from cache only and prevent network
2018-01-23 11:51:09 +08:00
DreamPiggy
f4b61b909c
Merge pull request #2152 from dreampiggy/little_refactor_and_deprecate
...
Move the imageLoopCount and isAnimated into UIImage+WebCache file, removed the outdated methods
2018-01-23 11:48:05 +08:00
DreamPiggy
d4daca3c12
Change our SDScaledImageForKey to use scale on macOS
2018-01-22 21:54:12 +08:00
DreamPiggy
9e48da8a8a
Update and remove the deprecated method. Add some documents for un-documented methods
2018-01-22 21:54:12 +08:00
DreamPiggy
6f6f54e6c5
Mark one function which return value should follow the GET rule
2018-01-22 21:54:12 +08:00
DreamPiggy
82c44e275a
Update the test
2018-01-22 21:54:12 +08:00
DreamPiggy
dc5d7d189d
Rename UIImage+ForceDecode method with sd prefix to avoid name conflict
2018-01-22 21:54:12 +08:00
DreamPiggy
b6e108a5b1
Rename `NSImage+WebCache` to `NSImage+Addtions`. Add helper methods, use property based API, which more suitable for Swift
2018-01-22 21:54:12 +08:00
DreamPiggy
8a034a403b
Add protect to some Core Graphics methods
2018-01-21 23:43:48 +08:00
DreamPiggy
2e4266b7db
Change all UIImage init method to alloc instead of autorelease to immediately release it after usage
2018-01-21 23:32:26 +08:00
DreamPiggy
c95e139c7b
Add a option SDWebImageFromCacheOnly to load the image from cache only and prevent network
2018-01-21 13:26:30 +08:00
DreamPiggy
b758c97df4
Merge pull request #2184 from dreampiggy/fix_downloader_blocking_main_queue
...
Use a lock instead of barrier queue to avoid dispatch_sync blocking the main queue on race condition
2018-01-21 13:08:24 +08:00
DreamPiggy
aac654b069
Update the test for custom operation interface
2018-01-21 11:11:46 +08:00
DreamPiggy
6797ed8be6
Update the SD_MAC define
2018-01-20 16:48:51 +08:00
DreamPiggy
c90e100d55
Add missing nullability annotations
2018-01-20 16:48:51 +08:00
DreamPiggy
c3a35ea247
Remove one deprecated property `shouldUseCredentialStorage` which not used for a long time
2018-01-20 16:48:51 +08:00
DreamPiggy
9c124435b6
Move the imageLoopCount and isAnimated into UIImage+WebCache file, removed the outdated methods
2018-01-20 16:48:51 +08:00
DreamPiggy
1d7238c671
Use synchronized instead of semaphore in SDWebImageDownloader to make it more easy to understand :)
2018-01-20 16:42:56 +08:00
DreamPiggy
55d0822d20
Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x
...
* 'master' of https://github.com/rs/SDWebImage :
Remove the extra __block mark and the early weakOperation define
Add a convenience method to allow cancel on downloadToken
Use the weak-strong dancing and the weak reference to manager instance to avoid the leak of runningOperations
Use the associate object to store the FLAnimatedImage into memory cache, avoid blinking or UIView transaction. Tricky but may work
2018-01-20 15:19:55 +08:00
DreamPiggy
1d82b12ba2
Use a lock instead of barrier queue to avoid dispatch_sync blocking the main queue on race condition
2018-01-20 15:16:01 +08:00
DreamPiggy
5946727d94
Merge pull request #2177 from dreampiggy/fix_running_operation_leak
...
Use the weak-strong dancing and the weak reference to manager instance to avoid the leak of runningOperations
2018-01-20 15:09:29 +08:00
DreamPiggy
4e5af52fd0
Remove the extra __block mark and the early weakOperation define
2018-01-20 15:03:31 +08:00
DreamPiggy
3b4dd0b184
Add a convenience method to allow cancel on downloadToken
2018-01-19 21:27:56 +08:00
DreamPiggy
9c7224fd50
Use the weak-strong dancing and the weak reference to manager instance to avoid the leak of runningOperations
2018-01-19 21:27:56 +08:00