5851f78aeeFixed issue "The value of CFBundleVersion in your WatchKit app's Info.plist (1) does not match the value in your companion app's Info.plist (1.0). There values are required to match"
all_platforms
Bogdan Poplauschi
2016-06-14 23:10:33 +0300
ccacfc768dStarted using libwep 0.5.0 (changed the submodule hash, updated the files added to our project). To fix "gnu-style inline assembly is disabled" issues, explicitly set WEBP_USE_INTRINSICS for the watchOS targets
Bogdan Poplauschi
2016-06-14 22:03:58 +0300
179362f55dAttempt to fix the tests as they were 2 tests trying to get the same image
Bogdan Poplauschi
2016-06-13 09:49:10 +0300
8e81f4273fAdded the osx platform to the podspec and set the osx deployment target to 10.8 because of some compiler issues (pod lib lint)
Bogdan Poplauschi
2016-06-13 09:47:09 +0300
98fd09ffaeUpdated the Travis CI script so it doesn't fail - both the "SDWebImage iOS Demo" and "SDWebImage Watch Demo" have dependencies with other platforms, so removing the -sdk option and added destination to make sure it builds for simulator
Bogdan Poplauschi
2016-06-13 08:56:06 +0300
a4da728a08Updated deployment targets for the Demo project (no longer project level iOS target, set watch to 2.0 and appletv to 9.0)
Bogdan Poplauschi
2016-06-13 08:55:05 +0300
67ef868d37Let's try the build with Xcode 7.3
Bogdan Poplauschi
2016-06-13 08:25:34 +0300
a6dcf79e3bUpdated the Travis CI script
Bogdan Poplauschi
2016-06-13 01:48:04 +0300
9523b0543aCorrect import of MapKit
Bogdan Poplauschi
2016-06-13 01:47:00 +0300
ac36b84463Update on the libSDWebImage.a rename to libSDWebImage iOS static.a
Bogdan Poplauschi
2016-06-13 01:23:39 +0300
d760b43b66Travis CI update
Bogdan Poplauschi
2016-06-13 01:15:28 +0300
683c7edce5watchOS Demo, created a static watchos lib target, renamed static SDWebImage to "SDWebImage iOS static", added the webp files to all targets (as libwebp is compatible with all 4 platforms). Updated Travis CI
Bogdan Poplauschi
2016-06-13 00:53:08 +0300
442b134206OSX Example
Bogdan Poplauschi
2016-06-13 00:09:55 +0300
4c6eb5e72eOSX compatibility and target. (NSImage+WebCache) for UIImage compatibility Clarified and simplified the usage of TARGET_OS_* macros. Added SD_MAC, SD_UIKIT, SD_IOS, SD_TV, SD_WATCH. Updated Travis CI
Bogdan Poplauschi
2016-06-12 23:23:53 +0300
b8e210dae9Added the watch framework build to the Travis CI script
Bogdan Poplauschi
2016-06-12 21:11:35 +0300
cc7fa8fd93Projects cleanup, properly set targeted device family, sdkroot and supported platforms. Tried not to set things on the project level that need redefinition at the target level
Bogdan Poplauschi
2016-06-12 21:10:18 +0300
3d122e550bWatchOS support - just added a target and the conditional compiling - seems to work (pod lib lint works). There is an issue, the SDWebImage watchOS target doesn't show the simulator, only Generic Device. Also need to add some demo and test code.
Bogdan Poplauschi
2016-06-10 07:28:09 +0300
546a579c62Added short description about how to use GIFs
4.x
Bogdan Poplauschi
2016-06-10 07:04:34 +0300
bb0b84342fMerge branch 'master' into 4.x
Bogdan Poplauschi
2016-06-07 12:19:48 +0300
c012fc9bb2Updated the changelog
3.8.1
Bogdan Poplauschi
2016-06-07 12:00:00 +0300
67329ac512Bumped the version
Bogdan Poplauschi
2016-06-07 11:57:03 +0300
de149aedaaReverted all the changes for "Removed the URL query params from the filename (key)" fb0cdb6d1bf62d4#1584 - fixes#1433#1553#1583#1585 This is a deal breaker for people. The solution for those issues (i.e. very long urls) is to set the SDWebImageManager cacheKeyFilter block and do their own calculations there.
Bogdan Poplauschi
2016-06-07 11:56:31 +0300
2064f28d2fImplemented Nullability according to https://developer.apple.com/swift/blog/?id=25. Decided to make explicit nullable and nonnull and not use NS_ASSUME_NONNULL_BEGIN so everything is clearer when read. Done so in the implementation files as well
Bogdan Poplauschi
2016-06-03 17:25:21 +0300
67f943b0faImplemented Lightweight Generics - both for Swift interoperability and for easier to read code
Bogdan Poplauschi
2016-06-02 18:47:35 +0300
1e412927ccKeeping both owned and unowned sessions around as part of the operation. We need different ownership for both because we need to invalidate the owned session upon completion. The unowned session is wet to avoid cyclical references.
Oana Popescu
2016-06-06 20:09:43 +0300
eab4279140Updated image downloader with a single session that manages all tasks - the URL session is created and maintained y the image downloader - the session will be injected to each operation and it will use it to create the data task - when delegate callbacks are called, the downloader will call the same delegate methods on the appropriate operation - if no session is injected upon creating a operation, it will create its own session for backwards compatibility.
Oana Popescu
2016-06-06 19:12:56 +0300
1bf62d475aFixed#1583 crash in `SDWebImageManager cacheKeyForURL:` when url is nil - replaced #1585
Bogdan Poplauschi
2016-06-06 07:32:34 +0300
335a437b2efixed crash on ios7 user device
Ahn Jung Min
2016-06-06 04:42:02 +0900
cb7a3db23cUpdated the changelog
Bogdan Poplauschi
2016-06-02 19:19:42 +0300
6545a3aba1Bumped the deployment target to iOS 7 (due to NSURLSession) and also incremented the library version to 3.8.0
Bogdan Poplauschi
2016-06-02 19:10:31 +0300
09a9e74eaeRemoved dealloc method and added comment regarding sending nil for delegateQueue
Oana Popescu
2016-06-02 18:23:49 +0300
5580c78282Replace deprecated NSURLConnection with NSURLSession. See #1291#1318#823#1566 - one session per operation to preserve the ordering and priority functionalities - removed all the runloop code that was only used to keep the operation running. I am relying on non-setting the isFinished property to keep the operation running - todo: check deallocation, test background tasks
Oana Popescu
2016-06-02 09:02:03 +0300
94c1ec3ed0Revisited all copyright comments and decided for just one format
Bogdan Poplauschi
2016-06-01 15:53:08 +0300
7761afca92Trying to fix the random build failures (probably timeout due to this image url)
Bogdan Poplauschi
2016-06-01 11:58:39 +0300
b059b04fd2Updated the tests
Bogdan Poplauschi
2016-06-01 10:32:40 +0300
d1f7694004Trying to fix the build, seems like Travis cannot work with ssh urls
Bogdan Poplauschi
2016-06-01 10:17:59 +0300
44cb993ee9Successfull attempt to override the UIImageView(WebCache) methods in the FLAnimatedImageView(WebCache) category. This should make the integration easier. Not sure if it will always work
Bogdan Poplauschi
2016-06-01 10:11:46 +0300
d75bc2765dUpdated the podspec so the GIF+FLAnimatedImage is a separate subspec
Bogdan Poplauschi
2016-06-01 10:10:46 +0300
8a488d377bUpdated the example project so it supports the animated images as well.
Bogdan Poplauschi
2016-06-01 10:06:37 +0300
4df3934954Added the FLAnimatedImageView category to the project and made the FLAnimatedImage headers public
Bogdan Poplauschi
2016-06-01 10:06:19 +0300
f6cd50bb65Converted our example xibs to the new Xcode format
Bogdan Poplauschi
2016-06-01 10:05:40 +0300
c1451f28afBuilt a FLAnimatedImageView category that hooks this class to the SDWebImage system. It's very similar to UIImageView (WebCache). There are explicit methods for loading an animated image.
Bogdan Poplauschi
2016-06-01 10:05:16 +0300
32f4e4d234Updated the doc with the new completion type (SDWebImageManager loadImageWithURL)
Bogdan Poplauschi
2016-06-01 10:02:20 +0300
ada86ab939Based on the previous change, we now can avoid the memory cache for GIFs, as the memory cache only holds UIImage instances and we need the NSData. Forced to load from disk if the image is a GIF
Bogdan Poplauschi
2016-06-01 09:45:13 +0300
9ea1602157Changed the current internal GIF implementation. We will only return an UIImage with a single animated frame (basically a static image). We do set it in the images array so we can distinguish between those and real static images. Dropped all other GIF code.
Bogdan Poplauschi
2016-06-01 09:43:53 +0300
debc0d4827Exposed the activity indicator methods from UIImageView+WebView so we can use them in a future category
Bogdan Poplauschi
2016-06-01 09:42:39 +0300
8f4a9dae2dFor consistency with the previous change, also renamed `SDWebImageCompletionBlock` to `SDExternalCompletionBlock`
Bogdan Poplauschi
2016-06-01 09:41:44 +0300
aecb13d421Extended the SDWebImageManager `loadImageWithURL:options:progress:completed:` so it also returns the NSData (we will need it later for the GIF images). - had to add an NSData param to `SDWebImageCompletionWithFinishedBlock `, so to make it simpler see this change for users, renamed the block type to `SDInternalCompletionBlock` - pass the NSData from the ImageCache or the Downloader - updated all classes using this method with the new signature
Bogdan Poplauschi
2016-06-01 09:40:36 +0300
e775b444efExtended the SDImageCache `queryDiskCacheForKey:done:` so it also returns the NSData (we will need it later for the GIF images). - had to add an NSData param to `SDWebImageQueryCompletedBlock`, so to make it simpler see this change for users, renamed the block type to `SDCacheQueryCompletedBlock` - pass the NSData when getting the image from disk cache
Bogdan Poplauschi
2016-06-01 09:35:36 +0300
b4659f7648Added FLAnimatedImage to the project. Had to bump the deployment target to 6.0 since FLAnimatedImage only supports iOS 6 and later.
Bogdan Poplauschi
2016-06-01 07:01:16 +0300
81df4611a1Added FLAnimatedImage as submodule
Bogdan Poplauschi
2016-06-01 06:54:38 +0300
22fded56cfFixed#1573 - Update to cc510a6 - Cached file name with path extension UIWebView issue - for iOS 7 and above, remove the query from the url (prior to iOS 7 the behavior remains the same).
Bogdan Poplauschi
2016-05-31 14:51:33 +0300
9112170ea3Replaces #1398 Allow to customise cache and image downloader instances used with SDWebImageManager - added a new initializer (`initWithCache:downloader:`)
Bogdan Poplauschi
2016-05-30 07:31:01 +0300
795832aadcFixed#1415 documentation was not updated when `removeImageForKey:` became async
Bogdan Poplauschi
2016-05-29 22:32:15 +0300
fb0cdb6dc4Fixed#1553 Cached file name with path extension UIWebView issue - for iOS 7 and above, remove the query from the url (prior to iOS 7 the behavior remains the same).
Bogdan Poplauschi
2016-05-29 16:25:31 +0300
af7b587936Fixed#1573 - Update to cc510a6 - Cached file name with path extension UIWebView issue - for iOS 7 and above, remove the query from the url (prior to iOS 7 the behavior remains the same).
Bogdan Poplauschi
2016-05-31 14:51:33 +0300
86fc47bf7bReplaces #1398 Allow to customise cache and image downloader instances used with SDWebImageManager - added a new initializer (`initWithCache:downloader:`)
Bogdan Poplauschi
2016-05-30 07:31:01 +0300
e6e5c5156bFixed#1415 documentation was not updated when `removeImageForKey:` became async
Bogdan Poplauschi
2016-05-29 22:32:15 +0300
cc510a6a4eFixed#1553 Cached file name with path extension UIWebView issue - for iOS 7 and above, remove the query from the url (prior to iOS 7 the behavior remains the same).
Bogdan Poplauschi
2016-05-29 16:25:31 +0300
b5a504f326Trying to get around this last build error "The certificate for this server is invalid. You might be connecting to a server that is pretending to be “www.google.gr†which could put your confidential information at risk." by using a different image
Bogdan Poplauschi
2016-05-29 13:08:29 +0300
512c536fcfThe pod setup output is huge with CocoaPods 1.0.0 (10.000+ lines), causes Travis to "This log is too long to be displayed. Please reduce the verbosity of your build or download the raw log."
Bogdan Poplauschi
2016-05-29 13:08:15 +0300
0dc2c41112Trying to get around this last build error "The certificate for this server is invalid. You might be connecting to a server that is pretending to be “www.google.gr†which could put your confidential information at risk." by using a different image
Bogdan Poplauschi
2016-05-29 12:49:06 +0300
f8a7b6bac7The pod setup output is huge with CocoaPods 1.0.0 (10.000+ lines), causes Travis to "This log is too long to be displayed. Please reduce the verbosity of your build or download the raw log."
Bogdan Poplauschi
2016-05-29 12:48:26 +0300
d625be8d98Need to clean the SDWebImage scheme to allow the tests to rebuild it using their required platform.
Bogdan Poplauschi
2016-05-29 00:53:49 +0300
8e300c92a4Need to clean the SDWebImage scheme to allow the tests to rebuild it using their required platform.
Bogdan Poplauschi
2016-05-29 00:50:24 +0300
44eac986bbAnother attempt at the build
Bogdan Poplauschi
2016-05-29 00:44:02 +0300
afaf306222This should fix the build (the tests project)
Bogdan Poplauschi
2016-05-29 00:00:33 +0300
5ac4e308c7Fixed the Tests/Podfile, the Target ios was not to be found, so took advantage of this change to simplify it
Bogdan Poplauschi
2016-05-28 23:00:16 +0300
e9e7edffdeFixed#1444 and the master build thanks to 5034c334be
Bogdan Poplauschi
2016-05-28 22:50:53 +0300
f1a471e93fFixed#1444 and the master build thanks to 5034c334be
Bogdan Poplauschi
2016-05-28 22:50:53 +0300
4d295fdaf0Improved the formatting of the Readme/Communication section
Bogdan Poplauschi
2016-05-28 22:08:31 +0300
11840d1313Attempt to fix the latest build (failed because of Invalid `Podfile` file: [!] The specification of `link_with` in the Podfile is now unsupported, please use target blocks instead.)
Bogdan Poplauschi
2016-05-28 22:07:18 +0300
9aa95e83b9Added Communication section to the readme
Bogdan Poplauschi
2016-05-28 21:52:11 +0300
8a78586d4eUpdate to <Fix multiple requests for same image and then canceling one> feature - exposed the SDWebImageDownloadToken class
Bogdan Poplauschi
2016-05-23 07:38:48 +0300
162174ccc1Updated the diagrams + new sequence diagram
Bogdan Poplauschi
2016-05-17 19:02:45 +0300
aa1d2905c9Created a Docs folder with md files and the diagrams. Moved all the HowToUse code samples to a dedicated file (HowToUse.md) to lighten up the Readme.
Bogdan Poplauschi
2016-05-10 08:50:55 +0300
123f2fd2e6Updated docs - tried to cleanup the readme, reorder based on other great projects examples and include the diagram
Bogdan Poplauschi
2016-05-10 08:39:46 +0300