Commit Graph

1672 Commits

Author SHA1 Message Date
DreamPiggy c3892d7d08 Move all download settings into SDWebImageDownloaderConfig, make it more easy to use with clear API.
Deprecate `createNewSessionWithConfiguration`, which make downloader not sync with URLSession. If user need to specify sharedDownloader config, just modify the defaultDownloaderConfig instead.
2018-04-05 00:15:53 +08:00
DreamPiggy 6bdcf63224 Fix the test build 2018-04-03 02:07:59 +08:00
DreamPiggy 5670fc9174 Merge branch 'refactor_api_style' of https://github.com/dreampiggy/SDWebImage into 5.x 2018-04-02 22:29:42 +08:00
DreamPiggy c21381e83b Change `isRunning` on manager from method to property 2018-04-02 22:28:58 +08:00
DreamPiggy c24c3d3477 Merge branch 'refactor_context_option' into 5.x 2018-04-02 03:35:32 +08:00
DreamPiggy 8236dee202 Move the context arg after the `options` arg to make Swift ABI clear. Also update all view category to support context arg. 2018-04-02 03:24:23 +08:00
DreamPiggy d751b20652 Move all the webcache options into the `SDWebImageDefine.h` files to avoid import of `SDWebImageManager.h` and include cycle. 2018-04-01 22:02:50 +08:00
DreamPiggy 851ee7d372 Update the prefetcher test case naming 2018-04-01 00:11:15 +08:00
DreamPiggy f1b5e94799 Update the comments 2018-03-31 22:08:27 +08:00
DreamPiggy bc164d6369 Fix prefetcher thread-safe problem using stdatomic instead of OSAtomic. Also fix test. 2018-03-31 21:44:53 +08:00
DreamPiggy cc8edd741d Merge branch 'refactor_api_style' of https://github.com/dreampiggy/SDWebImage into 5.x 2018-03-31 18:02:31 +08:00
DreamPiggy 07494e4895 Fix the manager's wrong nullable property to nonnull 2018-03-31 17:59:42 +08:00
DreamPiggy 92f3d2c795 Remove the `maxConcurrentDownloads`, which can be set from downloader configuration. Rename the `prefetcherQueue` to `delegateQueue` to match the correct description.
Fix the delegateQueue to async dispatch, avoid immediate callback cause recursion call(Match previous behavior)
2018-03-31 17:47:55 +08:00
DreamPiggy ea74f73834 Merge branch 'refactor_coder_animation' into 5.x 2018-03-29 20:31:04 +08:00
DreamPiggy d5cc827bf8 Move the animated image files into single group 2018-03-29 20:28:50 +08:00
DreamPiggy 04c31afaa8
Merge pull request #2149 from dreampiggy/refactor_apng_coder
Add APNG coder support
2018-03-29 19:48:54 +08:00
DreamPiggy 915278bfd8 Update the comments and demo for macOS 2018-03-29 19:43:34 +08:00
DreamPiggy 5da5ec92fb Add the test for APNG coder 2018-03-29 17:59:32 +08:00
DreamPiggy 082c5af565 Add APNG coder to support static PNG & APNG rendering. Also update macOS's SDAnimatedImageRep 2018-03-29 17:45:56 +08:00
DreamPiggy beb958bd08
Merge pull request #2140 from dreampiggy/refactor_coder_animation
Introduce SDAnimatedImageView, SDAnimatedImage and do refactory
2018-03-29 14:47:30 +08:00
DreamPiggy 920d61f47e Separate the image class and coder class's protocol. Make this two more modular 2018-03-29 14:16:27 +08:00
DreamPiggy 16d39e4982 Remove the unused NSImageView imageScale and alignment override 2018-03-29 02:50:05 +08:00
DreamPiggy f0f23a76f1 Update the comments 2018-03-29 02:41:34 +08:00
DreamPiggy 82e3779426 Fix the macOS animated image rendering issue by using the correct layer 2018-03-29 02:33:38 +08:00
DreamPiggy a6d61c409d Fix compile issue and test 2018-03-25 20:44:41 +08:00
DreamPiggy d49d7f7c0a Add the removal and status method for animated image preloading. Update the comments 2018-03-25 17:32:48 +08:00
DreamPiggy 5e09c6bf19 Add support for imageNamed: in SDAnimatedImage with bundle files 2018-03-25 17:32:48 +08:00
DreamPiggy 7e83d78ca3 Add tests about SDAnimatedImage SDAnimatedImageView and SDAnimatedImage+WebCache 2018-03-25 17:32:48 +08:00
DreamPiggy 4563e714d7 Support progressive decoding for animated image. A little refactory to make coder protocol more readable 2018-03-25 17:32:19 +08:00
DreamPiggy f94dd00c52 Use the context arg to pass the SDAnimatedImage class to create the instance by image cache and downloader.
Also enhance view category to support firstFrameOnly, scaleFactor and preload
2018-03-25 17:29:11 +08:00
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