From d6aa03537a914fe3ecf2f3affcd0b97a86243793 Mon Sep 17 00:00:00 2001 From: Roman Efimov Date: Mon, 15 Jul 2013 16:06:39 -0500 Subject: [PATCH] Simplify example project --- .../Cells/RETableViewCreditCardCell.h | 2 +- RETableViewManagerExample/Podfile | 3 - RETableViewManagerExample/Podfile.lock | 17 - .../REFormattedNumberField.h | 1 - .../SDWebImage/MKAnnotationView+WebCache.h | 1 - .../BuildHeaders/SDWebImage/SDImageCache.h | 1 - .../SDWebImage/SDWebImageCompat.h | 1 - .../SDWebImage/SDWebImageDecoder.h | 1 - .../SDWebImage/SDWebImageDownloader.h | 1 - .../SDWebImageDownloaderOperation.h | 1 - .../SDWebImage/SDWebImageManager.h | 1 - .../SDWebImage/SDWebImageOperation.h | 1 - .../SDWebImage/SDWebImagePrefetcher.h | 1 - .../SDWebImage/UIButton+WebCache.h | 1 - .../SDWebImage/UIImageView+WebCache.h | 1 - .../docset-installed.txt | 4 - .../docset/Contents/Info.plist | 35 - .../Classes/REFormattedNumberField.html | 325 ----- .../Resources/Documents/css/styles.css | 584 -------- .../Resources/Documents/css/stylesPrint.css | 22 - .../Resources/Documents/hierarchy.html | 70 - .../Documents/img/button_bar_background.png | Bin 114 -> 0 bytes .../Resources/Documents/img/disclosure.png | Bin 206 -> 0 bytes .../Documents/img/disclosure_open.png | Bin 203 -> 0 bytes .../Documents/img/library_background.png | Bin 160 -> 0 bytes .../Documents/img/title_background.png | Bin 109 -> 0 bytes .../Contents/Resources/Documents/index.html | 184 --- .../docset/Contents/Resources/Nodes.xml | 34 - .../docset/Contents/Resources/Tokens1.xml | 70 - .../docset/Contents/Resources/docSet.dsidx | Bin 237568 -> 0 bytes .../docset/Contents/Resources/docSet.mom | Bin 13990 -> 0 bytes .../docset/Contents/Resources/docSet.skidx | Bin 16384 -> 0 bytes .../docset/Contents/Resources/docSet.toc | Bin 232 -> 0 bytes .../html/Classes/REFormattedNumberField.html | 325 ----- .../html/css/styles.css | 584 -------- .../html/css/stylesPrint.css | 22 - .../html/hierarchy.html | 70 - .../html/img/button_bar_background.png | Bin 114 -> 0 bytes .../html/img/disclosure.png | Bin 206 -> 0 bytes .../html/img/disclosure_open.png | Bin 203 -> 0 bytes .../html/img/library_background.png | Bin 160 -> 0 bytes .../html/img/title_background.png | Bin 109 -> 0 bytes .../REFormattedNumberField/html/index.html | 184 --- .../SDWebImage/docset-installed.txt | 4 - .../SDWebImage/docset/Contents/Info.plist | 35 - .../Categories/MKAnnotationView+WebCache.html | 754 ---------- .../Categories/UIButton+WebCache.html | 1244 ---------------- .../Categories/UIImage+ForceDecode.html | 265 ---- .../Categories/UIImageView+WebCache.html | 870 ------------ .../Documents/Classes/SDImageCache.html | 1249 ----------------- .../Classes/SDWebImageDownloader.html | 595 -------- .../SDWebImageDownloaderOperation.html | 328 ----- .../Documents/Classes/SDWebImageManager.html | 692 --------- .../Classes/SDWebImagePrefetcher.html | 633 --------- .../Protocols/SDWebImageManagerDelegate.html | 415 ------ .../Protocols/SDWebImageOperation.html | 268 ---- .../Resources/Documents/css/styles.css | 584 -------- .../Resources/Documents/css/stylesPrint.css | 22 - .../Resources/Documents/hierarchy.html | 111 -- .../Documents/img/button_bar_background.png | Bin 114 -> 0 bytes .../Resources/Documents/img/disclosure.png | Bin 206 -> 0 bytes .../Documents/img/disclosure_open.png | Bin 203 -> 0 bytes .../Documents/img/library_background.png | Bin 160 -> 0 bytes .../Documents/img/title_background.png | Bin 109 -> 0 bytes .../Contents/Resources/Documents/index.html | 371 ----- .../docset/Contents/Resources/Nodes.xml | 100 -- .../docset/Contents/Resources/Tokens1.xml | 271 ---- .../docset/Contents/Resources/Tokens10.xml | 60 - .../docset/Contents/Resources/Tokens11.xml | 26 - .../docset/Contents/Resources/Tokens2.xml | 132 -- .../docset/Contents/Resources/Tokens3.xml | 70 - .../docset/Contents/Resources/Tokens4.xml | 180 --- .../docset/Contents/Resources/Tokens5.xml | 120 -- .../docset/Contents/Resources/Tokens6.xml | 163 --- .../docset/Contents/Resources/Tokens7.xml | 323 ----- .../docset/Contents/Resources/Tokens8.xml | 26 - .../docset/Contents/Resources/Tokens9.xml | 194 --- .../docset/Contents/Resources/docSet.dsidx | Bin 282624 -> 0 bytes .../docset/Contents/Resources/docSet.mom | Bin 13990 -> 0 bytes .../docset/Contents/Resources/docSet.skidx | Bin 61440 -> 0 bytes .../docset/Contents/Resources/docSet.toc | Bin 936 -> 0 bytes .../Categories/MKAnnotationView+WebCache.html | 754 ---------- .../html/Categories/UIButton+WebCache.html | 1244 ---------------- .../html/Categories/UIImage+ForceDecode.html | 265 ---- .../html/Categories/UIImageView+WebCache.html | 870 ------------ .../SDWebImage/html/Classes/SDImageCache.html | 1249 ----------------- .../html/Classes/SDWebImageDownloader.html | 595 -------- .../SDWebImageDownloaderOperation.html | 328 ----- .../html/Classes/SDWebImageManager.html | 692 --------- .../html/Classes/SDWebImagePrefetcher.html | 633 --------- .../Protocols/SDWebImageManagerDelegate.html | 415 ------ .../html/Protocols/SDWebImageOperation.html | 268 ---- .../SDWebImage/html/css/styles.css | 584 -------- .../SDWebImage/html/css/stylesPrint.css | 22 - .../SDWebImage/html/hierarchy.html | 111 -- .../html/img/button_bar_background.png | Bin 114 -> 0 bytes .../SDWebImage/html/img/disclosure.png | Bin 206 -> 0 bytes .../SDWebImage/html/img/disclosure_open.png | Bin 203 -> 0 bytes .../html/img/library_background.png | Bin 160 -> 0 bytes .../SDWebImage/html/img/title_background.png | Bin 109 -> 0 bytes .../Documentation/SDWebImage/html/index.html | 371 ----- .../REFormattedNumberField.h | 1 - .../SDWebImage/MKAnnotationView+WebCache.h | 1 - .../Pods/Headers/SDWebImage/SDImageCache.h | 1 - .../Headers/SDWebImage/SDWebImageCompat.h | 1 - .../Headers/SDWebImage/SDWebImageDecoder.h | 1 - .../Headers/SDWebImage/SDWebImageDownloader.h | 1 - .../SDWebImageDownloaderOperation.h | 1 - .../Headers/SDWebImage/SDWebImageManager.h | 1 - .../Headers/SDWebImage/SDWebImageOperation.h | 1 - .../Headers/SDWebImage/SDWebImagePrefetcher.h | 1 - .../Headers/SDWebImage/UIButton+WebCache.h | 1 - .../Headers/SDWebImage/UIImageView+WebCache.h | 1 - RETableViewManagerExample/Pods/Manifest.lock | 15 - .../Pods/Pods-Acknowledgements.markdown | 49 - .../Pods/Pods-Acknowledgements.plist | 83 -- RETableViewManagerExample/Pods/Pods-dummy.m | 4 - RETableViewManagerExample/Pods/Pods-header.h | 6 - .../Pods/Pods-prefix.pch | 3 - .../Pods/Pods-resources.sh | 27 - RETableViewManagerExample/Pods/Pods.xcconfig | 7 - .../Pods/Pods.xcodeproj/project.pbxproj | 1132 --------------- .../Pods/PodsDummy_Pods.m | 4 - .../Pods/REFormattedNumberField/LICENSE | 19 - .../Pods/REFormattedNumberField/README.md | 104 -- .../Pods/SDWebImage/LICENSE | 20 - .../Pods/SDWebImage/README.md | 239 ---- .../Pods/SDWebImage/SDWebImage.podspec | 28 - .../SDWebImage/MKAnnotationView+WebCache.h | 95 -- .../SDWebImage/MKAnnotationView+WebCache.m | 78 - .../Pods/SDWebImage/SDWebImage/SDImageCache.h | 144 -- .../Pods/SDWebImage/SDWebImage/SDImageCache.m | 312 ---- .../SDWebImage/SDWebImage/SDWebImageCompat.h | 56 - .../SDWebImage/SDWebImage/SDWebImageCompat.m | 54 - .../SDWebImage/SDWebImage/SDWebImageDecoder.h | 18 - .../SDWebImage/SDWebImage/SDWebImageDecoder.m | 70 - .../SDWebImage/SDWebImageDownloader.h | 96 -- .../SDWebImage/SDWebImageDownloader.m | 226 --- .../SDWebImageDownloaderOperation.h | 25 - .../SDWebImageDownloaderOperation.m | 339 ----- .../SDWebImage/SDWebImage/SDWebImageManager.h | 167 --- .../SDWebImage/SDWebImage/SDWebImageManager.m | 244 ---- .../SDWebImage/SDWebImageOperation.h | 15 - .../SDWebImage/SDWebImagePrefetcher.h | 58 - .../SDWebImage/SDWebImagePrefetcher.m | 127 -- .../SDWebImage/SDWebImage/UIButton+WebCache.h | 173 --- .../SDWebImage/SDWebImage/UIButton+WebCache.m | 129 -- .../SDWebImage/UIImageView+WebCache.h | 140 -- .../SDWebImage/UIImageView+WebCache.m | 84 -- .../project.pbxproj | 104 +- .../Classes/Controllers/ListViewController.m | 32 +- .../Classes/Models/ListImageItem.h | 4 +- .../Classes/Models/ListImageItem.m | 4 +- .../Classes/Views/ListHeaderView.h | 2 +- .../Classes/Views/ListHeaderView.m | 5 +- .../Classes/Views/ListImageCell.m | 3 +- .../Photos/photo1.jpg | Bin 0 -> 90918 bytes .../Photos/photo2.jpg | Bin 0 -> 132874 bytes .../Photos/photo3.jpg | Bin 0 -> 140835 bytes .../Photos/photo4.jpg | Bin 0 -> 148454 bytes .../Photos/photo5.jpg | Bin 0 -> 123420 bytes .../Photos/photo6.jpg | Bin 0 -> 135468 bytes .../Photos/userpic1.jpg | Bin 0 -> 7722 bytes .../Photos/userpic2.jpg | Bin 0 -> 2670 bytes .../Photos/userpic3.jpg | Bin 0 -> 2867 bytes .../Photos/userpic4.jpg | Bin 0 -> 5857 bytes .../Photos/userpic5.jpg | Bin 0 -> 13587 bytes .../Photos/userpic6.jpg | Bin 0 -> 1209 bytes .../REFormattedNumberField.h | 0 .../REFormattedNumberField.m | 8 + 170 files changed, 111 insertions(+), 25506 deletions(-) delete mode 100644 RETableViewManagerExample/Podfile delete mode 100644 RETableViewManagerExample/Podfile.lock delete mode 120000 RETableViewManagerExample/Pods/BuildHeaders/REFormattedNumberField/REFormattedNumberField.h delete mode 120000 RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/MKAnnotationView+WebCache.h delete mode 120000 RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDImageCache.h delete mode 120000 RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageCompat.h delete mode 120000 RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageDecoder.h delete mode 120000 RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageDownloader.h delete mode 120000 RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageDownloaderOperation.h delete mode 120000 RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageManager.h delete mode 120000 RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageOperation.h delete mode 120000 RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImagePrefetcher.h delete mode 120000 RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/UIButton+WebCache.h delete mode 120000 RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/UIImageView+WebCache.h delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset-installed.txt delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Info.plist delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/Classes/REFormattedNumberField.html delete mode 100755 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/css/styles.css delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/css/stylesPrint.css delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/hierarchy.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/img/button_bar_background.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/img/disclosure.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/img/disclosure_open.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/img/library_background.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/img/title_background.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/index.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Nodes.xml delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Tokens1.xml delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/docSet.dsidx delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/docSet.mom delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/docSet.skidx delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/docSet.toc delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/Classes/REFormattedNumberField.html delete mode 100755 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/css/styles.css delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/css/stylesPrint.css delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/hierarchy.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/img/button_bar_background.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/img/disclosure.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/img/disclosure_open.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/img/library_background.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/img/title_background.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/index.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset-installed.txt delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Info.plist delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/MKAnnotationView+WebCache.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/UIButton+WebCache.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/UIImage+ForceDecode.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/UIImageView+WebCache.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDImageCache.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImageDownloader.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImageDownloaderOperation.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImageManager.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImagePrefetcher.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Protocols/SDWebImageManagerDelegate.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Protocols/SDWebImageOperation.html delete mode 100755 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/css/styles.css delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/css/stylesPrint.css delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/hierarchy.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/img/button_bar_background.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/img/disclosure.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/img/disclosure_open.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/img/library_background.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/img/title_background.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/index.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Nodes.xml delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens1.xml delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens10.xml delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens11.xml delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens2.xml delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens3.xml delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens4.xml delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens5.xml delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens6.xml delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens7.xml delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens8.xml delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens9.xml delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/docSet.dsidx delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/docSet.mom delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/docSet.skidx delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/docSet.toc delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/MKAnnotationView+WebCache.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/UIButton+WebCache.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/UIImage+ForceDecode.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/UIImageView+WebCache.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDImageCache.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImageDownloader.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImageDownloaderOperation.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImageManager.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImagePrefetcher.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Protocols/SDWebImageManagerDelegate.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Protocols/SDWebImageOperation.html delete mode 100755 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/css/styles.css delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/css/stylesPrint.css delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/hierarchy.html delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/img/button_bar_background.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/img/disclosure.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/img/disclosure_open.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/img/library_background.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/img/title_background.png delete mode 100644 RETableViewManagerExample/Pods/Documentation/SDWebImage/html/index.html delete mode 120000 RETableViewManagerExample/Pods/Headers/REFormattedNumberField/REFormattedNumberField.h delete mode 120000 RETableViewManagerExample/Pods/Headers/SDWebImage/MKAnnotationView+WebCache.h delete mode 120000 RETableViewManagerExample/Pods/Headers/SDWebImage/SDImageCache.h delete mode 120000 RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageCompat.h delete mode 120000 RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageDecoder.h delete mode 120000 RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageDownloader.h delete mode 120000 RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageDownloaderOperation.h delete mode 120000 RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageManager.h delete mode 120000 RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageOperation.h delete mode 120000 RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImagePrefetcher.h delete mode 120000 RETableViewManagerExample/Pods/Headers/SDWebImage/UIButton+WebCache.h delete mode 120000 RETableViewManagerExample/Pods/Headers/SDWebImage/UIImageView+WebCache.h delete mode 100644 RETableViewManagerExample/Pods/Manifest.lock delete mode 100644 RETableViewManagerExample/Pods/Pods-Acknowledgements.markdown delete mode 100644 RETableViewManagerExample/Pods/Pods-Acknowledgements.plist delete mode 100644 RETableViewManagerExample/Pods/Pods-dummy.m delete mode 100644 RETableViewManagerExample/Pods/Pods-header.h delete mode 100644 RETableViewManagerExample/Pods/Pods-prefix.pch delete mode 100755 RETableViewManagerExample/Pods/Pods-resources.sh delete mode 100644 RETableViewManagerExample/Pods/Pods.xcconfig delete mode 100644 RETableViewManagerExample/Pods/Pods.xcodeproj/project.pbxproj delete mode 100644 RETableViewManagerExample/Pods/PodsDummy_Pods.m delete mode 100644 RETableViewManagerExample/Pods/REFormattedNumberField/LICENSE delete mode 100644 RETableViewManagerExample/Pods/REFormattedNumberField/README.md delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/LICENSE delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/README.md delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage.podspec delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/MKAnnotationView+WebCache.h delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/MKAnnotationView+WebCache.m delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDImageCache.h delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDImageCache.m delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageCompat.h delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageCompat.m delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.h delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.m delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.h delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageManager.h delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageManager.m delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageOperation.h delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.h delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.m delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIButton+WebCache.h delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIButton+WebCache.m delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.h delete mode 100644 RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.m create mode 100644 RETableViewManagerExample/RETableViewManagerExample/Photos/photo1.jpg create mode 100644 RETableViewManagerExample/RETableViewManagerExample/Photos/photo2.jpg create mode 100644 RETableViewManagerExample/RETableViewManagerExample/Photos/photo3.jpg create mode 100644 RETableViewManagerExample/RETableViewManagerExample/Photos/photo4.jpg create mode 100644 RETableViewManagerExample/RETableViewManagerExample/Photos/photo5.jpg create mode 100644 RETableViewManagerExample/RETableViewManagerExample/Photos/photo6.jpg create mode 100644 RETableViewManagerExample/RETableViewManagerExample/Photos/userpic1.jpg create mode 100644 RETableViewManagerExample/RETableViewManagerExample/Photos/userpic2.jpg create mode 100644 RETableViewManagerExample/RETableViewManagerExample/Photos/userpic3.jpg create mode 100644 RETableViewManagerExample/RETableViewManagerExample/Photos/userpic4.jpg create mode 100644 RETableViewManagerExample/RETableViewManagerExample/Photos/userpic5.jpg create mode 100644 RETableViewManagerExample/RETableViewManagerExample/Photos/userpic6.jpg rename RETableViewManagerExample/{Pods/REFormattedNumberField => Vendor}/REFormattedNumberField/REFormattedNumberField.h (100%) rename RETableViewManagerExample/{Pods/REFormattedNumberField => Vendor}/REFormattedNumberField/REFormattedNumberField.m (95%) diff --git a/RETableViewManager/Cells/RETableViewCreditCardCell.h b/RETableViewManager/Cells/RETableViewCreditCardCell.h index 947cd25..1da4dd0 100644 --- a/RETableViewManager/Cells/RETableViewCreditCardCell.h +++ b/RETableViewManager/Cells/RETableViewCreditCardCell.h @@ -23,8 +23,8 @@ // THE SOFTWARE. // -#import "RETableViewCell.h" #import "REFormattedNumberField.h" +#import "RETableViewCell.h" #import "RECreditCardItem.h" @interface RETableViewCreditCardCell : RETableViewCell diff --git a/RETableViewManagerExample/Podfile b/RETableViewManagerExample/Podfile deleted file mode 100644 index b9e44e5..0000000 --- a/RETableViewManagerExample/Podfile +++ /dev/null @@ -1,3 +0,0 @@ -platform :ios, '5.0' -pod 'REFormattedNumberField', '~> 1.0.3' -pod 'SDWebImage', '~> 3.2' \ No newline at end of file diff --git a/RETableViewManagerExample/Podfile.lock b/RETableViewManagerExample/Podfile.lock deleted file mode 100644 index 4714e6d..0000000 --- a/RETableViewManagerExample/Podfile.lock +++ /dev/null @@ -1,17 +0,0 @@ - -PODS: -- REFormattedNumberField (1.0.3) -- SDWebImage (3.2): - - SDWebImage/MapKit (= 3.2) -- SDWebImage/MapKit (3.2) - -DEPENDENCIES: -- REFormattedNumberField (~> 1.0.3) -- SDWebImage (~> 3.2) - -SPEC CHECKSUMS: - REFormattedNumberField: 8aabb3be9ce2dd53aafd8f4783cf43413ad288ef - SDWebImage: 8082fe8d658ccafaaecd9e5ecda12ed01f09ba9c - SDWebImage/MapKit: 8082fe8d658ccafaaecd9e5ecda12ed01f09ba9c - -COCOAPODS: 0.16.4 diff --git a/RETableViewManagerExample/Pods/BuildHeaders/REFormattedNumberField/REFormattedNumberField.h b/RETableViewManagerExample/Pods/BuildHeaders/REFormattedNumberField/REFormattedNumberField.h deleted file mode 120000 index 144313e..0000000 --- a/RETableViewManagerExample/Pods/BuildHeaders/REFormattedNumberField/REFormattedNumberField.h +++ /dev/null @@ -1 +0,0 @@ -../../REFormattedNumberField/REFormattedNumberField/REFormattedNumberField.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/MKAnnotationView+WebCache.h b/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/MKAnnotationView+WebCache.h deleted file mode 120000 index a1007a9..0000000 --- a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/MKAnnotationView+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/MKAnnotationView+WebCache.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDImageCache.h b/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDImageCache.h deleted file mode 120000 index 9893ccc..0000000 --- a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDImageCache.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDImageCache.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageCompat.h b/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageCompat.h deleted file mode 120000 index 088c749..0000000 --- a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageCompat.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDWebImageCompat.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageDecoder.h b/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageDecoder.h deleted file mode 120000 index b4d0b05..0000000 --- a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageDecoder.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDWebImageDecoder.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageDownloader.h b/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageDownloader.h deleted file mode 120000 index 501f4ff..0000000 --- a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageDownloader.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDWebImageDownloader.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageDownloaderOperation.h b/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageDownloaderOperation.h deleted file mode 120000 index a864736..0000000 --- a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageDownloaderOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageManager.h b/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageManager.h deleted file mode 120000 index f9d2aa2..0000000 --- a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageManager.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDWebImageManager.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageOperation.h b/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageOperation.h deleted file mode 120000 index a0769c4..0000000 --- a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImageOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDWebImageOperation.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImagePrefetcher.h b/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImagePrefetcher.h deleted file mode 120000 index fcc0b60..0000000 --- a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/SDWebImagePrefetcher.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDWebImagePrefetcher.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/UIButton+WebCache.h b/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/UIButton+WebCache.h deleted file mode 120000 index 5586e49..0000000 --- a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/UIButton+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/UIButton+WebCache.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/UIImageView+WebCache.h b/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/UIImageView+WebCache.h deleted file mode 120000 index 336b44b..0000000 --- a/RETableViewManagerExample/Pods/BuildHeaders/SDWebImage/UIImageView+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/UIImageView+WebCache.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset-installed.txt b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset-installed.txt deleted file mode 100644 index 182a906..0000000 --- a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset-installed.txt +++ /dev/null @@ -1,4 +0,0 @@ -Documentation set was installed to Xcode! - -Path: /Users/roman/Library/Developer/Shared/Documentation/DocSets/org.cocoapods.REFormattedNumberField-1.0.3.docset -Time: 2013-04-04 22:44:34 +0000 \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Info.plist b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Info.plist deleted file mode 100644 index c811d52..0000000 --- a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Info.plist +++ /dev/null @@ -1,35 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleIdentifier - org.cocoapods.REFormattedNumberField-1.0.3 - CFBundleName - REFormattedNumberField 1.0.3 Documentation - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1.0 - - - DocSetDescription - UITextField subclass that allows number input in a predefined format. - - DocSetFeedName - REFormattedNumberField 1.0.3 Documentation - - DocSetMinimumXcodeVersion - 3.0 - - DashDocSetFamily - appledoc - DocSetPublisherIdentifier - org.cocoapods.documentation - DocSetPublisherName - Roman Efimov - NSHumanReadableCopyright - Roman Efimov - - diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/Classes/REFormattedNumberField.html b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/Classes/REFormattedNumberField.html deleted file mode 100644 index 7c21123..0000000 --- a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/Classes/REFormattedNumberField.html +++ /dev/null @@ -1,325 +0,0 @@ - - - - - REFormattedNumberField Class Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - -
Inherits fromUITextField
Declared inREFormattedNumberField.h
- - - - - - -
- -

Tasks

- - - - - - - -
- - - - - -
- -

Properties

- -
- -

format

- - - -
@property (copy, readwrite, nonatomic) NSString *format
- - -
- -
- -

unformattedText

- - - -
@property (copy, readonly, nonatomic) NSString *unformattedText
- - -
- -
- - - - - -
- -

Instance Methods

- -
- -

string:withNumberFormat:

- - - -
- (NSString *)string:(NSString *)string withNumberFormat:(NSString *)format
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/css/styles.css b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/css/styles.css deleted file mode 100755 index bf946c0..0000000 --- a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/css/styles.css +++ /dev/null @@ -1,584 +0,0 @@ -body { - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - font-size: 13px; -} - -code { - font-family: Courier, Consolas, monospace; - font-size: 13px; - color: #666; -} - -pre { - font-family: Courier, Consolas, monospace; - font-size: 13px; - line-height: 18px; - tab-interval: 0.5em; - border: 1px solid #C7CFD5; - background-color: #F1F5F9; - color: #666; - padding: 0.3em 1em; -} - -ul { - list-style-type: square; -} - -li { - margin-bottom: 10px; -} - -a, a code { - text-decoration: none; - color: #36C; -} - -a:hover, a:hover code { - text-decoration: underline; - color: #36C; -} - -h2 { - border-bottom: 1px solid #8391A8; - color: #3C4C6C; - font-size: 187%; - font-weight: normal; - margin-top: 1.75em; - padding-bottom: 2px; -} - -table { - margin-bottom: 4em; - border-collapse:collapse; - vertical-align: middle; -} - -td { - border: 1px solid #9BB3CD; - padding: .667em; - font-size: 100%; -} - -th { - border: 1px solid #9BB3CD; - padding: .3em .667em .3em .667em; - background: #93A5BB; - font-size: 103%; - font-weight: bold; - color: white; - text-align: left; -} - -/* @group Common page elements */ - -#top_header { - height: 91px; - left: 0; - min-width: 598px; - position: absolute; - right: 0; - top: 0; - z-index: 900; -} - -#footer { - clear: both; - padding-top: 20px; - text-align: center; -} - -#contents, #overview_contents { - -webkit-overflow-scrolling: touch; - border-top: 1px solid #2B334F; - position: absolute; - top: 91px; - left: 0; - right: 0; - bottom: 0; - overflow-x: hidden; - overflow-y: auto; - padding-left: 2em; - padding-right: 2em; - padding-top: 1em; - min-width: 550px; -} - -#contents.isShowingTOC { - left: 230px; - min-width: 320px; -} - -.copyright { - font-size: 12px; -} - -.generator { - font-size: 11px; -} - -.main-navigation ul li { - display: inline; - margin-left: 15px; - list-style: none; -} - -.navigation-top { - clear: both; - float: right; -} - -.navigation-bottom { - clear: both; - float: right; - margin-top: 20px; - margin-bottom: -10px; -} - -.open > .disclosure { - background-image: url("../img/disclosure_open.png"); -} - -.disclosure { - background: url("../img/disclosure.png") no-repeat scroll 0 0; -} - -.disclosure, .nodisclosure { - display: inline-block; - height: 8px; - margin-right: 5px; - position: relative; - width: 9px; -} - -/* @end */ - -/* @group Header */ - -#top_header #library { - background: url("../img/library_background.png") repeat-x 0 0 #485E78; - background-color: #ccc; - height: 35px; - font-size: 115%; -} - -#top_header #library #libraryTitle { - color: #FFFFFF; - margin-left: 15px; - text-shadow: 0 -1px 0 #485E78; - top: 8px; - position: absolute; -} - -#top_header #library #developerHome { - color: #92979E; - right: 15px; - top: 8px; - position: absolute; -} - -#top_header #library a:hover { - text-decoration: none; -} - -#top_header #title { - background: url("../img/title_background.png") repeat-x 0 0 #8A98A9; - border-bottom: 1px solid #B6B6B6; - height: 25px; - overflow: hidden; -} - -#top_header h1 { - font-size: 115%; - font-weight: normal; - margin: 0; - padding: 3px 0 2px; - text-align: center; - text-shadow: 0 1px 0 #D5D5D5; - white-space: nowrap; -} - -#headerButtons { - background-color: #D8D8D8; - background-image: url("../img/button_bar_background.png"); - border-bottom: 1px solid #EDEDED; - border-top: 1px solid #2B334F; - font-size: 8pt; - height: 28px; - left: 0; - list-style: none outside none; - margin: 0; - overflow: hidden; - padding: 0; - position: absolute; - right: 0; - top: 61px; -} - -#headerButtons li { - background-repeat: no-repeat; - display: inline; - margin-top: 0; - margin-bottom: 0; - padding: 0; -} - -#toc_button button { - border-color: #ACACAC; - border-style: none solid none none; - border-width: 0 1px 0 0; - height: 28px; - margin: 0; - padding-left: 30px; - text-align: left; - width: 230px; -} - -li#jumpto_button { - left: 230px; - margin-left: 0; - position: absolute; -} - -li#jumpto_button select { - height: 22px; - margin: 5px 2px 0 10px; - max-width: 300px; -} - -/* @end */ - -/* @group Table of contents */ - -#tocContainer.isShowingTOC { - border-right: 1px solid #ACACAC; - display: block; - overflow-x: hidden; - overflow-y: auto; - padding: 0; -} - -#tocContainer { - background-color: #E4EBF7; - border-top: 1px solid #2B334F; - bottom: 0; - display: none; - left: 0; - overflow: hidden; - position: absolute; - top: 91px; - width: 229px; -} - -#tocContainer > ul#toc { - font-size: 11px; - margin: 0; - padding: 12px 0 18px; - width: 209px; - -moz-user-select: none; - -webkit-user-select: none; - user-select: none; -} - -#tocContainer > ul#toc > li { - margin: 0; - padding: 0 0 7px 30px; - text-indent: -15px; -} - -#tocContainer > ul#toc > li > .sectionName a { - color: #000000; - font-weight: bold; -} - -#tocContainer > ul#toc > li > .sectionName a:hover { - text-decoration: none; -} - -#tocContainer > ul#toc li.children > ul { - display: none; - height: 0; -} - -#tocContainer > ul#toc > li > ul { - margin: 0; - padding: 0; -} - -#tocContainer > ul#toc > li > ul, ul#toc > li > ul > li { - margin-left: 0; - margin-bottom: 0; - padding-left: 15px; -} - -#tocContainer > ul#toc > li ul { - list-style: none; - margin-right: 0; - padding-right: 0; -} - -#tocContainer > ul#toc li.children.open > ul { - display: block; - height: auto; - margin-left: -15px; - padding-left: 0; -} - -#tocContainer > ul#toc > li > ul, ul#toc > li > ul > li { - margin-left: 0; - padding-left: 15px; -} - -#tocContainer li ul li { - margin-top: 0.583em; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -#tocContainer li ul li span.sectionName { - white-space: normal; -} - -#tocContainer > ul#toc > li > ul > li > .sectionName a { - font-weight: bold; -} - -#tocContainer > ul#toc > li > ul a { - color: #4F4F4F; -} - -/* @end */ - -/* @group Index formatting */ - -.index-title { - font-size: 13px; - font-weight: normal; -} - -.index-column { - float: left; - width: 30%; - min-width: 200px; - font-size: 11px; -} - -.index-column ul { - margin: 8px 0 0 0; - padding: 0; - list-style: none; -} - -.index-column ul li { - margin: 0 0 3px 0; - padding: 0; -} - -.hierarchy-column { - min-width: 400px; -} - -.hierarchy-column ul { - margin: 3px 0 0 15px; -} - -.hierarchy-column ul li { - list-style-type: square; -} - -/* @end */ - -/* @group Common formatting elements */ - -.title { - font-weight: normal; - font-size: 215%; - margin-top:0; -} - -.subtitle { - font-weight: normal; - font-size: 180%; - color: #3C4C6C; - border-bottom: 1px solid #5088C5; -} - -.subsubtitle { - font-weight: normal; - font-size: 145%; - height: 0.7em; -} - -.note { - border: 1px solid #5088C5; - background-color: white; - margin: 1.667em 0 1.75em 0; - padding: 0 .667em .083em .750em; -} - -.warning { - border: 1px solid #5088C5; - background-color: #F0F3F7; - margin-bottom: 0.5em; - padding: 0.3em 0.8em; -} - -.bug { - border: 1px solid #000; - background-color: #ffffcc; - margin-bottom: 0.5em; - padding: 0.3em 0.8em; -} - -.deprecated { - color: #F60425; -} - -/* @end */ - -/* @group Common layout */ - -.section { - margin-top: 3em; -} - -/* @end */ - -/* @group Object specification section */ - -.section-specification { - margin-left: 2.5em; - margin-right: 2.5em; - font-size: 12px; -} - -.section-specification table { - margin-bottom: 0em; - border-top: 1px solid #d6e0e5; -} - -.section-specification td { - vertical-align: top; - border-bottom: 1px solid #d6e0e5; - border-left-width: 0px; - border-right-width: 0px; - border-top-width: 0px; - padding: .6em; -} - -.section-specification .specification-title { - font-weight: bold; -} - -/* @end */ - -/* @group Tasks section */ - -.task-list { - list-style-type: none; - padding-left: 0px; -} - -.task-list li { - margin-bottom: 3px; -} - -.task-item-suffix { - color: #996; - font-size: 12px; - font-style: italic; - margin-left: 0.5em; -} - -span.tooltip span.tooltip { - font-size: 1.0em; - display: none; - padding: 0.3em; - border: 1px solid #aaa; - background-color: #fdfec8; - color: #000; - text-align: left; -} - -span.tooltip:hover span.tooltip { - display: block; - position: absolute; - margin-left: 2em; -} - -/* @end */ - -/* @group Method section */ - -.section-method { - margin-top: 2.3em; -} - -.method-title { - margin-bottom: 1.5em; -} - -.method-subtitle { - margin-top: 0.7em; - margin-bottom: 0.2em; -} - -.method-subsection p { - margin-top: 0.4em; - margin-bottom: 0.8em; -} - -.method-declaration { - margin-top:1.182em; - margin-bottom:.909em; -} - -.method-declaration code { - font:14px Courier, Consolas, monospace; - color:#000; -} - -.declaration { - color: #000; -} - -.argument-def { - margin-top: 0.3em; - margin-bottom: 0.3em; -} - -.argument-def dd { - margin-left: 1.25em; -} - -.see-also-section ul { - list-style-type: none; - padding-left: 0px; - margin-top: 0; -} - -.see-also-section li { - margin-bottom: 3px; -} - -.declared-in-ref { - color: #666; -} - -#tocContainer.hideInXcode { - display: none; - border: 0px solid black; -} - -#top_header.hideInXcode { - display: none; -} - -#contents.hideInXcode { - border: 0px solid black; - top: 0px; - left: 0px; -} - -/* @end */ - diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/css/stylesPrint.css b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/css/stylesPrint.css deleted file mode 100644 index dc54cd2..0000000 --- a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/css/stylesPrint.css +++ /dev/null @@ -1,22 +0,0 @@ - -header { - display: none; -} - -div.main-navigation, div.navigation-top { - display: none; -} - -div#overview_contents, div#contents.isShowingTOC, div#contents { - overflow: visible; - position: relative; - top: 0px; - border: none; - left: 0; -} -#tocContainer.isShowingTOC { - display: none; -} -nav { - display: none; -} \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/hierarchy.html b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/hierarchy.html deleted file mode 100644 index a280b9d..0000000 --- a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/hierarchy.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - REFormattedNumberField 1.0.3 Hierarchy - - - - - -
- - - - -
-
-
- - -
- -
-

Class Hierarchy

- - - -
- - - -
- - -
-
- - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/img/button_bar_background.png b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/img/button_bar_background.png deleted file mode 100644 index d2cd0d89b4aaf674e11b9d07c337658b80f513f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ed0V0oZ{G0)#EInNuLpWyk_Ih$LDDW`5zx;0> zbE|3tyE4bTHXRjZW5(552~7G+e`N0Z-DvjPKTlVwZ|Yi;-OG-~Jd|~L#{1t;6=(>9 Mr>mdKI;Vst0BJHJrvLx| diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/img/disclosure.png b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/img/disclosure.png deleted file mode 100644 index 147198f01cd74b92edc0adb2b5338348295c7b15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRM!3HF?&tBaM5-9M9EM{Qf76xHPhFNnYfPxL4 zE{-7*lF5Jm|F>sWJirw6;K`E|{*XH#o}ZuJbhw>A-sSoc7U6`Xq@sl6;|q0<_9hQ|NG1A>6eh0ICDew z_jmmUg*z7Qum7*d5OsA!`TKkA2A&dUJ$wWh7{qk7jk7ftxdPq7;OXk;vd$@?2>_zn BN_PMN diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/img/disclosure_open.png b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/img/disclosure_open.png deleted file mode 100644 index ea3842bd8d511a158319049e760d088e10621c7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRM!3HF?&tBaM5-9M9EM{Qf76xHPhFNnYfP%H2 zE{-7*lF5Jm|F>_RJbAJ$v)G3G`}>*|62$}6a^wj^(%}R5_t%Rv+)QxwQE*() z#3I1U{QuwI-v>^eieh-&Ec*8D?(d2r>OM7x-re18f5;-iRe{e#{RE3b-GM`gj2M?O y_%zG#9p>ZX`|2RW|M+l*n?SQbLv*{pBExkP$C{82?k9i_VeoYIb6Mw<&;$VN8AieY diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/img/library_background.png b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/img/library_background.png deleted file mode 100644 index 8fa6d45702f3e137fed91bf73ce34efe974ce177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jikv)M978H@^>iQPJz&7YBzQTs>)geM*}`vBPHpFZa=FoR z-t-AGB>jT+JvmdK II;Vst0B&tN?f?J) diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/img/title_background.png b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Documents/img/title_background.png deleted file mode 100644 index 9001dac253eb2579bc8ebdeac3d0061bf11256cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{K!3HGDSj;X0DHBf@#}JO_WQ*!=Z|awQx1T9F z - - - - REFormattedNumberField 1.0.3 Reference - - - - - -
- - - - -
-
-
- - -
- -
- - -

REFormattedNumberField

- -

UITextField subclass that allows numeric input in a predefined format.

- -

!Screenshot of REFormattedNumberField

- -

Requirements

- -
    -
  • Xcode 4.5 or higher
  • -
  • Apple LLVM compiler
  • -
  • iOS 5.0 or higher
  • -
  • ARC
  • -
- - -

Demo

- -

Build and run the REFormattedNumberFieldExample project in Xcode to see REFormattedNumberField in action.

- -

Installation

- -

CocoaPods

- -

The recommended approach for installating REFormattedNumberField is via the CocoaPods package manager, as it provides flexible dependency management and dead simple installation. -For best results, it is recommended that you install via CocoaPods >= 0.15.2 using Git >= 1.8.0 installed via Homebrew.

- -

Install CocoaPods if not already available:

- -

bash -$ [sudo] gem install cocoapods -$ pod setup -

- -

Change to the directory of your Xcode project:

- -

bash -$ cd /path/to/MyProject -$ touch Podfile -$ edit Podfile -

- -

Edit your Podfile and add REFormattedNumberField:

- -

bash -platform :ios, '5.0' -pod 'REFormattedNumberField', '~> 1.0.3' -

- -

Install into your Xcode project:

- -

bash -$ pod install -

- -

Open your project in Xcode from the .xcworkspace file (not the usual project file)

- -

bash -$ open MyProject.xcworkspace -

- -

Please note that if your installation fails, it may be because you are installing with a version of Git lower than CocoaPods is expecting. Please ensure that you are running Git >= 1.8.0 by executing git --version. You can get a full picture of the installation details by executing pod install --verbose.

- -

Manual Install

- -

All you need to do is drop REFormattedNumberField files into your project, and add #include "REFormattedNumberField.h" to the top of classes that will use it.

- -

Example Usage

- -

Pretty much all you need is just to specify format NSString, where X are digits and all other characters are separators.

- -

``` objective-c -REFormattedNumberField *phoneField1 = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 20, 280, 30)]; -phoneField1.format = @“(XXX) XXX-XXXX”; -[self.view addSubview:phoneField1];

- -

REFormattedNumberField *phoneField2 = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 80, 280, 30)]; -phoneField2.format = @“+X (XXX) XXX-XXXX”; -[self.view addSubview:phoneField2];

- -

REFormattedNumberField *ccField = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 140, 280, 30)]; -ccField.format = @“XXXX XXXX XXXX XXXX”; -[self.view addSubview:ccField];

- -

REFormattedNumberField *ccExpirationField = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 200, 280, 30)]; -ccExpirationField.format = @“XX/XX”; -[self.view addSubview:ccExpirationField]; -```

- -

Contact

- -

Roman Efimov

- - - - -

License

- -

REFormattedNumberField is available under the MIT license.

- -

Copyright © 2013 Roman Efimov.

- -

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

- -

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

- -

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

- - -
- - - - - -
-

Class References

- -
- - - -
- - -
-
- - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Nodes.xml b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Nodes.xml deleted file mode 100644 index ba3b069..0000000 --- a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Nodes.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - REFormattedNumberField 1.0.3 - index.html - - - - - Classes - index.html - - - - - - - - - - - - - - - REFormattedNumberField - Classes/REFormattedNumberField.html - - - - - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Tokens1.xml b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Tokens1.xml deleted file mode 100644 index be73b17..0000000 --- a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/Tokens1.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - //apple_ref/occ/cl/REFormattedNumberField - - REFormattedNumberField.h - - - - - - - //apple_ref/occ/instm/REFormattedNumberField/setFormat: - - REFormattedNumberField.h - - @property (copy, readwrite, nonatomic) NSString *format - - - //api/name/format - - - - //apple_ref/occ/instp/REFormattedNumberField/format - - REFormattedNumberField.h - - @property (copy, readwrite, nonatomic) NSString *format - - - //api/name/format - - - - //apple_ref/occ/instm/REFormattedNumberField/setUnformattedText: - - REFormattedNumberField.h - - @property (copy, readonly, nonatomic) NSString *unformattedText - - - //api/name/unformattedText - - - - //apple_ref/occ/instp/REFormattedNumberField/unformattedText - - REFormattedNumberField.h - - @property (copy, readonly, nonatomic) NSString *unformattedText - - - //api/name/unformattedText - - - - //apple_ref/occ/instm/REFormattedNumberField/string:withNumberFormat: - - REFormattedNumberField.h - - - (NSString *)string:(NSString *)string withNumberFormat:(NSString *)format - - - //api/name/string:withNumberFormat: - - - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/docSet.dsidx b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/docSet.dsidx deleted file mode 100644 index e6040420e7a011bf57076c8722d7f7b3ecb0af35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237568 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 diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/docSet.skidx b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/docSet.skidx deleted file mode 100644 index c2491c370ea65f891200fbef870feead6145b1cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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 G75HCfu6B$7 diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/docSet.toc b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/docset/Contents/Resources/docSet.toc deleted file mode 100644 index 79480e7d0121e5a98b7cad078de0d6ccfa75a1f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmYc)$jK}&F)+Bq$iyrfk(Zy6>Y108ACsAvl3J0P5|Ub!TfCTsN9Zyu8#@OlcVK2< za$t$@e;{aJU|?Fv1!FRLFfuSSFflMNTw W9Q=I7Yr;|$gxmBfYF5+D07*Wmt8L+#QCendPD*S_esXDUYF - - - - REFormattedNumberField Class Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - -
Inherits fromUITextField
Declared inREFormattedNumberField.h
- - - - - - -
- -

Tasks

- - - - - - - -
- - - - - -
- -

Properties

- -
- -

format

- - - -
@property (copy, readwrite, nonatomic) NSString *format
- - -
- -
- -

unformattedText

- - - -
@property (copy, readonly, nonatomic) NSString *unformattedText
- - -
- -
- - - - - -
- -

Instance Methods

- -
- -

string:withNumberFormat:

- - - -
- (NSString *)string:(NSString *)string withNumberFormat:(NSString *)format
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/css/styles.css b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/css/styles.css deleted file mode 100755 index bf946c0..0000000 --- a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/css/styles.css +++ /dev/null @@ -1,584 +0,0 @@ -body { - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - font-size: 13px; -} - -code { - font-family: Courier, Consolas, monospace; - font-size: 13px; - color: #666; -} - -pre { - font-family: Courier, Consolas, monospace; - font-size: 13px; - line-height: 18px; - tab-interval: 0.5em; - border: 1px solid #C7CFD5; - background-color: #F1F5F9; - color: #666; - padding: 0.3em 1em; -} - -ul { - list-style-type: square; -} - -li { - margin-bottom: 10px; -} - -a, a code { - text-decoration: none; - color: #36C; -} - -a:hover, a:hover code { - text-decoration: underline; - color: #36C; -} - -h2 { - border-bottom: 1px solid #8391A8; - color: #3C4C6C; - font-size: 187%; - font-weight: normal; - margin-top: 1.75em; - padding-bottom: 2px; -} - -table { - margin-bottom: 4em; - border-collapse:collapse; - vertical-align: middle; -} - -td { - border: 1px solid #9BB3CD; - padding: .667em; - font-size: 100%; -} - -th { - border: 1px solid #9BB3CD; - padding: .3em .667em .3em .667em; - background: #93A5BB; - font-size: 103%; - font-weight: bold; - color: white; - text-align: left; -} - -/* @group Common page elements */ - -#top_header { - height: 91px; - left: 0; - min-width: 598px; - position: absolute; - right: 0; - top: 0; - z-index: 900; -} - -#footer { - clear: both; - padding-top: 20px; - text-align: center; -} - -#contents, #overview_contents { - -webkit-overflow-scrolling: touch; - border-top: 1px solid #2B334F; - position: absolute; - top: 91px; - left: 0; - right: 0; - bottom: 0; - overflow-x: hidden; - overflow-y: auto; - padding-left: 2em; - padding-right: 2em; - padding-top: 1em; - min-width: 550px; -} - -#contents.isShowingTOC { - left: 230px; - min-width: 320px; -} - -.copyright { - font-size: 12px; -} - -.generator { - font-size: 11px; -} - -.main-navigation ul li { - display: inline; - margin-left: 15px; - list-style: none; -} - -.navigation-top { - clear: both; - float: right; -} - -.navigation-bottom { - clear: both; - float: right; - margin-top: 20px; - margin-bottom: -10px; -} - -.open > .disclosure { - background-image: url("../img/disclosure_open.png"); -} - -.disclosure { - background: url("../img/disclosure.png") no-repeat scroll 0 0; -} - -.disclosure, .nodisclosure { - display: inline-block; - height: 8px; - margin-right: 5px; - position: relative; - width: 9px; -} - -/* @end */ - -/* @group Header */ - -#top_header #library { - background: url("../img/library_background.png") repeat-x 0 0 #485E78; - background-color: #ccc; - height: 35px; - font-size: 115%; -} - -#top_header #library #libraryTitle { - color: #FFFFFF; - margin-left: 15px; - text-shadow: 0 -1px 0 #485E78; - top: 8px; - position: absolute; -} - -#top_header #library #developerHome { - color: #92979E; - right: 15px; - top: 8px; - position: absolute; -} - -#top_header #library a:hover { - text-decoration: none; -} - -#top_header #title { - background: url("../img/title_background.png") repeat-x 0 0 #8A98A9; - border-bottom: 1px solid #B6B6B6; - height: 25px; - overflow: hidden; -} - -#top_header h1 { - font-size: 115%; - font-weight: normal; - margin: 0; - padding: 3px 0 2px; - text-align: center; - text-shadow: 0 1px 0 #D5D5D5; - white-space: nowrap; -} - -#headerButtons { - background-color: #D8D8D8; - background-image: url("../img/button_bar_background.png"); - border-bottom: 1px solid #EDEDED; - border-top: 1px solid #2B334F; - font-size: 8pt; - height: 28px; - left: 0; - list-style: none outside none; - margin: 0; - overflow: hidden; - padding: 0; - position: absolute; - right: 0; - top: 61px; -} - -#headerButtons li { - background-repeat: no-repeat; - display: inline; - margin-top: 0; - margin-bottom: 0; - padding: 0; -} - -#toc_button button { - border-color: #ACACAC; - border-style: none solid none none; - border-width: 0 1px 0 0; - height: 28px; - margin: 0; - padding-left: 30px; - text-align: left; - width: 230px; -} - -li#jumpto_button { - left: 230px; - margin-left: 0; - position: absolute; -} - -li#jumpto_button select { - height: 22px; - margin: 5px 2px 0 10px; - max-width: 300px; -} - -/* @end */ - -/* @group Table of contents */ - -#tocContainer.isShowingTOC { - border-right: 1px solid #ACACAC; - display: block; - overflow-x: hidden; - overflow-y: auto; - padding: 0; -} - -#tocContainer { - background-color: #E4EBF7; - border-top: 1px solid #2B334F; - bottom: 0; - display: none; - left: 0; - overflow: hidden; - position: absolute; - top: 91px; - width: 229px; -} - -#tocContainer > ul#toc { - font-size: 11px; - margin: 0; - padding: 12px 0 18px; - width: 209px; - -moz-user-select: none; - -webkit-user-select: none; - user-select: none; -} - -#tocContainer > ul#toc > li { - margin: 0; - padding: 0 0 7px 30px; - text-indent: -15px; -} - -#tocContainer > ul#toc > li > .sectionName a { - color: #000000; - font-weight: bold; -} - -#tocContainer > ul#toc > li > .sectionName a:hover { - text-decoration: none; -} - -#tocContainer > ul#toc li.children > ul { - display: none; - height: 0; -} - -#tocContainer > ul#toc > li > ul { - margin: 0; - padding: 0; -} - -#tocContainer > ul#toc > li > ul, ul#toc > li > ul > li { - margin-left: 0; - margin-bottom: 0; - padding-left: 15px; -} - -#tocContainer > ul#toc > li ul { - list-style: none; - margin-right: 0; - padding-right: 0; -} - -#tocContainer > ul#toc li.children.open > ul { - display: block; - height: auto; - margin-left: -15px; - padding-left: 0; -} - -#tocContainer > ul#toc > li > ul, ul#toc > li > ul > li { - margin-left: 0; - padding-left: 15px; -} - -#tocContainer li ul li { - margin-top: 0.583em; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -#tocContainer li ul li span.sectionName { - white-space: normal; -} - -#tocContainer > ul#toc > li > ul > li > .sectionName a { - font-weight: bold; -} - -#tocContainer > ul#toc > li > ul a { - color: #4F4F4F; -} - -/* @end */ - -/* @group Index formatting */ - -.index-title { - font-size: 13px; - font-weight: normal; -} - -.index-column { - float: left; - width: 30%; - min-width: 200px; - font-size: 11px; -} - -.index-column ul { - margin: 8px 0 0 0; - padding: 0; - list-style: none; -} - -.index-column ul li { - margin: 0 0 3px 0; - padding: 0; -} - -.hierarchy-column { - min-width: 400px; -} - -.hierarchy-column ul { - margin: 3px 0 0 15px; -} - -.hierarchy-column ul li { - list-style-type: square; -} - -/* @end */ - -/* @group Common formatting elements */ - -.title { - font-weight: normal; - font-size: 215%; - margin-top:0; -} - -.subtitle { - font-weight: normal; - font-size: 180%; - color: #3C4C6C; - border-bottom: 1px solid #5088C5; -} - -.subsubtitle { - font-weight: normal; - font-size: 145%; - height: 0.7em; -} - -.note { - border: 1px solid #5088C5; - background-color: white; - margin: 1.667em 0 1.75em 0; - padding: 0 .667em .083em .750em; -} - -.warning { - border: 1px solid #5088C5; - background-color: #F0F3F7; - margin-bottom: 0.5em; - padding: 0.3em 0.8em; -} - -.bug { - border: 1px solid #000; - background-color: #ffffcc; - margin-bottom: 0.5em; - padding: 0.3em 0.8em; -} - -.deprecated { - color: #F60425; -} - -/* @end */ - -/* @group Common layout */ - -.section { - margin-top: 3em; -} - -/* @end */ - -/* @group Object specification section */ - -.section-specification { - margin-left: 2.5em; - margin-right: 2.5em; - font-size: 12px; -} - -.section-specification table { - margin-bottom: 0em; - border-top: 1px solid #d6e0e5; -} - -.section-specification td { - vertical-align: top; - border-bottom: 1px solid #d6e0e5; - border-left-width: 0px; - border-right-width: 0px; - border-top-width: 0px; - padding: .6em; -} - -.section-specification .specification-title { - font-weight: bold; -} - -/* @end */ - -/* @group Tasks section */ - -.task-list { - list-style-type: none; - padding-left: 0px; -} - -.task-list li { - margin-bottom: 3px; -} - -.task-item-suffix { - color: #996; - font-size: 12px; - font-style: italic; - margin-left: 0.5em; -} - -span.tooltip span.tooltip { - font-size: 1.0em; - display: none; - padding: 0.3em; - border: 1px solid #aaa; - background-color: #fdfec8; - color: #000; - text-align: left; -} - -span.tooltip:hover span.tooltip { - display: block; - position: absolute; - margin-left: 2em; -} - -/* @end */ - -/* @group Method section */ - -.section-method { - margin-top: 2.3em; -} - -.method-title { - margin-bottom: 1.5em; -} - -.method-subtitle { - margin-top: 0.7em; - margin-bottom: 0.2em; -} - -.method-subsection p { - margin-top: 0.4em; - margin-bottom: 0.8em; -} - -.method-declaration { - margin-top:1.182em; - margin-bottom:.909em; -} - -.method-declaration code { - font:14px Courier, Consolas, monospace; - color:#000; -} - -.declaration { - color: #000; -} - -.argument-def { - margin-top: 0.3em; - margin-bottom: 0.3em; -} - -.argument-def dd { - margin-left: 1.25em; -} - -.see-also-section ul { - list-style-type: none; - padding-left: 0px; - margin-top: 0; -} - -.see-also-section li { - margin-bottom: 3px; -} - -.declared-in-ref { - color: #666; -} - -#tocContainer.hideInXcode { - display: none; - border: 0px solid black; -} - -#top_header.hideInXcode { - display: none; -} - -#contents.hideInXcode { - border: 0px solid black; - top: 0px; - left: 0px; -} - -/* @end */ - diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/css/stylesPrint.css b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/css/stylesPrint.css deleted file mode 100644 index dc54cd2..0000000 --- a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/css/stylesPrint.css +++ /dev/null @@ -1,22 +0,0 @@ - -header { - display: none; -} - -div.main-navigation, div.navigation-top { - display: none; -} - -div#overview_contents, div#contents.isShowingTOC, div#contents { - overflow: visible; - position: relative; - top: 0px; - border: none; - left: 0; -} -#tocContainer.isShowingTOC { - display: none; -} -nav { - display: none; -} \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/hierarchy.html b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/hierarchy.html deleted file mode 100644 index a280b9d..0000000 --- a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/hierarchy.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - REFormattedNumberField 1.0.3 Hierarchy - - - - - -
- - - - -
-
-
- - -
- -
-

Class Hierarchy

- - - -
- - - -
- - -
-
- - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/img/button_bar_background.png b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/img/button_bar_background.png deleted file mode 100644 index d2cd0d89b4aaf674e11b9d07c337658b80f513f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ed0V0oZ{G0)#EInNuLpWyk_Ih$LDDW`5zx;0> zbE|3tyE4bTHXRjZW5(552~7G+e`N0Z-DvjPKTlVwZ|Yi;-OG-~Jd|~L#{1t;6=(>9 Mr>mdKI;Vst0BJHJrvLx| diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/img/disclosure.png b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/img/disclosure.png deleted file mode 100644 index 147198f01cd74b92edc0adb2b5338348295c7b15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRM!3HF?&tBaM5-9M9EM{Qf76xHPhFNnYfPxL4 zE{-7*lF5Jm|F>sWJirw6;K`E|{*XH#o}ZuJbhw>A-sSoc7U6`Xq@sl6;|q0<_9hQ|NG1A>6eh0ICDew z_jmmUg*z7Qum7*d5OsA!`TKkA2A&dUJ$wWh7{qk7jk7ftxdPq7;OXk;vd$@?2>_zn BN_PMN diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/img/disclosure_open.png b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/img/disclosure_open.png deleted file mode 100644 index ea3842bd8d511a158319049e760d088e10621c7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRM!3HF?&tBaM5-9M9EM{Qf76xHPhFNnYfP%H2 zE{-7*lF5Jm|F>_RJbAJ$v)G3G`}>*|62$}6a^wj^(%}R5_t%Rv+)QxwQE*() z#3I1U{QuwI-v>^eieh-&Ec*8D?(d2r>OM7x-re18f5;-iRe{e#{RE3b-GM`gj2M?O y_%zG#9p>ZX`|2RW|M+l*n?SQbLv*{pBExkP$C{82?k9i_VeoYIb6Mw<&;$VN8AieY diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/img/library_background.png b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/img/library_background.png deleted file mode 100644 index 8fa6d45702f3e137fed91bf73ce34efe974ce177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jikv)M978H@^>iQPJz&7YBzQTs>)geM*}`vBPHpFZa=FoR z-t-AGB>jT+JvmdK II;Vst0B&tN?f?J) diff --git a/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/img/title_background.png b/RETableViewManagerExample/Pods/Documentation/REFormattedNumberField/html/img/title_background.png deleted file mode 100644 index 9001dac253eb2579bc8ebdeac3d0061bf11256cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{K!3HGDSj;X0DHBf@#}JO_WQ*!=Z|awQx1T9F z - - - - REFormattedNumberField 1.0.3 Reference - - - - - -
- - - - -
-
-
- - -
- -
- - -

REFormattedNumberField

- -

UITextField subclass that allows numeric input in a predefined format.

- -

!Screenshot of REFormattedNumberField

- -

Requirements

- -
    -
  • Xcode 4.5 or higher
  • -
  • Apple LLVM compiler
  • -
  • iOS 5.0 or higher
  • -
  • ARC
  • -
- - -

Demo

- -

Build and run the REFormattedNumberFieldExample project in Xcode to see REFormattedNumberField in action.

- -

Installation

- -

CocoaPods

- -

The recommended approach for installating REFormattedNumberField is via the CocoaPods package manager, as it provides flexible dependency management and dead simple installation. -For best results, it is recommended that you install via CocoaPods >= 0.15.2 using Git >= 1.8.0 installed via Homebrew.

- -

Install CocoaPods if not already available:

- -

bash -$ [sudo] gem install cocoapods -$ pod setup -

- -

Change to the directory of your Xcode project:

- -

bash -$ cd /path/to/MyProject -$ touch Podfile -$ edit Podfile -

- -

Edit your Podfile and add REFormattedNumberField:

- -

bash -platform :ios, '5.0' -pod 'REFormattedNumberField', '~> 1.0.3' -

- -

Install into your Xcode project:

- -

bash -$ pod install -

- -

Open your project in Xcode from the .xcworkspace file (not the usual project file)

- -

bash -$ open MyProject.xcworkspace -

- -

Please note that if your installation fails, it may be because you are installing with a version of Git lower than CocoaPods is expecting. Please ensure that you are running Git >= 1.8.0 by executing git --version. You can get a full picture of the installation details by executing pod install --verbose.

- -

Manual Install

- -

All you need to do is drop REFormattedNumberField files into your project, and add #include "REFormattedNumberField.h" to the top of classes that will use it.

- -

Example Usage

- -

Pretty much all you need is just to specify format NSString, where X are digits and all other characters are separators.

- -

``` objective-c -REFormattedNumberField *phoneField1 = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 20, 280, 30)]; -phoneField1.format = @“(XXX) XXX-XXXX”; -[self.view addSubview:phoneField1];

- -

REFormattedNumberField *phoneField2 = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 80, 280, 30)]; -phoneField2.format = @“+X (XXX) XXX-XXXX”; -[self.view addSubview:phoneField2];

- -

REFormattedNumberField *ccField = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 140, 280, 30)]; -ccField.format = @“XXXX XXXX XXXX XXXX”; -[self.view addSubview:ccField];

- -

REFormattedNumberField *ccExpirationField = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 200, 280, 30)]; -ccExpirationField.format = @“XX/XX”; -[self.view addSubview:ccExpirationField]; -```

- -

Contact

- -

Roman Efimov

- - - - -

License

- -

REFormattedNumberField is available under the MIT license.

- -

Copyright © 2013 Roman Efimov.

- -

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

- -

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

- -

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

- - -
- - - - - -
-

Class References

- -
- - - -
- - -
-
- - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset-installed.txt b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset-installed.txt deleted file mode 100644 index 6aa875e..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset-installed.txt +++ /dev/null @@ -1,4 +0,0 @@ -Documentation set was installed to Xcode! - -Path: /Users/roman/Library/Developer/Shared/Documentation/DocSets/org.cocoapods.SDWebImage-3.2.docset -Time: 2013-04-02 14:39:57 +0000 \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Info.plist b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Info.plist deleted file mode 100644 index 1872dda..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Info.plist +++ /dev/null @@ -1,35 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleIdentifier - org.cocoapods.SDWebImage-3.2 - CFBundleName - SDWebImage 3.2 Documentation - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1.0 - - - DocSetDescription - This library provides a category for UIImageVIew with support for remote images coming from the web. It provides an UIImageView category adding web image and cache management to the Cocoa Touch framework, an asynchronous image downloader, an asynchronous memory + disk image caching with automatic cache expiration handling, a guarantee that the same URL won't be downloaded several times, a guarantee that bogus URLs won't be retried again and again, and performances! - - DocSetFeedName - SDWebImage 3.2 Documentation - - DocSetMinimumXcodeVersion - 3.0 - - DashDocSetFamily - appledoc - DocSetPublisherIdentifier - org.cocoapods.documentation - DocSetPublisherName - Olivier Poitrey - NSHumanReadableCopyright - Olivier Poitrey - - diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/MKAnnotationView+WebCache.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/MKAnnotationView+WebCache.html deleted file mode 100644 index 6a7a929..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/MKAnnotationView+WebCache.html +++ /dev/null @@ -1,754 +0,0 @@ - - - - - MKAnnotationView(WebCache) Category Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - -
Declared inMKAnnotationView+WebCache.h
- - - - -
- -

Overview

-

Integrates SDWebImage async downloading and caching of remote images with MKAnnotationView.

-
- - - - - -
- -

Tasks

- - - - - - - -
- - - - - - - - - -
- -

Instance Methods

- -
- -

cancelCurrentImageLoad

- - - -
-

Cancel the current download

-
- - - -
- (void)cancelCurrentImageLoad
- - - - - - - - - -
-

Discussion

-

Cancel the current download

-
- - - - - - - -
-

Declared In

- MKAnnotationView+WebCache.h
-
- - -
- -
- -

setImageWithURL:

- - - -
-

Set the imageView image with an url.

-
- - - -
- (void)setImageWithURL:(NSURL *)url
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- MKAnnotationView+WebCache.h
-
- - -
- -
- -

setImageWithURL:completed:

- - - -
-

Set the imageView image with an url.

-
- - - -
- (void)setImageWithURL:(NSURL *)url completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- MKAnnotationView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:

- - - -
-

Set the imageView image with an url and a placeholder.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url and a placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - - - -
-

Declared In

- MKAnnotationView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:completed:

- - - -
-

Set the imageView image with an url, placeholder.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- MKAnnotationView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:options:

- - - -
-

Set the imageView image with an url, placeholder and custom options.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- MKAnnotationView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:options:completed:

- - - -
-

Set the imageView image with an url, placeholder and custom options.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- MKAnnotationView+WebCache.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/UIButton+WebCache.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/UIButton+WebCache.html deleted file mode 100644 index 3d4553f..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/UIButton+WebCache.html +++ /dev/null @@ -1,1244 +0,0 @@ - - - - - UIButton(WebCache) Category Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - -
Declared inUIButton+WebCache.h
- - - - -
- -

Overview

-

Integrates SDWebImage async downloading and caching of remote images with UIButtonView.

-
- - - - - -
- -

Tasks

- - - - - - - -
- - - - - - - - - -
- -

Instance Methods

- -
- -

cancelCurrentImageLoad

- - - -
-

Cancel the current download

-
- - - -
- (void)cancelCurrentImageLoad
- - - - - - - - - -
-

Discussion

-

Cancel the current download

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setBackgroundImageWithURL:forState:

- - - -
-

Set the backgroundImageView image with an url.

-
- - - -
- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
- - - - - - - -
-

Discussion

-

Set the backgroundImageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setBackgroundImageWithURL:forState:completed:

- - - -
-

Set the backgroundImageView image with an url.

-
- - - -
- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
success
-

A block to be executed when the image request succeed This block has no return value and takes the retrieved image as argument.

-
- -
-
failure
-

A block object to be executed when the image request failed. This block has no return value and takes the error object describing the network or parsing error that occurred (may be nil).

-
- -
- - - - - - - -
-

Discussion

-

Set the backgroundImageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setBackgroundImageWithURL:forState:placeholderImage:

- - - -
-

Set the backgroundImageView image with an url and a placeholder.

-
- - - -
- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
- - - - - - - -
-

Discussion

-

Set the backgroundImageView image with an url and a placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setBackgroundImageWithURL:forState:placeholderImage:completed:

- - - -
-

Set the backgroundImageView image with an url, placeholder.

-
- - - -
- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
success
-

A block to be executed when the image request succeed This block has no return value and takes the retrieved image as argument.

-
- -
-
failure
-

A block object to be executed when the image request failed. This block has no return value and takes the error object describing the network or parsing error that occurred (may be nil).

-
- -
- - - - - - - -
-

Discussion

-

Set the backgroundImageView image with an url, placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setBackgroundImageWithURL:forState:placeholderImage:options:

- - - -
-

Set the backgroundImageView image with an url, placeholder and custom options.

-
- - - -
- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
- - - - - - - -
-

Discussion

-

Set the backgroundImageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setBackgroundImageWithURL:forState:placeholderImage:options:completed:

- - - -
-

Set the backgroundImageView image with an url, placeholder and custom options.

-
- - - -
- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
-
success
-

A block to be executed when the image request succeed This block has no return value and takes the retrieved image as argument.

-
- -
-
failure
-

A block object to be executed when the image request failed. This block has no return value and takes the error object describing the network or parsing error that occurred (may be nil).

-
- -
- - - - - - - -
-

Discussion

-

Set the backgroundImageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setImageWithURL:forState:

- - - -
-

Set the imageView image with an url.

-
- - - -
- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setImageWithURL:forState:completed:

- - - -
-

Set the imageView image with an url.

-
- - - -
- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setImageWithURL:forState:placeholderImage:

- - - -
-

Set the imageView image with an url and a placeholder.

-
- - - -
- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url and a placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setImageWithURL:forState:placeholderImage:completed:

- - - -
-

Set the imageView image with an url, placeholder.

-
- - - -
- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setImageWithURL:forState:placeholderImage:options:

- - - -
-

Set the imageView image with an url, placeholder and custom options.

-
- - - -
- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setImageWithURL:forState:placeholderImage:options:completed:

- - - -
-

Set the imageView image with an url, placeholder and custom options.

-
- - - -
- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/UIImage+ForceDecode.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/UIImage+ForceDecode.html deleted file mode 100644 index 6251ad2..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/UIImage+ForceDecode.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - UIImage(ForceDecode) Category Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - -
Declared inSDWebImageDecoder.h
- - - - - - -
- -

Tasks

- - - - - - - -
- - - - - - - -
- -

Class Methods

- -
- -

decodedImageWithImage:

- - - -
+ (UIImage *)decodedImageWithImage:(UIImage *)image
- - -
- -
- - - - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/UIImageView+WebCache.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/UIImageView+WebCache.html deleted file mode 100644 index cfc46b6..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Categories/UIImageView+WebCache.html +++ /dev/null @@ -1,870 +0,0 @@ - - - - - UIImageView(WebCache) Category Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - -
Declared inUIImageView+WebCache.h
- - - - -
- -

Overview

-

Integrates SDWebImage async downloading and caching of remote images with UIImageView.

- -

Usage with a UITableViewCell sub-class:

- -
#import <SDWebImage/UIImageView+WebCache.h>
-
-...
-
-- (UITableViewCell *)tableView:(UITableView *)tableView
-         cellForRowAtIndexPath:(NSIndexPath *)indexPath
-{
-    static NSString *MyIdentifier = @"MyIdentifier";
-
-    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
-
-    if (cell == nil)
-    {
-        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
-                                       reuseIdentifier:MyIdentifier] autorelease];
-    }
-
-    // Here we use the provided setImageWithURL: method to load the web image
-    // Ensure you use a placeholder image otherwise cells will be initialized with no image
-    [cell.imageView setImageWithURL:[NSURL URLWithString:@"http://example.com/image.jpg"]
-                   placeholderImage:[UIImage imageNamed:@"placeholder"]];
-
-    cell.textLabel.text = @"My Text";
-    return cell;
-}
-
-
- - - - - -
- -

Tasks

- - - - - - - -
- - - - - - - - - -
- -

Instance Methods

- -
- -

cancelCurrentImageLoad

- - - -
-

Cancel the current download

-
- - - -
- (void)cancelCurrentImageLoad
- - - - - - - - - -
-

Discussion

-

Cancel the current download

-
- - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- -

setImageWithURL:

- - - -
-

Set the imageView image with an url.

-
- - - -
- (void)setImageWithURL:(NSURL *)url
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- -

setImageWithURL:completed:

- - - -
-

Set the imageView image with an url.

-
- - - -
- (void)setImageWithURL:(NSURL *)url completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:

- - - -
-

Set the imageView image with an url and a placeholder.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url and a placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:completed:

- - - -
-

Set the imageView image with an url, placeholder.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:options:

- - - -
-

Set the imageView image with an url, placeholder and custom options.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:options:completed:

- - - -
-

Set the imageView image with an url, placeholder and custom options.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:options:progress:completed:

- - - -
-

Set the imageView image with an url, placeholder and custom options.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
-
progressBlock
-

A block called while image is downloading

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDImageCache.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDImageCache.html deleted file mode 100644 index 90bcdb3..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDImageCache.html +++ /dev/null @@ -1,1249 +0,0 @@ - - - - - SDImageCache Class Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - -
Inherits fromNSObject
Declared inSDImageCache.h
- - - - -
- -

Overview

-

SDImageCache maintains a memory cache and an optional disk cache. Disk cache write operations are performed -asynchronous so it doesn’t add unnecessary latency to the UI.

-
- - - - - -
- -

Tasks

- - - - - - - -
- - - - - -
- -

Properties

- -
- -

maxCacheAge

- - - -
-

The maximum length of time to keep an image in the cache, in seconds

-
- - - -
@property (assign, nonatomic) NSInteger maxCacheAge
- - - - - - - - - -
-

Discussion

-

The maximum length of time to keep an image in the cache, in seconds

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- - - -
- -

Class Methods

- -
- -

sharedImageCache

- - - -
-

Returns global shared cache instance

-
- - - -
+ (SDImageCache *)sharedImageCache
- - - - - -
-

Return Value

-

SDImageCache global instance

-
- - - - - -
-

Discussion

-

Returns global shared cache instance

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- - - -
- -

Instance Methods

- -
- -

cleanDisk

- - - -
-

Remove all expired cached image from disk

-
- - - -
- (void)cleanDisk
- - - - - - - - - -
-

Discussion

-

Remove all expired cached image from disk

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

clearDisk

- - - -
-

Clear all disk cached images

-
- - - -
- (void)clearDisk
- - - - - - - - - -
-

Discussion

-

Clear all disk cached images

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

clearMemory

- - - -
-

Clear all memory cached images

-
- - - -
- (void)clearMemory
- - - - - - - - - -
-

Discussion

-

Clear all memory cached images

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

getDiskCount

- - - -
-

Get the number of images in the disk cache

-
- - - -
- (int)getDiskCount
- - - - - - - - - -
-

Discussion

-

Get the number of images in the disk cache

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

getSize

- - - -
-

Get the size used by the disk cache

-
- - - -
- (int)getSize
- - - - - - - - - -
-

Discussion

-

Get the size used by the disk cache

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

imageFromDiskCacheForKey:

- - - -
-

Query the disk cache synchronousely.

-
- - - -
- (UIImage *)imageFromDiskCacheForKey:(NSString *)key
- - - -
-

Parameters

- -
-
key
-

The unique key used to store the wanted image

-
- -
- - - - - - - -
-

Discussion

-

Query the disk cache synchronousely.

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

imageFromMemoryCacheForKey:

- - - -
-

Query the memory cache.

-
- - - -
- (UIImage *)imageFromMemoryCacheForKey:(NSString *)key
- - - -
-

Parameters

- -
-
key
-

The unique key used to store the wanted image

-
- -
- - - - - - - -
-

Discussion

-

Query the memory cache.

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

initWithNamespace:

- - - -
-

Init a new cache store with a specific namespace

-
- - - -
- (id)initWithNamespace:(NSString *)ns
- - - -
-

Parameters

- -
-
ns
-

The namespace to use for this cache store

-
- -
- - - - - - - -
-

Discussion

-

Init a new cache store with a specific namespace

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

queryDiskCacheForKey:done:

- - - -
-

Query the disk cache asynchronousely.

-
- - - -
- (void)queryDiskCacheForKey:(NSString *)key done:(void ( ^ ) ( UIImage *image , SDImageCacheType cacheType ))doneBlock
- - - -
-

Parameters

- -
-
key
-

The unique key used to store the wanted image

-
- -
- - - - - - - -
-

Discussion

-

Query the disk cache asynchronousely.

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

removeImageForKey:

- - - -
-

Remove the image from memory and disk cache synchronousely

-
- - - -
- (void)removeImageForKey:(NSString *)key
- - - -
-

Parameters

- -
-
key
-

The unique image cache key

-
- -
- - - - - - - -
-

Discussion

-

Remove the image from memory and disk cache synchronousely

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

removeImageForKey:fromDisk:

- - - -
-

Remove the image from memory and optionaly disk cache synchronousely

-
- - - -
- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk
- - - -
-

Parameters

- -
-
key
-

The unique image cache key

-
- -
-
fromDisk
-

Also remove cache entry from disk if YES

-
- -
- - - - - - - -
-

Discussion

-

Remove the image from memory and optionaly disk cache synchronousely

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

storeImage:forKey:

- - - -
-

Store an image into memory and disk cache at the given key.

-
- - - -
- (void)storeImage:(UIImage *)image forKey:(NSString *)key
- - - -
-

Parameters

- -
-
image
-

The image to store

-
- -
-
key
-

The unique image cache key, usually it’s image absolute URL

-
- -
- - - - - - - -
-

Discussion

-

Store an image into memory and disk cache at the given key.

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

storeImage:forKey:toDisk:

- - - -
-

Store an image into memory and optionally disk cache at the given key.

-
- - - -
- (void)storeImage:(UIImage *)image forKey:(NSString *)key toDisk:(BOOL)toDisk
- - - -
-

Parameters

- -
-
image
-

The image to store

-
- -
-
key
-

The unique image cache key, usually it’s image absolute URL

-
- -
-
toDisk
-

Store the image to disk cache if YES

-
- -
- - - - - - - -
-

Discussion

-

Store an image into memory and optionally disk cache at the given key.

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

storeImage:imageData:forKey:toDisk:

- - - -
-

Store an image into memory and optionally disk cache at the given key.

-
- - - -
- (void)storeImage:(UIImage *)image imageData:(NSData *)data forKey:(NSString *)key toDisk:(BOOL)toDisk
- - - -
-

Parameters

- -
-
image
-

The image to store

-
- -
-
data
-

The image data as returned by the server, this representation will be used for disk storage -instead of converting the given image object into a storable/compressed image format in order -to save quality and CPU

-
- -
-
key
-

The unique image cache key, usually it’s image absolute URL

-
- -
-
toDisk
-

Store the image to disk cache if YES

-
- -
- - - - - - - -
-

Discussion

-

Store an image into memory and optionally disk cache at the given key.

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImageDownloader.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImageDownloader.html deleted file mode 100644 index 53b66a5..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImageDownloader.html +++ /dev/null @@ -1,595 +0,0 @@ - - - - - SDWebImageDownloader Class Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - -
Inherits fromNSObject
Declared inSDWebImageDownloader.h
- - - - -
- -

Overview

-

Asynchronous downloader dedicated and optimized for image loading.

-
- - - - - -
- -

Tasks

- - - - - - - -
- - - - - -
- -

Properties

- -
- -

maxConcurrentDownloads

- - - -
@property (assign, nonatomic) NSInteger maxConcurrentDownloads
- - -
- -
- -

queueMode

- - - -
-

Changes download operations unqueue mode. Default value is SDWebImageDownloaderFILOQueueMode.

-
- - - -
@property (assign, nonatomic) SDWebImageDownloaderQueueMode queueMode
- - - - - - - - - -
-

Discussion

-

Changes download operations unqueue mode. Default value is SDWebImageDownloaderFILOQueueMode.

-
- - - - - - - -
-

Declared In

- SDWebImageDownloader.h
-
- - -
- -
- - - -
- -

Class Methods

- -
- -

sharedDownloader

- - - -
+ (SDWebImageDownloader *)sharedDownloader
- - -
- -
- - - -
- -

Instance Methods

- -
- -

downloadImageWithURL:options:progress:completed:

- - - -
-

Creates a SDWebImageDownloader async downloader instance with a given URL

-
- - - -
- (id<SDWebImageOperation>)downloadImageWithURL:(NSURL *)url options:(SDWebImageDownloaderOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageDownloaderCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The URL to the image to download

-
- -
-
options
-

The options to be used for this download

-
- -
-
completed
-

A block called once the download is completed. -If the download succeeded, the image parameter is set, in case of error, -error parameter is set with the error. The last parameter is always YES -if SDWebImageDownloaderProgressiveDownload isn’t use. With the -SDWebImageDownloaderProgressiveDownload option, this block is called -repeatedly with the partial image object and the finished argument set to NO -before to be called a last time with the full image and finished argument -set to YES. In case of error, the finished argument is always YES.

-
- -
-
progress
-

A block called repeatedly while the image is downloading

-
- -
- - - -
-

Return Value

-

A cancellable SDWebImageOperation

-
- - - - - -
-

Discussion

-

Creates a SDWebImageDownloader async downloader instance with a given URL

- -

The delegate will be informed when the image is finish downloaded or an error has happen.

-
- - - - - - - -
-

Declared In

- SDWebImageDownloader.h
-
- - -
- -
- -

setValue:forHTTPHeaderField:

- - - -
-

Set a value for a HTTP header to be appended to each download HTTP request.

-
- - - -
- (void)setValue:(NSString *)value forHTTPHeaderField:(NSString *)field
- - - -
-

Parameters

- -
-
value
-

The value for the header field. Use nil value to remove the header.

-
- -
-
field
-

The name of the header field to set.

-
- -
- - - - - - - -
-

Discussion

-

Set a value for a HTTP header to be appended to each download HTTP request.

-
- - - - - - - -
-

Declared In

- SDWebImageDownloader.h
-
- - -
- -
- -

valueForHTTPHeaderField:

- - - -
-

Returns the value of the specified HTTP header field.

-
- - - -
- (NSString *)valueForHTTPHeaderField:(NSString *)field
- - - - - -
-

Return Value

-

The value associated with the header field field, or nil if there is no corresponding header field.

-
- - - - - -
-

Discussion

-

Returns the value of the specified HTTP header field.

-
- - - - - - - -
-

Declared In

- SDWebImageDownloader.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImageDownloaderOperation.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImageDownloaderOperation.html deleted file mode 100644 index 442ab43..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImageDownloaderOperation.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - SDWebImageDownloaderOperation Class Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - - - - -
Inherits fromNSOperation
Conforms toSDWebImageOperation
Declared inSDWebImageDownloaderOperation.h
- - - - - - -
- -

Tasks

- - - - - - - -
- - - - - -
- -

Properties

- -
- -

options

- - - -
@property (assign, nonatomic, readonly) SDWebImageDownloaderOptions options
- - -
- -
- -

request

- - - -
@property (strong, nonatomic, readonly) NSURLRequest *request
- - -
- -
- - - - - -
- -

Instance Methods

- -
- -

initWithRequest:queue:options:progress:completed:cancelled:

- - - -
- (id)initWithRequest:(NSURLRequest *)request queue:(dispatch_queue_t)queue options:(SDWebImageDownloaderOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageDownloaderCompletedBlock)completedBlock cancelled:(void ( ^ ) ( ))cancelBlock
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImageManager.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImageManager.html deleted file mode 100644 index bd9ccf3..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImageManager.html +++ /dev/null @@ -1,692 +0,0 @@ - - - - - SDWebImageManager Class Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - -
Inherits fromNSObject
Declared inSDWebImageManager.h
- - - - -
- -

Overview

-

The SDWebImageManager is the class behind the UIImageView+WebCache category and likes. -It ties the asynchronous downloader (SDWebImageDownloader) with the image cache store (SDImageCache). -You can use this class directly to benefit from web image downloading with caching in another context than -a UIView.

- -

Here is a simple example of how to use SDWebImageManager:

- -

SDWebImageManager manager = [SDWebImageManager sharedManager]; -[manager downloadWithURL:imageURL -delegate:self -options:0 -progress:nil -completed:^(UIImage image, NSError *error, BOOL fromCache) -{ -if (image) -{ -// do something with image -} -}];

-
- - - - - -
- -

Tasks

- - - - - - - -
- - - - - -
- -

Properties

- -
- -

cacheKeyFilter

- - - -
-

The cache filter is a block used each time SDWebImageManager need to convert an URL into a cache key. This can -be used to remove dynamic part of an image URL.

-
- - - -
@property (strong) NSString *^ ) ( NSURL *url ) cacheKeyFilter
- - - - - - - - - -
-

Discussion

-

The cache filter is a block used each time SDWebImageManager need to convert an URL into a cache key. This can -be used to remove dynamic part of an image URL.

- -

The following example sets a filter in the application delegate that will remove any query-string from the -URL before to use it as a cache key:

- -
[[SDWebImageManager sharedManager] setCacheKeyFilter:^(NSURL *url)
-{
-    url = [[NSURL alloc] initWithScheme:url.scheme host:url.host path:url.path];
-    return [url absoluteString];
-}];
-
-
- - - - - - - -
-

Declared In

- SDWebImageManager.h
-
- - -
- -
- -

delegate

- - - -
@property (weak, nonatomic) id<SDWebImageManagerDelegate> delegate
- - -
- -
- -

imageCache

- - - -
@property (strong, nonatomic, readonly) SDImageCache *imageCache
- - -
- -
- -

imageDownloader

- - - -
@property (strong, nonatomic, readonly) SDWebImageDownloader *imageDownloader
- - -
- -
- - - -
- -

Class Methods

- -
- -

sharedManager

- - - -
-

Returns global SDWebImageManager instance.

-
- - - -
+ (SDWebImageManager *)sharedManager
- - - - - -
-

Return Value

-

SDWebImageManager shared instance

-
- - - - - -
-

Discussion

-

Returns global SDWebImageManager instance.

-
- - - - - - - -
-

Declared In

- SDWebImageManager.h
-
- - -
- -
- - - -
- -

Instance Methods

- -
- -

cancelAll

- - - -
-

Cancel all current opreations

-
- - - -
- (void)cancelAll
- - - - - - - - - -
-

Discussion

-

Cancel all current opreations

-
- - - - - - - -
-

Declared In

- SDWebImageManager.h
-
- - -
- -
- -

downloadWithURL:options:progress:completed:

- - - -
-

Downloads the image at the given URL if not present in cache or return the cached version otherwise.

-
- - - -
- (id<SDWebImageOperation>)downloadWithURL:(NSURL *)url options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletedWithFinishedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The URL to the image

-
- -
-
options
-

A mask to specify options to use for this request

-
- -
-
progressBlock
-

A block called while image is downloading

-
- -
-
completedBlock
-

A block called when operation has been completed.

- -

This block as no return value and takes the requested UIImage as first parameter. -In case of error the image parameter is nil and the second parameter may contain an NSError.

- -

The third parameter is a Boolean indicating if the image was retrived from the local cache -of from the network.

- -

The last parameter is set to NO when the SDWebImageProgressiveDownload option is used and -the image is downloading. This block is thus called repetidly with a partial image. When -image is fully downloaded, the block is called a last time with the full image and the last -parameter set to YES.

-
- -
-
delegate
-

The delegate object used to send result back

-
- -
- - - -
-

Return Value

-

Returns a cancellable NSOperation

-
- - - - - -
-

Discussion

-

Downloads the image at the given URL if not present in cache or return the cached version otherwise.

-
- - - - - - - -
-

Declared In

- SDWebImageManager.h
-
- - -
- -
- -

isRunning

- - - -
-

Check one or more operations running

-
- - - -
- (BOOL)isRunning
- - - - - - - - - -
-

Discussion

-

Check one or more operations running

-
- - - - - - - -
-

Declared In

- SDWebImageManager.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImagePrefetcher.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImagePrefetcher.html deleted file mode 100644 index bb2c033..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Classes/SDWebImagePrefetcher.html +++ /dev/null @@ -1,633 +0,0 @@ - - - - - SDWebImagePrefetcher Class Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - -
Inherits fromNSObject
Declared inSDWebImagePrefetcher.h
- - - - -
- -

Overview

-

Prefetch some URLs in the cache for future use. Images are downloaded in low priority.

-
- - - - - -
- -

Tasks

- - - - - -
    -
  • - -   maxConcurrentDownloads -

    Maximum number of URLs to prefetch at the same time. Defaults to 3.

    -
    - property - -
  • - -   options -

    SDWebImageOptions for prefetcher. Defaults to SDWebImageLowPriority.

    -
    - property - -
  • - - + sharedImagePrefetcher -

    Return the global image prefetcher instance.

    -
    - - -
  • - - – prefetchURLs: -

    Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, -currently one image is downloaded at a time, -and skips images for failed downloads and proceed to the next image in the list

    -
    - - -
  • - - – prefetchURLs:completed: -

    Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, -currently one image is downloaded at a time, -and skips images for failed downloads and proceed to the next image in the list

    -
    - - -
  • - - – cancelPrefetching -

    Remove and cancel queued list

    -
    - - -
  • -
- -
- - - - - -
- -

Properties

- -
- -

maxConcurrentDownloads

- - - -
-

Maximum number of URLs to prefetch at the same time. Defaults to 3.

-
- - - -
@property (nonatomic, assign) NSUInteger maxConcurrentDownloads
- - - - - - - - - -
-

Discussion

-

Maximum number of URLs to prefetch at the same time. Defaults to 3.

-
- - - - - - - -
-

Declared In

- SDWebImagePrefetcher.h
-
- - -
- -
- -

options

- - - -
-

SDWebImageOptions for prefetcher. Defaults to SDWebImageLowPriority.

-
- - - -
@property (nonatomic, assign) SDWebImageOptions options
- - - - - - - - - -
-

Discussion

-

SDWebImageOptions for prefetcher. Defaults to SDWebImageLowPriority.

-
- - - - - - - -
-

Declared In

- SDWebImagePrefetcher.h
-
- - -
- -
- - - -
- -

Class Methods

- -
- -

sharedImagePrefetcher

- - - -
-

Return the global image prefetcher instance.

-
- - - -
+ (SDWebImagePrefetcher *)sharedImagePrefetcher
- - - - - - - - - -
-

Discussion

-

Return the global image prefetcher instance.

-
- - - - - - - -
-

Declared In

- SDWebImagePrefetcher.h
-
- - -
- -
- - - -
- -

Instance Methods

- -
- -

cancelPrefetching

- - - -
-

Remove and cancel queued list

-
- - - -
- (void)cancelPrefetching
- - - - - - - - - -
-

Discussion

-

Remove and cancel queued list

-
- - - - - - - -
-

Declared In

- SDWebImagePrefetcher.h
-
- - -
- -
- -

prefetchURLs:

- - - -
-

Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, -currently one image is downloaded at a time, -and skips images for failed downloads and proceed to the next image in the list

-
- - - -
- (void)prefetchURLs:(NSArray *)urls
- - - -
-

Parameters

- -
-
urls
-

list of URLs to prefetch

-
- -
- - - - - - - -
-

Discussion

-

Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, -currently one image is downloaded at a time, -and skips images for failed downloads and proceed to the next image in the list

-
- - - - - - - -
-

Declared In

- SDWebImagePrefetcher.h
-
- - -
- -
- -

prefetchURLs:completed:

- - - -
-

Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, -currently one image is downloaded at a time, -and skips images for failed downloads and proceed to the next image in the list

-
- - - -
- (void)prefetchURLs:(NSArray *)urls completed:(void ( ^ ) ( NSUInteger finishedCount , NSUInteger skippedCount ))completionBlock
- - - -
-

Parameters

- -
-
urls
-

list of URLs to prefetch

-
- -
-
completionBlock
-

block to be called when prefetching is completed

-
- -
- - - - - - - -
-

Discussion

-

Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, -currently one image is downloaded at a time, -and skips images for failed downloads and proceed to the next image in the list

-
- - - - - - - -
-

Declared In

- SDWebImagePrefetcher.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Protocols/SDWebImageManagerDelegate.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Protocols/SDWebImageManagerDelegate.html deleted file mode 100644 index 53eec44..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Protocols/SDWebImageManagerDelegate.html +++ /dev/null @@ -1,415 +0,0 @@ - - - - - SDWebImageManagerDelegate Protocol Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - -
Conforms toNSObject
Declared inSDWebImageManager.h
- - - - -
- -

Overview

-

Even if the image is cached, respect the HTTP response cache control, and refresh the image from remote location if needed. -The disk caching will be handled by NSURLCache instead of SDWebImage leading to slight performance degradation. -This option helps deal with images changing behind the same request URL, e.g. Facebook graph api profile pics. -If a cached image is refreshed, the completion block is called once with the cached image and again with the final image.

- -

Use this flag only if you can’t make your URLs static with embeded cache busting parameter.

-
- - - - - -
- -

Tasks

- - - - - - - -
- - - - - - - - - -
- -

Instance Methods

- -
- -

imageManager:shouldDownloadImageForURL:

- - - -
-

Controls which image should be downloaded when the image is not found in the cache.

-
- - - -
- (BOOL)imageManager:(SDWebImageManager *)imageManager shouldDownloadImageForURL:(NSURL *)imageURL
- - - -
-

Parameters

- -
-
imageManager
-

The current SDWebImageManager

-
- -
-
imageURL
-

The url of the image to be downloaded

-
- -
- - - -
-

Return Value

-

Return NO to prevent the downloading of the image on cache misses. If not implemented, YES is implied.

-
- - - - - -
-

Discussion

-

Controls which image should be downloaded when the image is not found in the cache.

-
- - - - - - - -
-

Declared In

- SDWebImageManager.h
-
- - -
- -
- -

imageManager:transformDownloadedImage:withURL:

- - - -
-

Allows to transform the image immediately after it has been downloaded and just before to cache it on disk and memory. -NOTE: This method is called from a global queue in order to not to block the main thread.

-
- - - -
- (UIImage *)imageManager:(SDWebImageManager *)imageManager transformDownloadedImage:(UIImage *)image withURL:(NSURL *)imageURL
- - - -
-

Parameters

- -
-
imageManager
-

The current SDWebImageManager

-
- -
-
image
-

The image to transform

-
- -
-
imageURL
-

The url of the image to transform

-
- -
- - - -
-

Return Value

-

The transformed image object.

-
- - - - - -
-

Discussion

-

Allows to transform the image immediately after it has been downloaded and just before to cache it on disk and memory. -NOTE: This method is called from a global queue in order to not to block the main thread.

-
- - - - - - - -
-

Declared In

- SDWebImageManager.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Protocols/SDWebImageOperation.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Protocols/SDWebImageOperation.html deleted file mode 100644 index 3f89bbb..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/Protocols/SDWebImageOperation.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - SDWebImageOperation Protocol Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - -
Conforms toNSObject
Declared inSDWebImageOperation.h
- - - - - - -
- -

Tasks

- - - - - - - -
- - - - - - - - - -
- -

Instance Methods

- -
- -

cancel

- - - -
- (void)cancel
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/css/styles.css b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/css/styles.css deleted file mode 100755 index bf946c0..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/css/styles.css +++ /dev/null @@ -1,584 +0,0 @@ -body { - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - font-size: 13px; -} - -code { - font-family: Courier, Consolas, monospace; - font-size: 13px; - color: #666; -} - -pre { - font-family: Courier, Consolas, monospace; - font-size: 13px; - line-height: 18px; - tab-interval: 0.5em; - border: 1px solid #C7CFD5; - background-color: #F1F5F9; - color: #666; - padding: 0.3em 1em; -} - -ul { - list-style-type: square; -} - -li { - margin-bottom: 10px; -} - -a, a code { - text-decoration: none; - color: #36C; -} - -a:hover, a:hover code { - text-decoration: underline; - color: #36C; -} - -h2 { - border-bottom: 1px solid #8391A8; - color: #3C4C6C; - font-size: 187%; - font-weight: normal; - margin-top: 1.75em; - padding-bottom: 2px; -} - -table { - margin-bottom: 4em; - border-collapse:collapse; - vertical-align: middle; -} - -td { - border: 1px solid #9BB3CD; - padding: .667em; - font-size: 100%; -} - -th { - border: 1px solid #9BB3CD; - padding: .3em .667em .3em .667em; - background: #93A5BB; - font-size: 103%; - font-weight: bold; - color: white; - text-align: left; -} - -/* @group Common page elements */ - -#top_header { - height: 91px; - left: 0; - min-width: 598px; - position: absolute; - right: 0; - top: 0; - z-index: 900; -} - -#footer { - clear: both; - padding-top: 20px; - text-align: center; -} - -#contents, #overview_contents { - -webkit-overflow-scrolling: touch; - border-top: 1px solid #2B334F; - position: absolute; - top: 91px; - left: 0; - right: 0; - bottom: 0; - overflow-x: hidden; - overflow-y: auto; - padding-left: 2em; - padding-right: 2em; - padding-top: 1em; - min-width: 550px; -} - -#contents.isShowingTOC { - left: 230px; - min-width: 320px; -} - -.copyright { - font-size: 12px; -} - -.generator { - font-size: 11px; -} - -.main-navigation ul li { - display: inline; - margin-left: 15px; - list-style: none; -} - -.navigation-top { - clear: both; - float: right; -} - -.navigation-bottom { - clear: both; - float: right; - margin-top: 20px; - margin-bottom: -10px; -} - -.open > .disclosure { - background-image: url("../img/disclosure_open.png"); -} - -.disclosure { - background: url("../img/disclosure.png") no-repeat scroll 0 0; -} - -.disclosure, .nodisclosure { - display: inline-block; - height: 8px; - margin-right: 5px; - position: relative; - width: 9px; -} - -/* @end */ - -/* @group Header */ - -#top_header #library { - background: url("../img/library_background.png") repeat-x 0 0 #485E78; - background-color: #ccc; - height: 35px; - font-size: 115%; -} - -#top_header #library #libraryTitle { - color: #FFFFFF; - margin-left: 15px; - text-shadow: 0 -1px 0 #485E78; - top: 8px; - position: absolute; -} - -#top_header #library #developerHome { - color: #92979E; - right: 15px; - top: 8px; - position: absolute; -} - -#top_header #library a:hover { - text-decoration: none; -} - -#top_header #title { - background: url("../img/title_background.png") repeat-x 0 0 #8A98A9; - border-bottom: 1px solid #B6B6B6; - height: 25px; - overflow: hidden; -} - -#top_header h1 { - font-size: 115%; - font-weight: normal; - margin: 0; - padding: 3px 0 2px; - text-align: center; - text-shadow: 0 1px 0 #D5D5D5; - white-space: nowrap; -} - -#headerButtons { - background-color: #D8D8D8; - background-image: url("../img/button_bar_background.png"); - border-bottom: 1px solid #EDEDED; - border-top: 1px solid #2B334F; - font-size: 8pt; - height: 28px; - left: 0; - list-style: none outside none; - margin: 0; - overflow: hidden; - padding: 0; - position: absolute; - right: 0; - top: 61px; -} - -#headerButtons li { - background-repeat: no-repeat; - display: inline; - margin-top: 0; - margin-bottom: 0; - padding: 0; -} - -#toc_button button { - border-color: #ACACAC; - border-style: none solid none none; - border-width: 0 1px 0 0; - height: 28px; - margin: 0; - padding-left: 30px; - text-align: left; - width: 230px; -} - -li#jumpto_button { - left: 230px; - margin-left: 0; - position: absolute; -} - -li#jumpto_button select { - height: 22px; - margin: 5px 2px 0 10px; - max-width: 300px; -} - -/* @end */ - -/* @group Table of contents */ - -#tocContainer.isShowingTOC { - border-right: 1px solid #ACACAC; - display: block; - overflow-x: hidden; - overflow-y: auto; - padding: 0; -} - -#tocContainer { - background-color: #E4EBF7; - border-top: 1px solid #2B334F; - bottom: 0; - display: none; - left: 0; - overflow: hidden; - position: absolute; - top: 91px; - width: 229px; -} - -#tocContainer > ul#toc { - font-size: 11px; - margin: 0; - padding: 12px 0 18px; - width: 209px; - -moz-user-select: none; - -webkit-user-select: none; - user-select: none; -} - -#tocContainer > ul#toc > li { - margin: 0; - padding: 0 0 7px 30px; - text-indent: -15px; -} - -#tocContainer > ul#toc > li > .sectionName a { - color: #000000; - font-weight: bold; -} - -#tocContainer > ul#toc > li > .sectionName a:hover { - text-decoration: none; -} - -#tocContainer > ul#toc li.children > ul { - display: none; - height: 0; -} - -#tocContainer > ul#toc > li > ul { - margin: 0; - padding: 0; -} - -#tocContainer > ul#toc > li > ul, ul#toc > li > ul > li { - margin-left: 0; - margin-bottom: 0; - padding-left: 15px; -} - -#tocContainer > ul#toc > li ul { - list-style: none; - margin-right: 0; - padding-right: 0; -} - -#tocContainer > ul#toc li.children.open > ul { - display: block; - height: auto; - margin-left: -15px; - padding-left: 0; -} - -#tocContainer > ul#toc > li > ul, ul#toc > li > ul > li { - margin-left: 0; - padding-left: 15px; -} - -#tocContainer li ul li { - margin-top: 0.583em; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -#tocContainer li ul li span.sectionName { - white-space: normal; -} - -#tocContainer > ul#toc > li > ul > li > .sectionName a { - font-weight: bold; -} - -#tocContainer > ul#toc > li > ul a { - color: #4F4F4F; -} - -/* @end */ - -/* @group Index formatting */ - -.index-title { - font-size: 13px; - font-weight: normal; -} - -.index-column { - float: left; - width: 30%; - min-width: 200px; - font-size: 11px; -} - -.index-column ul { - margin: 8px 0 0 0; - padding: 0; - list-style: none; -} - -.index-column ul li { - margin: 0 0 3px 0; - padding: 0; -} - -.hierarchy-column { - min-width: 400px; -} - -.hierarchy-column ul { - margin: 3px 0 0 15px; -} - -.hierarchy-column ul li { - list-style-type: square; -} - -/* @end */ - -/* @group Common formatting elements */ - -.title { - font-weight: normal; - font-size: 215%; - margin-top:0; -} - -.subtitle { - font-weight: normal; - font-size: 180%; - color: #3C4C6C; - border-bottom: 1px solid #5088C5; -} - -.subsubtitle { - font-weight: normal; - font-size: 145%; - height: 0.7em; -} - -.note { - border: 1px solid #5088C5; - background-color: white; - margin: 1.667em 0 1.75em 0; - padding: 0 .667em .083em .750em; -} - -.warning { - border: 1px solid #5088C5; - background-color: #F0F3F7; - margin-bottom: 0.5em; - padding: 0.3em 0.8em; -} - -.bug { - border: 1px solid #000; - background-color: #ffffcc; - margin-bottom: 0.5em; - padding: 0.3em 0.8em; -} - -.deprecated { - color: #F60425; -} - -/* @end */ - -/* @group Common layout */ - -.section { - margin-top: 3em; -} - -/* @end */ - -/* @group Object specification section */ - -.section-specification { - margin-left: 2.5em; - margin-right: 2.5em; - font-size: 12px; -} - -.section-specification table { - margin-bottom: 0em; - border-top: 1px solid #d6e0e5; -} - -.section-specification td { - vertical-align: top; - border-bottom: 1px solid #d6e0e5; - border-left-width: 0px; - border-right-width: 0px; - border-top-width: 0px; - padding: .6em; -} - -.section-specification .specification-title { - font-weight: bold; -} - -/* @end */ - -/* @group Tasks section */ - -.task-list { - list-style-type: none; - padding-left: 0px; -} - -.task-list li { - margin-bottom: 3px; -} - -.task-item-suffix { - color: #996; - font-size: 12px; - font-style: italic; - margin-left: 0.5em; -} - -span.tooltip span.tooltip { - font-size: 1.0em; - display: none; - padding: 0.3em; - border: 1px solid #aaa; - background-color: #fdfec8; - color: #000; - text-align: left; -} - -span.tooltip:hover span.tooltip { - display: block; - position: absolute; - margin-left: 2em; -} - -/* @end */ - -/* @group Method section */ - -.section-method { - margin-top: 2.3em; -} - -.method-title { - margin-bottom: 1.5em; -} - -.method-subtitle { - margin-top: 0.7em; - margin-bottom: 0.2em; -} - -.method-subsection p { - margin-top: 0.4em; - margin-bottom: 0.8em; -} - -.method-declaration { - margin-top:1.182em; - margin-bottom:.909em; -} - -.method-declaration code { - font:14px Courier, Consolas, monospace; - color:#000; -} - -.declaration { - color: #000; -} - -.argument-def { - margin-top: 0.3em; - margin-bottom: 0.3em; -} - -.argument-def dd { - margin-left: 1.25em; -} - -.see-also-section ul { - list-style-type: none; - padding-left: 0px; - margin-top: 0; -} - -.see-also-section li { - margin-bottom: 3px; -} - -.declared-in-ref { - color: #666; -} - -#tocContainer.hideInXcode { - display: none; - border: 0px solid black; -} - -#top_header.hideInXcode { - display: none; -} - -#contents.hideInXcode { - border: 0px solid black; - top: 0px; - left: 0px; -} - -/* @end */ - diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/css/stylesPrint.css b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/css/stylesPrint.css deleted file mode 100644 index dc54cd2..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/css/stylesPrint.css +++ /dev/null @@ -1,22 +0,0 @@ - -header { - display: none; -} - -div.main-navigation, div.navigation-top { - display: none; -} - -div#overview_contents, div#contents.isShowingTOC, div#contents { - overflow: visible; - position: relative; - top: 0px; - border: none; - left: 0; -} -#tocContainer.isShowingTOC { - display: none; -} -nav { - display: none; -} \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/hierarchy.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/hierarchy.html deleted file mode 100644 index 1354438..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/hierarchy.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - SDWebImage 3.2 Hierarchy - - - - - -
- - - - -
-
-
- - -
- -
-

Class Hierarchy

- - - -
- - - -
- -

Protocol References

- - - -

Category References

- - -
- -
- - -
-
- - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/img/button_bar_background.png b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/img/button_bar_background.png deleted file mode 100644 index d2cd0d89b4aaf674e11b9d07c337658b80f513f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ed0V0oZ{G0)#EInNuLpWyk_Ih$LDDW`5zx;0> zbE|3tyE4bTHXRjZW5(552~7G+e`N0Z-DvjPKTlVwZ|Yi;-OG-~Jd|~L#{1t;6=(>9 Mr>mdKI;Vst0BJHJrvLx| diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/img/disclosure.png b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/img/disclosure.png deleted file mode 100644 index 147198f01cd74b92edc0adb2b5338348295c7b15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRM!3HF?&tBaM5-9M9EM{Qf76xHPhFNnYfPxL4 zE{-7*lF5Jm|F>sWJirw6;K`E|{*XH#o}ZuJbhw>A-sSoc7U6`Xq@sl6;|q0<_9hQ|NG1A>6eh0ICDew z_jmmUg*z7Qum7*d5OsA!`TKkA2A&dUJ$wWh7{qk7jk7ftxdPq7;OXk;vd$@?2>_zn BN_PMN diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/img/disclosure_open.png b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/img/disclosure_open.png deleted file mode 100644 index ea3842bd8d511a158319049e760d088e10621c7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRM!3HF?&tBaM5-9M9EM{Qf76xHPhFNnYfP%H2 zE{-7*lF5Jm|F>_RJbAJ$v)G3G`}>*|62$}6a^wj^(%}R5_t%Rv+)QxwQE*() z#3I1U{QuwI-v>^eieh-&Ec*8D?(d2r>OM7x-re18f5;-iRe{e#{RE3b-GM`gj2M?O y_%zG#9p>ZX`|2RW|M+l*n?SQbLv*{pBExkP$C{82?k9i_VeoYIb6Mw<&;$VN8AieY diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/img/library_background.png b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/img/library_background.png deleted file mode 100644 index 8fa6d45702f3e137fed91bf73ce34efe974ce177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jikv)M978H@^>iQPJz&7YBzQTs>)geM*}`vBPHpFZa=FoR z-t-AGB>jT+JvmdK II;Vst0B&tN?f?J) diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/img/title_background.png b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Documents/img/title_background.png deleted file mode 100644 index 9001dac253eb2579bc8ebdeac3d0061bf11256cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{K!3HGDSj;X0DHBf@#}JO_WQ*!=Z|awQx1T9F z - - - - SDWebImage 3.2 Reference - - - - - -
- - - - -
-
-
- - -
- -
- - -

Web Image

- -

This library provides a category for UIImageVIew with support for remote images coming from the web.

- -

It provides:

- -
    -
  • An UIImageView category adding web image and cache management to the Cocoa Touch framework
  • -
  • An asynchronous image downloader
  • -
  • An asynchronous memory + disk image caching with automatic cache expiration handling
  • -
  • A background image decompression
  • -
  • A guarantee that the same URL won’t be downloaded several times
  • -
  • A guarantee that bogus URLs won’t be retried again and again
  • -
  • A guarantee that main thread will never be blocked
  • -
  • Performances!
  • -
  • Use GCD and ARC
  • -
- - -

NOTE: The version 3.0 of SDWebImage isn’t fully backward compatible with 2.0 and requires iOS 5.0 -minimum deployement version. If you need iOS < 5.0 support, please use the last 2.0 version.

- -

How is SDWebImage better than X?

- -

Who Use It

- -

Find out who use SDWebImage and add your app to the list.

- -

How To Use

- -

API documentation is available at http://hackemist.com/SDWebImage/doc/

- -

Using UIImageView+WebCache category with UITableView

- -

Just #import the UIImageView+WebCache.h header, and call the setImageWithURL:placeholderImage: -method from the tableView:cellForRowAtIndexPath: UITableViewDataSource method. Everything will be -handled for you, from async downloads to caching management.

- -

```objective-c

- -

import <SDWebImage/UIImageView+WebCache.h>

- -

- -
    -
  • (UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath )indexPath -{ - static NSString MyIdentifier = @“MyIdentifier”;

    - -

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];

    - -

    if (cell == nil) - { - cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault - reuseIdentifier:MyIdentifier] autorelease]; - }

    - -

    // Here we use the new provided setImageWithURL: method to load the web image - [cell.imageView setImageWithURL:[NSURL URLWithString:@“http://www.domain.com/path/to/image.jpg”] - placeholderImage:[UIImage imageNamed:@“placeholder.png”]];

    - -

    cell.textLabel.text = @“My Text”; - return cell; -} -```

  • -
- - -

Using blocks

- -

With blocks, you can be notified about the image download progress and whenever the image retrival -has completed with success or not:

- -

```objective-c -// Here we use the new provided setImageWithURL: method to load the web image -[cell.imageView setImageWithURL:[NSURL URLWithString:@“http://www.domain.com/path/to/image.jpg”]

- -
           placeholderImage:[UIImage imageNamed:@"placeholder.png"]
-                  completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {... completion code here ...}];
-
- -

```

- -

Note: neither your success nor failure block will be call if your image request is canceled before completion.

- -

Using SDWebImageManager

- -

The SDWebImageManager is the class behind the UIImageView+WebCache category. It ties the -asynchronous downloader with the image cache store. You can use this class directly to benefit -from web image downloading with caching in another context than a UIView (ie: with Cocoa).

- -

Here is a simple example of how to use SDWebImageManager:

- -

```objective-c -SDWebImageManager *manager = [SDWebImageManager sharedManager]; -[manager downloadWithURL:imageURL

- -
             options:0
-             progress:^(NSUInteger receivedSize, long long expectedSize)
-             {
-                 // progression tracking code
-             }
-             completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType)
-             {
-                 if (image)
-                 {
-                     // do something with image
-                 }
-             }];
-
- -

```

- -

Using Asynchronous Image Downloader Independently

- -

It’s also possible to use the async image downloader independently:

- -

```objective-c -[SDWebImageDownloader.sharedDownloader downloadImageWithURL:imageURL

- -
                                                options:0
-                                               progress:^(NSUInteger receivedSize, long long expectedSize)
-                                               {
-                                                   // progression tracking code
-                                               }
-                                               completed:^(UIImage *image, NSError *error, BOOL finished)
-                                               {
-                                                   if (image && finished)
-                                                   {
-                                                       // do something with image
-                                                   }
-                                               }];
-
- -

```

- -

Using Asynchronous Image Caching Independently

- -

It is also possible to use the aync based image cache store independently. SDImageCache -maintains a memory cache and an optional disk cache. Disk cache write operations are performed -asynchronous so it doesn’t add unnecessary latency to the UI.

- -

The SDImageCache class provides a singleton instance for convenience but you can create your own -instance if you want to create separated cache namespace.

- -

To lookup the cache, you use the imageForKey: method. If the method returns nil, it means the cache -doesn’t currently own the image. You are thus responsible for generating and caching it. The cache -key is an application unique identifier for the image to cache. It is generally the absolute URL of -the image.

- -

```objective-c -SDImageCache imageCache = [SDImageCache.alloc initWithNamespace:@“myNamespace”]; -[imageCache queryDiskCacheForKey:myCacheKey done:^(UIImage image) -{

- -
// image is not nil if image was found
-
- -

}]; -```

- -

By default SDImageCache will lookup the disk cache if an image can’t be found in the memory cache. -You can prevent this from happening by calling the alternative method imageFromMemoryCacheForKey:.

- -

To store an image into the cache, you use the storeImage:forKey: method:

- -

objective-c -[[SDImageCache sharedImageCache] storeImage:myImage forKey:myCacheKey]; -

- -

By default, the image will be stored in memory cache as well as on disk cache (asynchronously). If -you want only the memory cache, use the alternative method storeImage:forKey:toDisk: with a negative -third argument.

- -

Using cache key filter

- -

Sometime, you may not want to use the image URL as cache key because part of the URL is dynamic -(i.e.: for access control purpose). SDWebImageManager provides a way to set a cache key filter that -takes the NSURL as input, and output a cache key NSString.

- -

The following example sets a filter in the application delegate that will remove any query-string from -the URL before to use it as a cache key:

- -

```objective-c -– (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions -{

- -
SDWebImageManager.sharedManager.cacheKeyFilter:^(NSURL *url)
-{
-    url = [[[NSURL alloc] initWithScheme:url.scheme host:url.host path:url.path] autorelease];
-    return [url absoluteString];
-};
-
-// Your app init code...
-return YES;
-
- -

} -```

- -

Common Problems

- -

Using dynamic image size with UITableViewCell

- -

UITableView determins the size of the image by the first image set for a cell. If your remote images -don’t have the same size as your placeholder image, you may experience strange anamorphic scaling issue. -The following article gives a way to workaround this issue:

- -

http://www.wrichards.com/blog/2011/11/sdwebimage-fixed-width-cell-images/

- -

Installation

- -

There are two ways to use this in your project: copy all the files into your project, or import the project as a static library.

- -

Add the SDWebImage project to your project

- -
    -
  • Download and unzip the last version of the framework from the download page
  • -
  • Right-click on the project navigator and select “Add Files to "Your Project”:
  • -
  • In the dialog, select SDWebImage.framework:
  • -
  • Check the “Copy items into destination group’s folder (if needed)” checkbox
  • -
- - -

Add dependencies

- -
    -
  • In you application project app’s target settings, find the “Build Phases” section and open the “Link Binary With Libraries” block:
  • -
  • Click the “+” button again and select the “ImageIO.framework”, this is needed by the progressive download feature:
  • -
- - -

Add Linker Flag

- -

Open the “Build Settings” tab, in the “Linking” section, locate the “Other Linker Flags” setting and add the “-ObjC” flag:

- -

Other Linker Flags_other_linker_flags.jpg)

- -

Import headers in your source files

- -

In the source files where you need to use the library, import the header file:

- -

```objective-c

- -

import <SDWebImage/UIImageView+WebCache.h>

- -

```

- -

Build Project

- -

At this point your workspace should build without error. If you are having problem, post to the Issue and the -community can help you solve it.

- -

Future Enhancements

- -
    -
  • LRU memory cache cleanup instead of reset on memory warning
  • -
- - -

Licenses

- -

All source code is licensed under the MIT License.

- - -
- - - - - - - - - -
- -

Protocol References

- - - -

Category References

- - -
- -
- - -
-
- - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Nodes.xml b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Nodes.xml deleted file mode 100644 index 4410ba5..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Nodes.xml +++ /dev/null @@ -1,100 +0,0 @@ - - - - - SDWebImage 3.2 - index.html - - - - - Classes - index.html - - - - - - - - - - - - - Categories - index.html - - - - - - - - - - - - Protocols - index.html - - - - - - - - - - - - - - SDImageCache - Classes/SDImageCache.html - - - SDWebImageDownloader - Classes/SDWebImageDownloader.html - - - SDWebImageDownloaderOperation - Classes/SDWebImageDownloaderOperation.html - - - SDWebImageManager - Classes/SDWebImageManager.html - - - SDWebImagePrefetcher - Classes/SDWebImagePrefetcher.html - - - - MKAnnotationView(WebCache) - Categories/MKAnnotationView+WebCache.html - - - UIButton(WebCache) - Categories/UIButton+WebCache.html - - - UIImage(ForceDecode) - Categories/UIImage+ForceDecode.html - - - UIImageView(WebCache) - Categories/UIImageView+WebCache.html - - - - SDWebImageManagerDelegate - Protocols/SDWebImageManagerDelegate.html - - - SDWebImageOperation - Protocols/SDWebImageOperation.html - - - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens1.xml b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens1.xml deleted file mode 100644 index a51e09f..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens1.xml +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - //apple_ref/occ/cl/SDImageCache - SDImageCache maintains a memory cache and an optional disk cache. Disk cache write operations are performed -asynchronous so it doesn’t add unnecessary latency to the UI. - SDImageCache.h - - - - - - - //apple_ref/occ/instm/SDImageCache/setMaxCacheAge: - The maximum length of time to keep an image in the cache, in seconds - SDImageCache.h - - @property (assign, nonatomic) NSInteger maxCacheAge - - - //api/name/maxCacheAge - - - - //apple_ref/occ/instp/SDImageCache/maxCacheAge - The maximum length of time to keep an image in the cache, in seconds - SDImageCache.h - - @property (assign, nonatomic) NSInteger maxCacheAge - - - //api/name/maxCacheAge - - - - //apple_ref/occ/clm/SDImageCache/sharedImageCache - Returns global shared cache instance - SDImageCache.h - - + (SDImageCache *)sharedImageCache - - SDImageCache global instance - //api/name/sharedImageCache - - - - //apple_ref/occ/instm/SDImageCache/initWithNamespace: - Init a new cache store with a specific namespace - SDImageCache.h - - - (id)initWithNamespace:(NSString *)ns - - - ns - The namespace to use for this cache store - - - - //api/name/initWithNamespace: - - - - //apple_ref/occ/instm/SDImageCache/storeImage:forKey: - Store an image into memory and disk cache at the given key. - SDImageCache.h - - - (void)storeImage:(UIImage *)image forKey:(NSString *)key - - - image - The image to store - - key - The unique image cache key, usually it's image absolute URL - - - - //api/name/storeImage:forKey: - - - - //apple_ref/occ/instm/SDImageCache/storeImage:forKey:toDisk: - Store an image into memory and optionally disk cache at the given key. - SDImageCache.h - - - (void)storeImage:(UIImage *)image forKey:(NSString *)key toDisk:(BOOL)toDisk - - - image - The image to store - - key - The unique image cache key, usually it's image absolute URL - - toDisk - Store the image to disk cache if YES - - - - //api/name/storeImage:forKey:toDisk: - - - - //apple_ref/occ/instm/SDImageCache/storeImage:imageData:forKey:toDisk: - Store an image into memory and optionally disk cache at the given key. - SDImageCache.h - - - (void)storeImage:(UIImage *)image imageData:(NSData *)data forKey:(NSString *)key toDisk:(BOOL)toDisk - - - image - The image to store - - data - The image data as returned by the server, this representation will be used for disk storage -instead of converting the given image object into a storable/compressed image format in order -to save quality and CPU - - key - The unique image cache key, usually it's image absolute URL - - toDisk - Store the image to disk cache if YES - - - - //api/name/storeImage:imageData:forKey:toDisk: - - - - //apple_ref/occ/instm/SDImageCache/queryDiskCacheForKey:done: - Query the disk cache asynchronousely. - SDImageCache.h - - - (void)queryDiskCacheForKey:(NSString *)key done:(void ( ^ ) ( UIImage *image , SDImageCacheType cacheType ))doneBlock - - - key - The unique key used to store the wanted image - - - - //api/name/queryDiskCacheForKey:done: - - - - //apple_ref/occ/instm/SDImageCache/imageFromMemoryCacheForKey: - Query the memory cache. - SDImageCache.h - - - (UIImage *)imageFromMemoryCacheForKey:(NSString *)key - - - key - The unique key used to store the wanted image - - - - //api/name/imageFromMemoryCacheForKey: - - - - //apple_ref/occ/instm/SDImageCache/imageFromDiskCacheForKey: - Query the disk cache synchronousely. - SDImageCache.h - - - (UIImage *)imageFromDiskCacheForKey:(NSString *)key - - - key - The unique key used to store the wanted image - - - - //api/name/imageFromDiskCacheForKey: - - - - //apple_ref/occ/instm/SDImageCache/removeImageForKey: - Remove the image from memory and disk cache synchronousely - SDImageCache.h - - - (void)removeImageForKey:(NSString *)key - - - key - The unique image cache key - - - - //api/name/removeImageForKey: - - - - //apple_ref/occ/instm/SDImageCache/removeImageForKey:fromDisk: - Remove the image from memory and optionaly disk cache synchronousely - SDImageCache.h - - - (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk - - - key - The unique image cache key - - fromDisk - Also remove cache entry from disk if YES - - - - //api/name/removeImageForKey:fromDisk: - - - - //apple_ref/occ/instm/SDImageCache/clearMemory - Clear all memory cached images - SDImageCache.h - - - (void)clearMemory - - - //api/name/clearMemory - - - - //apple_ref/occ/instm/SDImageCache/clearDisk - Clear all disk cached images - SDImageCache.h - - - (void)clearDisk - - - //api/name/clearDisk - - - - //apple_ref/occ/instm/SDImageCache/cleanDisk - Remove all expired cached image from disk - SDImageCache.h - - - (void)cleanDisk - - - //api/name/cleanDisk - - - - //apple_ref/occ/instm/SDImageCache/getSize - Get the size used by the disk cache - SDImageCache.h - - - (int)getSize - - - //api/name/getSize - - - - //apple_ref/occ/instm/SDImageCache/getDiskCount - Get the number of images in the disk cache - SDImageCache.h - - - (int)getDiskCount - - - //api/name/getDiskCount - - - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens10.xml b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens10.xml deleted file mode 100644 index 3d9cbe0..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens10.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - //apple_ref/occ/intf/SDWebImageManagerDelegate - Even if the image is cached, respect the HTTP response cache control, and refresh the image from remote location if needed. -The disk caching will be handled by NSURLCache instead of SDWebImage leading to slight performance degradation. -This option helps deal with images changing behind the same request URL, e.g. Facebook graph api profile pics. -If a cached image is refreshed, the completion block is called once with the cached image and again with the final image. - SDWebImageManager.h - - - - - - - //apple_ref/occ/intfm/SDWebImageManagerDelegate/imageManager:shouldDownloadImageForURL: - Controls which image should be downloaded when the image is not found in the cache. - SDWebImageManager.h - - - (BOOL)imageManager:(SDWebImageManager *)imageManager shouldDownloadImageForURL:(NSURL *)imageURL - - - imageManager - The current SDWebImageManager - - imageURL - The url of the image to be downloaded - - - Return NO to prevent the downloading of the image on cache misses. If not implemented, YES is implied. - //api/name/imageManager:shouldDownloadImageForURL: - - - - //apple_ref/occ/intfm/SDWebImageManagerDelegate/imageManager:transformDownloadedImage:withURL: - Allows to transform the image immediately after it has been downloaded and just before to cache it on disk and memory. -NOTE: This method is called from a global queue in order to not to block the main thread. - SDWebImageManager.h - - - (UIImage *)imageManager:(SDWebImageManager *)imageManager transformDownloadedImage:(UIImage *)image withURL:(NSURL *)imageURL - - - imageManager - The current SDWebImageManager - - image - The image to transform - - imageURL - The url of the image to transform - - - The transformed image object. - //api/name/imageManager:transformDownloadedImage:withURL: - - - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens11.xml b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens11.xml deleted file mode 100644 index b696b88..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens11.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - //apple_ref/occ/intf/SDWebImageOperation - - SDWebImageOperation.h - - - - - - - //apple_ref/occ/intfm/SDWebImageOperation/cancel - - SDWebImageOperation.h - - - (void)cancel - - - //api/name/cancel - - - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens2.xml b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens2.xml deleted file mode 100644 index 4583b59..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens2.xml +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - //apple_ref/occ/cl/SDWebImageDownloader - Asynchronous downloader dedicated and optimized for image loading. - SDWebImageDownloader.h - - - - - - - //apple_ref/occ/instm/SDWebImageDownloader/setMaxConcurrentDownloads: - - SDWebImageDownloader.h - - @property (assign, nonatomic) NSInteger maxConcurrentDownloads - - - //api/name/maxConcurrentDownloads - - - - //apple_ref/occ/instp/SDWebImageDownloader/maxConcurrentDownloads - - SDWebImageDownloader.h - - @property (assign, nonatomic) NSInteger maxConcurrentDownloads - - - //api/name/maxConcurrentDownloads - - - - //apple_ref/occ/instm/SDWebImageDownloader/setQueueMode: - Changes download operations unqueue mode. Default value is SDWebImageDownloaderFILOQueueMode. - SDWebImageDownloader.h - - @property (assign, nonatomic) SDWebImageDownloaderQueueMode queueMode - - - //api/name/queueMode - - - - //apple_ref/occ/instp/SDWebImageDownloader/queueMode - Changes download operations unqueue mode. Default value is SDWebImageDownloaderFILOQueueMode. - SDWebImageDownloader.h - - @property (assign, nonatomic) SDWebImageDownloaderQueueMode queueMode - - - //api/name/queueMode - - - - //apple_ref/occ/clm/SDWebImageDownloader/sharedDownloader - - SDWebImageDownloader.h - - + (SDWebImageDownloader *)sharedDownloader - - - //api/name/sharedDownloader - - - - //apple_ref/occ/instm/SDWebImageDownloader/setValue:forHTTPHeaderField: - Set a value for a HTTP header to be appended to each download HTTP request. - SDWebImageDownloader.h - - - (void)setValue:(NSString *)value forHTTPHeaderField:(NSString *)field - - - value - The value for the header field. Use nil value to remove the header. - - field - The name of the header field to set. - - - - //api/name/setValue:forHTTPHeaderField: - - - - //apple_ref/occ/instm/SDWebImageDownloader/valueForHTTPHeaderField: - Returns the value of the specified HTTP header field. - SDWebImageDownloader.h - - - (NSString *)valueForHTTPHeaderField:(NSString *)field - - The value associated with the header field field, or nil if there is no corresponding header field. - //api/name/valueForHTTPHeaderField: - - - - //apple_ref/occ/instm/SDWebImageDownloader/downloadImageWithURL:options:progress:completed: - Creates a SDWebImageDownloader async downloader instance with a given URL - SDWebImageDownloader.h - - - (id<SDWebImageOperation>)downloadImageWithURL:(NSURL *)url options:(SDWebImageDownloaderOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageDownloaderCompletedBlock)completedBlock - - - url - The URL to the image to download - - options - The options to be used for this download - - completed - A block called once the download is completed. -If the download succeeded, the image parameter is set, in case of error, -error parameter is set with the error. The last parameter is always YES -if SDWebImageDownloaderProgressiveDownload isn't use. With the -SDWebImageDownloaderProgressiveDownload option, this block is called -repeatedly with the partial image object and the finished argument set to NO -before to be called a last time with the full image and finished argument -set to YES. In case of error, the finished argument is always YES. - - progress - A block called repeatedly while the image is downloading - - - A cancellable SDWebImageOperation - //api/name/downloadImageWithURL:options:progress:completed: - - - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens3.xml b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens3.xml deleted file mode 100644 index 977b116..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens3.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - //apple_ref/occ/cl/SDWebImageDownloaderOperation - - SDWebImageDownloaderOperation.h - - - - - - - //apple_ref/occ/instm/SDWebImageDownloaderOperation/setRequest: - - SDWebImageDownloaderOperation.h - - @property (strong, nonatomic, readonly) NSURLRequest *request - - - //api/name/request - - - - //apple_ref/occ/instp/SDWebImageDownloaderOperation/request - - SDWebImageDownloaderOperation.h - - @property (strong, nonatomic, readonly) NSURLRequest *request - - - //api/name/request - - - - //apple_ref/occ/instm/SDWebImageDownloaderOperation/setOptions: - - SDWebImageDownloaderOperation.h - - @property (assign, nonatomic, readonly) SDWebImageDownloaderOptions options - - - //api/name/options - - - - //apple_ref/occ/instp/SDWebImageDownloaderOperation/options - - SDWebImageDownloaderOperation.h - - @property (assign, nonatomic, readonly) SDWebImageDownloaderOptions options - - - //api/name/options - - - - //apple_ref/occ/instm/SDWebImageDownloaderOperation/initWithRequest:queue:options:progress:completed:cancelled: - - SDWebImageDownloaderOperation.h - - - (id)initWithRequest:(NSURLRequest *)request queue:(dispatch_queue_t)queue options:(SDWebImageDownloaderOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageDownloaderCompletedBlock)completedBlock cancelled:(void ( ^ ) ( ))cancelBlock - - - //api/name/initWithRequest:queue:options:progress:completed:cancelled: - - - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens4.xml b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens4.xml deleted file mode 100644 index 87b2f8e..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens4.xml +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - //apple_ref/occ/cl/SDWebImageManager - The SDWebImageManager is the class behind the UIImageView+WebCache category and likes. -It ties the asynchronous downloader (SDWebImageDownloader with the image cache store (SDImageCache. -You can use this class directly to benefit from web image downloading with caching in another context than -a UIView. - SDWebImageManager.h - - - - - - - //apple_ref/occ/instm/SDWebImageManager/setDelegate: - - SDWebImageManager.h - - @property (weak, nonatomic) id<SDWebImageManagerDelegate> delegate - - - //api/name/delegate - - - - //apple_ref/occ/instp/SDWebImageManager/delegate - - SDWebImageManager.h - - @property (weak, nonatomic) id<SDWebImageManagerDelegate> delegate - - - //api/name/delegate - - - - //apple_ref/occ/instm/SDWebImageManager/setImageCache: - - SDWebImageManager.h - - @property (strong, nonatomic, readonly) SDImageCache *imageCache - - - //api/name/imageCache - - - - //apple_ref/occ/instp/SDWebImageManager/imageCache - - SDWebImageManager.h - - @property (strong, nonatomic, readonly) SDImageCache *imageCache - - - //api/name/imageCache - - - - //apple_ref/occ/instm/SDWebImageManager/setImageDownloader: - - SDWebImageManager.h - - @property (strong, nonatomic, readonly) SDWebImageDownloader *imageDownloader - - - //api/name/imageDownloader - - - - //apple_ref/occ/instp/SDWebImageManager/imageDownloader - - SDWebImageManager.h - - @property (strong, nonatomic, readonly) SDWebImageDownloader *imageDownloader - - - //api/name/imageDownloader - - - - //apple_ref/occ/instm/SDWebImageManager/setCacheKeyFilter: - The cache filter is a block used each time SDWebImageManager need to convert an URL into a cache key. This can -be used to remove dynamic part of an image URL. - SDWebImageManager.h - - @property (strong) NSString *^ ) ( NSURL *url ) cacheKeyFilter - - - //api/name/cacheKeyFilter - - - - //apple_ref/occ/instp/SDWebImageManager/cacheKeyFilter - The cache filter is a block used each time SDWebImageManager need to convert an URL into a cache key. This can -be used to remove dynamic part of an image URL. - SDWebImageManager.h - - @property (strong) NSString *^ ) ( NSURL *url ) cacheKeyFilter - - - //api/name/cacheKeyFilter - - - - //apple_ref/occ/clm/SDWebImageManager/sharedManager - Returns global SDWebImageManager instance. - SDWebImageManager.h - - + (SDWebImageManager *)sharedManager - - SDWebImageManager shared instance - //api/name/sharedManager - - - - //apple_ref/occ/instm/SDWebImageManager/downloadWithURL:options:progress:completed: - Downloads the image at the given URL if not present in cache or return the cached version otherwise. - SDWebImageManager.h - - - (id<SDWebImageOperation>)downloadWithURL:(NSURL *)url options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletedWithFinishedBlock)completedBlock - - - url - The URL to the image - - options - A mask to specify options to use for this request - - progressBlock - A block called while image is downloading - - completedBlock - A block called when operation has been completed. - -This block as no return value and takes the requested UIImage as first parameter. -In case of error the image parameter is nil and the second parameter may contain an NSError. - -The third parameter is a Boolean indicating if the image was retrived from the local cache -of from the network. - -The last parameter is set to NO when the SDWebImageProgressiveDownload option is used and -the image is downloading. This block is thus called repetidly with a partial image. When -image is fully downloaded, the block is called a last time with the full image and the last -parameter set to YES. - - delegate - The delegate object used to send result back - - - Returns a cancellable NSOperation - //api/name/downloadWithURL:options:progress:completed: - - - - //apple_ref/occ/instm/SDWebImageManager/cancelAll - Cancel all current opreations - SDWebImageManager.h - - - (void)cancelAll - - - //api/name/cancelAll - - - - //apple_ref/occ/instm/SDWebImageManager/isRunning - Check one or more operations running - SDWebImageManager.h - - - (BOOL)isRunning - - - //api/name/isRunning - - - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens5.xml b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens5.xml deleted file mode 100644 index 4b89daa..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens5.xml +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - //apple_ref/occ/cl/SDWebImagePrefetcher - Prefetch some URLs in the cache for future use. Images are downloaded in low priority. - SDWebImagePrefetcher.h - - - - - - - //apple_ref/occ/instm/SDWebImagePrefetcher/setMaxConcurrentDownloads: - Maximum number of URLs to prefetch at the same time. Defaults to 3. - SDWebImagePrefetcher.h - - @property (nonatomic, assign) NSUInteger maxConcurrentDownloads - - - //api/name/maxConcurrentDownloads - - - - //apple_ref/occ/instp/SDWebImagePrefetcher/maxConcurrentDownloads - Maximum number of URLs to prefetch at the same time. Defaults to 3. - SDWebImagePrefetcher.h - - @property (nonatomic, assign) NSUInteger maxConcurrentDownloads - - - //api/name/maxConcurrentDownloads - - - - //apple_ref/occ/instm/SDWebImagePrefetcher/setOptions: - SDWebImageOptions for prefetcher. Defaults to SDWebImageLowPriority. - SDWebImagePrefetcher.h - - @property (nonatomic, assign) SDWebImageOptions options - - - //api/name/options - - - - //apple_ref/occ/instp/SDWebImagePrefetcher/options - SDWebImageOptions for prefetcher. Defaults to SDWebImageLowPriority. - SDWebImagePrefetcher.h - - @property (nonatomic, assign) SDWebImageOptions options - - - //api/name/options - - - - //apple_ref/occ/clm/SDWebImagePrefetcher/sharedImagePrefetcher - Return the global image prefetcher instance. - SDWebImagePrefetcher.h - - + (SDWebImagePrefetcher *)sharedImagePrefetcher - - - //api/name/sharedImagePrefetcher - - - - //apple_ref/occ/instm/SDWebImagePrefetcher/prefetchURLs: - Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, -currently one image is downloaded at a time, -and skips images for failed downloads and proceed to the next image in the list - SDWebImagePrefetcher.h - - - (void)prefetchURLs:(NSArray *)urls - - - urls - list of URLs to prefetch - - - - //api/name/prefetchURLs: - - - - //apple_ref/occ/instm/SDWebImagePrefetcher/prefetchURLs:completed: - Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, -currently one image is downloaded at a time, -and skips images for failed downloads and proceed to the next image in the list - SDWebImagePrefetcher.h - - - (void)prefetchURLs:(NSArray *)urls completed:(void ( ^ ) ( NSUInteger finishedCount , NSUInteger skippedCount ))completionBlock - - - urls - list of URLs to prefetch - - completionBlock - block to be called when prefetching is completed - - - - //api/name/prefetchURLs:completed: - - - - //apple_ref/occ/instm/SDWebImagePrefetcher/cancelPrefetching - Remove and cancel queued list - SDWebImagePrefetcher.h - - - (void)cancelPrefetching - - - //api/name/cancelPrefetching - - - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens6.xml b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens6.xml deleted file mode 100644 index 9f05226..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens6.xml +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - //apple_ref/occ/cat/MKAnnotationView(WebCache) - Integrates SDWebImage async downloading and caching of remote images with MKAnnotationView. - MKAnnotationView+WebCache.h - - - - - - - //apple_ref/occ/intfm/MKAnnotationView(WebCache)/setImageWithURL: - Set the imageView image with an url. - MKAnnotationView+WebCache.h - - - (void)setImageWithURL:(NSURL *)url - - - url - The url for the image. - - - - //api/name/setImageWithURL: - - - - //apple_ref/occ/intfm/MKAnnotationView(WebCache)/setImageWithURL:placeholderImage: - Set the imageView image with an url and a placeholder. - MKAnnotationView+WebCache.h - - - //apple_ref/occ/intfm/MKAnnotationView(WebCache)/setImageWithURL:placeholderImage:options: - - - - - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder - - - url - The url for the image. - - placeholder - The image to be set initially, until the image request finishes. - - - - //api/name/setImageWithURL:placeholderImage: - - - - //apple_ref/occ/intfm/MKAnnotationView(WebCache)/setImageWithURL:placeholderImage:options: - Set the imageView image with an url, placeholder and custom options. - MKAnnotationView+WebCache.h - - - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options - - - url - The url for the image. - - placeholder - The image to be set initially, until the image request finishes. - - options - The options to use when downloading the image. @see SDWebImageOptions for the possible values. - - - - //api/name/setImageWithURL:placeholderImage:options: - - - - //apple_ref/occ/intfm/MKAnnotationView(WebCache)/setImageWithURL:completed: - Set the imageView image with an url. - MKAnnotationView+WebCache.h - - - (void)setImageWithURL:(NSURL *)url completed:(SDWebImageCompletedBlock)completedBlock - - - url - The url for the image. - - completedBlock - A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network. - - - - //api/name/setImageWithURL:completed: - - - - //apple_ref/occ/intfm/MKAnnotationView(WebCache)/setImageWithURL:placeholderImage:completed: - Set the imageView image with an url, placeholder. - MKAnnotationView+WebCache.h - - - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock - - - url - The url for the image. - - placeholder - The image to be set initially, until the image request finishes. - - completedBlock - A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network. - - - - //api/name/setImageWithURL:placeholderImage:completed: - - - - //apple_ref/occ/intfm/MKAnnotationView(WebCache)/setImageWithURL:placeholderImage:options:completed: - Set the imageView image with an url, placeholder and custom options. - MKAnnotationView+WebCache.h - - - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock - - - url - The url for the image. - - placeholder - The image to be set initially, until the image request finishes. - - options - The options to use when downloading the image. @see SDWebImageOptions for the possible values. - - completedBlock - A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network. - - - - //api/name/setImageWithURL:placeholderImage:options:completed: - - - - //apple_ref/occ/intfm/MKAnnotationView(WebCache)/cancelCurrentImageLoad - Cancel the current download - MKAnnotationView+WebCache.h - - - (void)cancelCurrentImageLoad - - - //api/name/cancelCurrentImageLoad - - - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens7.xml b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens7.xml deleted file mode 100644 index 136f490..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens7.xml +++ /dev/null @@ -1,323 +0,0 @@ - - - - - - //apple_ref/occ/cat/UIButton(WebCache) - Integrates SDWebImage async downloading and caching of remote images with UIButtonView. - UIButton+WebCache.h - - - - - - - //apple_ref/occ/intfm/UIButton(WebCache)/setImageWithURL:forState: - Set the imageView image with an url. - UIButton+WebCache.h - - - (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state - - - url - The url for the image. - - state - The state that uses the specified title. The values are described in UIControlState. - - - - //api/name/setImageWithURL:forState: - - - - //apple_ref/occ/intfm/UIButton(WebCache)/setImageWithURL:forState:placeholderImage: - Set the imageView image with an url and a placeholder. - UIButton+WebCache.h - - - (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder - - - url - The url for the image. - - state - The state that uses the specified title. The values are described in UIControlState. - - placeholder - The image to be set initially, until the image request finishes. - - - - //api/name/setImageWithURL:forState:placeholderImage: - - - - //apple_ref/occ/intfm/UIButton(WebCache)/setImageWithURL:forState:placeholderImage:options: - Set the imageView image with an url, placeholder and custom options. - UIButton+WebCache.h - - - (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options - - - url - The url for the image. - - state - The state that uses the specified title. The values are described in UIControlState. - - placeholder - The image to be set initially, until the image request finishes. - - options - The options to use when downloading the image. @see SDWebImageOptions for the possible values. - - - - //api/name/setImageWithURL:forState:placeholderImage:options: - - - - //apple_ref/occ/intfm/UIButton(WebCache)/setImageWithURL:forState:completed: - Set the imageView image with an url. - UIButton+WebCache.h - - - (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state completed:(SDWebImageCompletedBlock)completedBlock - - - url - The url for the image. - - state - The state that uses the specified title. The values are described in UIControlState. - - completedBlock - A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network. - - - - //api/name/setImageWithURL:forState:completed: - - - - //apple_ref/occ/intfm/UIButton(WebCache)/setImageWithURL:forState:placeholderImage:completed: - Set the imageView image with an url, placeholder. - UIButton+WebCache.h - - - (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock - - - url - The url for the image. - - state - The state that uses the specified title. The values are described in UIControlState. - - placeholder - The image to be set initially, until the image request finishes. - - completedBlock - A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network. - - - - //api/name/setImageWithURL:forState:placeholderImage:completed: - - - - //apple_ref/occ/intfm/UIButton(WebCache)/setImageWithURL:forState:placeholderImage:options:completed: - Set the imageView image with an url, placeholder and custom options. - UIButton+WebCache.h - - - (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock - - - url - The url for the image. - - state - The state that uses the specified title. The values are described in UIControlState. - - placeholder - The image to be set initially, until the image request finishes. - - options - The options to use when downloading the image. @see SDWebImageOptions for the possible values. - - completedBlock - A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network. - - - - //api/name/setImageWithURL:forState:placeholderImage:options:completed: - - - - //apple_ref/occ/intfm/UIButton(WebCache)/setBackgroundImageWithURL:forState: - Set the backgroundImageView image with an url. - UIButton+WebCache.h - - - (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state - - - url - The url for the image. - - state - The state that uses the specified title. The values are described in UIControlState. - - - - //api/name/setBackgroundImageWithURL:forState: - - - - //apple_ref/occ/intfm/UIButton(WebCache)/setBackgroundImageWithURL:forState:placeholderImage: - Set the backgroundImageView image with an url and a placeholder. - UIButton+WebCache.h - - - (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder - - - url - The url for the image. - - state - The state that uses the specified title. The values are described in UIControlState. - - placeholder - The image to be set initially, until the image request finishes. - - - - //api/name/setBackgroundImageWithURL:forState:placeholderImage: - - - - //apple_ref/occ/intfm/UIButton(WebCache)/setBackgroundImageWithURL:forState:placeholderImage:options: - Set the backgroundImageView image with an url, placeholder and custom options. - UIButton+WebCache.h - - - (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options - - - url - The url for the image. - - state - The state that uses the specified title. The values are described in UIControlState. - - placeholder - The image to be set initially, until the image request finishes. - - options - The options to use when downloading the image. @see SDWebImageOptions for the possible values. - - - - //api/name/setBackgroundImageWithURL:forState:placeholderImage:options: - - - - //apple_ref/occ/intfm/UIButton(WebCache)/setBackgroundImageWithURL:forState:completed: - Set the backgroundImageView image with an url. - UIButton+WebCache.h - - - (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state completed:(SDWebImageCompletedBlock)completedBlock - - - url - The url for the image. - - state - The state that uses the specified title. The values are described in UIControlState. - - success - A block to be executed when the image request succeed This block has no return value and takes the retrieved image as argument. - - failure - A block object to be executed when the image request failed. This block has no return value and takes the error object describing the network or parsing error that occurred (may be nil). - - - - //api/name/setBackgroundImageWithURL:forState:completed: - - - - //apple_ref/occ/intfm/UIButton(WebCache)/setBackgroundImageWithURL:forState:placeholderImage:completed: - Set the backgroundImageView image with an url, placeholder. - UIButton+WebCache.h - - - (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock - - - url - The url for the image. - - state - The state that uses the specified title. The values are described in UIControlState. - - placeholder - The image to be set initially, until the image request finishes. - - success - A block to be executed when the image request succeed This block has no return value and takes the retrieved image as argument. - - failure - A block object to be executed when the image request failed. This block has no return value and takes the error object describing the network or parsing error that occurred (may be nil). - - - - //api/name/setBackgroundImageWithURL:forState:placeholderImage:completed: - - - - //apple_ref/occ/intfm/UIButton(WebCache)/setBackgroundImageWithURL:forState:placeholderImage:options:completed: - Set the backgroundImageView image with an url, placeholder and custom options. - UIButton+WebCache.h - - - (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock - - - url - The url for the image. - - placeholder - The image to be set initially, until the image request finishes. - - options - The options to use when downloading the image. @see SDWebImageOptions for the possible values. - - success - A block to be executed when the image request succeed This block has no return value and takes the retrieved image as argument. - - failure - A block object to be executed when the image request failed. This block has no return value and takes the error object describing the network or parsing error that occurred (may be nil). - - - - //api/name/setBackgroundImageWithURL:forState:placeholderImage:options:completed: - - - - //apple_ref/occ/intfm/UIButton(WebCache)/cancelCurrentImageLoad - Cancel the current download - UIButton+WebCache.h - - - (void)cancelCurrentImageLoad - - - //api/name/cancelCurrentImageLoad - - - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens8.xml b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens8.xml deleted file mode 100644 index f6843b8..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens8.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - //apple_ref/occ/cat/UIImage(ForceDecode) - - SDWebImageDecoder.h - - - - - - - //apple_ref/occ/intfm/UIImage(ForceDecode)/decodedImageWithImage: - - SDWebImageDecoder.h - - + (UIImage *)decodedImageWithImage:(UIImage *)image - - - //api/name/decodedImageWithImage: - - - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens9.xml b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens9.xml deleted file mode 100644 index 0e46446..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/Tokens9.xml +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - //apple_ref/occ/cat/UIImageView(WebCache) - Integrates SDWebImage async downloading and caching of remote images with UIImageView. - UIImageView+WebCache.h - - - - - - - //apple_ref/occ/intfm/UIImageView(WebCache)/setImageWithURL: - Set the imageView image with an url. - UIImageView+WebCache.h - - - (void)setImageWithURL:(NSURL *)url - - - url - The url for the image. - - - - //api/name/setImageWithURL: - - - - //apple_ref/occ/intfm/UIImageView(WebCache)/setImageWithURL:placeholderImage: - Set the imageView image with an url and a placeholder. - UIImageView+WebCache.h - - - //apple_ref/occ/intfm/UIImageView(WebCache)/setImageWithURL:placeholderImage:options: - - - - - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder - - - url - The url for the image. - - placeholder - The image to be set initially, until the image request finishes. - - - - //api/name/setImageWithURL:placeholderImage: - - - - //apple_ref/occ/intfm/UIImageView(WebCache)/setImageWithURL:placeholderImage:options: - Set the imageView image with an url, placeholder and custom options. - UIImageView+WebCache.h - - - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options - - - url - The url for the image. - - placeholder - The image to be set initially, until the image request finishes. - - options - The options to use when downloading the image. @see SDWebImageOptions for the possible values. - - - - //api/name/setImageWithURL:placeholderImage:options: - - - - //apple_ref/occ/intfm/UIImageView(WebCache)/setImageWithURL:completed: - Set the imageView image with an url. - UIImageView+WebCache.h - - - (void)setImageWithURL:(NSURL *)url completed:(SDWebImageCompletedBlock)completedBlock - - - url - The url for the image. - - completedBlock - A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network. - - - - //api/name/setImageWithURL:completed: - - - - //apple_ref/occ/intfm/UIImageView(WebCache)/setImageWithURL:placeholderImage:completed: - Set the imageView image with an url, placeholder. - UIImageView+WebCache.h - - - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock - - - url - The url for the image. - - placeholder - The image to be set initially, until the image request finishes. - - completedBlock - A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network. - - - - //api/name/setImageWithURL:placeholderImage:completed: - - - - //apple_ref/occ/intfm/UIImageView(WebCache)/setImageWithURL:placeholderImage:options:completed: - Set the imageView image with an url, placeholder and custom options. - UIImageView+WebCache.h - - - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock - - - url - The url for the image. - - placeholder - The image to be set initially, until the image request finishes. - - options - The options to use when downloading the image. @see SDWebImageOptions for the possible values. - - completedBlock - A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network. - - - - //api/name/setImageWithURL:placeholderImage:options:completed: - - - - //apple_ref/occ/intfm/UIImageView(WebCache)/setImageWithURL:placeholderImage:options:progress:completed: - Set the imageView image with an url, placeholder and custom options. - UIImageView+WebCache.h - - - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletedBlock)completedBlock - - - url - The url for the image. - - placeholder - The image to be set initially, until the image request finishes. - - options - The options to use when downloading the image. @see SDWebImageOptions for the possible values. - - progressBlock - A block called while image is downloading - - completedBlock - A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network. - - - - //api/name/setImageWithURL:placeholderImage:options:progress:completed: - - - - //apple_ref/occ/intfm/UIImageView(WebCache)/cancelCurrentImageLoad - Cancel the current download - UIImageView+WebCache.h - - - (void)cancelCurrentImageLoad - - - //api/name/cancelCurrentImageLoad - - - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/docSet.dsidx b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/docSet.dsidx deleted file mode 100644 index 902ab7deda9ab75766445c44948453754269bb0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282624 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 diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/docSet.mom b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/docSet.mom deleted file mode 100644 index 8e38182c3c1fe2b6d0a74f5c40b0124f3a003743..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13990 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 diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/docSet.skidx b/RETableViewManagerExample/Pods/Documentation/SDWebImage/docset/Contents/Resources/docSet.skidx deleted file mode 100644 index 50df901aa91e36f9fd9d1ee42da899f8d359cbee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61440 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 diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/MKAnnotationView+WebCache.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/MKAnnotationView+WebCache.html deleted file mode 100644 index 6a7a929..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/MKAnnotationView+WebCache.html +++ /dev/null @@ -1,754 +0,0 @@ - - - - - MKAnnotationView(WebCache) Category Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - -
Declared inMKAnnotationView+WebCache.h
- - - - -
- -

Overview

-

Integrates SDWebImage async downloading and caching of remote images with MKAnnotationView.

-
- - - - - -
- -

Tasks

- - - - - - - -
- - - - - - - - - -
- -

Instance Methods

- -
- -

cancelCurrentImageLoad

- - - -
-

Cancel the current download

-
- - - -
- (void)cancelCurrentImageLoad
- - - - - - - - - -
-

Discussion

-

Cancel the current download

-
- - - - - - - -
-

Declared In

- MKAnnotationView+WebCache.h
-
- - -
- -
- -

setImageWithURL:

- - - -
-

Set the imageView image with an url.

-
- - - -
- (void)setImageWithURL:(NSURL *)url
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- MKAnnotationView+WebCache.h
-
- - -
- -
- -

setImageWithURL:completed:

- - - -
-

Set the imageView image with an url.

-
- - - -
- (void)setImageWithURL:(NSURL *)url completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- MKAnnotationView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:

- - - -
-

Set the imageView image with an url and a placeholder.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url and a placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - - - -
-

Declared In

- MKAnnotationView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:completed:

- - - -
-

Set the imageView image with an url, placeholder.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- MKAnnotationView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:options:

- - - -
-

Set the imageView image with an url, placeholder and custom options.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- MKAnnotationView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:options:completed:

- - - -
-

Set the imageView image with an url, placeholder and custom options.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- MKAnnotationView+WebCache.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/UIButton+WebCache.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/UIButton+WebCache.html deleted file mode 100644 index 3d4553f..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/UIButton+WebCache.html +++ /dev/null @@ -1,1244 +0,0 @@ - - - - - UIButton(WebCache) Category Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - -
Declared inUIButton+WebCache.h
- - - - -
- -

Overview

-

Integrates SDWebImage async downloading and caching of remote images with UIButtonView.

-
- - - - - -
- -

Tasks

- - - - - - - -
- - - - - - - - - -
- -

Instance Methods

- -
- -

cancelCurrentImageLoad

- - - -
-

Cancel the current download

-
- - - -
- (void)cancelCurrentImageLoad
- - - - - - - - - -
-

Discussion

-

Cancel the current download

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setBackgroundImageWithURL:forState:

- - - -
-

Set the backgroundImageView image with an url.

-
- - - -
- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
- - - - - - - -
-

Discussion

-

Set the backgroundImageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setBackgroundImageWithURL:forState:completed:

- - - -
-

Set the backgroundImageView image with an url.

-
- - - -
- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
success
-

A block to be executed when the image request succeed This block has no return value and takes the retrieved image as argument.

-
- -
-
failure
-

A block object to be executed when the image request failed. This block has no return value and takes the error object describing the network or parsing error that occurred (may be nil).

-
- -
- - - - - - - -
-

Discussion

-

Set the backgroundImageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setBackgroundImageWithURL:forState:placeholderImage:

- - - -
-

Set the backgroundImageView image with an url and a placeholder.

-
- - - -
- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
- - - - - - - -
-

Discussion

-

Set the backgroundImageView image with an url and a placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setBackgroundImageWithURL:forState:placeholderImage:completed:

- - - -
-

Set the backgroundImageView image with an url, placeholder.

-
- - - -
- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
success
-

A block to be executed when the image request succeed This block has no return value and takes the retrieved image as argument.

-
- -
-
failure
-

A block object to be executed when the image request failed. This block has no return value and takes the error object describing the network or parsing error that occurred (may be nil).

-
- -
- - - - - - - -
-

Discussion

-

Set the backgroundImageView image with an url, placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setBackgroundImageWithURL:forState:placeholderImage:options:

- - - -
-

Set the backgroundImageView image with an url, placeholder and custom options.

-
- - - -
- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
- - - - - - - -
-

Discussion

-

Set the backgroundImageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setBackgroundImageWithURL:forState:placeholderImage:options:completed:

- - - -
-

Set the backgroundImageView image with an url, placeholder and custom options.

-
- - - -
- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
-
success
-

A block to be executed when the image request succeed This block has no return value and takes the retrieved image as argument.

-
- -
-
failure
-

A block object to be executed when the image request failed. This block has no return value and takes the error object describing the network or parsing error that occurred (may be nil).

-
- -
- - - - - - - -
-

Discussion

-

Set the backgroundImageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setImageWithURL:forState:

- - - -
-

Set the imageView image with an url.

-
- - - -
- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setImageWithURL:forState:completed:

- - - -
-

Set the imageView image with an url.

-
- - - -
- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setImageWithURL:forState:placeholderImage:

- - - -
-

Set the imageView image with an url and a placeholder.

-
- - - -
- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url and a placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setImageWithURL:forState:placeholderImage:completed:

- - - -
-

Set the imageView image with an url, placeholder.

-
- - - -
- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setImageWithURL:forState:placeholderImage:options:

- - - -
-

Set the imageView image with an url, placeholder and custom options.

-
- - - -
- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- -

setImageWithURL:forState:placeholderImage:options:completed:

- - - -
-

Set the imageView image with an url, placeholder and custom options.

-
- - - -
- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
state
-

The state that uses the specified title. The values are described in UIControlState.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIButton+WebCache.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/UIImage+ForceDecode.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/UIImage+ForceDecode.html deleted file mode 100644 index 6251ad2..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/UIImage+ForceDecode.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - UIImage(ForceDecode) Category Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - -
Declared inSDWebImageDecoder.h
- - - - - - -
- -

Tasks

- - - - - - - -
- - - - - - - -
- -

Class Methods

- -
- -

decodedImageWithImage:

- - - -
+ (UIImage *)decodedImageWithImage:(UIImage *)image
- - -
- -
- - - - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/UIImageView+WebCache.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/UIImageView+WebCache.html deleted file mode 100644 index cfc46b6..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Categories/UIImageView+WebCache.html +++ /dev/null @@ -1,870 +0,0 @@ - - - - - UIImageView(WebCache) Category Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - -
Declared inUIImageView+WebCache.h
- - - - -
- -

Overview

-

Integrates SDWebImage async downloading and caching of remote images with UIImageView.

- -

Usage with a UITableViewCell sub-class:

- -
#import <SDWebImage/UIImageView+WebCache.h>
-
-...
-
-- (UITableViewCell *)tableView:(UITableView *)tableView
-         cellForRowAtIndexPath:(NSIndexPath *)indexPath
-{
-    static NSString *MyIdentifier = @"MyIdentifier";
-
-    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
-
-    if (cell == nil)
-    {
-        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
-                                       reuseIdentifier:MyIdentifier] autorelease];
-    }
-
-    // Here we use the provided setImageWithURL: method to load the web image
-    // Ensure you use a placeholder image otherwise cells will be initialized with no image
-    [cell.imageView setImageWithURL:[NSURL URLWithString:@"http://example.com/image.jpg"]
-                   placeholderImage:[UIImage imageNamed:@"placeholder"]];
-
-    cell.textLabel.text = @"My Text";
-    return cell;
-}
-
-
- - - - - -
- -

Tasks

- - - - - - - -
- - - - - - - - - -
- -

Instance Methods

- -
- -

cancelCurrentImageLoad

- - - -
-

Cancel the current download

-
- - - -
- (void)cancelCurrentImageLoad
- - - - - - - - - -
-

Discussion

-

Cancel the current download

-
- - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- -

setImageWithURL:

- - - -
-

Set the imageView image with an url.

-
- - - -
- (void)setImageWithURL:(NSURL *)url
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- -

setImageWithURL:completed:

- - - -
-

Set the imageView image with an url.

-
- - - -
- (void)setImageWithURL:(NSURL *)url completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:

- - - -
-

Set the imageView image with an url and a placeholder.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url and a placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:completed:

- - - -
-

Set the imageView image with an url, placeholder.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:options:

- - - -
-

Set the imageView image with an url, placeholder and custom options.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:options:completed:

- - - -
-

Set the imageView image with an url, placeholder and custom options.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- -

setImageWithURL:placeholderImage:options:progress:completed:

- - - -
-

Set the imageView image with an url, placeholder and custom options.

-
- - - -
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The url for the image.

-
- -
-
placeholder
-

The image to be set initially, until the image request finishes.

-
- -
-
options
-

The options to use when downloading the image. @see SDWebImageOptions for the possible values.

-
- -
-
progressBlock
-

A block called while image is downloading

-
- -
-
completedBlock
-

A block called when operation has been completed. This block as no return value -and takes the requested UIImage as first parameter. In case of error the image parameter -is nil and the second parameter may contain an NSError. The third parameter is a Boolean -indicating if the image was retrived from the local cache of from the network.

-
- -
- - - - - - - -
-

Discussion

-

Set the imageView image with an url, placeholder and custom options.

- -

The downloand is asynchronous and cached.

-
- - - - - - - -
-

Declared In

- UIImageView+WebCache.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDImageCache.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDImageCache.html deleted file mode 100644 index 90bcdb3..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDImageCache.html +++ /dev/null @@ -1,1249 +0,0 @@ - - - - - SDImageCache Class Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - -
Inherits fromNSObject
Declared inSDImageCache.h
- - - - -
- -

Overview

-

SDImageCache maintains a memory cache and an optional disk cache. Disk cache write operations are performed -asynchronous so it doesn’t add unnecessary latency to the UI.

-
- - - - - -
- -

Tasks

- - - - - - - -
- - - - - -
- -

Properties

- -
- -

maxCacheAge

- - - -
-

The maximum length of time to keep an image in the cache, in seconds

-
- - - -
@property (assign, nonatomic) NSInteger maxCacheAge
- - - - - - - - - -
-

Discussion

-

The maximum length of time to keep an image in the cache, in seconds

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- - - -
- -

Class Methods

- -
- -

sharedImageCache

- - - -
-

Returns global shared cache instance

-
- - - -
+ (SDImageCache *)sharedImageCache
- - - - - -
-

Return Value

-

SDImageCache global instance

-
- - - - - -
-

Discussion

-

Returns global shared cache instance

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- - - -
- -

Instance Methods

- -
- -

cleanDisk

- - - -
-

Remove all expired cached image from disk

-
- - - -
- (void)cleanDisk
- - - - - - - - - -
-

Discussion

-

Remove all expired cached image from disk

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

clearDisk

- - - -
-

Clear all disk cached images

-
- - - -
- (void)clearDisk
- - - - - - - - - -
-

Discussion

-

Clear all disk cached images

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

clearMemory

- - - -
-

Clear all memory cached images

-
- - - -
- (void)clearMemory
- - - - - - - - - -
-

Discussion

-

Clear all memory cached images

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

getDiskCount

- - - -
-

Get the number of images in the disk cache

-
- - - -
- (int)getDiskCount
- - - - - - - - - -
-

Discussion

-

Get the number of images in the disk cache

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

getSize

- - - -
-

Get the size used by the disk cache

-
- - - -
- (int)getSize
- - - - - - - - - -
-

Discussion

-

Get the size used by the disk cache

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

imageFromDiskCacheForKey:

- - - -
-

Query the disk cache synchronousely.

-
- - - -
- (UIImage *)imageFromDiskCacheForKey:(NSString *)key
- - - -
-

Parameters

- -
-
key
-

The unique key used to store the wanted image

-
- -
- - - - - - - -
-

Discussion

-

Query the disk cache synchronousely.

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

imageFromMemoryCacheForKey:

- - - -
-

Query the memory cache.

-
- - - -
- (UIImage *)imageFromMemoryCacheForKey:(NSString *)key
- - - -
-

Parameters

- -
-
key
-

The unique key used to store the wanted image

-
- -
- - - - - - - -
-

Discussion

-

Query the memory cache.

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

initWithNamespace:

- - - -
-

Init a new cache store with a specific namespace

-
- - - -
- (id)initWithNamespace:(NSString *)ns
- - - -
-

Parameters

- -
-
ns
-

The namespace to use for this cache store

-
- -
- - - - - - - -
-

Discussion

-

Init a new cache store with a specific namespace

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

queryDiskCacheForKey:done:

- - - -
-

Query the disk cache asynchronousely.

-
- - - -
- (void)queryDiskCacheForKey:(NSString *)key done:(void ( ^ ) ( UIImage *image , SDImageCacheType cacheType ))doneBlock
- - - -
-

Parameters

- -
-
key
-

The unique key used to store the wanted image

-
- -
- - - - - - - -
-

Discussion

-

Query the disk cache asynchronousely.

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

removeImageForKey:

- - - -
-

Remove the image from memory and disk cache synchronousely

-
- - - -
- (void)removeImageForKey:(NSString *)key
- - - -
-

Parameters

- -
-
key
-

The unique image cache key

-
- -
- - - - - - - -
-

Discussion

-

Remove the image from memory and disk cache synchronousely

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

removeImageForKey:fromDisk:

- - - -
-

Remove the image from memory and optionaly disk cache synchronousely

-
- - - -
- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk
- - - -
-

Parameters

- -
-
key
-

The unique image cache key

-
- -
-
fromDisk
-

Also remove cache entry from disk if YES

-
- -
- - - - - - - -
-

Discussion

-

Remove the image from memory and optionaly disk cache synchronousely

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

storeImage:forKey:

- - - -
-

Store an image into memory and disk cache at the given key.

-
- - - -
- (void)storeImage:(UIImage *)image forKey:(NSString *)key
- - - -
-

Parameters

- -
-
image
-

The image to store

-
- -
-
key
-

The unique image cache key, usually it’s image absolute URL

-
- -
- - - - - - - -
-

Discussion

-

Store an image into memory and disk cache at the given key.

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

storeImage:forKey:toDisk:

- - - -
-

Store an image into memory and optionally disk cache at the given key.

-
- - - -
- (void)storeImage:(UIImage *)image forKey:(NSString *)key toDisk:(BOOL)toDisk
- - - -
-

Parameters

- -
-
image
-

The image to store

-
- -
-
key
-

The unique image cache key, usually it’s image absolute URL

-
- -
-
toDisk
-

Store the image to disk cache if YES

-
- -
- - - - - - - -
-

Discussion

-

Store an image into memory and optionally disk cache at the given key.

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- -

storeImage:imageData:forKey:toDisk:

- - - -
-

Store an image into memory and optionally disk cache at the given key.

-
- - - -
- (void)storeImage:(UIImage *)image imageData:(NSData *)data forKey:(NSString *)key toDisk:(BOOL)toDisk
- - - -
-

Parameters

- -
-
image
-

The image to store

-
- -
-
data
-

The image data as returned by the server, this representation will be used for disk storage -instead of converting the given image object into a storable/compressed image format in order -to save quality and CPU

-
- -
-
key
-

The unique image cache key, usually it’s image absolute URL

-
- -
-
toDisk
-

Store the image to disk cache if YES

-
- -
- - - - - - - -
-

Discussion

-

Store an image into memory and optionally disk cache at the given key.

-
- - - - - - - -
-

Declared In

- SDImageCache.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImageDownloader.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImageDownloader.html deleted file mode 100644 index 53b66a5..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImageDownloader.html +++ /dev/null @@ -1,595 +0,0 @@ - - - - - SDWebImageDownloader Class Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - -
Inherits fromNSObject
Declared inSDWebImageDownloader.h
- - - - -
- -

Overview

-

Asynchronous downloader dedicated and optimized for image loading.

-
- - - - - -
- -

Tasks

- - - - - - - -
- - - - - -
- -

Properties

- -
- -

maxConcurrentDownloads

- - - -
@property (assign, nonatomic) NSInteger maxConcurrentDownloads
- - -
- -
- -

queueMode

- - - -
-

Changes download operations unqueue mode. Default value is SDWebImageDownloaderFILOQueueMode.

-
- - - -
@property (assign, nonatomic) SDWebImageDownloaderQueueMode queueMode
- - - - - - - - - -
-

Discussion

-

Changes download operations unqueue mode. Default value is SDWebImageDownloaderFILOQueueMode.

-
- - - - - - - -
-

Declared In

- SDWebImageDownloader.h
-
- - -
- -
- - - -
- -

Class Methods

- -
- -

sharedDownloader

- - - -
+ (SDWebImageDownloader *)sharedDownloader
- - -
- -
- - - -
- -

Instance Methods

- -
- -

downloadImageWithURL:options:progress:completed:

- - - -
-

Creates a SDWebImageDownloader async downloader instance with a given URL

-
- - - -
- (id<SDWebImageOperation>)downloadImageWithURL:(NSURL *)url options:(SDWebImageDownloaderOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageDownloaderCompletedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The URL to the image to download

-
- -
-
options
-

The options to be used for this download

-
- -
-
completed
-

A block called once the download is completed. -If the download succeeded, the image parameter is set, in case of error, -error parameter is set with the error. The last parameter is always YES -if SDWebImageDownloaderProgressiveDownload isn’t use. With the -SDWebImageDownloaderProgressiveDownload option, this block is called -repeatedly with the partial image object and the finished argument set to NO -before to be called a last time with the full image and finished argument -set to YES. In case of error, the finished argument is always YES.

-
- -
-
progress
-

A block called repeatedly while the image is downloading

-
- -
- - - -
-

Return Value

-

A cancellable SDWebImageOperation

-
- - - - - -
-

Discussion

-

Creates a SDWebImageDownloader async downloader instance with a given URL

- -

The delegate will be informed when the image is finish downloaded or an error has happen.

-
- - - - - - - -
-

Declared In

- SDWebImageDownloader.h
-
- - -
- -
- -

setValue:forHTTPHeaderField:

- - - -
-

Set a value for a HTTP header to be appended to each download HTTP request.

-
- - - -
- (void)setValue:(NSString *)value forHTTPHeaderField:(NSString *)field
- - - -
-

Parameters

- -
-
value
-

The value for the header field. Use nil value to remove the header.

-
- -
-
field
-

The name of the header field to set.

-
- -
- - - - - - - -
-

Discussion

-

Set a value for a HTTP header to be appended to each download HTTP request.

-
- - - - - - - -
-

Declared In

- SDWebImageDownloader.h
-
- - -
- -
- -

valueForHTTPHeaderField:

- - - -
-

Returns the value of the specified HTTP header field.

-
- - - -
- (NSString *)valueForHTTPHeaderField:(NSString *)field
- - - - - -
-

Return Value

-

The value associated with the header field field, or nil if there is no corresponding header field.

-
- - - - - -
-

Discussion

-

Returns the value of the specified HTTP header field.

-
- - - - - - - -
-

Declared In

- SDWebImageDownloader.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImageDownloaderOperation.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImageDownloaderOperation.html deleted file mode 100644 index 442ab43..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImageDownloaderOperation.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - SDWebImageDownloaderOperation Class Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - - - - -
Inherits fromNSOperation
Conforms toSDWebImageOperation
Declared inSDWebImageDownloaderOperation.h
- - - - - - -
- -

Tasks

- - - - - - - -
- - - - - -
- -

Properties

- -
- -

options

- - - -
@property (assign, nonatomic, readonly) SDWebImageDownloaderOptions options
- - -
- -
- -

request

- - - -
@property (strong, nonatomic, readonly) NSURLRequest *request
- - -
- -
- - - - - -
- -

Instance Methods

- -
- -

initWithRequest:queue:options:progress:completed:cancelled:

- - - -
- (id)initWithRequest:(NSURLRequest *)request queue:(dispatch_queue_t)queue options:(SDWebImageDownloaderOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageDownloaderCompletedBlock)completedBlock cancelled:(void ( ^ ) ( ))cancelBlock
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImageManager.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImageManager.html deleted file mode 100644 index bd9ccf3..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImageManager.html +++ /dev/null @@ -1,692 +0,0 @@ - - - - - SDWebImageManager Class Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - -
Inherits fromNSObject
Declared inSDWebImageManager.h
- - - - -
- -

Overview

-

The SDWebImageManager is the class behind the UIImageView+WebCache category and likes. -It ties the asynchronous downloader (SDWebImageDownloader) with the image cache store (SDImageCache). -You can use this class directly to benefit from web image downloading with caching in another context than -a UIView.

- -

Here is a simple example of how to use SDWebImageManager:

- -

SDWebImageManager manager = [SDWebImageManager sharedManager]; -[manager downloadWithURL:imageURL -delegate:self -options:0 -progress:nil -completed:^(UIImage image, NSError *error, BOOL fromCache) -{ -if (image) -{ -// do something with image -} -}];

-
- - - - - -
- -

Tasks

- - - - - - - -
- - - - - -
- -

Properties

- -
- -

cacheKeyFilter

- - - -
-

The cache filter is a block used each time SDWebImageManager need to convert an URL into a cache key. This can -be used to remove dynamic part of an image URL.

-
- - - -
@property (strong) NSString *^ ) ( NSURL *url ) cacheKeyFilter
- - - - - - - - - -
-

Discussion

-

The cache filter is a block used each time SDWebImageManager need to convert an URL into a cache key. This can -be used to remove dynamic part of an image URL.

- -

The following example sets a filter in the application delegate that will remove any query-string from the -URL before to use it as a cache key:

- -
[[SDWebImageManager sharedManager] setCacheKeyFilter:^(NSURL *url)
-{
-    url = [[NSURL alloc] initWithScheme:url.scheme host:url.host path:url.path];
-    return [url absoluteString];
-}];
-
-
- - - - - - - -
-

Declared In

- SDWebImageManager.h
-
- - -
- -
- -

delegate

- - - -
@property (weak, nonatomic) id<SDWebImageManagerDelegate> delegate
- - -
- -
- -

imageCache

- - - -
@property (strong, nonatomic, readonly) SDImageCache *imageCache
- - -
- -
- -

imageDownloader

- - - -
@property (strong, nonatomic, readonly) SDWebImageDownloader *imageDownloader
- - -
- -
- - - -
- -

Class Methods

- -
- -

sharedManager

- - - -
-

Returns global SDWebImageManager instance.

-
- - - -
+ (SDWebImageManager *)sharedManager
- - - - - -
-

Return Value

-

SDWebImageManager shared instance

-
- - - - - -
-

Discussion

-

Returns global SDWebImageManager instance.

-
- - - - - - - -
-

Declared In

- SDWebImageManager.h
-
- - -
- -
- - - -
- -

Instance Methods

- -
- -

cancelAll

- - - -
-

Cancel all current opreations

-
- - - -
- (void)cancelAll
- - - - - - - - - -
-

Discussion

-

Cancel all current opreations

-
- - - - - - - -
-

Declared In

- SDWebImageManager.h
-
- - -
- -
- -

downloadWithURL:options:progress:completed:

- - - -
-

Downloads the image at the given URL if not present in cache or return the cached version otherwise.

-
- - - -
- (id<SDWebImageOperation>)downloadWithURL:(NSURL *)url options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletedWithFinishedBlock)completedBlock
- - - -
-

Parameters

- -
-
url
-

The URL to the image

-
- -
-
options
-

A mask to specify options to use for this request

-
- -
-
progressBlock
-

A block called while image is downloading

-
- -
-
completedBlock
-

A block called when operation has been completed.

- -

This block as no return value and takes the requested UIImage as first parameter. -In case of error the image parameter is nil and the second parameter may contain an NSError.

- -

The third parameter is a Boolean indicating if the image was retrived from the local cache -of from the network.

- -

The last parameter is set to NO when the SDWebImageProgressiveDownload option is used and -the image is downloading. This block is thus called repetidly with a partial image. When -image is fully downloaded, the block is called a last time with the full image and the last -parameter set to YES.

-
- -
-
delegate
-

The delegate object used to send result back

-
- -
- - - -
-

Return Value

-

Returns a cancellable NSOperation

-
- - - - - -
-

Discussion

-

Downloads the image at the given URL if not present in cache or return the cached version otherwise.

-
- - - - - - - -
-

Declared In

- SDWebImageManager.h
-
- - -
- -
- -

isRunning

- - - -
-

Check one or more operations running

-
- - - -
- (BOOL)isRunning
- - - - - - - - - -
-

Discussion

-

Check one or more operations running

-
- - - - - - - -
-

Declared In

- SDWebImageManager.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImagePrefetcher.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImagePrefetcher.html deleted file mode 100644 index bb2c033..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Classes/SDWebImagePrefetcher.html +++ /dev/null @@ -1,633 +0,0 @@ - - - - - SDWebImagePrefetcher Class Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - -
Inherits fromNSObject
Declared inSDWebImagePrefetcher.h
- - - - -
- -

Overview

-

Prefetch some URLs in the cache for future use. Images are downloaded in low priority.

-
- - - - - -
- -

Tasks

- - - - - -
    -
  • - -   maxConcurrentDownloads -

    Maximum number of URLs to prefetch at the same time. Defaults to 3.

    -
    - property - -
  • - -   options -

    SDWebImageOptions for prefetcher. Defaults to SDWebImageLowPriority.

    -
    - property - -
  • - - + sharedImagePrefetcher -

    Return the global image prefetcher instance.

    -
    - - -
  • - - – prefetchURLs: -

    Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, -currently one image is downloaded at a time, -and skips images for failed downloads and proceed to the next image in the list

    -
    - - -
  • - - – prefetchURLs:completed: -

    Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, -currently one image is downloaded at a time, -and skips images for failed downloads and proceed to the next image in the list

    -
    - - -
  • - - – cancelPrefetching -

    Remove and cancel queued list

    -
    - - -
  • -
- -
- - - - - -
- -

Properties

- -
- -

maxConcurrentDownloads

- - - -
-

Maximum number of URLs to prefetch at the same time. Defaults to 3.

-
- - - -
@property (nonatomic, assign) NSUInteger maxConcurrentDownloads
- - - - - - - - - -
-

Discussion

-

Maximum number of URLs to prefetch at the same time. Defaults to 3.

-
- - - - - - - -
-

Declared In

- SDWebImagePrefetcher.h
-
- - -
- -
- -

options

- - - -
-

SDWebImageOptions for prefetcher. Defaults to SDWebImageLowPriority.

-
- - - -
@property (nonatomic, assign) SDWebImageOptions options
- - - - - - - - - -
-

Discussion

-

SDWebImageOptions for prefetcher. Defaults to SDWebImageLowPriority.

-
- - - - - - - -
-

Declared In

- SDWebImagePrefetcher.h
-
- - -
- -
- - - -
- -

Class Methods

- -
- -

sharedImagePrefetcher

- - - -
-

Return the global image prefetcher instance.

-
- - - -
+ (SDWebImagePrefetcher *)sharedImagePrefetcher
- - - - - - - - - -
-

Discussion

-

Return the global image prefetcher instance.

-
- - - - - - - -
-

Declared In

- SDWebImagePrefetcher.h
-
- - -
- -
- - - -
- -

Instance Methods

- -
- -

cancelPrefetching

- - - -
-

Remove and cancel queued list

-
- - - -
- (void)cancelPrefetching
- - - - - - - - - -
-

Discussion

-

Remove and cancel queued list

-
- - - - - - - -
-

Declared In

- SDWebImagePrefetcher.h
-
- - -
- -
- -

prefetchURLs:

- - - -
-

Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, -currently one image is downloaded at a time, -and skips images for failed downloads and proceed to the next image in the list

-
- - - -
- (void)prefetchURLs:(NSArray *)urls
- - - -
-

Parameters

- -
-
urls
-

list of URLs to prefetch

-
- -
- - - - - - - -
-

Discussion

-

Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, -currently one image is downloaded at a time, -and skips images for failed downloads and proceed to the next image in the list

-
- - - - - - - -
-

Declared In

- SDWebImagePrefetcher.h
-
- - -
- -
- -

prefetchURLs:completed:

- - - -
-

Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, -currently one image is downloaded at a time, -and skips images for failed downloads and proceed to the next image in the list

-
- - - -
- (void)prefetchURLs:(NSArray *)urls completed:(void ( ^ ) ( NSUInteger finishedCount , NSUInteger skippedCount ))completionBlock
- - - -
-

Parameters

- -
-
urls
-

list of URLs to prefetch

-
- -
-
completionBlock
-

block to be called when prefetching is completed

-
- -
- - - - - - - -
-

Discussion

-

Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, -currently one image is downloaded at a time, -and skips images for failed downloads and proceed to the next image in the list

-
- - - - - - - -
-

Declared In

- SDWebImagePrefetcher.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Protocols/SDWebImageManagerDelegate.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Protocols/SDWebImageManagerDelegate.html deleted file mode 100644 index 53eec44..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Protocols/SDWebImageManagerDelegate.html +++ /dev/null @@ -1,415 +0,0 @@ - - - - - SDWebImageManagerDelegate Protocol Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - -
Conforms toNSObject
Declared inSDWebImageManager.h
- - - - -
- -

Overview

-

Even if the image is cached, respect the HTTP response cache control, and refresh the image from remote location if needed. -The disk caching will be handled by NSURLCache instead of SDWebImage leading to slight performance degradation. -This option helps deal with images changing behind the same request URL, e.g. Facebook graph api profile pics. -If a cached image is refreshed, the completion block is called once with the cached image and again with the final image.

- -

Use this flag only if you can’t make your URLs static with embeded cache busting parameter.

-
- - - - - -
- -

Tasks

- - - - - - - -
- - - - - - - - - -
- -

Instance Methods

- -
- -

imageManager:shouldDownloadImageForURL:

- - - -
-

Controls which image should be downloaded when the image is not found in the cache.

-
- - - -
- (BOOL)imageManager:(SDWebImageManager *)imageManager shouldDownloadImageForURL:(NSURL *)imageURL
- - - -
-

Parameters

- -
-
imageManager
-

The current SDWebImageManager

-
- -
-
imageURL
-

The url of the image to be downloaded

-
- -
- - - -
-

Return Value

-

Return NO to prevent the downloading of the image on cache misses. If not implemented, YES is implied.

-
- - - - - -
-

Discussion

-

Controls which image should be downloaded when the image is not found in the cache.

-
- - - - - - - -
-

Declared In

- SDWebImageManager.h
-
- - -
- -
- -

imageManager:transformDownloadedImage:withURL:

- - - -
-

Allows to transform the image immediately after it has been downloaded and just before to cache it on disk and memory. -NOTE: This method is called from a global queue in order to not to block the main thread.

-
- - - -
- (UIImage *)imageManager:(SDWebImageManager *)imageManager transformDownloadedImage:(UIImage *)image withURL:(NSURL *)imageURL
- - - -
-

Parameters

- -
-
imageManager
-

The current SDWebImageManager

-
- -
-
image
-

The image to transform

-
- -
-
imageURL
-

The url of the image to transform

-
- -
- - - -
-

Return Value

-

The transformed image object.

-
- - - - - -
-

Discussion

-

Allows to transform the image immediately after it has been downloaded and just before to cache it on disk and memory. -NOTE: This method is called from a global queue in order to not to block the main thread.

-
- - - - - - - -
-

Declared In

- SDWebImageManager.h
-
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Protocols/SDWebImageOperation.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Protocols/SDWebImageOperation.html deleted file mode 100644 index 3f89bbb..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/Protocols/SDWebImageOperation.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - SDWebImageOperation Protocol Reference - - - - - - - -
- - - - -
- -
-
- - - -
- -
- - - - - - - -
Conforms toNSObject
Declared inSDWebImageOperation.h
- - - - - - -
- -

Tasks

- - - - - - - -
- - - - - - - - - -
- -

Instance Methods

- -
- -

cancel

- - - -
- (void)cancel
- - -
- -
- - -
- - -
-
- - - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/css/styles.css b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/css/styles.css deleted file mode 100755 index bf946c0..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/css/styles.css +++ /dev/null @@ -1,584 +0,0 @@ -body { - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - font-size: 13px; -} - -code { - font-family: Courier, Consolas, monospace; - font-size: 13px; - color: #666; -} - -pre { - font-family: Courier, Consolas, monospace; - font-size: 13px; - line-height: 18px; - tab-interval: 0.5em; - border: 1px solid #C7CFD5; - background-color: #F1F5F9; - color: #666; - padding: 0.3em 1em; -} - -ul { - list-style-type: square; -} - -li { - margin-bottom: 10px; -} - -a, a code { - text-decoration: none; - color: #36C; -} - -a:hover, a:hover code { - text-decoration: underline; - color: #36C; -} - -h2 { - border-bottom: 1px solid #8391A8; - color: #3C4C6C; - font-size: 187%; - font-weight: normal; - margin-top: 1.75em; - padding-bottom: 2px; -} - -table { - margin-bottom: 4em; - border-collapse:collapse; - vertical-align: middle; -} - -td { - border: 1px solid #9BB3CD; - padding: .667em; - font-size: 100%; -} - -th { - border: 1px solid #9BB3CD; - padding: .3em .667em .3em .667em; - background: #93A5BB; - font-size: 103%; - font-weight: bold; - color: white; - text-align: left; -} - -/* @group Common page elements */ - -#top_header { - height: 91px; - left: 0; - min-width: 598px; - position: absolute; - right: 0; - top: 0; - z-index: 900; -} - -#footer { - clear: both; - padding-top: 20px; - text-align: center; -} - -#contents, #overview_contents { - -webkit-overflow-scrolling: touch; - border-top: 1px solid #2B334F; - position: absolute; - top: 91px; - left: 0; - right: 0; - bottom: 0; - overflow-x: hidden; - overflow-y: auto; - padding-left: 2em; - padding-right: 2em; - padding-top: 1em; - min-width: 550px; -} - -#contents.isShowingTOC { - left: 230px; - min-width: 320px; -} - -.copyright { - font-size: 12px; -} - -.generator { - font-size: 11px; -} - -.main-navigation ul li { - display: inline; - margin-left: 15px; - list-style: none; -} - -.navigation-top { - clear: both; - float: right; -} - -.navigation-bottom { - clear: both; - float: right; - margin-top: 20px; - margin-bottom: -10px; -} - -.open > .disclosure { - background-image: url("../img/disclosure_open.png"); -} - -.disclosure { - background: url("../img/disclosure.png") no-repeat scroll 0 0; -} - -.disclosure, .nodisclosure { - display: inline-block; - height: 8px; - margin-right: 5px; - position: relative; - width: 9px; -} - -/* @end */ - -/* @group Header */ - -#top_header #library { - background: url("../img/library_background.png") repeat-x 0 0 #485E78; - background-color: #ccc; - height: 35px; - font-size: 115%; -} - -#top_header #library #libraryTitle { - color: #FFFFFF; - margin-left: 15px; - text-shadow: 0 -1px 0 #485E78; - top: 8px; - position: absolute; -} - -#top_header #library #developerHome { - color: #92979E; - right: 15px; - top: 8px; - position: absolute; -} - -#top_header #library a:hover { - text-decoration: none; -} - -#top_header #title { - background: url("../img/title_background.png") repeat-x 0 0 #8A98A9; - border-bottom: 1px solid #B6B6B6; - height: 25px; - overflow: hidden; -} - -#top_header h1 { - font-size: 115%; - font-weight: normal; - margin: 0; - padding: 3px 0 2px; - text-align: center; - text-shadow: 0 1px 0 #D5D5D5; - white-space: nowrap; -} - -#headerButtons { - background-color: #D8D8D8; - background-image: url("../img/button_bar_background.png"); - border-bottom: 1px solid #EDEDED; - border-top: 1px solid #2B334F; - font-size: 8pt; - height: 28px; - left: 0; - list-style: none outside none; - margin: 0; - overflow: hidden; - padding: 0; - position: absolute; - right: 0; - top: 61px; -} - -#headerButtons li { - background-repeat: no-repeat; - display: inline; - margin-top: 0; - margin-bottom: 0; - padding: 0; -} - -#toc_button button { - border-color: #ACACAC; - border-style: none solid none none; - border-width: 0 1px 0 0; - height: 28px; - margin: 0; - padding-left: 30px; - text-align: left; - width: 230px; -} - -li#jumpto_button { - left: 230px; - margin-left: 0; - position: absolute; -} - -li#jumpto_button select { - height: 22px; - margin: 5px 2px 0 10px; - max-width: 300px; -} - -/* @end */ - -/* @group Table of contents */ - -#tocContainer.isShowingTOC { - border-right: 1px solid #ACACAC; - display: block; - overflow-x: hidden; - overflow-y: auto; - padding: 0; -} - -#tocContainer { - background-color: #E4EBF7; - border-top: 1px solid #2B334F; - bottom: 0; - display: none; - left: 0; - overflow: hidden; - position: absolute; - top: 91px; - width: 229px; -} - -#tocContainer > ul#toc { - font-size: 11px; - margin: 0; - padding: 12px 0 18px; - width: 209px; - -moz-user-select: none; - -webkit-user-select: none; - user-select: none; -} - -#tocContainer > ul#toc > li { - margin: 0; - padding: 0 0 7px 30px; - text-indent: -15px; -} - -#tocContainer > ul#toc > li > .sectionName a { - color: #000000; - font-weight: bold; -} - -#tocContainer > ul#toc > li > .sectionName a:hover { - text-decoration: none; -} - -#tocContainer > ul#toc li.children > ul { - display: none; - height: 0; -} - -#tocContainer > ul#toc > li > ul { - margin: 0; - padding: 0; -} - -#tocContainer > ul#toc > li > ul, ul#toc > li > ul > li { - margin-left: 0; - margin-bottom: 0; - padding-left: 15px; -} - -#tocContainer > ul#toc > li ul { - list-style: none; - margin-right: 0; - padding-right: 0; -} - -#tocContainer > ul#toc li.children.open > ul { - display: block; - height: auto; - margin-left: -15px; - padding-left: 0; -} - -#tocContainer > ul#toc > li > ul, ul#toc > li > ul > li { - margin-left: 0; - padding-left: 15px; -} - -#tocContainer li ul li { - margin-top: 0.583em; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -#tocContainer li ul li span.sectionName { - white-space: normal; -} - -#tocContainer > ul#toc > li > ul > li > .sectionName a { - font-weight: bold; -} - -#tocContainer > ul#toc > li > ul a { - color: #4F4F4F; -} - -/* @end */ - -/* @group Index formatting */ - -.index-title { - font-size: 13px; - font-weight: normal; -} - -.index-column { - float: left; - width: 30%; - min-width: 200px; - font-size: 11px; -} - -.index-column ul { - margin: 8px 0 0 0; - padding: 0; - list-style: none; -} - -.index-column ul li { - margin: 0 0 3px 0; - padding: 0; -} - -.hierarchy-column { - min-width: 400px; -} - -.hierarchy-column ul { - margin: 3px 0 0 15px; -} - -.hierarchy-column ul li { - list-style-type: square; -} - -/* @end */ - -/* @group Common formatting elements */ - -.title { - font-weight: normal; - font-size: 215%; - margin-top:0; -} - -.subtitle { - font-weight: normal; - font-size: 180%; - color: #3C4C6C; - border-bottom: 1px solid #5088C5; -} - -.subsubtitle { - font-weight: normal; - font-size: 145%; - height: 0.7em; -} - -.note { - border: 1px solid #5088C5; - background-color: white; - margin: 1.667em 0 1.75em 0; - padding: 0 .667em .083em .750em; -} - -.warning { - border: 1px solid #5088C5; - background-color: #F0F3F7; - margin-bottom: 0.5em; - padding: 0.3em 0.8em; -} - -.bug { - border: 1px solid #000; - background-color: #ffffcc; - margin-bottom: 0.5em; - padding: 0.3em 0.8em; -} - -.deprecated { - color: #F60425; -} - -/* @end */ - -/* @group Common layout */ - -.section { - margin-top: 3em; -} - -/* @end */ - -/* @group Object specification section */ - -.section-specification { - margin-left: 2.5em; - margin-right: 2.5em; - font-size: 12px; -} - -.section-specification table { - margin-bottom: 0em; - border-top: 1px solid #d6e0e5; -} - -.section-specification td { - vertical-align: top; - border-bottom: 1px solid #d6e0e5; - border-left-width: 0px; - border-right-width: 0px; - border-top-width: 0px; - padding: .6em; -} - -.section-specification .specification-title { - font-weight: bold; -} - -/* @end */ - -/* @group Tasks section */ - -.task-list { - list-style-type: none; - padding-left: 0px; -} - -.task-list li { - margin-bottom: 3px; -} - -.task-item-suffix { - color: #996; - font-size: 12px; - font-style: italic; - margin-left: 0.5em; -} - -span.tooltip span.tooltip { - font-size: 1.0em; - display: none; - padding: 0.3em; - border: 1px solid #aaa; - background-color: #fdfec8; - color: #000; - text-align: left; -} - -span.tooltip:hover span.tooltip { - display: block; - position: absolute; - margin-left: 2em; -} - -/* @end */ - -/* @group Method section */ - -.section-method { - margin-top: 2.3em; -} - -.method-title { - margin-bottom: 1.5em; -} - -.method-subtitle { - margin-top: 0.7em; - margin-bottom: 0.2em; -} - -.method-subsection p { - margin-top: 0.4em; - margin-bottom: 0.8em; -} - -.method-declaration { - margin-top:1.182em; - margin-bottom:.909em; -} - -.method-declaration code { - font:14px Courier, Consolas, monospace; - color:#000; -} - -.declaration { - color: #000; -} - -.argument-def { - margin-top: 0.3em; - margin-bottom: 0.3em; -} - -.argument-def dd { - margin-left: 1.25em; -} - -.see-also-section ul { - list-style-type: none; - padding-left: 0px; - margin-top: 0; -} - -.see-also-section li { - margin-bottom: 3px; -} - -.declared-in-ref { - color: #666; -} - -#tocContainer.hideInXcode { - display: none; - border: 0px solid black; -} - -#top_header.hideInXcode { - display: none; -} - -#contents.hideInXcode { - border: 0px solid black; - top: 0px; - left: 0px; -} - -/* @end */ - diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/css/stylesPrint.css b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/css/stylesPrint.css deleted file mode 100644 index dc54cd2..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/css/stylesPrint.css +++ /dev/null @@ -1,22 +0,0 @@ - -header { - display: none; -} - -div.main-navigation, div.navigation-top { - display: none; -} - -div#overview_contents, div#contents.isShowingTOC, div#contents { - overflow: visible; - position: relative; - top: 0px; - border: none; - left: 0; -} -#tocContainer.isShowingTOC { - display: none; -} -nav { - display: none; -} \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/hierarchy.html b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/hierarchy.html deleted file mode 100644 index 1354438..0000000 --- a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/hierarchy.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - SDWebImage 3.2 Hierarchy - - - - - -
- - - - -
-
-
- - -
- -
-

Class Hierarchy

- - - -
- - - -
- -

Protocol References

- - - -

Category References

- - -
- -
- - -
-
- - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/img/button_bar_background.png b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/img/button_bar_background.png deleted file mode 100644 index d2cd0d89b4aaf674e11b9d07c337658b80f513f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Ed0V0oZ{G0)#EInNuLpWyk_Ih$LDDW`5zx;0> zbE|3tyE4bTHXRjZW5(552~7G+e`N0Z-DvjPKTlVwZ|Yi;-OG-~Jd|~L#{1t;6=(>9 Mr>mdKI;Vst0BJHJrvLx| diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/img/disclosure.png b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/img/disclosure.png deleted file mode 100644 index 147198f01cd74b92edc0adb2b5338348295c7b15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRM!3HF?&tBaM5-9M9EM{Qf76xHPhFNnYfPxL4 zE{-7*lF5Jm|F>sWJirw6;K`E|{*XH#o}ZuJbhw>A-sSoc7U6`Xq@sl6;|q0<_9hQ|NG1A>6eh0ICDew z_jmmUg*z7Qum7*d5OsA!`TKkA2A&dUJ$wWh7{qk7jk7ftxdPq7;OXk;vd$@?2>_zn BN_PMN diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/img/disclosure_open.png b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/img/disclosure_open.png deleted file mode 100644 index ea3842bd8d511a158319049e760d088e10621c7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRM!3HF?&tBaM5-9M9EM{Qf76xHPhFNnYfP%H2 zE{-7*lF5Jm|F>_RJbAJ$v)G3G`}>*|62$}6a^wj^(%}R5_t%Rv+)QxwQE*() z#3I1U{QuwI-v>^eieh-&Ec*8D?(d2r>OM7x-re18f5;-iRe{e#{RE3b-GM`gj2M?O y_%zG#9p>ZX`|2RW|M+l*n?SQbLv*{pBExkP$C{82?k9i_VeoYIb6Mw<&;$VN8AieY diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/img/library_background.png b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/img/library_background.png deleted file mode 100644 index 8fa6d45702f3e137fed91bf73ce34efe974ce177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jikv)M978H@^>iQPJz&7YBzQTs>)geM*}`vBPHpFZa=FoR z-t-AGB>jT+JvmdK II;Vst0B&tN?f?J) diff --git a/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/img/title_background.png b/RETableViewManagerExample/Pods/Documentation/SDWebImage/html/img/title_background.png deleted file mode 100644 index 9001dac253eb2579bc8ebdeac3d0061bf11256cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{K!3HGDSj;X0DHBf@#}JO_WQ*!=Z|awQx1T9F z - - - - SDWebImage 3.2 Reference - - - - - -
- - - - -
-
-
- - -
- -
- - -

Web Image

- -

This library provides a category for UIImageVIew with support for remote images coming from the web.

- -

It provides:

- -
    -
  • An UIImageView category adding web image and cache management to the Cocoa Touch framework
  • -
  • An asynchronous image downloader
  • -
  • An asynchronous memory + disk image caching with automatic cache expiration handling
  • -
  • A background image decompression
  • -
  • A guarantee that the same URL won’t be downloaded several times
  • -
  • A guarantee that bogus URLs won’t be retried again and again
  • -
  • A guarantee that main thread will never be blocked
  • -
  • Performances!
  • -
  • Use GCD and ARC
  • -
- - -

NOTE: The version 3.0 of SDWebImage isn’t fully backward compatible with 2.0 and requires iOS 5.0 -minimum deployement version. If you need iOS < 5.0 support, please use the last 2.0 version.

- -

How is SDWebImage better than X?

- -

Who Use It

- -

Find out who use SDWebImage and add your app to the list.

- -

How To Use

- -

API documentation is available at http://hackemist.com/SDWebImage/doc/

- -

Using UIImageView+WebCache category with UITableView

- -

Just #import the UIImageView+WebCache.h header, and call the setImageWithURL:placeholderImage: -method from the tableView:cellForRowAtIndexPath: UITableViewDataSource method. Everything will be -handled for you, from async downloads to caching management.

- -

```objective-c

- -

import <SDWebImage/UIImageView+WebCache.h>

- -

- -
    -
  • (UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath )indexPath -{ - static NSString MyIdentifier = @“MyIdentifier”;

    - -

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];

    - -

    if (cell == nil) - { - cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault - reuseIdentifier:MyIdentifier] autorelease]; - }

    - -

    // Here we use the new provided setImageWithURL: method to load the web image - [cell.imageView setImageWithURL:[NSURL URLWithString:@“http://www.domain.com/path/to/image.jpg”] - placeholderImage:[UIImage imageNamed:@“placeholder.png”]];

    - -

    cell.textLabel.text = @“My Text”; - return cell; -} -```

  • -
- - -

Using blocks

- -

With blocks, you can be notified about the image download progress and whenever the image retrival -has completed with success or not:

- -

```objective-c -// Here we use the new provided setImageWithURL: method to load the web image -[cell.imageView setImageWithURL:[NSURL URLWithString:@“http://www.domain.com/path/to/image.jpg”]

- -
           placeholderImage:[UIImage imageNamed:@"placeholder.png"]
-                  completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {... completion code here ...}];
-
- -

```

- -

Note: neither your success nor failure block will be call if your image request is canceled before completion.

- -

Using SDWebImageManager

- -

The SDWebImageManager is the class behind the UIImageView+WebCache category. It ties the -asynchronous downloader with the image cache store. You can use this class directly to benefit -from web image downloading with caching in another context than a UIView (ie: with Cocoa).

- -

Here is a simple example of how to use SDWebImageManager:

- -

```objective-c -SDWebImageManager *manager = [SDWebImageManager sharedManager]; -[manager downloadWithURL:imageURL

- -
             options:0
-             progress:^(NSUInteger receivedSize, long long expectedSize)
-             {
-                 // progression tracking code
-             }
-             completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType)
-             {
-                 if (image)
-                 {
-                     // do something with image
-                 }
-             }];
-
- -

```

- -

Using Asynchronous Image Downloader Independently

- -

It’s also possible to use the async image downloader independently:

- -

```objective-c -[SDWebImageDownloader.sharedDownloader downloadImageWithURL:imageURL

- -
                                                options:0
-                                               progress:^(NSUInteger receivedSize, long long expectedSize)
-                                               {
-                                                   // progression tracking code
-                                               }
-                                               completed:^(UIImage *image, NSError *error, BOOL finished)
-                                               {
-                                                   if (image && finished)
-                                                   {
-                                                       // do something with image
-                                                   }
-                                               }];
-
- -

```

- -

Using Asynchronous Image Caching Independently

- -

It is also possible to use the aync based image cache store independently. SDImageCache -maintains a memory cache and an optional disk cache. Disk cache write operations are performed -asynchronous so it doesn’t add unnecessary latency to the UI.

- -

The SDImageCache class provides a singleton instance for convenience but you can create your own -instance if you want to create separated cache namespace.

- -

To lookup the cache, you use the imageForKey: method. If the method returns nil, it means the cache -doesn’t currently own the image. You are thus responsible for generating and caching it. The cache -key is an application unique identifier for the image to cache. It is generally the absolute URL of -the image.

- -

```objective-c -SDImageCache imageCache = [SDImageCache.alloc initWithNamespace:@“myNamespace”]; -[imageCache queryDiskCacheForKey:myCacheKey done:^(UIImage image) -{

- -
// image is not nil if image was found
-
- -

}]; -```

- -

By default SDImageCache will lookup the disk cache if an image can’t be found in the memory cache. -You can prevent this from happening by calling the alternative method imageFromMemoryCacheForKey:.

- -

To store an image into the cache, you use the storeImage:forKey: method:

- -

objective-c -[[SDImageCache sharedImageCache] storeImage:myImage forKey:myCacheKey]; -

- -

By default, the image will be stored in memory cache as well as on disk cache (asynchronously). If -you want only the memory cache, use the alternative method storeImage:forKey:toDisk: with a negative -third argument.

- -

Using cache key filter

- -

Sometime, you may not want to use the image URL as cache key because part of the URL is dynamic -(i.e.: for access control purpose). SDWebImageManager provides a way to set a cache key filter that -takes the NSURL as input, and output a cache key NSString.

- -

The following example sets a filter in the application delegate that will remove any query-string from -the URL before to use it as a cache key:

- -

```objective-c -– (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions -{

- -
SDWebImageManager.sharedManager.cacheKeyFilter:^(NSURL *url)
-{
-    url = [[[NSURL alloc] initWithScheme:url.scheme host:url.host path:url.path] autorelease];
-    return [url absoluteString];
-};
-
-// Your app init code...
-return YES;
-
- -

} -```

- -

Common Problems

- -

Using dynamic image size with UITableViewCell

- -

UITableView determins the size of the image by the first image set for a cell. If your remote images -don’t have the same size as your placeholder image, you may experience strange anamorphic scaling issue. -The following article gives a way to workaround this issue:

- -

http://www.wrichards.com/blog/2011/11/sdwebimage-fixed-width-cell-images/

- -

Installation

- -

There are two ways to use this in your project: copy all the files into your project, or import the project as a static library.

- -

Add the SDWebImage project to your project

- -
    -
  • Download and unzip the last version of the framework from the download page
  • -
  • Right-click on the project navigator and select “Add Files to "Your Project”:
  • -
  • In the dialog, select SDWebImage.framework:
  • -
  • Check the “Copy items into destination group’s folder (if needed)” checkbox
  • -
- - -

Add dependencies

- -
    -
  • In you application project app’s target settings, find the “Build Phases” section and open the “Link Binary With Libraries” block:
  • -
  • Click the “+” button again and select the “ImageIO.framework”, this is needed by the progressive download feature:
  • -
- - -

Add Linker Flag

- -

Open the “Build Settings” tab, in the “Linking” section, locate the “Other Linker Flags” setting and add the “-ObjC” flag:

- -

Other Linker Flags_other_linker_flags.jpg)

- -

Import headers in your source files

- -

In the source files where you need to use the library, import the header file:

- -

```objective-c

- -

import <SDWebImage/UIImageView+WebCache.h>

- -

```

- -

Build Project

- -

At this point your workspace should build without error. If you are having problem, post to the Issue and the -community can help you solve it.

- -

Future Enhancements

- -
    -
  • LRU memory cache cleanup instead of reset on memory warning
  • -
- - -

Licenses

- -

All source code is licensed under the MIT License.

- - -
- - - - - - - - - -
- -

Protocol References

- - - -

Category References

- - -
- -
- - -
-
- - \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Headers/REFormattedNumberField/REFormattedNumberField.h b/RETableViewManagerExample/Pods/Headers/REFormattedNumberField/REFormattedNumberField.h deleted file mode 120000 index 144313e..0000000 --- a/RETableViewManagerExample/Pods/Headers/REFormattedNumberField/REFormattedNumberField.h +++ /dev/null @@ -1 +0,0 @@ -../../REFormattedNumberField/REFormattedNumberField/REFormattedNumberField.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Headers/SDWebImage/MKAnnotationView+WebCache.h b/RETableViewManagerExample/Pods/Headers/SDWebImage/MKAnnotationView+WebCache.h deleted file mode 120000 index a1007a9..0000000 --- a/RETableViewManagerExample/Pods/Headers/SDWebImage/MKAnnotationView+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/MKAnnotationView+WebCache.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDImageCache.h b/RETableViewManagerExample/Pods/Headers/SDWebImage/SDImageCache.h deleted file mode 120000 index 9893ccc..0000000 --- a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDImageCache.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDImageCache.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageCompat.h b/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageCompat.h deleted file mode 120000 index 088c749..0000000 --- a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageCompat.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDWebImageCompat.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageDecoder.h b/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageDecoder.h deleted file mode 120000 index b4d0b05..0000000 --- a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageDecoder.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDWebImageDecoder.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageDownloader.h b/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageDownloader.h deleted file mode 120000 index 501f4ff..0000000 --- a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageDownloader.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDWebImageDownloader.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageDownloaderOperation.h b/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageDownloaderOperation.h deleted file mode 120000 index a864736..0000000 --- a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageDownloaderOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageManager.h b/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageManager.h deleted file mode 120000 index f9d2aa2..0000000 --- a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageManager.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDWebImageManager.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageOperation.h b/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageOperation.h deleted file mode 120000 index a0769c4..0000000 --- a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImageOperation.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDWebImageOperation.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImagePrefetcher.h b/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImagePrefetcher.h deleted file mode 120000 index fcc0b60..0000000 --- a/RETableViewManagerExample/Pods/Headers/SDWebImage/SDWebImagePrefetcher.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/SDWebImagePrefetcher.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Headers/SDWebImage/UIButton+WebCache.h b/RETableViewManagerExample/Pods/Headers/SDWebImage/UIButton+WebCache.h deleted file mode 120000 index 5586e49..0000000 --- a/RETableViewManagerExample/Pods/Headers/SDWebImage/UIButton+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/UIButton+WebCache.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Headers/SDWebImage/UIImageView+WebCache.h b/RETableViewManagerExample/Pods/Headers/SDWebImage/UIImageView+WebCache.h deleted file mode 120000 index 336b44b..0000000 --- a/RETableViewManagerExample/Pods/Headers/SDWebImage/UIImageView+WebCache.h +++ /dev/null @@ -1 +0,0 @@ -../../SDWebImage/SDWebImage/UIImageView+WebCache.h \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Manifest.lock b/RETableViewManagerExample/Pods/Manifest.lock deleted file mode 100644 index a4f1b96..0000000 --- a/RETableViewManagerExample/Pods/Manifest.lock +++ /dev/null @@ -1,15 +0,0 @@ -PODS: - - REFormattedNumberField (1.0.3) - - SDWebImage (3.2): - - SDWebImage/MapKit - - SDWebImage/MapKit (3.2) - -DEPENDENCIES: - - REFormattedNumberField (~> 1.0.3) - - SDWebImage - -SPEC CHECKSUMS: - REFormattedNumberField: 8aabb3be9ce2dd53aafd8f4783cf43413ad288ef - SDWebImage: 8082fe8d658ccafaaecd9e5ecda12ed01f09ba9c - -COCOAPODS: 0.17.2 diff --git a/RETableViewManagerExample/Pods/Pods-Acknowledgements.markdown b/RETableViewManagerExample/Pods/Pods-Acknowledgements.markdown deleted file mode 100644 index 5eb4fda..0000000 --- a/RETableViewManagerExample/Pods/Pods-Acknowledgements.markdown +++ /dev/null @@ -1,49 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## REFormattedNumberField - -Copyright (c) 2013 Roman Efimov (https://github.com/romaonthego). - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -## SDWebImage - -Copyright (c) 2009 Olivier Poitrey - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -Generated by CocoaPods - http://cocoapods.org diff --git a/RETableViewManagerExample/Pods/Pods-Acknowledgements.plist b/RETableViewManagerExample/Pods/Pods-Acknowledgements.plist deleted file mode 100644 index b298675..0000000 --- a/RETableViewManagerExample/Pods/Pods-Acknowledgements.plist +++ /dev/null @@ -1,83 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2013 Roman Efimov (https://github.com/romaonthego). - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - Title - REFormattedNumberField - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2009 Olivier Poitrey <rs@dailymotion.com> - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - Title - SDWebImage - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - http://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/RETableViewManagerExample/Pods/Pods-dummy.m b/RETableViewManagerExample/Pods/Pods-dummy.m deleted file mode 100644 index 99f3235..0000000 --- a/RETableViewManagerExample/Pods/Pods-dummy.m +++ /dev/null @@ -1,4 +0,0 @@ -@interface PodsDummy_Pods : NSObject -@end -@implementation PodsDummy_Pods -@end diff --git a/RETableViewManagerExample/Pods/Pods-header.h b/RETableViewManagerExample/Pods/Pods-header.h deleted file mode 100644 index f8de120..0000000 --- a/RETableViewManagerExample/Pods/Pods-header.h +++ /dev/null @@ -1,6 +0,0 @@ -// WARNING: This feature of CocoaPods is present for discussion purposes and might be discontinued or changed in future -#define __COCOA_PODS - -#define __POD_REFormattedNumberField -#define __POD_SDWebImage -#define __POD_SDWebImage_MapKit diff --git a/RETableViewManagerExample/Pods/Pods-prefix.pch b/RETableViewManagerExample/Pods/Pods-prefix.pch deleted file mode 100644 index ad7a180..0000000 --- a/RETableViewManagerExample/Pods/Pods-prefix.pch +++ /dev/null @@ -1,3 +0,0 @@ -#ifdef __OBJC__ -#import -#endif diff --git a/RETableViewManagerExample/Pods/Pods-resources.sh b/RETableViewManagerExample/Pods/Pods-resources.sh deleted file mode 100755 index 872e170..0000000 --- a/RETableViewManagerExample/Pods/Pods-resources.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -install_resource() -{ - case $1 in - *.storyboard) - echo "ibtool --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.xib) - echo "ibtool --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.framework) - echo "rsync -rp ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -rp "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodeld) - echo "xcrun momc ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename $1 .xcdatamodeld`.momd" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename $1 .xcdatamodeld`.momd" - ;; - *) - echo "cp -R ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - cp -R "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - ;; - esac -} diff --git a/RETableViewManagerExample/Pods/Pods.xcconfig b/RETableViewManagerExample/Pods/Pods.xcconfig deleted file mode 100644 index 83d8adf..0000000 --- a/RETableViewManagerExample/Pods/Pods.xcconfig +++ /dev/null @@ -1,7 +0,0 @@ -ALWAYS_SEARCH_USER_PATHS = YES -HEADER_SEARCH_PATHS = ${PODS_HEADERS_SEARCH_PATHS} -OTHER_LDFLAGS = -ObjC -framework ImageIO -framework MapKit -PODS_BUILD_HEADERS_SEARCH_PATHS = "${PODS_ROOT}/BuildHeaders" "${PODS_ROOT}/BuildHeaders/REFormattedNumberField" "${PODS_ROOT}/BuildHeaders/SDWebImage" -PODS_HEADERS_SEARCH_PATHS = ${PODS_PUBLIC_HEADERS_SEARCH_PATHS} -PODS_PUBLIC_HEADERS_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/REFormattedNumberField" "${PODS_ROOT}/Headers/SDWebImage" -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/Pods.xcodeproj/project.pbxproj b/RETableViewManagerExample/Pods/Pods.xcodeproj/project.pbxproj deleted file mode 100644 index d22a92e..0000000 --- a/RETableViewManagerExample/Pods/Pods.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1132 +0,0 @@ - - - - - archiveVersion - 1 - classes - - objectVersion - 46 - objects - - 04038A2FA4E043879143086F - - buildActionMask - 2147483647 - files - - 663723E45D19400DA35E1278 - 054D214EC8584DEBA99B4D30 - 042C9B38707F4C86BD6F600C - 200489579E534702828DBC90 - E171DF30B7814390B171BBC9 - E691741116104D318E72649B - CFEA68936AEB44198FA903E0 - B8FDA6EB118543D5B0D8C80C - 50500D125C024DD88BA44FE1 - 5F12FBE834284BF19E830FB4 - 99866E31AE7E4F8591782176 - 0EB17CB1997640DEB34B3543 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 042C9B38707F4C86BD6F600C - - fileRef - A931AFDE9253433A8664A893 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 054D214EC8584DEBA99B4D30 - - fileRef - C3CF615A2AEC4E6C88ADDCE0 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 05ACB47AB7D0404A8A655DD6 - - fileRef - F7EC97FC3694415881CEA0AA - isa - PBXBuildFile - settings - - - 0EB17CB1997640DEB34B3543 - - fileRef - 46CF1C261AEE412FB51A8373 - isa - PBXBuildFile - settings - - - 0EBCC6F99ECB444482450B2F - - children - - 52F046757BD54F41BBB8F5D0 - 46CF1C261AEE412FB51A8373 - - isa - PBXGroup - name - Targets Support Files - sourceTree - <group> - - 1857EF02190C4C5B921EB6B9 - - children - - E54989510FDF477EBF6D770E - A030F6939F164E8AA7F8D43B - 4D9AAF2F39694BDF9EFFC25D - 36830F01C5884B90A1BD5B01 - 3D80B590731847718421F088 - DCB86ECF89614985B606E92A - CCE8230F3A0447738DB78481 - 92F6E35C8ECE41E0ABDBFC59 - C3CF615A2AEC4E6C88ADDCE0 - A931AFDE9253433A8664A893 - BCEAA94178B14322941EBEA7 - 2666A72529A04501B337FADB - 5A6A20F986A14DD491E37BD6 - 18FDD08EA57C47129F0DE8AF - ACB16CD9D87E41BCB7F7F8CD - 67EF0899CAD947FB94642A29 - 6C1E7E4F384948E298F09DDB - FDE99FA625214DBF8C149600 - 78CD74C6C5C04F608E5CFA65 - 903DF72C53F74C53A1A1DE75 - - isa - PBXGroup - name - SDWebImage - sourceTree - <group> - - 18FDD08EA57C47129F0DE8AF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SDWebImageManager.m - path - SDWebImage/SDWebImage/SDWebImageManager.m - sourceTree - SOURCE_ROOT - - 200489579E534702828DBC90 - - fileRef - BCEAA94178B14322941EBEA7 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 206B00DB784A46A6AC8F675C - - children - - 9DBA361086CC4E188DBC3945 - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - - 20EE10CBE9D54F26BAD20CCF - - buildConfigurations - - 3CD522D54BCE4E468401DB64 - 67147182512A4399860F6196 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 25A2E3ED2DD347B49D3DAEC3 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - Pods.xcconfig - path - Pods.xcconfig - sourceTree - SOURCE_ROOT - - 2666A72529A04501B337FADB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SDWebImageDownloader.m - path - SDWebImage/SDWebImage/SDWebImageDownloader.m - sourceTree - SOURCE_ROOT - - 2FA98E11CC09463A9636F063 - - fileRef - CCE8230F3A0447738DB78481 - isa - PBXBuildFile - settings - - - 36830F01C5884B90A1BD5B01 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SDWebImageDownloader.h - path - SDWebImage/SDWebImage/SDWebImageDownloader.h - sourceTree - SOURCE_ROOT - - 3CD522D54BCE4E468401DB64 - - buildSettings - - isa - XCBuildConfiguration - name - Release - - 3D80B590731847718421F088 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SDWebImageDownloaderOperation.h - path - SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h - sourceTree - SOURCE_ROOT - - 410BB64A1F8648E3A3174581 - - fileRef - 36830F01C5884B90A1BD5B01 - isa - PBXBuildFile - settings - - - 46CF1C261AEE412FB51A8373 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - PodsDummy_Pods.m - path - PodsDummy_Pods.m - sourceTree - SOURCE_ROOT - - 4ACE04449E774A28AE7A891B - - fileRef - 3D80B590731847718421F088 - isa - PBXBuildFile - settings - - - 4D9AAF2F39694BDF9EFFC25D - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SDWebImageDecoder.h - path - SDWebImage/SDWebImage/SDWebImageDecoder.h - sourceTree - SOURCE_ROOT - - 50500D125C024DD88BA44FE1 - - fileRef - FDE99FA625214DBF8C149600 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 52F046757BD54F41BBB8F5D0 - - children - - D695C03B4F9342E597A35810 - 7D28FD7026EE4E03932A972C - 25A2E3ED2DD347B49D3DAEC3 - - isa - PBXGroup - name - Pods - sourceTree - <group> - - 544D9DB8412E4C159A2DE379 - - fileRef - 92F6E35C8ECE41E0ABDBFC59 - isa - PBXBuildFile - settings - - - 58D5637B5C654BB78BEAEAEC - - fileRef - 655F0CD07E82430397036D50 - isa - PBXBuildFile - settings - - - 5A6A20F986A14DD491E37BD6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SDWebImageDownloaderOperation.m - path - SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m - sourceTree - SOURCE_ROOT - - 5F12FBE834284BF19E830FB4 - - fileRef - 78CD74C6C5C04F608E5CFA65 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 623E754C38B74A5D92AFE53D - - fileRef - 6C1E7E4F384948E298F09DDB - isa - PBXBuildFile - settings - - - 655F0CD07E82430397036D50 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - REFormattedNumberField.h - path - REFormattedNumberField/REFormattedNumberField/REFormattedNumberField.h - sourceTree - SOURCE_ROOT - - 663723E45D19400DA35E1278 - - fileRef - 74D85630DC8242A9A650D80A - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 67147182512A4399860F6196 - - buildSettings - - isa - XCBuildConfiguration - name - Debug - - 67EF0899CAD947FB94642A29 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIButton+WebCache.h - path - SDWebImage/SDWebImage/UIButton+WebCache.h - sourceTree - SOURCE_ROOT - - 6A9A92AE44924C438FF88C71 - - explicitFileType - archive.ar - includeInIndex - 0 - isa - PBXFileReference - name - libPods.a - path - libPods.a - sourceTree - BUILT_PRODUCTS_DIR - - 6ADDCE03738141E3AE58B1E6 - - fileRef - 4D9AAF2F39694BDF9EFFC25D - isa - PBXBuildFile - settings - - - 6C1E7E4F384948E298F09DDB - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - UIImageView+WebCache.h - path - SDWebImage/SDWebImage/UIImageView+WebCache.h - sourceTree - SOURCE_ROOT - - 712E0A8E725A48BF8E5EA5E2 - - buildConfigurations - - 8234B87E78C848AEB415ED2F - D22B882CCA534DECA4F17A55 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 71DA1AF66F624C4893A271FD - - children - - B721DFE03B284FBB952BA1CE - 206B00DB784A46A6AC8F675C - EE4F3DF5F5C74C9ABF974DAA - 0EBCC6F99ECB444482450B2F - - isa - PBXGroup - sourceTree - <group> - - 74D85630DC8242A9A650D80A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - REFormattedNumberField.m - path - REFormattedNumberField/REFormattedNumberField/REFormattedNumberField.m - sourceTree - SOURCE_ROOT - - 78CD74C6C5C04F608E5CFA65 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIImageView+WebCache.m - path - SDWebImage/SDWebImage/UIImageView+WebCache.m - sourceTree - SOURCE_ROOT - - 7D28FD7026EE4E03932A972C - - includeInIndex - 1 - isa - PBXFileReference - name - Pods-prefix.pch - path - Pods-prefix.pch - sourceTree - SOURCE_ROOT - - 7D3CDF4B33F648B5AABEAAF1 - - attributes - - LastUpgradeCheck - 0450 - - buildConfigurationList - 20EE10CBE9D54F26BAD20CCF - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 - isa - PBXProject - knownRegions - - en - - mainGroup - 71DA1AF66F624C4893A271FD - productRefGroup - B721DFE03B284FBB952BA1CE - projectReferences - - targets - - A8BD2DA5B2ED48D8AA3E1002 - - - 8234B87E78C848AEB415ED2F - - baseConfigurationReference - 25A2E3ED2DD347B49D3DAEC3 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - YES - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-prefix.pch - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - GCC_WARN_INHIBIT_ALL_WARNINGS - NO - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_CFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_CPLUSPLUSFLAGS - - -DNS_BLOCK_ASSERTIONS=1 - $(inherited) - - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - 8F809BDE19514DE484BBBB11 - - fileRef - 67EF0899CAD947FB94642A29 - isa - PBXBuildFile - settings - - - 903DF72C53F74C53A1A1DE75 - - children - - F7EC97FC3694415881CEA0AA - A588B0290250486EB9A3C5A0 - - isa - PBXGroup - name - MapKit - sourceTree - <group> - - 92F6E35C8ECE41E0ABDBFC59 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SDWebImagePrefetcher.h - path - SDWebImage/SDWebImage/SDWebImagePrefetcher.h - sourceTree - SOURCE_ROOT - - 949A0174A3FD455697FD688E - - buildActionMask - 2147483647 - files - - 58D5637B5C654BB78BEAEAEC - DF2F90754B3245C6BBB5B725 - 9D7BC39E71B54B66A496A459 - 6ADDCE03738141E3AE58B1E6 - 410BB64A1F8648E3A3174581 - 4ACE04449E774A28AE7A891B - CEDD80CE46FF4E8A8F2339EA - 2FA98E11CC09463A9636F063 - 544D9DB8412E4C159A2DE379 - 8F809BDE19514DE484BBBB11 - 623E754C38B74A5D92AFE53D - 05ACB47AB7D0404A8A655DD6 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 99866E31AE7E4F8591782176 - - fileRef - A588B0290250486EB9A3C5A0 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - 9D7BC39E71B54B66A496A459 - - fileRef - A030F6939F164E8AA7F8D43B - isa - PBXBuildFile - settings - - - 9DBA361086CC4E188DBC3945 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Foundation.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Foundation.framework - sourceTree - DEVELOPER_DIR - - A030F6939F164E8AA7F8D43B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SDWebImageCompat.h - path - SDWebImage/SDWebImage/SDWebImageCompat.h - sourceTree - SOURCE_ROOT - - A588B0290250486EB9A3C5A0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - MKAnnotationView+WebCache.m - path - SDWebImage/SDWebImage/MKAnnotationView+WebCache.m - sourceTree - SOURCE_ROOT - - A8BD2DA5B2ED48D8AA3E1002 - - buildConfigurationList - 712E0A8E725A48BF8E5EA5E2 - buildPhases - - 04038A2FA4E043879143086F - AAE6DC68FBBA41DF99F53BD7 - 949A0174A3FD455697FD688E - - buildRules - - dependencies - - isa - PBXNativeTarget - name - Pods - productName - Pods - productReference - 6A9A92AE44924C438FF88C71 - productType - com.apple.product-type.library.static - - A931AFDE9253433A8664A893 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SDWebImageCompat.m - path - SDWebImage/SDWebImage/SDWebImageCompat.m - sourceTree - SOURCE_ROOT - - AAE6DC68FBBA41DF99F53BD7 - - buildActionMask - 2147483647 - files - - F9E985D583A64C9383926B41 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - ACB16CD9D87E41BCB7F7F8CD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SDWebImagePrefetcher.m - path - SDWebImage/SDWebImage/SDWebImagePrefetcher.m - sourceTree - SOURCE_ROOT - - B721DFE03B284FBB952BA1CE - - children - - 6A9A92AE44924C438FF88C71 - - isa - PBXGroup - name - Products - sourceTree - <group> - - B8FDA6EB118543D5B0D8C80C - - fileRef - ACB16CD9D87E41BCB7F7F8CD - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - BCEAA94178B14322941EBEA7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SDWebImageDecoder.m - path - SDWebImage/SDWebImage/SDWebImageDecoder.m - sourceTree - SOURCE_ROOT - - C3CF615A2AEC4E6C88ADDCE0 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - SDImageCache.m - path - SDWebImage/SDWebImage/SDImageCache.m - sourceTree - SOURCE_ROOT - - CCE8230F3A0447738DB78481 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SDWebImageOperation.h - path - SDWebImage/SDWebImage/SDWebImageOperation.h - sourceTree - SOURCE_ROOT - - CEDD80CE46FF4E8A8F2339EA - - fileRef - DCB86ECF89614985B606E92A - isa - PBXBuildFile - settings - - - CFEA68936AEB44198FA903E0 - - fileRef - 18FDD08EA57C47129F0DE8AF - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - D22B882CCA534DECA4F17A55 - - baseConfigurationReference - 25A2E3ED2DD347B49D3DAEC3 - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - ARCHS - $(ARCHS_STANDARD_32_BIT) - COPY_PHASE_STRIP - NO - DSTROOT - /tmp/xcodeproj.dst - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PRECOMPILE_PREFIX_HEADER - YES - GCC_PREFIX_HEADER - Pods-prefix.pch - GCC_PREPROCESSOR_DEFINITIONS - - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_VERSION - com.apple.compilers.llvm.clang.1_0 - GCC_WARN_INHIBIT_ALL_WARNINGS - NO - INSTALL_PATH - $(BUILT_PRODUCTS_DIR) - IPHONEOS_DEPLOYMENT_TARGET - 5.0 - OTHER_LDFLAGS - - PODS_HEADERS_SEARCH_PATHS - ${PODS_BUILD_HEADERS_SEARCH_PATHS} - PODS_ROOT - ${SRCROOT} - PRODUCT_NAME - $(TARGET_NAME) - PUBLIC_HEADERS_FOLDER_PATH - $(TARGET_NAME) - SDKROOT - iphoneos - SKIP_INSTALL - YES - - isa - XCBuildConfiguration - name - Debug - - D695C03B4F9342E597A35810 - - includeInIndex - 1 - isa - PBXFileReference - name - Pods-resources.sh - path - Pods-resources.sh - sourceTree - SOURCE_ROOT - - DCB86ECF89614985B606E92A - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SDWebImageManager.h - path - SDWebImage/SDWebImage/SDWebImageManager.h - sourceTree - SOURCE_ROOT - - DF2F90754B3245C6BBB5B725 - - fileRef - E54989510FDF477EBF6D770E - isa - PBXBuildFile - settings - - - E171DF30B7814390B171BBC9 - - fileRef - 2666A72529A04501B337FADB - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - E54989510FDF477EBF6D770E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - SDImageCache.h - path - SDWebImage/SDWebImage/SDImageCache.h - sourceTree - SOURCE_ROOT - - E691741116104D318E72649B - - fileRef - 5A6A20F986A14DD491E37BD6 - isa - PBXBuildFile - settings - - COMPILER_FLAGS - -fobjc-arc -DOS_OBJECT_USE_OBJC=0 - - - EE4F3DF5F5C74C9ABF974DAA - - children - - F4DA18D08ACD4850828F1D77 - 1857EF02190C4C5B921EB6B9 - - isa - PBXGroup - name - Pods - sourceTree - <group> - - F4DA18D08ACD4850828F1D77 - - children - - 655F0CD07E82430397036D50 - 74D85630DC8242A9A650D80A - - isa - PBXGroup - name - REFormattedNumberField - sourceTree - <group> - - F7EC97FC3694415881CEA0AA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - MKAnnotationView+WebCache.h - path - SDWebImage/SDWebImage/MKAnnotationView+WebCache.h - sourceTree - SOURCE_ROOT - - F9E985D583A64C9383926B41 - - fileRef - 9DBA361086CC4E188DBC3945 - isa - PBXBuildFile - settings - - - FDE99FA625214DBF8C149600 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - UIButton+WebCache.m - path - SDWebImage/SDWebImage/UIButton+WebCache.m - sourceTree - SOURCE_ROOT - - - rootObject - 7D3CDF4B33F648B5AABEAAF1 - - diff --git a/RETableViewManagerExample/Pods/PodsDummy_Pods.m b/RETableViewManagerExample/Pods/PodsDummy_Pods.m deleted file mode 100644 index 99f3235..0000000 --- a/RETableViewManagerExample/Pods/PodsDummy_Pods.m +++ /dev/null @@ -1,4 +0,0 @@ -@interface PodsDummy_Pods : NSObject -@end -@implementation PodsDummy_Pods -@end diff --git a/RETableViewManagerExample/Pods/REFormattedNumberField/LICENSE b/RETableViewManagerExample/Pods/REFormattedNumberField/LICENSE deleted file mode 100644 index a15fab6..0000000 --- a/RETableViewManagerExample/Pods/REFormattedNumberField/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2013 Roman Efimov (https://github.com/romaonthego). - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/RETableViewManagerExample/Pods/REFormattedNumberField/README.md b/RETableViewManagerExample/Pods/REFormattedNumberField/README.md deleted file mode 100644 index 27e0ae2..0000000 --- a/RETableViewManagerExample/Pods/REFormattedNumberField/README.md +++ /dev/null @@ -1,104 +0,0 @@ -# REFormattedNumberField - -UITextField subclass that allows numeric input in a predefined format. - -![Screenshot of REFormattedNumberField](https://github.com/romaonthego/REFormattedNumberField/raw/master/Screenshot.png "REFormattedNumberField Screenshot") - -## Requirements -* Xcode 4.5 or higher -* Apple LLVM compiler -* iOS 5.0 or higher -* ARC - -## Demo - -Build and run the `REFormattedNumberFieldExample` project in Xcode to see `REFormattedNumberField` in action. - -## Installation - -### CocoaPods - -The recommended approach for installating `REFormattedNumberField` is via the [CocoaPods](http://cocoapods.org/) package manager, as it provides flexible dependency management and dead simple installation. -For best results, it is recommended that you install via CocoaPods >= **0.15.2** using Git >= **1.8.0** installed via Homebrew. - -Install CocoaPods if not already available: - -``` bash -$ [sudo] gem install cocoapods -$ pod setup -``` - -Change to the directory of your Xcode project: - -``` bash -$ cd /path/to/MyProject -$ touch Podfile -$ edit Podfile -``` - -Edit your Podfile and add REFormattedNumberField: - -``` bash -platform :ios, '5.0' -pod 'REFormattedNumberField', '~> 1.0.3' -``` - -Install into your Xcode project: - -``` bash -$ pod install -``` - -Open your project in Xcode from the .xcworkspace file (not the usual project file) - -``` bash -$ open MyProject.xcworkspace -``` - -Please note that if your installation fails, it may be because you are installing with a version of Git lower than CocoaPods is expecting. Please ensure that you are running Git >= **1.8.0** by executing `git --version`. You can get a full picture of the installation details by executing `pod install --verbose`. - -### Manual Install - -All you need to do is drop `REFormattedNumberField` files into your project, and add `#include "REFormattedNumberField.h"` to the top of classes that will use it. - -## Example Usage - -Pretty much all you need is just to specify `format` NSString, where `X` are digits and all other characters are separators. - -``` objective-c -REFormattedNumberField *phoneField1 = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 20, 280, 30)]; -phoneField1.format = @"(XXX) XXX-XXXX"; -[self.view addSubview:phoneField1]; - -REFormattedNumberField *phoneField2 = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 80, 280, 30)]; -phoneField2.format = @"+X (XXX) XXX-XXXX"; -[self.view addSubview:phoneField2]; - -REFormattedNumberField *ccField = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 140, 280, 30)]; -ccField.format = @"XXXX XXXX XXXX XXXX"; -[self.view addSubview:ccField]; - -REFormattedNumberField *ccExpirationField = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 200, 280, 30)]; -ccExpirationField.format = @"XX/XX"; -[self.view addSubview:ccExpirationField]; -``` - -## Contact - -Roman Efimov - -- https://github.com/romaonthego -- https://twitter.com/romaonthego -- romefimov@gmail.com - -## License - -REFormattedNumberField is available under the MIT license. - -Copyright © 2013 Roman Efimov. - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/RETableViewManagerExample/Pods/SDWebImage/LICENSE b/RETableViewManagerExample/Pods/SDWebImage/LICENSE deleted file mode 100644 index ae783e1..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2009 Olivier Poitrey - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - diff --git a/RETableViewManagerExample/Pods/SDWebImage/README.md b/RETableViewManagerExample/Pods/SDWebImage/README.md deleted file mode 100644 index 588b2a8..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/README.md +++ /dev/null @@ -1,239 +0,0 @@ - -Web Image -========= - -This library provides a category for UIImageVIew with support for remote images coming from the web. - -It provides: - -- An UIImageView category adding web image and cache management to the Cocoa Touch framework -- An asynchronous image downloader -- An asynchronous memory + disk image caching with automatic cache expiration handling -- A background image decompression -- A guarantee that the same URL won't be downloaded several times -- A guarantee that bogus URLs won't be retried again and again -- A guarantee that main thread will never be blocked -- Performances! -- Use GCD and ARC - -NOTE: The version 3.0 of SDWebImage isn't fully backward compatible with 2.0 and requires iOS 5.0 -minimum deployement version. If you need iOS < 5.0 support, please use the last [2.0 version](https://github.com/rs/SDWebImage/tree/2.0-compat). - -[How is SDWebImage better than X?](https://github.com/rs/SDWebImage/wiki/How-is-SDWebImage-better-than-X%3F) - -Who Use It ----------- - -Find out [who use SDWebImage](https://github.com/rs/SDWebImage/wiki/Who-Use-SDWebImage) and add your app to the list. - -How To Use ----------- - -API documentation is available at [http://hackemist.com/SDWebImage/doc/](http://hackemist.com/SDWebImage/doc/) - -### Using UIImageView+WebCache category with UITableView - -Just #import the UIImageView+WebCache.h header, and call the setImageWithURL:placeholderImage: -method from the tableView:cellForRowAtIndexPath: UITableViewDataSource method. Everything will be -handled for you, from async downloads to caching management. - -```objective-c -#import - -... - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath -{ - static NSString *MyIdentifier = @"MyIdentifier"; - - UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; - - if (cell == nil) - { - cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault - reuseIdentifier:MyIdentifier] autorelease]; - } - - // Here we use the new provided setImageWithURL: method to load the web image - [cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] - placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; - - cell.textLabel.text = @"My Text"; - return cell; -} -``` - -### Using blocks - -With blocks, you can be notified about the image download progress and whenever the image retrival -has completed with success or not: - -```objective-c -// Here we use the new provided setImageWithURL: method to load the web image -[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] - placeholderImage:[UIImage imageNamed:@"placeholder.png"] - completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {... completion code here ...}]; -``` - -Note: neither your success nor failure block will be call if your image request is canceled before completion. - -### Using SDWebImageManager - -The SDWebImageManager is the class behind the UIImageView+WebCache category. It ties the -asynchronous downloader with the image cache store. You can use this class directly to benefit -from web image downloading with caching in another context than a UIView (ie: with Cocoa). - -Here is a simple example of how to use SDWebImageManager: - -```objective-c -SDWebImageManager *manager = [SDWebImageManager sharedManager]; -[manager downloadWithURL:imageURL - options:0 - progress:^(NSUInteger receivedSize, long long expectedSize) - { - // progression tracking code - } - completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) - { - if (image) - { - // do something with image - } - }]; -``` - -### Using Asynchronous Image Downloader Independently - -It's also possible to use the async image downloader independently: - -```objective-c -[SDWebImageDownloader.sharedDownloader downloadImageWithURL:imageURL - options:0 - progress:^(NSUInteger receivedSize, long long expectedSize) - { - // progression tracking code - } - completed:^(UIImage *image, NSError *error, BOOL finished) - { - if (image && finished) - { - // do something with image - } - }]; -``` - -### Using Asynchronous Image Caching Independently - -It is also possible to use the aync based image cache store independently. SDImageCache -maintains a memory cache and an optional disk cache. Disk cache write operations are performed -asynchronous so it doesn't add unnecessary latency to the UI. - -The SDImageCache class provides a singleton instance for convenience but you can create your own -instance if you want to create separated cache namespace. - -To lookup the cache, you use the imageForKey: method. If the method returns nil, it means the cache -doesn't currently own the image. You are thus responsible for generating and caching it. The cache -key is an application unique identifier for the image to cache. It is generally the absolute URL of -the image. - -```objective-c -SDImageCache *imageCache = [SDImageCache.alloc initWithNamespace:@"myNamespace"]; -[imageCache queryDiskCacheForKey:myCacheKey done:^(UIImage *image) -{ - // image is not nil if image was found -}]; -``` - -By default SDImageCache will lookup the disk cache if an image can't be found in the memory cache. -You can prevent this from happening by calling the alternative method `imageFromMemoryCacheForKey:`. - -To store an image into the cache, you use the storeImage:forKey: method: - -```objective-c -[[SDImageCache sharedImageCache] storeImage:myImage forKey:myCacheKey]; -``` - -By default, the image will be stored in memory cache as well as on disk cache (asynchronously). If -you want only the memory cache, use the alternative method storeImage:forKey:toDisk: with a negative -third argument. - -### Using cache key filter - -Sometime, you may not want to use the image URL as cache key because part of the URL is dynamic -(i.e.: for access control purpose). SDWebImageManager provides a way to set a cache key filter that -takes the NSURL as input, and output a cache key NSString. - -The following example sets a filter in the application delegate that will remove any query-string from -the URL before to use it as a cache key: - -```objective-c -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - SDWebImageManager.sharedManager.cacheKeyFilter:^(NSURL *url) - { - url = [[[NSURL alloc] initWithScheme:url.scheme host:url.host path:url.path] autorelease]; - return [url absoluteString]; - }; - - // Your app init code... - return YES; -} -``` - - -Common Problems ---------------- - -### Using dynamic image size with UITableViewCell - -UITableView determins the size of the image by the first image set for a cell. If your remote images -don't have the same size as your placeholder image, you may experience strange anamorphic scaling issue. -The following article gives a way to workaround this issue: - -[http://www.wrichards.com/blog/2011/11/sdwebimage-fixed-width-cell-images/](http://www.wrichards.com/blog/2011/11/sdwebimage-fixed-width-cell-images/) - - -Installation ------------- - -There are two ways to use this in your project: copy all the files into your project, or import the project as a static library. - -### Add the SDWebImage project to your project - -- Download and unzip the last version of the framework from the [download page](https://github.com/rs/SDWebImage/wiki/Download-Complied-Framework) -- Right-click on the project navigator and select "Add Files to "Your Project": -- In the dialog, select SDWebImage.framework: -- Check the "Copy items into destination group's folder (if needed)" checkbox - -### Add dependencies - -- In you application project app’s target settings, find the "Build Phases" section and open the "Link Binary With Libraries" block: -- Click the "+" button again and select the "ImageIO.framework", this is needed by the progressive download feature: - -### Add Linker Flag - -Open the "Build Settings" tab, in the "Linking" section, locate the "Other Linker Flags" setting and add the "-ObjC" flag: - -![Other Linker Flags](http://dl.dropbox.com/u/123346/SDWebImage/10_other_linker_flags.jpg) - -### Import headers in your source files - -In the source files where you need to use the library, import the header file: - -```objective-c -#import -``` - -### Build Project - -At this point your workspace should build without error. If you are having problem, post to the Issue and the -community can help you solve it. - -Future Enhancements -------------------- - -- LRU memory cache cleanup instead of reset on memory warning - -## Licenses - -All source code is licensed under the [MIT License](https://raw.github.com/rs/SDWebImage/master/LICENSE). diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage.podspec b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage.podspec deleted file mode 100644 index 70df994..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage.podspec +++ /dev/null @@ -1,28 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'SDWebImage' - s.version = '3.2' - s.platform = :ios, '5.0' - s.license = 'MIT' - s.summary = 'Asynchronous image downloader with cache support with an UIImageView category.' - s.homepage = 'https://github.com/rs/SDWebImage' - s.author = { 'Olivier Poitrey' => 'rs@dailymotion.com' } - s.source = { :git => 'https://github.com/rs/SDWebImage.git', :tag => '3.2' } - - s.description = 'This library provides a category for UIImageVIew with support for remote ' \ - 'images coming from the web. It provides an UIImageView category adding web ' \ - 'image and cache management to the Cocoa Touch framework, an asynchronous ' \ - 'image downloader, an asynchronous memory + disk image caching with automatic ' \ - 'cache expiration handling, a guarantee that the same URL won\'t be downloaded ' \ - 'several times, a guarantee that bogus URLs won\'t be retried again and again, ' \ - 'and performances!' - - s.requires_arc = true - s.source_files = 'SDWebImage/{SD,UI}*.{h,m}' - s.framework = 'ImageIO' - - # TODO currently CocoaPods always tries to install the subspec even if the dependency is on just 'SDWebImage' - s.subspec 'MapKit' do |mk| - mk.source_files = 'SDWebImage/MKAnnotationView+WebCache.*' - mk.framework = 'MapKit' - end -end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/MKAnnotationView+WebCache.h b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/MKAnnotationView+WebCache.h deleted file mode 100644 index fca8df0..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/MKAnnotationView+WebCache.h +++ /dev/null @@ -1,95 +0,0 @@ -// -// MKAnnotationView+WebCache.h -// SDWebImage -// -// Created by Olivier Poitrey on 14/03/12. -// Copyright (c) 2012 Dailymotion. All rights reserved. -// - -#import "MapKit/MapKit.h" -#import "SDWebImageManager.h" - -/** - * Integrates SDWebImage async downloading and caching of remote images with MKAnnotationView. - */ -@interface MKAnnotationView (WebCache) - -/** - * Set the imageView `image` with an `url`. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - */ -- (void)setImageWithURL:(NSURL *)url; - -/** - * Set the imageView `image` with an `url` and a placeholder. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @see setImageWithURL:placeholderImage:options: - */ -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder; - -/** - * Set the imageView `image` with an `url`, placeholder and custom options. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - */ -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options; - -/** - * Set the imageView `image` with an `url`. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param completedBlock A block called when operation has been completed. This block as no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrived from the local cache of from the network. - */ -- (void)setImageWithURL:(NSURL *)url completed:(SDWebImageCompletedBlock)completedBlock; - -/** - * Set the imageView `image` with an `url`, placeholder. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param completedBlock A block called when operation has been completed. This block as no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrived from the local cache of from the network. - */ -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock; - -/** - * Set the imageView `image` with an `url`, placeholder and custom options. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param completedBlock A block called when operation has been completed. This block as no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrived from the local cache of from the network. - */ -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock; - -/** - * Cancel the current download - */ -- (void)cancelCurrentImageLoad; - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/MKAnnotationView+WebCache.m b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/MKAnnotationView+WebCache.m deleted file mode 100644 index 8f27a17..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/MKAnnotationView+WebCache.m +++ /dev/null @@ -1,78 +0,0 @@ -// -// MKAnnotationView+WebCache.m -// SDWebImage -// -// Created by Olivier Poitrey on 14/03/12. -// Copyright (c) 2012 Dailymotion. All rights reserved. -// - -#import "MKAnnotationView+WebCache.h" -#import "objc/runtime.h" - -static char operationKey; - -@implementation MKAnnotationView (WebCache) - -- (void)setImageWithURL:(NSURL *)url -{ - [self setImageWithURL:url placeholderImage:nil options:0 completed:nil]; -} - -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder -{ - [self setImageWithURL:url placeholderImage:placeholder options:0 completed:nil]; -} - -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options -{ - [self setImageWithURL:url placeholderImage:placeholder options:options completed:nil]; -} - -- (void)setImageWithURL:(NSURL *)url completed:(SDWebImageCompletedBlock)completedBlock -{ - [self setImageWithURL:url placeholderImage:nil options:0 completed:completedBlock]; -} - -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock -{ - [self setImageWithURL:url placeholderImage:placeholder options:0 completed:completedBlock]; -} - -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock -{ - [self cancelCurrentImageLoad]; - - self.image = placeholder; - - if (url) - { - __weak MKAnnotationView *wself = self; - id operation = [SDWebImageManager.sharedManager downloadWithURL:url options:options progress:nil completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) - { - __strong MKAnnotationView *sself = wself; - if (!sself) return; - if (image) - { - sself.image = image; - } - if (completedBlock && finished) - { - completedBlock(image, error, cacheType); - } - }]; - objc_setAssociatedObject(self, &operationKey, operation, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } -} - -- (void)cancelCurrentImageLoad -{ - // Cancel in progress downloader from queue - id operation = objc_getAssociatedObject(self, &operationKey); - if (operation) - { - [operation cancel]; - objc_setAssociatedObject(self, &operationKey, nil, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } -} - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDImageCache.h b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDImageCache.h deleted file mode 100644 index bd67a04..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDImageCache.h +++ /dev/null @@ -1,144 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" - -enum SDImageCacheType -{ - /** - * The image wasn't available the SDWebImage caches, but was downloaded from the web. - */ - SDImageCacheTypeNone = 0, - /** - * The image was obtained from the disk cache. - */ - SDImageCacheTypeDisk, - /** - * The image was obtained from the disk cache. - */ - SDImageCacheTypeMemory -}; -typedef enum SDImageCacheType SDImageCacheType; - -/** - * SDImageCache maintains a memory cache and an optional disk cache. Disk cache write operations are performed - * asynchronous so it doesn’t add unnecessary latency to the UI. - */ -@interface SDImageCache : NSObject - -/** - * The maximum length of time to keep an image in the cache, in seconds - */ -@property (assign, nonatomic) NSInteger maxCacheAge; - -/** - * Returns global shared cache instance - * - * @return SDImageCache global instance - */ -+ (SDImageCache *)sharedImageCache; - -/** - * Init a new cache store with a specific namespace - * - * @param ns The namespace to use for this cache store - */ -- (id)initWithNamespace:(NSString *)ns; - -/** - * Store an image into memory and disk cache at the given key. - * - * @param image The image to store - * @param key The unique image cache key, usually it's image absolute URL - */ -- (void)storeImage:(UIImage *)image forKey:(NSString *)key; - -/** - * Store an image into memory and optionally disk cache at the given key. - * - * @param image The image to store - * @param key The unique image cache key, usually it's image absolute URL - * @param toDisk Store the image to disk cache if YES - */ -- (void)storeImage:(UIImage *)image forKey:(NSString *)key toDisk:(BOOL)toDisk; - -/** - * Store an image into memory and optionally disk cache at the given key. - * - * @param image The image to store - * @param data The image data as returned by the server, this representation will be used for disk storage - * instead of converting the given image object into a storable/compressed image format in order - * to save quality and CPU - * @param key The unique image cache key, usually it's image absolute URL - * @param toDisk Store the image to disk cache if YES - */ -- (void)storeImage:(UIImage *)image imageData:(NSData *)data forKey:(NSString *)key toDisk:(BOOL)toDisk; - -/** - * Query the disk cache asynchronousely. - * - * @param key The unique key used to store the wanted image - */ -- (void)queryDiskCacheForKey:(NSString *)key done:(void (^)(UIImage *image, SDImageCacheType cacheType))doneBlock; - -/** - * Query the memory cache. - * - * @param key The unique key used to store the wanted image - */ -- (UIImage *)imageFromMemoryCacheForKey:(NSString *)key; - -/** - * Query the disk cache synchronousely. - * - * @param key The unique key used to store the wanted image - */ -- (UIImage *)imageFromDiskCacheForKey:(NSString *)key; - -/** - * Remove the image from memory and disk cache synchronousely - * - * @param key The unique image cache key - */ -- (void)removeImageForKey:(NSString *)key; - -/** - * Remove the image from memory and optionaly disk cache synchronousely - * - * @param key The unique image cache key - * @param fromDisk Also remove cache entry from disk if YES - */ -- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk; - -/** - * Clear all memory cached images - */ -- (void)clearMemory; - -/** - * Clear all disk cached images - */ -- (void)clearDisk; - -/** - * Remove all expired cached image from disk - */ -- (void)cleanDisk; - -/** - * Get the size used by the disk cache - */ -- (int)getSize; - -/** - * Get the number of images in the disk cache - */ -- (int)getDiskCount; - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDImageCache.m b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDImageCache.m deleted file mode 100644 index 8a5bc61..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDImageCache.m +++ /dev/null @@ -1,312 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDImageCache.h" -#import "SDWebImageDecoder.h" -#import -#import "SDWebImageDecoder.h" -#import -#import - -static const NSInteger kDefaultCacheMaxCacheAge = 60 * 60 * 24 * 7; // 1 week - -@interface SDImageCache () - -@property (strong, nonatomic) NSCache *memCache; -@property (strong, nonatomic) NSString *diskCachePath; -@property (SDDispatchQueueSetterSementics, nonatomic) dispatch_queue_t ioQueue; - -@end - - -@implementation SDImageCache - -+ (SDImageCache *)sharedImageCache -{ - static dispatch_once_t once; - static id instance; - dispatch_once(&once, ^{instance = self.new;}); - return instance; -} - -- (id)init -{ - return [self initWithNamespace:@"default"]; -} - -- (id)initWithNamespace:(NSString *)ns -{ - if ((self = [super init])) - { - NSString *fullNamespace = [@"com.hackemist.SDWebImageCache." stringByAppendingString:ns]; - - // Create IO serial queue - _ioQueue = dispatch_queue_create("com.hackemist.SDWebImageCache", DISPATCH_QUEUE_SERIAL); - - // Init default values - _maxCacheAge = kDefaultCacheMaxCacheAge; - - // Init the memory cache - _memCache = [[NSCache alloc] init]; - _memCache.name = fullNamespace; - - // Init the disk cache - NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); - _diskCachePath = [paths[0] stringByAppendingPathComponent:fullNamespace]; - -#if TARGET_OS_IPHONE - // Subscribe to app events - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(clearMemory) - name:UIApplicationDidReceiveMemoryWarningNotification - object:nil]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(cleanDisk) - name:UIApplicationWillTerminateNotification - object:nil]; -#endif - } - - return self; -} - -- (void)dealloc -{ - [[NSNotificationCenter defaultCenter] removeObserver:self]; - SDDispatchQueueRelease(_ioQueue); -} - -#pragma mark SDImageCache (private) - -- (NSString *)cachePathForKey:(NSString *)key -{ - const char *str = [key UTF8String]; - unsigned char r[CC_MD5_DIGEST_LENGTH]; - CC_MD5(str, (CC_LONG)strlen(str), r); - NSString *filename = [NSString stringWithFormat:@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", - r[0], r[1], r[2], r[3], r[4], r[5], r[6], r[7], r[8], r[9], r[10], r[11], r[12], r[13], r[14], r[15]]; - - return [self.diskCachePath stringByAppendingPathComponent:filename]; -} - -#pragma mark ImageCache - -- (void)storeImage:(UIImage *)image imageData:(NSData *)imageData forKey:(NSString *)key toDisk:(BOOL)toDisk -{ - if (!image || !key) - { - return; - } - - [self.memCache setObject:image forKey:key cost:image.size.height * image.size.width * image.scale]; - - if (toDisk) - { - dispatch_async(self.ioQueue, ^ - { - NSData *data = imageData; - - if (!data) - { - if (image) - { -#if TARGET_OS_IPHONE - data = UIImageJPEGRepresentation(image, (CGFloat)1.0); -#else - data = [NSBitmapImageRep representationOfImageRepsInArray:image.representations usingType: NSJPEGFileType properties:nil]; -#endif - } - } - - if (data) - { - // Can't use defaultManager another thread - NSFileManager *fileManager = NSFileManager.new; - - if (![fileManager fileExistsAtPath:_diskCachePath]) - { - [fileManager createDirectoryAtPath:_diskCachePath withIntermediateDirectories:YES attributes:nil error:NULL]; - } - - [fileManager createFileAtPath:[self cachePathForKey:key] contents:data attributes:nil]; - } - }); - } -} - -- (void)storeImage:(UIImage *)image forKey:(NSString *)key -{ - [self storeImage:image imageData:nil forKey:key toDisk:YES]; -} - -- (void)storeImage:(UIImage *)image forKey:(NSString *)key toDisk:(BOOL)toDisk -{ - [self storeImage:image imageData:nil forKey:key toDisk:toDisk]; -} - -- (UIImage *)imageFromMemoryCacheForKey:(NSString *)key -{ - return [self.memCache objectForKey:key]; -} - -- (UIImage *)imageFromDiskCacheForKey:(NSString *)key -{ - // First check the in-memory cache... - UIImage *image = [self imageFromMemoryCacheForKey:key]; - if (image) - { - return image; - } - - // Second check the disk cache... - UIImage *diskImage = [UIImage decodedImageWithImage:SDScaledImageForPath(key, [NSData dataWithContentsOfFile:[self cachePathForKey:key]])]; - - if (diskImage) - { - CGFloat cost = diskImage.size.height * diskImage.size.width * diskImage.scale; - [self.memCache setObject:diskImage forKey:key cost:cost]; - } - - return diskImage; -} - -- (void)queryDiskCacheForKey:(NSString *)key done:(void (^)(UIImage *image, SDImageCacheType cacheType))doneBlock -{ - if (!doneBlock) return; - - if (!key) - { - doneBlock(nil, SDImageCacheTypeNone); - return; - } - - // First check the in-memory cache... - UIImage *image = [self imageFromMemoryCacheForKey:key]; - if (image) - { - doneBlock(image, SDImageCacheTypeMemory); - return; - } - - dispatch_async(self.ioQueue, ^ - { - UIImage *diskImage = [UIImage decodedImageWithImage:SDScaledImageForPath(key, [NSData dataWithContentsOfFile:[self cachePathForKey:key]])]; - - if (diskImage) - { - CGFloat cost = diskImage.size.height * diskImage.size.width * diskImage.scale; - [self.memCache setObject:diskImage forKey:key cost:cost]; - } - - dispatch_async(dispatch_get_main_queue(), ^ - { - doneBlock(diskImage, SDImageCacheTypeDisk); - }); - }); -} - -- (void)removeImageForKey:(NSString *)key -{ - [self removeImageForKey:key fromDisk:YES]; -} - -- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk -{ - if (key == nil) - { - return; - } - - [self.memCache removeObjectForKey:key]; - - if (fromDisk) - { - dispatch_async(self.ioQueue, ^ - { - [[NSFileManager defaultManager] removeItemAtPath:[self cachePathForKey:key] error:nil]; - }); - } -} - -- (void)clearMemory -{ - [self.memCache removeAllObjects]; -} - -- (void)clearDisk -{ - dispatch_async(self.ioQueue, ^ - { - [[NSFileManager defaultManager] removeItemAtPath:self.diskCachePath error:nil]; - [[NSFileManager defaultManager] createDirectoryAtPath:self.diskCachePath - withIntermediateDirectories:YES - attributes:nil - error:NULL]; - }); -} - -- (void)cleanDisk -{ - dispatch_async(self.ioQueue, ^ - { - NSDate *expirationDate = [NSDate dateWithTimeIntervalSinceNow:-self.maxCacheAge]; - // convert NSString path to NSURL path - NSURL *diskCacheURL = [NSURL fileURLWithPath:self.diskCachePath isDirectory:YES]; - // build an enumerator by also prefetching file properties we want to read - NSDirectoryEnumerator *fileEnumerator = [[NSFileManager defaultManager] enumeratorAtURL:diskCacheURL - includingPropertiesForKeys:@[ NSURLIsDirectoryKey, NSURLContentModificationDateKey ] - options:NSDirectoryEnumerationSkipsHiddenFiles - errorHandler:NULL]; - for (NSURL *fileURL in fileEnumerator) - { - // skip folder - NSNumber *isDirectory; - [fileURL getResourceValue:&isDirectory forKey:NSURLIsDirectoryKey error:NULL]; - if ([isDirectory boolValue]) - { - continue; - } - - // compare file date with the max age - NSDate *fileModificationDate; - [fileURL getResourceValue:&fileModificationDate forKey:NSURLContentModificationDateKey error:NULL]; - if ([[fileModificationDate laterDate:expirationDate] isEqualToDate:expirationDate]) - { - [[NSFileManager defaultManager] removeItemAtURL:fileURL error:nil]; - } - } - }); -} - --(int)getSize -{ - int size = 0; - NSDirectoryEnumerator *fileEnumerator = [[NSFileManager defaultManager] enumeratorAtPath:self.diskCachePath]; - for (NSString *fileName in fileEnumerator) - { - NSString *filePath = [self.diskCachePath stringByAppendingPathComponent:fileName]; - NSDictionary *attrs = [[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:nil]; - size += [attrs fileSize]; - } - return size; -} - -- (int)getDiskCount -{ - int count = 0; - NSDirectoryEnumerator *fileEnumerator = [[NSFileManager defaultManager] enumeratorAtPath:self.diskCachePath]; - for (NSString *fileName in fileEnumerator) - { - count += 1; - } - - return count; -} - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageCompat.h b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageCompat.h deleted file mode 100644 index cabeaa6..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageCompat.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * (c) Jamie Pinkham - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import - -#ifdef __OBJC_GC__ -#error SDWebImage does not support Objective-C Garbage Collection -#endif - -#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_5_0 -#error SDWebImage doesn't support Deployement Target version < 5.0 -#endif - -#if !TARGET_OS_IPHONE -#import -#ifndef UIImage -#define UIImage NSImage -#endif -#ifndef UIImageView -#define UIImageView NSImageView -#endif -#else -#import -#endif - -// @see https://github.com/ccgus/fmdb/commit/aef763eeb64e6fa654e7d121f1df4c16a98d9f4f -#define SDDispatchQueueRelease(q) (dispatch_release(q)) -#if TARGET_OS_IPHONE - #if __IPHONE_OS_VERSION_MIN_REQUIRED >= 60000 - #undef SDDispatchQueueRelease - #define SDDispatchQueueRelease(q) - #undef SDDispatchQueueSetterSementics - #define SDDispatchQueueSetterSementics strong - #endif -#else - #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1080 - #undef SDDispatchQueueRelease - #define SDDispatchQueueRelease(q) - #undef SDDispatchQueueSetterSementics - #define SDDispatchQueueSetterSementics strong - #endif -#endif - -#if OS_OBJECT_USE_OBJC - #define SDDispatchQueueSetterSementics strong -#else - #define SDDispatchQueueSetterSementics assign -#endif - -extern UIImage *SDScaledImageForPath(NSString *path, NSObject *imageOrData); diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageCompat.m b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageCompat.m deleted file mode 100644 index a803478..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageCompat.m +++ /dev/null @@ -1,54 +0,0 @@ -// -// SDWebImageCompat.m -// SDWebImage -// -// Created by Olivier Poitrey on 11/12/12. -// Copyright (c) 2012 Dailymotion. All rights reserved. -// - -#import "SDWebImageCompat.h" - -#if !__has_feature(objc_arc) -#error SDWebImage is ARC only. Either turn on ARC for the project or use -fobjc-arc flag -#endif - -UIImage *SDScaledImageForPath(NSString *path, NSObject *imageOrData) -{ - if (!imageOrData) - { - return nil; - } - - UIImage *image = nil; - if ([imageOrData isKindOfClass:[NSData class]]) - { - image = [[UIImage alloc] initWithData:(NSData *)imageOrData]; - } - else if ([imageOrData isKindOfClass:[UIImage class]]) - { - image = (UIImage *)imageOrData; - } - else - { - return nil; - } - - if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) - { - CGFloat scale = 1.0; - if (path.length >= 8) - { - // Search @2x. at the end of the string, before a 3 to 4 extension length (only if key len is 8 or more @2x. + 4 len ext) - NSRange range = [path rangeOfString:@"@2x." options:0 range:NSMakeRange(path.length - 8, 5)]; - if (range.location != NSNotFound) - { - scale = 2.0; - } - } - - UIImage *scaledImage = [[UIImage alloc] initWithCGImage:image.CGImage scale:scale orientation:image.imageOrientation]; - image = scaledImage; - } - - return image; -} diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.h b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.h deleted file mode 100644 index 0176a7b..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.h +++ /dev/null @@ -1,18 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * Created by james on 9/28/11. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" - -@interface UIImage (ForceDecode) - -+ (UIImage *)decodedImageWithImage:(UIImage *)image; - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.m b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.m deleted file mode 100644 index fe70fd9..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.m +++ /dev/null @@ -1,70 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * Created by james on 9/28/11. - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageDecoder.h" - -@implementation UIImage (ForceDecode) - -+ (UIImage *)decodedImageWithImage:(UIImage *)image -{ - CGImageRef imageRef = image.CGImage; - CGSize imageSize = CGSizeMake(CGImageGetWidth(imageRef), CGImageGetHeight(imageRef)); - CGRect imageRect = (CGRect){.origin = CGPointZero, .size = imageSize}; - - CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); - CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef); - - int infoMask = (bitmapInfo & kCGBitmapAlphaInfoMask); - BOOL anyNonAlpha = (infoMask == kCGImageAlphaNone || - infoMask == kCGImageAlphaNoneSkipFirst || - infoMask == kCGImageAlphaNoneSkipLast); - - // CGBitmapContextCreate doesn't support kCGImageAlphaNone with RGB. - // https://developer.apple.com/library/mac/#qa/qa1037/_index.html - if (infoMask == kCGImageAlphaNone && CGColorSpaceGetNumberOfComponents(colorSpace) > 1) - { - // Unset the old alpha info. - bitmapInfo &= ~kCGBitmapAlphaInfoMask; - - // Set noneSkipFirst. - bitmapInfo |= kCGImageAlphaNoneSkipFirst; - } - // Some PNGs tell us they have alpha but only 3 components. Odd. - else if (!anyNonAlpha && CGColorSpaceGetNumberOfComponents(colorSpace) == 3) - { - // Unset the old alpha info. - bitmapInfo &= ~kCGBitmapAlphaInfoMask; - bitmapInfo |= kCGImageAlphaPremultipliedFirst; - } - - // It calculates the bytes-per-row based on the bitsPerComponent and width arguments. - CGContextRef context = CGBitmapContextCreate(NULL, - imageSize.width, - imageSize.height, - CGImageGetBitsPerComponent(imageRef), - 0, - colorSpace, - bitmapInfo); - CGColorSpaceRelease(colorSpace); - - // If failed, return undecompressed image - if (!context) return image; - - CGContextDrawImage(context, imageRect, imageRef); - CGImageRef decompressedImageRef = CGBitmapContextCreateImage(context); - - CGContextRelease(context); - - UIImage *decompressedImage = [UIImage imageWithCGImage:decompressedImageRef scale:image.scale orientation:image.imageOrientation]; - CGImageRelease(decompressedImageRef); - return decompressedImage; -} - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.h b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.h deleted file mode 100644 index 3fdf948..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageCompat.h" -#import "SDWebImageOperation.h" - -typedef enum -{ - SDWebImageDownloaderLowPriority = 1 << 0, - SDWebImageDownloaderProgressiveDownload = 1 << 1, - /** - * By default, request prevent the of NSURLCache. With this flag, NSURLCache - * is used with default policies. - */ - SDWebImageDownloaderUseNSURLCache = 1 << 2, - /** - * Call completion block with nil image/imageData if the image was read from NSURLCache - * (to be combined with `SDWebImageDownloaderUseNSURLCache`). - */ - SDWebImageDownloaderIgnoreCachedResponse = 1 << 3 -} SDWebImageDownloaderOptions; - -typedef enum -{ - SDWebImageDownloaderFILOQueueMode, - SDWebImageDownloaderLIFOQueueMode -} SDWebImageDownloaderQueueMode; - -extern NSString *const SDWebImageDownloadStartNotification; -extern NSString *const SDWebImageDownloadStopNotification; - -typedef void(^SDWebImageDownloaderProgressBlock)(NSUInteger receivedSize, long long expectedSize); -typedef void(^SDWebImageDownloaderCompletedBlock)(UIImage *image, NSData *data, NSError *error, BOOL finished); - -/** - * Asynchronous downloader dedicated and optimized for image loading. - */ -@interface SDWebImageDownloader : NSObject - -@property (assign, nonatomic) NSInteger maxConcurrentDownloads; - -/** - * Changes download operations unqueue mode. Default value is `SDWebImageDownloaderFILOQueueMode`. - */ -@property (assign, nonatomic) SDWebImageDownloaderQueueMode queueMode; - -+ (SDWebImageDownloader *)sharedDownloader; - -/** - * Set a value for a HTTP header to be appended to each download HTTP request. - * - * @param value The value for the header field. Use `nil` value to remove the header. - * @param field The name of the header field to set. - */ -- (void)setValue:(NSString *)value forHTTPHeaderField:(NSString *)field; - -/** - * Returns the value of the specified HTTP header field. - * - * @return The value associated with the header field field, or `nil` if there is no corresponding header field. - */ -- (NSString *)valueForHTTPHeaderField:(NSString *)field; - -/** - * Creates a SDWebImageDownloader async downloader instance with a given URL - * - * The delegate will be informed when the image is finish downloaded or an error has happen. - * - * @see SDWebImageDownloaderDelegate - * - * @param url The URL to the image to download - * @param options The options to be used for this download - * @param progress A block called repeatedly while the image is downloading - * @param completed A block called once the download is completed. - * If the download succeeded, the image parameter is set, in case of error, - * error parameter is set with the error. The last parameter is always YES - * if SDWebImageDownloaderProgressiveDownload isn't use. With the - * SDWebImageDownloaderProgressiveDownload option, this block is called - * repeatedly with the partial image object and the finished argument set to NO - * before to be called a last time with the full image and finished argument - * set to YES. In case of error, the finished argument is always YES. - * - * @return A cancellable SDWebImageOperation - */ -- (id)downloadImageWithURL:(NSURL *)url - options:(SDWebImageDownloaderOptions)options - progress:(SDWebImageDownloaderProgressBlock)progressBlock - completed:(SDWebImageDownloaderCompletedBlock)completedBlock; - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m deleted file mode 100644 index ae8c9eb..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m +++ /dev/null @@ -1,226 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageDownloader.h" -#import "SDWebImageDownloaderOperation.h" -#import - -NSString *const SDWebImageDownloadStartNotification = @"SDWebImageDownloadStartNotification"; -NSString *const SDWebImageDownloadStopNotification = @"SDWebImageDownloadStopNotification"; - -static NSString *const kProgressCallbackKey = @"progress"; -static NSString *const kCompletedCallbackKey = @"completed"; - -@interface SDWebImageDownloader () - -@property (strong, nonatomic) NSOperationQueue *downloadQueue; -@property (weak, nonatomic) NSOperation *lastAddedOperation; -@property (strong, nonatomic) NSMutableDictionary *URLCallbacks; -@property (strong, nonatomic) NSMutableDictionary *HTTPHeaders; -// This queue is used to serialize the handling of the network responses of all the download operation in a single queue -@property (SDDispatchQueueSetterSementics, nonatomic) dispatch_queue_t workingQueue; -@property (SDDispatchQueueSetterSementics, nonatomic) dispatch_queue_t barrierQueue; - -@end - -@implementation SDWebImageDownloader - -+ (void)initialize -{ - // Bind SDNetworkActivityIndicator if available (download it here: http://github.com/rs/SDNetworkActivityIndicator ) - // To use it, just add #import "SDNetworkActivityIndicator.h" in addition to the SDWebImage import - if (NSClassFromString(@"SDNetworkActivityIndicator")) - { - -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Warc-performSelector-leaks" - id activityIndicator = [NSClassFromString(@"SDNetworkActivityIndicator") performSelector:NSSelectorFromString(@"sharedActivityIndicator")]; -#pragma clang diagnostic pop - - // Remove observer in case it was previously added. - [[NSNotificationCenter defaultCenter] removeObserver:activityIndicator name:SDWebImageDownloadStartNotification object:nil]; - [[NSNotificationCenter defaultCenter] removeObserver:activityIndicator name:SDWebImageDownloadStopNotification object:nil]; - - [[NSNotificationCenter defaultCenter] addObserver:activityIndicator - selector:NSSelectorFromString(@"startActivity") - name:SDWebImageDownloadStartNotification object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:activityIndicator - selector:NSSelectorFromString(@"stopActivity") - name:SDWebImageDownloadStopNotification object:nil]; - } -} - -+ (SDWebImageDownloader *)sharedDownloader -{ - static dispatch_once_t once; - static id instance; - dispatch_once(&once, ^{instance = self.new;}); - return instance; -} - -- (id)init -{ - if ((self = [super init])) - { - _queueMode = SDWebImageDownloaderFILOQueueMode; - _downloadQueue = NSOperationQueue.new; - _downloadQueue.maxConcurrentOperationCount = 2; - _URLCallbacks = NSMutableDictionary.new; - _HTTPHeaders = [NSMutableDictionary dictionaryWithObject:@"image/*" forKey:@"Accept"]; - _workingQueue = dispatch_queue_create("com.hackemist.SDWebImageDownloader", DISPATCH_QUEUE_SERIAL); - _barrierQueue = dispatch_queue_create("com.hackemist.SDWebImageDownloaderBarrierQueue", DISPATCH_QUEUE_CONCURRENT); - } - return self; -} - -- (void)dealloc -{ - [self.downloadQueue cancelAllOperations]; - SDDispatchQueueRelease(_workingQueue); - SDDispatchQueueRelease(_barrierQueue); -} - -- (void)setValue:(NSString *)value forHTTPHeaderField:(NSString *)field -{ - if (value) - { - self.HTTPHeaders[field] = value; - } - else - { - [self.HTTPHeaders removeObjectForKey:field]; - } -} - -- (NSString *)valueForHTTPHeaderField:(NSString *)field -{ - return self.HTTPHeaders[field]; -} - -- (void)setMaxConcurrentDownloads:(NSInteger)maxConcurrentDownloads -{ - _downloadQueue.maxConcurrentOperationCount = maxConcurrentDownloads; -} - -- (NSInteger)maxConcurrentDownloads -{ - return _downloadQueue.maxConcurrentOperationCount; -} - -- (id)downloadImageWithURL:(NSURL *)url options:(SDWebImageDownloaderOptions)options progress:(void (^)(NSUInteger, long long))progressBlock completed:(void (^)(UIImage *, NSData *, NSError *, BOOL))completedBlock -{ - __block SDWebImageDownloaderOperation *operation; - __weak SDWebImageDownloader *wself = self; - - [self addProgressCallback:progressBlock andCompletedBlock:completedBlock forURL:url createCallback:^ - { - // In order to prevent from potential duplicate caching (NSURLCache + SDImageCache) we disable the cache for image requests if told otherwise - NSMutableURLRequest *request = [NSMutableURLRequest.alloc initWithURL:url cachePolicy:(options & SDWebImageDownloaderUseNSURLCache ? NSURLRequestUseProtocolCachePolicy : NSURLRequestReloadIgnoringLocalCacheData) timeoutInterval:15]; - request.HTTPShouldHandleCookies = NO; - request.HTTPShouldUsePipelining = YES; - request.allHTTPHeaderFields = wself.HTTPHeaders; - operation = [SDWebImageDownloaderOperation.alloc initWithRequest:request queue:wself.workingQueue options:options progress:^(NSUInteger receivedSize, long long expectedSize) - { - if (!wself) return; - SDWebImageDownloader *sself = wself; - NSArray *callbacksForURL = [sself callbacksForURL:url]; - for (NSDictionary *callbacks in callbacksForURL) - { - SDWebImageDownloaderProgressBlock callback = callbacks[kProgressCallbackKey]; - if (callback) callback(receivedSize, expectedSize); - } - } - completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished) - { - if (!wself) return; - SDWebImageDownloader *sself = wself; - NSArray *callbacksForURL = [sself callbacksForURL:url]; - if (finished) - { - [sself removeCallbacksForURL:url]; - } - for (NSDictionary *callbacks in callbacksForURL) - { - SDWebImageDownloaderCompletedBlock callback = callbacks[kCompletedCallbackKey]; - if (callback) callback(image, data, error, finished); - } - } - cancelled:^ - { - if (!wself) return; - SDWebImageDownloader *sself = wself; - [sself callbacksForURL:url]; - [sself removeCallbacksForURL:url]; - }]; - [wself.downloadQueue addOperation:operation]; - if (wself.queueMode == SDWebImageDownloaderLIFOQueueMode) - { - // Emulate LIFO queue mode by systematically adding new operations as last operation's dependency - [wself.lastAddedOperation addDependency:operation]; - wself.lastAddedOperation = operation; - } - }]; - - return operation; -} - -- (void)addProgressCallback:(void (^)(NSUInteger, long long))progressBlock andCompletedBlock:(void (^)(UIImage *, NSData *data, NSError *, BOOL))completedBlock forURL:(NSURL *)url createCallback:(void (^)())createCallback -{ - // The URL will be used as the key to the callbacks dictionary so it cannot be nil. If it is nil immediately call the completed block with no image or data. - if(url == nil) - { - if (completedBlock != nil) - { - completedBlock(nil, nil, nil, NO); - } - return; - } - - dispatch_barrier_sync(self.barrierQueue, ^ - { - BOOL first = NO; - if (!self.URLCallbacks[url]) - { - self.URLCallbacks[url] = NSMutableArray.new; - first = YES; - } - - // Handle single download of simultaneous download request for the same URL - NSMutableArray *callbacksForURL = self.URLCallbacks[url]; - NSMutableDictionary *callbacks = NSMutableDictionary.new; - if (progressBlock) callbacks[kProgressCallbackKey] = [progressBlock copy]; - if (completedBlock) callbacks[kCompletedCallbackKey] = [completedBlock copy]; - [callbacksForURL addObject:callbacks]; - self.URLCallbacks[url] = callbacksForURL; - - if (first) - { - createCallback(); - } - }); -} - -- (NSArray *)callbacksForURL:(NSURL *)url -{ - __block NSArray *callbacksForURL; - dispatch_sync(self.barrierQueue, ^ - { - callbacksForURL = self.URLCallbacks[url]; - }); - return callbacksForURL; -} - -- (void)removeCallbacksForURL:(NSURL *)url -{ - dispatch_barrier_async(self.barrierQueue, ^ - { - [self.URLCallbacks removeObjectForKey:url]; - }); -} - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h deleted file mode 100644 index b7afd7f..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageDownloader.h" -#import "SDWebImageOperation.h" - -@interface SDWebImageDownloaderOperation : NSOperation - -@property (strong, nonatomic, readonly) NSURLRequest *request; -@property (assign, nonatomic, readonly) SDWebImageDownloaderOptions options; - -- (id)initWithRequest:(NSURLRequest *)request - queue:(dispatch_queue_t)queue - options:(SDWebImageDownloaderOptions)options - progress:(SDWebImageDownloaderProgressBlock)progressBlock - completed:(SDWebImageDownloaderCompletedBlock)completedBlock - cancelled:(void (^)())cancelBlock; - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m deleted file mode 100644 index 07b3ad5..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m +++ /dev/null @@ -1,339 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageDownloaderOperation.h" -#import "SDWebImageDecoder.h" -#import - -@interface SDWebImageDownloaderOperation () - -@property (copy, nonatomic) SDWebImageDownloaderProgressBlock progressBlock; -@property (copy, nonatomic) SDWebImageDownloaderCompletedBlock completedBlock; -@property (copy, nonatomic) void (^cancelBlock)(); - -@property (assign, nonatomic, getter = isExecuting) BOOL executing; -@property (assign, nonatomic, getter = isFinished) BOOL finished; -@property (assign, nonatomic) long long expectedSize; -@property (strong, nonatomic) NSMutableData *imageData; -@property (strong, nonatomic) NSURLConnection *connection; -@property (SDDispatchQueueSetterSementics, nonatomic) dispatch_queue_t queue; - -@end - -@implementation SDWebImageDownloaderOperation -{ - size_t width, height; - BOOL responseFromCached; -} - -- (id)initWithRequest:(NSURLRequest *)request queue:(dispatch_queue_t)queue options:(SDWebImageDownloaderOptions)options progress:(void (^)(NSUInteger, long long))progressBlock completed:(void (^)(UIImage *, NSData *, NSError *, BOOL))completedBlock cancelled:(void (^)())cancelBlock -{ - if ((self = [super init])) - { - _queue = queue; - _request = request; - _options = options; - _progressBlock = [progressBlock copy]; - _completedBlock = [completedBlock copy]; - _cancelBlock = [cancelBlock copy]; - _executing = NO; - _finished = NO; - _expectedSize = 0; - responseFromCached = YES; // Initially wrong until `connection:willCacheResponse:` is called or not called - } - return self; -} - -- (void)start -{ - dispatch_async(dispatch_get_main_queue(), ^ - { - if (self.isCancelled) - { - self.finished = YES; - [self reset]; - return; - } - - self.executing = YES; - self.connection = [NSURLConnection.alloc initWithRequest:self.request delegate:self startImmediately:NO]; - - // If not in low priority mode, ensure we aren't blocked by UI manipulations (default runloop mode for NSURLConnection is NSEventTrackingRunLoopMode) - if (!(self.options & SDWebImageDownloaderLowPriority)) - { - [self.connection scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; - } - - [self.connection start]; - - if (self.connection) - { - if (self.progressBlock) - { - self.progressBlock(0, -1); - } - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStartNotification object:self]; - } - else - { - if (self.completedBlock) - { - self.completedBlock(nil, nil, [NSError errorWithDomain:NSURLErrorDomain code:0 userInfo:@{NSLocalizedDescriptionKey: @"Connection can't be initialized"}], YES); - } - } - }); -} - -- (void)cancel -{ - if (self.isFinished) return; - [super cancel]; - if (self.cancelBlock) self.cancelBlock(); - - if (self.connection) - { - [self.connection cancel]; - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStopNotification object:self]; - - // As we cancelled the connection, its callback won't be called and thus won't - // maintain the isFinished and isExecuting flags. - if (self.isExecuting) self.executing = NO; - if (!self.isFinished) self.finished = YES; - } - - [self reset]; -} - -- (void)done -{ - self.finished = YES; - self.executing = NO; - [self reset]; -} - -- (void)reset -{ - dispatch_async(dispatch_get_main_queue(), ^ - { - self.cancelBlock = nil; - self.completedBlock = nil; - self.progressBlock = nil; - self.connection = nil; - self.imageData = nil; - }); -} - -- (void)setFinished:(BOOL)finished -{ - [self willChangeValueForKey:@"isFinished"]; - _finished = finished; - [self didChangeValueForKey:@"isFinished"]; -} - -- (void)setExecuting:(BOOL)executing -{ - [self willChangeValueForKey:@"isExecuting"]; - _executing = executing; - [self didChangeValueForKey:@"isExecuting"]; -} - -- (BOOL)isConcurrent -{ - return YES; -} - -#pragma mark NSURLConnection (delegate) - -- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response -{ - if (![response respondsToSelector:@selector(statusCode)] || [((NSHTTPURLResponse *)response) statusCode] < 400) - { - NSUInteger expected = response.expectedContentLength > 0 ? (NSUInteger)response.expectedContentLength : 0; - self.expectedSize = expected; - if (self.progressBlock) - { - self.progressBlock(0, expected); - } - - dispatch_async(self.queue, ^ - { - self.imageData = [NSMutableData.alloc initWithCapacity:expected]; - }); - } - else - { - [self.connection cancel]; - - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStopNotification object:nil]; - - if (self.completedBlock) - { - self.completedBlock(nil, nil, [NSError errorWithDomain:NSURLErrorDomain code:[((NSHTTPURLResponse *)response) statusCode] userInfo:nil], YES); - } - - [self done]; - } -} - -- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data -{ - dispatch_async(self.queue, ^ - { - [self.imageData appendData:data]; - - if ((self.options & SDWebImageDownloaderProgressiveDownload) && self.expectedSize > 0 && self.completedBlock) - { - // The following code is from http://www.cocoaintheshell.com/2011/05/progressive-images-download-imageio/ - // Thanks to the author @Nyx0uf - - // Get the total bytes downloaded - const NSUInteger totalSize = self.imageData.length; - - // Update the data source, we must pass ALL the data, not just the new bytes - CGImageSourceRef imageSource = CGImageSourceCreateIncremental(NULL); - CGImageSourceUpdateData(imageSource, (__bridge CFDataRef)self.imageData, totalSize == self.expectedSize); - - if (width + height == 0) - { - CFDictionaryRef properties = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, NULL); - if (properties) - { - CFTypeRef val = CFDictionaryGetValue(properties, kCGImagePropertyPixelHeight); - if (val) CFNumberGetValue(val, kCFNumberLongType, &height); - val = CFDictionaryGetValue(properties, kCGImagePropertyPixelWidth); - if (val) CFNumberGetValue(val, kCFNumberLongType, &width); - CFRelease(properties); - } - } - - if (width + height > 0 && totalSize < self.expectedSize) - { - // Create the image - CGImageRef partialImageRef = CGImageSourceCreateImageAtIndex(imageSource, 0, NULL); - -#ifdef TARGET_OS_IPHONE - // Workaround for iOS anamorphic image - if (partialImageRef) - { - const size_t partialHeight = CGImageGetHeight(partialImageRef); - CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); - CGContextRef bmContext = CGBitmapContextCreate(NULL, width, height, 8, width * 4, colorSpace, kCGBitmapByteOrderDefault | kCGImageAlphaPremultipliedFirst); - CGColorSpaceRelease(colorSpace); - if (bmContext) - { - CGContextDrawImage(bmContext, (CGRect){.origin.x = 0.0f, .origin.y = 0.0f, .size.width = width, .size.height = partialHeight}, partialImageRef); - CGImageRelease(partialImageRef); - partialImageRef = CGBitmapContextCreateImage(bmContext); - CGContextRelease(bmContext); - } - else - { - CGImageRelease(partialImageRef); - partialImageRef = nil; - } - } -#endif - - if (partialImageRef) - { - UIImage *image = [UIImage decodedImageWithImage:SDScaledImageForPath(self.request.URL.absoluteString, [UIImage imageWithCGImage:partialImageRef])]; - CGImageRelease(partialImageRef); - dispatch_async(dispatch_get_main_queue(), ^ - { - if (self.completedBlock) - { - self.completedBlock(image, nil, nil, NO); - } - }); - } - } - - CFRelease(imageSource); - } - NSUInteger received = self.imageData.length; - dispatch_async(dispatch_get_main_queue(), ^ - { - if (self.progressBlock) - { - self.progressBlock(received, self.expectedSize); - } - }); - }); -} - -- (void)connectionDidFinishLoading:(NSURLConnection *)aConnection -{ - self.connection = nil; - - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStopNotification object:nil]; - - SDWebImageDownloaderCompletedBlock completionBlock = self.completedBlock; - - if (completionBlock) - { - if (self.options & SDWebImageDownloaderIgnoreCachedResponse && responseFromCached) - { - completionBlock(nil, nil, nil, YES); - self.completionBlock = nil; - [self done]; - } - else - { - dispatch_async(self.queue, ^ - { - UIImage *image = [UIImage decodedImageWithImage:SDScaledImageForPath(self.request.URL.absoluteString, self.imageData)]; - dispatch_async(dispatch_get_main_queue(), ^ - { - if (CGSizeEqualToSize(image.size, CGSizeZero)) - { - completionBlock(nil, nil, [NSError errorWithDomain:@"SDWebImageErrorDomain" code:0 userInfo:@{NSLocalizedDescriptionKey: @"Downloaded image has 0 pixels"}], YES); - } - else - { - completionBlock(image, self.imageData, nil, YES); - } - self.completionBlock = nil; - [self done]; - }); - }); - } - } - else - { - [self done]; - } -} - -- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error -{ - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStopNotification object:nil]; - - if (self.completedBlock) - { - self.completedBlock(nil, nil, error, YES); - } - - [self done]; -} - -- (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse -{ - responseFromCached = NO; // If this method is called, it means the response wasn't read from cache - if (self.request.cachePolicy == NSURLRequestReloadIgnoringLocalCacheData) - { - // Prevents caching of responses - return nil; - } - else - { - return cachedResponse; - } -} - - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageManager.h b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageManager.h deleted file mode 100644 index a6e39ac..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageManager.h +++ /dev/null @@ -1,167 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" -#import "SDWebImageOperation.h" -#import "SDWebImageDownloader.h" -#import "SDImageCache.h" - -typedef enum -{ - /** - * By default, when a URL fail to be downloaded, the URL is blacklisted so the library won't keep trying. - * This flag disable this blacklisting. - */ - SDWebImageRetryFailed = 1 << 0, - /** - * By default, image downloads are started during UI interactions, this flags disable this feature, - * leading to delayed download on UIScrollView deceleration for instance. - */ - SDWebImageLowPriority = 1 << 1, - /** - * This flag disables on-disk caching - */ - SDWebImageCacheMemoryOnly = 1 << 2, - /** - * This flag enables progressive download, the image is displayed progressively during download as a browser would do. - * By default, the image is only displayed once completely downloaded. - */ - SDWebImageProgressiveDownload = 1 << 3, - /** - * Even if the image is cached, respect the HTTP response cache control, and refresh the image from remote location if needed. - * The disk caching will be handled by NSURLCache instead of SDWebImage leading to slight performance degradation. - * This option helps deal with images changing behind the same request URL, e.g. Facebook graph api profile pics. - * If a cached image is refreshed, the completion block is called once with the cached image and again with the final image. - * - * Use this flag only if you can't make your URLs static with embeded cache busting parameter. - */ - SDWebImageRefreshCached = 1 << 4 -} SDWebImageOptions; - -typedef void(^SDWebImageCompletedBlock)(UIImage *image, NSError *error, SDImageCacheType cacheType); -typedef void(^SDWebImageCompletedWithFinishedBlock)(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished); - - -@class SDWebImageManager; - -@protocol SDWebImageManagerDelegate - -@optional - -/** - * Controls which image should be downloaded when the image is not found in the cache. - * - * @param imageManager The current `SDWebImageManager` - * @param imageURL The url of the image to be downloaded - * - * @return Return NO to prevent the downloading of the image on cache misses. If not implemented, YES is implied. - */ -- (BOOL)imageManager:(SDWebImageManager *)imageManager shouldDownloadImageForURL:(NSURL *)imageURL; - -/** - * Allows to transform the image immediately after it has been downloaded and just before to cache it on disk and memory. - * NOTE: This method is called from a global queue in order to not to block the main thread. - * - * @param imageManager The current `SDWebImageManager` - * @param image The image to transform - * @param imageURL The url of the image to transform - * - * @return The transformed image object. - */ -- (UIImage *)imageManager:(SDWebImageManager *)imageManager transformDownloadedImage:(UIImage *)image withURL:(NSURL *)imageURL; - -@end - -/** - * The SDWebImageManager is the class behind the UIImageView+WebCache category and likes. - * It ties the asynchronous downloader (SDWebImageDownloader) with the image cache store (SDImageCache). - * You can use this class directly to benefit from web image downloading with caching in another context than - * a UIView. - * - * Here is a simple example of how to use SDWebImageManager: - * - * SDWebImageManager *manager = [SDWebImageManager sharedManager]; - * [manager downloadWithURL:imageURL - * delegate:self - * options:0 - * progress:nil - * completed:^(UIImage *image, NSError *error, BOOL fromCache) - * { - * if (image) - * { - * // do something with image - * } - * }]; - */ -@interface SDWebImageManager : NSObject - -@property (weak, nonatomic) id delegate; - -@property (strong, nonatomic, readonly) SDImageCache *imageCache; -@property (strong, nonatomic, readonly) SDWebImageDownloader *imageDownloader; - -/** - * The cache filter is a block used each time SDWebImageManager need to convert an URL into a cache key. This can - * be used to remove dynamic part of an image URL. - * - * The following example sets a filter in the application delegate that will remove any query-string from the - * URL before to use it as a cache key: - * - * [[SDWebImageManager sharedManager] setCacheKeyFilter:^(NSURL *url) - * { - * url = [[NSURL alloc] initWithScheme:url.scheme host:url.host path:url.path]; - * return [url absoluteString]; - * }]; - */ -@property (strong) NSString *(^cacheKeyFilter)(NSURL *url); - -/** - * Returns global SDWebImageManager instance. - * - * @return SDWebImageManager shared instance - */ -+ (SDWebImageManager *)sharedManager; - -/** - * Downloads the image at the given URL if not present in cache or return the cached version otherwise. - * - * @param url The URL to the image - * @param delegate The delegate object used to send result back - * @param options A mask to specify options to use for this request - * @param progressBlock A block called while image is downloading - * @param completedBlock A block called when operation has been completed. - * - * This block as no return value and takes the requested UIImage as first parameter. - * In case of error the image parameter is nil and the second parameter may contain an NSError. - * - * The third parameter is a Boolean indicating if the image was retrived from the local cache - * of from the network. - * - * The last parameter is set to NO when the SDWebImageProgressiveDownload option is used and - * the image is downloading. This block is thus called repetidly with a partial image. When - * image is fully downloaded, the block is called a last time with the full image and the last - * parameter set to YES. - * - * @return Returns a cancellable NSOperation - */ -- (id)downloadWithURL:(NSURL *)url - options:(SDWebImageOptions)options - progress:(SDWebImageDownloaderProgressBlock)progressBlock - completed:(SDWebImageCompletedWithFinishedBlock)completedBlock; - -/** - * Cancel all current opreations - */ -- (void)cancelAll; - -/** - * Check one or more operations running - */ -- (BOOL)isRunning; - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageManager.m b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageManager.m deleted file mode 100644 index c7fee6a..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageManager.m +++ /dev/null @@ -1,244 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageManager.h" -#import - -@interface SDWebImageCombinedOperation : NSObject - -@property (assign, nonatomic, getter = isCancelled) BOOL cancelled; -@property (copy, nonatomic) void (^cancelBlock)(); - -@end - -@interface SDWebImageManager () - -@property (strong, nonatomic, readwrite) SDImageCache *imageCache; -@property (strong, nonatomic, readwrite) SDWebImageDownloader *imageDownloader; -@property (strong, nonatomic) NSMutableArray *failedURLs; -@property (strong, nonatomic) NSMutableArray *runningOperations; - -@end - -@implementation SDWebImageManager - -+ (id)sharedManager -{ - static dispatch_once_t once; - static id instance; - dispatch_once(&once, ^{instance = self.new;}); - return instance; -} - -- (id)init -{ - if ((self = [super init])) - { - _imageCache = [SDImageCache sharedImageCache]; - _imageDownloader = SDWebImageDownloader.new; - _failedURLs = NSMutableArray.new; - _runningOperations = NSMutableArray.new; - } - return self; -} - - -- (NSString *)cacheKeyForURL:(NSURL *)url -{ - if (self.cacheKeyFilter) - { - return self.cacheKeyFilter(url); - } - else - { - return [url absoluteString]; - } -} - -- (id)downloadWithURL:(NSURL *)url options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletedWithFinishedBlock)completedBlock -{ - // Very common mistake is to send the URL using NSString object instead of NSURL. For some strange reason, XCode won't - // throw any warning for this type mismatch. Here we failsafe this error by allowing URLs to be passed as NSString. - if ([url isKindOfClass:NSString.class]) - { - url = [NSURL URLWithString:(NSString *)url]; - } - - // Prevents app crashing on argument type error like sending NSNull instead of NSURL - if (![url isKindOfClass:NSURL.class]) - { - url = nil; - } - - __block SDWebImageCombinedOperation *operation = SDWebImageCombinedOperation.new; - __weak SDWebImageCombinedOperation *weakOperation = operation; - - if (!url || !completedBlock || (!(options & SDWebImageRetryFailed) && [self.failedURLs containsObject:url])) - { - if (completedBlock) completedBlock(nil, nil, SDImageCacheTypeNone, NO); - return operation; - } - - @synchronized(self.runningOperations) - { - [self.runningOperations addObject:operation]; - } - NSString *key = [self cacheKeyForURL:url]; - - [self.imageCache queryDiskCacheForKey:key done:^(UIImage *image, SDImageCacheType cacheType) - { - if (operation.isCancelled) return; - - if ((!image || options & SDWebImageRefreshCached) && (![self.delegate respondsToSelector:@selector(imageManager:shouldDownloadImageForURL:)] || [self.delegate imageManager:self shouldDownloadImageForURL:url])) - { - if (image && options & SDWebImageRefreshCached) - { - // If image was found in the cache bug SDWebImageRefreshCached is provided, notify about the cached image - // AND try to re-download it in order to let a chance to NSURLCache to refresh it from server. - completedBlock(image, nil, cacheType, YES); - } - - // download if no image or requested to refresh anyway, and download allowed by delegate - SDWebImageDownloaderOptions downloaderOptions = 0; - if (options & SDWebImageLowPriority) downloaderOptions |= SDWebImageDownloaderLowPriority; - if (options & SDWebImageProgressiveDownload) downloaderOptions |= SDWebImageDownloaderProgressiveDownload; - if (options & SDWebImageRefreshCached) downloaderOptions |= SDWebImageDownloaderUseNSURLCache; - if (image && options & SDWebImageRefreshCached) - { - // force progressive off if image already cached but forced refreshing - downloaderOptions &= ~SDWebImageDownloaderProgressiveDownload; - // ignore image read from NSURLCache if image if cached but force refreshing - downloaderOptions |= SDWebImageDownloaderIgnoreCachedResponse; - } - __block id subOperation = [self.imageDownloader downloadImageWithURL:url options:downloaderOptions progress:progressBlock completed:^(UIImage *downloadedImage, NSData *data, NSError *error, BOOL finished) - { - if (weakOperation.cancelled) - { - completedBlock(nil, nil, SDImageCacheTypeNone, finished); - } - else if (error) - { - completedBlock(nil, error, SDImageCacheTypeNone, finished); - - if (error.code != NSURLErrorNotConnectedToInternet) - { - @synchronized(self.failedURLs) - { - [self.failedURLs addObject:url]; - } - } - } - else - { - BOOL cacheOnDisk = !(options & SDWebImageCacheMemoryOnly); - - if (options & SDWebImageRefreshCached && image && !downloadedImage) - { - // Image refresh hit the NSURLCache cache, do not call the completion block - } - else if (downloadedImage && [self.delegate respondsToSelector:@selector(imageManager:transformDownloadedImage:withURL:)]) - { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ - { - UIImage *transformedImage = [self.delegate imageManager:self transformDownloadedImage:downloadedImage withURL:url]; - - dispatch_async(dispatch_get_main_queue(), ^ - { - completedBlock(transformedImage, nil, SDImageCacheTypeNone, finished); - }); - - if (transformedImage && finished) - { - [self.imageCache storeImage:transformedImage imageData:nil forKey:key toDisk:cacheOnDisk]; - } - }); - } - else - { - completedBlock(downloadedImage, nil, SDImageCacheTypeNone, finished); - - if (downloadedImage && finished) - { - [self.imageCache storeImage:downloadedImage imageData:data forKey:key toDisk:cacheOnDisk]; - } - } - } - - if (finished) - { - @synchronized(self.runningOperations) - { - [self.runningOperations removeObject:operation]; - } - } - }]; - operation.cancelBlock = ^{[subOperation cancel];}; - } - else if (image) - { - completedBlock(image, nil, cacheType, YES); - @synchronized(self.runningOperations) - { - [self.runningOperations removeObject:operation]; - } - } - else - { - // Image not in cache and download disallowed by delegate - completedBlock(nil, nil, SDImageCacheTypeNone, YES); - @synchronized(self.runningOperations) - { - [self.runningOperations removeObject:operation]; - } - } - }]; - - return operation; -} - -- (void)cancelAll -{ - @synchronized(self.runningOperations) - { - [self.runningOperations makeObjectsPerformSelector:@selector(cancel)]; - [self.runningOperations removeAllObjects]; - } -} - -- (BOOL)isRunning -{ - return self.runningOperations.count > 0; -} - -@end - -@implementation SDWebImageCombinedOperation - -- (void)setCancelBlock:(void (^)())cancelBlock -{ - if (self.isCancelled) - { - if (cancelBlock) cancelBlock(); - } - else - { - _cancelBlock = [cancelBlock copy]; - } -} - -- (void)cancel -{ - self.cancelled = YES; - if (self.cancelBlock) - { - self.cancelBlock(); - self.cancelBlock = nil; - } -} - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageOperation.h b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageOperation.h deleted file mode 100644 index 71094ee..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImageOperation.h +++ /dev/null @@ -1,15 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import - -@protocol SDWebImageOperation - -- (void)cancel; - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.h b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.h deleted file mode 100644 index 7695f57..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import -#import "SDWebImageManager.h" - -/** - * Prefetch some URLs in the cache for future use. Images are downloaded in low priority. - */ -@interface SDWebImagePrefetcher : NSObject - -/** - * Maximum number of URLs to prefetch at the same time. Defaults to 3. - */ -@property (nonatomic, assign) NSUInteger maxConcurrentDownloads; - -/** - * SDWebImageOptions for prefetcher. Defaults to SDWebImageLowPriority. - */ -@property (nonatomic, assign) SDWebImageOptions options; - - -/** - * Return the global image prefetcher instance. - */ -+ (SDWebImagePrefetcher *)sharedImagePrefetcher; - -/** - * Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, - * currently one image is downloaded at a time, - * and skips images for failed downloads and proceed to the next image in the list - * - * @param urls list of URLs to prefetch - */ -- (void)prefetchURLs:(NSArray *)urls; - -/** - * Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, - * currently one image is downloaded at a time, - * and skips images for failed downloads and proceed to the next image in the list - * - * @param urls list of URLs to prefetch - * @param completionBlock block to be called when prefetching is completed - */ -- (void)prefetchURLs:(NSArray *)urls completed:(void (^)(NSUInteger finishedCount, NSUInteger skippedCount))completionBlock; - -/** - * Remove and cancel queued list - */ -- (void)cancelPrefetching; - - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.m b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.m deleted file mode 100644 index e1c188c..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.m +++ /dev/null @@ -1,127 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImagePrefetcher.h" -#import "SDWebImageManager.h" - -@interface SDWebImagePrefetcher () - -@property (strong, nonatomic) SDWebImageManager *manager; -@property (strong, nonatomic) NSArray *prefetchURLs; -@property (assign, nonatomic) NSUInteger requestedCount; -@property (assign, nonatomic) NSUInteger skippedCount; -@property (assign, nonatomic) NSUInteger finishedCount; -@property (assign, nonatomic) NSTimeInterval startedTime; -@property (SDDispatchQueueSetterSementics, nonatomic) void (^completionBlock)(NSUInteger, NSUInteger); - -@end - -@implementation SDWebImagePrefetcher - -+ (SDWebImagePrefetcher *)sharedImagePrefetcher -{ - static dispatch_once_t once; - static id instance; - dispatch_once(&once, ^{instance = self.new;}); - return instance; -} - -- (id)init -{ - if ((self = [super init])) - { - _manager = SDWebImageManager.new; - _options = SDWebImageLowPriority; - self.maxConcurrentDownloads = 3; - } - return self; -} - -- (void)setMaxConcurrentDownloads:(NSUInteger)maxConcurrentDownloads -{ - self.manager.imageDownloader.maxConcurrentDownloads = maxConcurrentDownloads; -} - -- (NSUInteger)maxConcurrentDownloads -{ - return self.manager.imageDownloader.maxConcurrentDownloads; -} - -- (void)startPrefetchingAtIndex:(NSUInteger)index -{ - if (index >= self.prefetchURLs.count) return; - self.requestedCount++; - [self.manager downloadWithURL:self.prefetchURLs[index] options:self.options progress:nil completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) - { - if (!finished) return; - self.finishedCount++; - - if (image) - { - NSLog(@"Prefetched %d out of %d", self.finishedCount, self.prefetchURLs.count); - } - else - { - NSLog(@"Prefetched %d out of %d (Failed)", self.finishedCount, [self.prefetchURLs count]); - - // Add last failed - self.skippedCount++; - } - - if (self.prefetchURLs.count > self.requestedCount) - { - [self startPrefetchingAtIndex:self.requestedCount]; - } - else if (self.finishedCount == self.requestedCount) - { - [self reportStatus]; - if (self.completionBlock) - { - self.completionBlock(self.finishedCount, self.skippedCount); - self.completionBlock = nil; - } - } - }]; -} - -- (void)reportStatus -{ - NSUInteger total = [self.prefetchURLs count]; - NSLog(@"Finished prefetching (%d successful, %d skipped, timeElasped %.2f)", total - self.skippedCount, self.skippedCount, CFAbsoluteTimeGetCurrent() - self.startedTime); -} - -- (void)prefetchURLs:(NSArray *)urls -{ - [self prefetchURLs:urls completed:nil]; -} - -- (void)prefetchURLs:(NSArray *)urls completed:(void (^)(NSUInteger, NSUInteger))completionBlock -{ - [self cancelPrefetching]; // Prevent duplicate prefetch request - self.startedTime = CFAbsoluteTimeGetCurrent(); - self.prefetchURLs = urls; - self.completionBlock = completionBlock; - - // Starts prefetching from the very first image on the list with the max allowed concurrency - NSUInteger listCount = self.prefetchURLs.count; - for (NSUInteger i = 0; i < self.maxConcurrentDownloads && self.requestedCount < listCount; i++) - { - [self startPrefetchingAtIndex:i]; - } -} - -- (void)cancelPrefetching -{ - self.prefetchURLs = nil; - self.skippedCount = 0; - self.requestedCount = 0; - self.finishedCount = 0; - [self.manager cancelAll]; -} - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIButton+WebCache.h b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIButton+WebCache.h deleted file mode 100644 index 2b3348e..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIButton+WebCache.h +++ /dev/null @@ -1,173 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" -#import "SDWebImageManager.h" - -/** - * Integrates SDWebImage async downloading and caching of remote images with UIButtonView. - */ -@interface UIButton (WebCache) - -/** - * Set the imageView `image` with an `url`. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - */ -- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state; - -/** - * Set the imageView `image` with an `url` and a placeholder. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @see setImageWithURL:placeholderImage:options: - */ -- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder; - -/** - * Set the imageView `image` with an `url`, placeholder and custom options. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - */ -- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options; - -/** - * Set the imageView `image` with an `url`. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param completedBlock A block called when operation has been completed. This block as no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrived from the local cache of from the network. - */ -- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state completed:(SDWebImageCompletedBlock)completedBlock; - -/** - * Set the imageView `image` with an `url`, placeholder. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @param completedBlock A block called when operation has been completed. This block as no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrived from the local cache of from the network. - */ -- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock; - -/** - * Set the imageView `image` with an `url`, placeholder and custom options. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param completedBlock A block called when operation has been completed. This block as no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrived from the local cache of from the network. - */ -- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock; - -/** - * Set the backgroundImageView `image` with an `url`. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - */ -- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state; - -/** - * Set the backgroundImageView `image` with an `url` and a placeholder. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @see setImageWithURL:placeholderImage:options: - */ -- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder; - -/** - * Set the backgroundImageView `image` with an `url`, placeholder and custom options. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - */ -- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options; - -/** - * Set the backgroundImageView `image` with an `url`. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param success A block to be executed when the image request succeed This block has no return value and takes the retrieved image as argument. - * @param failure A block object to be executed when the image request failed. This block has no return value and takes the error object describing the network or parsing error that occurred (may be nil). - */ -- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state completed:(SDWebImageCompletedBlock)completedBlock; - -/** - * Set the backgroundImageView `image` with an `url`, placeholder. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param state The state that uses the specified title. The values are described in UIControlState. - * @param placeholder The image to be set initially, until the image request finishes. - * @param success A block to be executed when the image request succeed This block has no return value and takes the retrieved image as argument. - * @param failure A block object to be executed when the image request failed. This block has no return value and takes the error object describing the network or parsing error that occurred (may be nil). - */ -- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock; - -/** - * Set the backgroundImageView `image` with an `url`, placeholder and custom options. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param success A block to be executed when the image request succeed This block has no return value and takes the retrieved image as argument. - * @param failure A block object to be executed when the image request failed. This block has no return value and takes the error object describing the network or parsing error that occurred (may be nil). - */ -- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock; - -/** - * Cancel the current download - */ -- (void)cancelCurrentImageLoad; - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIButton+WebCache.m b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIButton+WebCache.m deleted file mode 100644 index 53c99a5..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIButton+WebCache.m +++ /dev/null @@ -1,129 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "UIButton+WebCache.h" -#import "objc/runtime.h" - -static char operationKey; - -@implementation UIButton (WebCache) - -- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state -{ - [self setImageWithURL:url forState:state placeholderImage:nil options:0 completed:nil]; -} - -- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder -{ - [self setImageWithURL:url forState:state placeholderImage:placeholder options:0 completed:nil]; -} - -- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options -{ - [self setImageWithURL:url forState:state placeholderImage:placeholder options:options completed:nil]; -} - -- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state completed:(SDWebImageCompletedBlock)completedBlock -{ - [self setImageWithURL:url forState:state placeholderImage:nil options:0 completed:completedBlock]; -} -- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock -{ - [self setImageWithURL:url forState:state placeholderImage:placeholder options:0 completed:completedBlock]; -} - -- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock -{ - [self cancelCurrentImageLoad]; - - [self setImage:placeholder forState:state]; - - if (url) - { - __weak UIButton *wself = self; - id operation = [SDWebImageManager.sharedManager downloadWithURL:url options:options progress:nil completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) - { - __strong UIButton *sself = wself; - if (!sself) return; - if (image) - { - [sself setImage:image forState:state]; - } - if (completedBlock && finished) - { - completedBlock(image, error, cacheType); - } - }]; - objc_setAssociatedObject(self, &operationKey, operation, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } -} - -- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state -{ - [self setBackgroundImageWithURL:url forState:state placeholderImage:nil options:0 completed:nil]; -} - -- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder -{ - [self setBackgroundImageWithURL:url forState:state placeholderImage:placeholder options:0 completed:nil]; -} - -- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options -{ - [self setBackgroundImageWithURL:url forState:state placeholderImage:placeholder options:options completed:nil]; -} - -- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state completed:(SDWebImageCompletedBlock)completedBlock -{ - [self setBackgroundImageWithURL:url forState:state placeholderImage:nil options:0 completed:completedBlock]; -} - -- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock -{ - [self setBackgroundImageWithURL:url forState:state placeholderImage:placeholder options:0 completed:completedBlock]; -} - -- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock -{ - [self cancelCurrentImageLoad]; - - [self setBackgroundImage:placeholder forState:state]; - - if (url) - { - __weak UIButton *wself = self; - id operation = [SDWebImageManager.sharedManager downloadWithURL:url options:options progress:nil completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) - { - __strong UIButton *sself = wself; - if (!sself) return; - if (image) - { - [sself setBackgroundImage:image forState:state]; - } - if (completedBlock && finished) - { - completedBlock(image, error, cacheType); - } - }]; - objc_setAssociatedObject(self, &operationKey, operation, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } -} - - -- (void)cancelCurrentImageLoad -{ - // Cancel in progress downloader from queue - id operation = objc_getAssociatedObject(self, &operationKey); - if (operation) - { - [operation cancel]; - objc_setAssociatedObject(self, &operationKey, nil, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } -} - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.h b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.h deleted file mode 100644 index ed6427a..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.h +++ /dev/null @@ -1,140 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "SDWebImageCompat.h" -#import "SDWebImageManager.h" - -/** - * Integrates SDWebImage async downloading and caching of remote images with UIImageView. - * - * Usage with a UITableViewCell sub-class: - * - * #import - * - * ... - * - * - (UITableViewCell *)tableView:(UITableView *)tableView - * cellForRowAtIndexPath:(NSIndexPath *)indexPath - * { - * static NSString *MyIdentifier = @"MyIdentifier"; - * - * UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; - * - * if (cell == nil) - * { - * cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault - * reuseIdentifier:MyIdentifier] autorelease]; - * } - * - * // Here we use the provided setImageWithURL: method to load the web image - * // Ensure you use a placeholder image otherwise cells will be initialized with no image - * [cell.imageView setImageWithURL:[NSURL URLWithString:@"http://example.com/image.jpg"] - * placeholderImage:[UIImage imageNamed:@"placeholder"]]; - * - * cell.textLabel.text = @"My Text"; - * return cell; - * } - * - */ -@interface UIImageView (WebCache) - -/** - * Set the imageView `image` with an `url`. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - */ -- (void)setImageWithURL:(NSURL *)url; - -/** - * Set the imageView `image` with an `url` and a placeholder. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @see setImageWithURL:placeholderImage:options: - */ -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder; - -/** - * Set the imageView `image` with an `url`, placeholder and custom options. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - */ -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options; - -/** - * Set the imageView `image` with an `url`. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param completedBlock A block called when operation has been completed. This block as no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrived from the local cache of from the network. - */ -- (void)setImageWithURL:(NSURL *)url completed:(SDWebImageCompletedBlock)completedBlock; - -/** - * Set the imageView `image` with an `url`, placeholder. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param completedBlock A block called when operation has been completed. This block as no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrived from the local cache of from the network. - */ -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock; - -/** - * Set the imageView `image` with an `url`, placeholder and custom options. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param completedBlock A block called when operation has been completed. This block as no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrived from the local cache of from the network. - */ -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock; - -/** - * Set the imageView `image` with an `url`, placeholder and custom options. - * - * The downloand is asynchronous and cached. - * - * @param url The url for the image. - * @param placeholder The image to be set initially, until the image request finishes. - * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values. - * @param progressBlock A block called while image is downloading - * @param completedBlock A block called when operation has been completed. This block as no return value - * and takes the requested UIImage as first parameter. In case of error the image parameter - * is nil and the second parameter may contain an NSError. The third parameter is a Boolean - * indicating if the image was retrived from the local cache of from the network. - */ -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletedBlock)completedBlock; - -/** - * Cancel the current download - */ -- (void)cancelCurrentImageLoad; - -@end diff --git a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.m b/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.m deleted file mode 100644 index 01eab54..0000000 --- a/RETableViewManagerExample/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.m +++ /dev/null @@ -1,84 +0,0 @@ -/* - * This file is part of the SDWebImage package. - * (c) Olivier Poitrey - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -#import "UIImageView+WebCache.h" -#import "objc/runtime.h" - -static char operationKey; - -@implementation UIImageView (WebCache) - -- (void)setImageWithURL:(NSURL *)url -{ - [self setImageWithURL:url placeholderImage:nil options:0 progress:nil completed:nil]; -} - -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder -{ - [self setImageWithURL:url placeholderImage:placeholder options:0 progress:nil completed:nil]; -} - -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options -{ - [self setImageWithURL:url placeholderImage:placeholder options:options progress:nil completed:nil]; -} - -- (void)setImageWithURL:(NSURL *)url completed:(SDWebImageCompletedBlock)completedBlock -{ - [self setImageWithURL:url placeholderImage:nil options:0 progress:nil completed:completedBlock]; -} - -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock -{ - [self setImageWithURL:url placeholderImage:placeholder options:0 progress:nil completed:completedBlock]; -} - -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock -{ - [self setImageWithURL:url placeholderImage:placeholder options:options progress:nil completed:completedBlock]; -} - -- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletedBlock)completedBlock; -{ - [self cancelCurrentImageLoad]; - - self.image = placeholder; - - if (url) - { - __weak UIImageView *wself = self; - id operation = [SDWebImageManager.sharedManager downloadWithURL:url options:options progress:progressBlock completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) - { - __strong UIImageView *sself = wself; - if (!sself) return; - if (image) - { - sself.image = image; - [sself setNeedsLayout]; - } - if (completedBlock && finished) - { - completedBlock(image, error, cacheType); - } - }]; - objc_setAssociatedObject(self, &operationKey, operation, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } -} - -- (void)cancelCurrentImageLoad -{ - // Cancel in progress downloader from queue - id operation = objc_getAssociatedObject(self, &operationKey); - if (operation) - { - [operation cancel]; - objc_setAssociatedObject(self, &operationKey, nil, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - } -} - -@end diff --git a/RETableViewManagerExample/RETableViewManagerExample.xcodeproj/project.pbxproj b/RETableViewManagerExample/RETableViewManagerExample.xcodeproj/project.pbxproj index d51ac6d..8bcb44c 100644 --- a/RETableViewManagerExample/RETableViewManagerExample.xcodeproj/project.pbxproj +++ b/RETableViewManagerExample/RETableViewManagerExample.xcodeproj/project.pbxproj @@ -20,6 +20,19 @@ 302D2155170B25D90085654F /* ListHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 302D2154170B25D90085654F /* ListHeaderView.m */; }; 302D2160170B27BD0085654F /* ListImageItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 302D215F170B27BD0085654F /* ListImageItem.m */; }; 302D2163170B27ED0085654F /* ListImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 302D2162170B27ED0085654F /* ListImageCell.m */; }; + 30939CE917949A10004D95A9 /* photo1.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 30939CDD17949A10004D95A9 /* photo1.jpg */; }; + 30939CEA17949A10004D95A9 /* photo2.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 30939CDE17949A10004D95A9 /* photo2.jpg */; }; + 30939CEB17949A10004D95A9 /* photo3.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 30939CDF17949A10004D95A9 /* photo3.jpg */; }; + 30939CEC17949A10004D95A9 /* photo4.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 30939CE017949A10004D95A9 /* photo4.jpg */; }; + 30939CED17949A10004D95A9 /* photo5.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 30939CE117949A10004D95A9 /* photo5.jpg */; }; + 30939CEE17949A10004D95A9 /* photo6.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 30939CE217949A10004D95A9 /* photo6.jpg */; }; + 30939CEF17949A10004D95A9 /* userpic1.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 30939CE317949A10004D95A9 /* userpic1.jpg */; }; + 30939CF017949A10004D95A9 /* userpic2.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 30939CE417949A10004D95A9 /* userpic2.jpg */; }; + 30939CF117949A10004D95A9 /* userpic3.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 30939CE517949A10004D95A9 /* userpic3.jpg */; }; + 30939CF217949A10004D95A9 /* userpic4.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 30939CE617949A10004D95A9 /* userpic4.jpg */; }; + 30939CF317949A10004D95A9 /* userpic5.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 30939CE717949A10004D95A9 /* userpic5.jpg */; }; + 30939CF417949A10004D95A9 /* userpic6.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 30939CE817949A10004D95A9 /* userpic6.jpg */; }; + 30939CF917949B2D004D95A9 /* REFormattedNumberField.m in Sources */ = {isa = PBXBuildFile; fileRef = 30939CF817949B2D004D95A9 /* REFormattedNumberField.m */; }; 30D208641718FFDE00144E46 /* REMultipleChoiceItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 30D208631718FFDE00144E46 /* REMultipleChoiceItem.m */; }; 30D74554174EB4CA00D4C7C1 /* RETableViewOptionCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 30D74553174EB4C900D4C7C1 /* RETableViewOptionCell.m */; }; 30D9566C175E3C0200AB977E /* RetractableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 30D9566B175E3C0200AB977E /* RetractableViewController.m */; }; @@ -60,7 +73,6 @@ 30FE4161176A32C300F317B8 /* Middle@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30FE4158176A32C300F317B8 /* Middle@2x.png */; }; 30FE4162176A32C300F317B8 /* Single_Selected@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30FE4159176A32C300F317B8 /* Single_Selected@2x.png */; }; 30FE4163176A32C300F317B8 /* Single@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30FE415A176A32C300F317B8 /* Single@2x.png */; }; - E336F792A48A4E779EEA5AC0 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ABAE09A51FA5498F94EE3798 /* libPods.a */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -90,6 +102,20 @@ 302D215F170B27BD0085654F /* ListImageItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ListImageItem.m; sourceTree = ""; }; 302D2161170B27ED0085654F /* ListImageCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ListImageCell.h; sourceTree = ""; }; 302D2162170B27ED0085654F /* ListImageCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ListImageCell.m; sourceTree = ""; }; + 30939CDD17949A10004D95A9 /* photo1.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = photo1.jpg; sourceTree = ""; }; + 30939CDE17949A10004D95A9 /* photo2.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = photo2.jpg; sourceTree = ""; }; + 30939CDF17949A10004D95A9 /* photo3.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = photo3.jpg; sourceTree = ""; }; + 30939CE017949A10004D95A9 /* photo4.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = photo4.jpg; sourceTree = ""; }; + 30939CE117949A10004D95A9 /* photo5.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = photo5.jpg; sourceTree = ""; }; + 30939CE217949A10004D95A9 /* photo6.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = photo6.jpg; sourceTree = ""; }; + 30939CE317949A10004D95A9 /* userpic1.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = userpic1.jpg; sourceTree = ""; }; + 30939CE417949A10004D95A9 /* userpic2.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = userpic2.jpg; sourceTree = ""; }; + 30939CE517949A10004D95A9 /* userpic3.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = userpic3.jpg; sourceTree = ""; }; + 30939CE617949A10004D95A9 /* userpic4.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = userpic4.jpg; sourceTree = ""; }; + 30939CE717949A10004D95A9 /* userpic5.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = userpic5.jpg; sourceTree = ""; }; + 30939CE817949A10004D95A9 /* userpic6.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = userpic6.jpg; sourceTree = ""; }; + 30939CF717949B2D004D95A9 /* REFormattedNumberField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = REFormattedNumberField.h; sourceTree = ""; }; + 30939CF817949B2D004D95A9 /* REFormattedNumberField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = REFormattedNumberField.m; sourceTree = ""; }; 30D208621718FFDE00144E46 /* REMultipleChoiceItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = REMultipleChoiceItem.h; sourceTree = ""; }; 30D208631718FFDE00144E46 /* REMultipleChoiceItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = REMultipleChoiceItem.m; sourceTree = ""; }; 30D74552174EB4C900D4C7C1 /* RETableViewOptionCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RETableViewOptionCell.h; sourceTree = ""; }; @@ -155,8 +181,6 @@ 30FE4158176A32C300F317B8 /* Middle@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Middle@2x.png"; path = "Resources/Middle@2x.png"; sourceTree = ""; }; 30FE4159176A32C300F317B8 /* Single_Selected@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Single_Selected@2x.png"; path = "Resources/Single_Selected@2x.png"; sourceTree = ""; }; 30FE415A176A32C300F317B8 /* Single@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Single@2x.png"; path = "Resources/Single@2x.png"; sourceTree = ""; }; - A20B0252928045F5B81B21AF /* Pods.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.xcconfig; path = Pods/Pods.xcconfig; sourceTree = SOURCE_ROOT; }; - ABAE09A51FA5498F94EE3798 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -167,7 +191,6 @@ 30EF93B316E039B800B84981 /* UIKit.framework in Frameworks */, 30EF93B516E039B800B84981 /* Foundation.framework in Frameworks */, 30EF93B716E039B800B84981 /* CoreGraphics.framework in Frameworks */, - E336F792A48A4E779EEA5AC0 /* libPods.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -223,6 +246,42 @@ path = Models; sourceTree = ""; }; + 30939CDC17949A10004D95A9 /* Photos */ = { + isa = PBXGroup; + children = ( + 30939CDD17949A10004D95A9 /* photo1.jpg */, + 30939CDE17949A10004D95A9 /* photo2.jpg */, + 30939CDF17949A10004D95A9 /* photo3.jpg */, + 30939CE017949A10004D95A9 /* photo4.jpg */, + 30939CE117949A10004D95A9 /* photo5.jpg */, + 30939CE217949A10004D95A9 /* photo6.jpg */, + 30939CE317949A10004D95A9 /* userpic1.jpg */, + 30939CE417949A10004D95A9 /* userpic2.jpg */, + 30939CE517949A10004D95A9 /* userpic3.jpg */, + 30939CE617949A10004D95A9 /* userpic4.jpg */, + 30939CE717949A10004D95A9 /* userpic5.jpg */, + 30939CE817949A10004D95A9 /* userpic6.jpg */, + ); + path = Photos; + sourceTree = ""; + }; + 30939CF517949B2D004D95A9 /* Vendor */ = { + isa = PBXGroup; + children = ( + 30939CF617949B2D004D95A9 /* REFormattedNumberField */, + ); + path = Vendor; + sourceTree = SOURCE_ROOT; + }; + 30939CF617949B2D004D95A9 /* REFormattedNumberField */ = { + isa = PBXGroup; + children = ( + 30939CF717949B2D004D95A9 /* REFormattedNumberField.h */, + 30939CF817949B2D004D95A9 /* REFormattedNumberField.m */, + ); + path = REFormattedNumberField; + sourceTree = ""; + }; 30DB064616E934AD006C9530 /* RETableViewManager */ = { isa = PBXGroup; children = ( @@ -305,7 +364,6 @@ 30EF93B816E039B800B84981 /* RETableViewManagerExample */, 30EF93B116E039B800B84981 /* Frameworks */, 30EF93B016E039B800B84981 /* Products */, - A20B0252928045F5B81B21AF /* Pods.xcconfig */, ); sourceTree = ""; }; @@ -323,7 +381,6 @@ 30EF93B216E039B800B84981 /* UIKit.framework */, 30EF93B416E039B800B84981 /* Foundation.framework */, 30EF93B616E039B800B84981 /* CoreGraphics.framework */, - ABAE09A51FA5498F94EE3798 /* libPods.a */, ); name = Frameworks; sourceTree = ""; @@ -335,6 +392,7 @@ 30EF93C216E039B800B84981 /* AppDelegate.m */, 302D2147170B25B10085654F /* Classes */, 30EF93B916E039B800B84981 /* Supporting Files */, + 30939CF517949B2D004D95A9 /* Vendor */, ); path = RETableViewManagerExample; sourceTree = ""; @@ -342,6 +400,7 @@ 30EF93B916E039B800B84981 /* Supporting Files */ = { isa = PBXGroup; children = ( + 30939CDC17949A10004D95A9 /* Photos */, 30FE4152176A32C300F317B8 /* First_Selected@2x.png */, 30FE4153176A32C300F317B8 /* First@2x.png */, 30FE4154176A32C300F317B8 /* Last_Highlighted@2x.png */, @@ -372,7 +431,6 @@ 30EF93AB16E039B800B84981 /* Sources */, 30EF93AC16E039B800B84981 /* Frameworks */, 30EF93AD16E039B800B84981 /* Resources */, - A3C73B158834401688EF8E25 /* Copy Pods Resources */, ); buildRules = ( ); @@ -428,28 +486,23 @@ 30FE4161176A32C300F317B8 /* Middle@2x.png in Resources */, 30FE4162176A32C300F317B8 /* Single_Selected@2x.png in Resources */, 30FE4163176A32C300F317B8 /* Single@2x.png in Resources */, + 30939CE917949A10004D95A9 /* photo1.jpg in Resources */, + 30939CEA17949A10004D95A9 /* photo2.jpg in Resources */, + 30939CEB17949A10004D95A9 /* photo3.jpg in Resources */, + 30939CEC17949A10004D95A9 /* photo4.jpg in Resources */, + 30939CED17949A10004D95A9 /* photo5.jpg in Resources */, + 30939CEE17949A10004D95A9 /* photo6.jpg in Resources */, + 30939CEF17949A10004D95A9 /* userpic1.jpg in Resources */, + 30939CF017949A10004D95A9 /* userpic2.jpg in Resources */, + 30939CF117949A10004D95A9 /* userpic3.jpg in Resources */, + 30939CF217949A10004D95A9 /* userpic4.jpg in Resources */, + 30939CF317949A10004D95A9 /* userpic5.jpg in Resources */, + 30939CF417949A10004D95A9 /* userpic6.jpg in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ -/* Begin PBXShellScriptBuildPhase section */ - A3C73B158834401688EF8E25 /* Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Pods-resources.sh\"\n"; - }; -/* End PBXShellScriptBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ 30EF93AB16E039B800B84981 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -491,6 +544,7 @@ 30D74554174EB4CA00D4C7C1 /* RETableViewOptionCell.m in Sources */, 30D9566C175E3C0200AB977E /* RetractableViewController.m in Sources */, 30FE4147176A306600F317B8 /* StylingViewController.m in Sources */, + 30939CF917949B2D004D95A9 /* REFormattedNumberField.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -566,7 +620,6 @@ }; 30EF93CD16E039B800B84981 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A20B0252928045F5B81B21AF /* Pods.xcconfig */; buildSettings = { GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "RETableViewManagerExample/RETableViewManagerExample-Prefix.pch"; @@ -580,7 +633,6 @@ }; 30EF93CE16E039B800B84981 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A20B0252928045F5B81B21AF /* Pods.xcconfig */; buildSettings = { GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "RETableViewManagerExample/RETableViewManagerExample-Prefix.pch"; diff --git a/RETableViewManagerExample/RETableViewManagerExample/Classes/Controllers/ListViewController.m b/RETableViewManagerExample/RETableViewManagerExample/Classes/Controllers/ListViewController.m index a912d00..1b18683 100644 --- a/RETableViewManagerExample/RETableViewManagerExample/Classes/Controllers/ListViewController.m +++ b/RETableViewManagerExample/RETableViewManagerExample/Classes/Controllers/ListViewController.m @@ -53,43 +53,43 @@ - (void)addItems { NSArray *items = @[@{@"username": @"john", - @"userpic_url": @"http://uifaces.com/faces/_twitter/utroda_120.jpg", - @"image_url": @"http://distilleryimage10.instagram.com/09b742a2962611e2a84922000a1f8c0f_7.jpg"}, + @"userpic": @"userpic1.jpg", + @"image": @"photo1.jpg"}, @{@"username": @"mark", - @"userpic_url": @"http://uifaces.com/faces/_twitter/eldelentes_120.jpg", - @"image_url": @"http://distilleryimage2.s3.amazonaws.com/34e4fb8e91a011e2a47b22000a1f99e6_7.jpg"}, + @"userpic": @"userpic2.jpg", + @"image": @"photo2.jpg"}, @{@"username": @"william", - @"userpic_url": @"http://uifaces.com/faces/_twitter/daniel_love_120.jpg", - @"image_url": @"http://distilleryimage2.ak.instagram.com/9ab3ff16b59911e1b00112313800c5e4_7.jpg"}, + @"userpic": @"userpic3.jpg", + @"image": @"photo3.jpg"}, @{@"username": @"gretchen", - @"userpic_url": @"http://uifaces.com/faces/_twitter/JuliaYunLiu_120.jpg", - @"image_url": @"http://distilleryimage10.s3.amazonaws.com/b9e61198b69411e180d51231380fcd7e_7.jpg"}, + @"userpic": @"userpic4.jpg", + @"image": @"photo4.jpg"}, @{@"username": @"roman", - @"userpic_url": @"http://uifaces.com/faces/_twitter/calebogden_120.jpg", - @"image_url": @"http://distilleryimage0.s3.amazonaws.com/7496fb80b34611e188131231381b5c25_7.jpg"}, + @"userpic": @"userpic5.jpg", + @"image": @"photo5.jpg"}, @{@"username": @"andrew", - @"userpic_url": @"http://uifaces.com/faces/_twitter/benefritz_120.jpg", - @"image_url": @"http://distilleryimage7.s3.amazonaws.com/1a8f3db4b87811e1ab011231381052c0_7.jpg"} + @"userpic": @"userpic6.jpg", + @"image": @"photo6.jpg"} ]; for (NSDictionary *dictionary in items) { NSString *username = [dictionary objectForKey:@"username"]; - NSURL *userpicURL = [NSURL URLWithString:[dictionary objectForKey:@"userpic_url"]]; - NSURL *imageURL = [NSURL URLWithString:[dictionary objectForKey:@"image_url"]]; + NSString *userpic = [dictionary objectForKey:@"userpic"]; + NSString *image = [dictionary objectForKey:@"image"]; // Create section with a header view // - RETableViewSection *section = [[RETableViewSection alloc] initWithHeaderView:[ListHeaderView headerViewWithImageURL:userpicURL username:username]]; + RETableViewSection *section = [[RETableViewSection alloc] initWithHeaderView:[ListHeaderView headerViewWithImageNamed:userpic username:username]]; [_manager addSection:section]; // Add item (image) // - [section addItem:[ListImageItem itemWithImageURL:imageURL]]; + [section addItem:[ListImageItem itemWithImageNamed:image]]; } } diff --git a/RETableViewManagerExample/RETableViewManagerExample/Classes/Models/ListImageItem.h b/RETableViewManagerExample/RETableViewManagerExample/Classes/Models/ListImageItem.h index 02b7c7b..80d0b70 100644 --- a/RETableViewManagerExample/RETableViewManagerExample/Classes/Models/ListImageItem.h +++ b/RETableViewManagerExample/RETableViewManagerExample/Classes/Models/ListImageItem.h @@ -10,8 +10,8 @@ @interface ListImageItem : RETableViewItem -@property (strong, readwrite, nonatomic) NSURL *imageURL; +@property (copy, readwrite, nonatomic) NSString *imageName; -+ (ListImageItem *)itemWithImageURL:(NSURL *)imageURL; ++ (ListImageItem *)itemWithImageNamed:(NSString *)imageName; @end diff --git a/RETableViewManagerExample/RETableViewManagerExample/Classes/Models/ListImageItem.m b/RETableViewManagerExample/RETableViewManagerExample/Classes/Models/ListImageItem.m index 5a2ea2c..e93fb58 100644 --- a/RETableViewManagerExample/RETableViewManagerExample/Classes/Models/ListImageItem.m +++ b/RETableViewManagerExample/RETableViewManagerExample/Classes/Models/ListImageItem.m @@ -10,10 +10,10 @@ @implementation ListImageItem -+ (ListImageItem *)itemWithImageURL:(NSURL *)imageURL ++ (ListImageItem *)itemWithImageNamed:(NSString *)imageName { ListImageItem *item = [[ListImageItem alloc] init]; - item.imageURL = imageURL; + item.imageName = imageName; return item; } diff --git a/RETableViewManagerExample/RETableViewManagerExample/Classes/Views/ListHeaderView.h b/RETableViewManagerExample/RETableViewManagerExample/Classes/Views/ListHeaderView.h index 9c3157a..e5aecd3 100644 --- a/RETableViewManagerExample/RETableViewManagerExample/Classes/Views/ListHeaderView.h +++ b/RETableViewManagerExample/RETableViewManagerExample/Classes/Views/ListHeaderView.h @@ -13,6 +13,6 @@ @property (strong, readonly, nonatomic) UIImageView *userpicImageView; @property (strong, readonly, nonatomic) UILabel *usernameLabel; -+ (ListHeaderView *)headerViewWithImageURL:(NSURL *)url username:(NSString *)username; ++ (ListHeaderView *)headerViewWithImageNamed:(NSString *)imageName username:(NSString *)username; @end diff --git a/RETableViewManagerExample/RETableViewManagerExample/Classes/Views/ListHeaderView.m b/RETableViewManagerExample/RETableViewManagerExample/Classes/Views/ListHeaderView.m index 9406ad0..f037118 100644 --- a/RETableViewManagerExample/RETableViewManagerExample/Classes/Views/ListHeaderView.m +++ b/RETableViewManagerExample/RETableViewManagerExample/Classes/Views/ListHeaderView.m @@ -7,14 +7,13 @@ // #import "ListHeaderView.h" -#import @implementation ListHeaderView -+ (ListHeaderView *)headerViewWithImageURL:(NSURL *)url username:(NSString *)username ++ (ListHeaderView *)headerViewWithImageNamed:(NSString *)imageNamed username:(NSString *)username { ListHeaderView *view = [[ListHeaderView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; - [view.userpicImageView setImageWithURL:url]; + [view.userpicImageView setImage:[UIImage imageNamed:imageNamed]]; [view.usernameLabel setText:username]; return view; } diff --git a/RETableViewManagerExample/RETableViewManagerExample/Classes/Views/ListImageCell.m b/RETableViewManagerExample/RETableViewManagerExample/Classes/Views/ListImageCell.m index 4160572..81395c8 100644 --- a/RETableViewManagerExample/RETableViewManagerExample/Classes/Views/ListImageCell.m +++ b/RETableViewManagerExample/RETableViewManagerExample/Classes/Views/ListImageCell.m @@ -7,7 +7,6 @@ // #import "ListImageCell.h" -#import @implementation ListImageCell @@ -26,7 +25,7 @@ - (void)cellWillAppear { [super cellWillAppear]; - [_pictureView setImageWithURL:self.item.imageURL]; + [_pictureView setImage:[UIImage imageNamed:self.item.imageName]]; } - (void)cellDidDisappear diff --git a/RETableViewManagerExample/RETableViewManagerExample/Photos/photo1.jpg b/RETableViewManagerExample/RETableViewManagerExample/Photos/photo1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..859c247649f11ae8824a73702c8b6a369804cefa GIT binary patch literal 90918 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%0A8=fptFp#fGe7Ki*C-! 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 literal 0 HcmV?d00001 diff --git a/RETableViewManagerExample/RETableViewManagerExample/Photos/photo2.jpg b/RETableViewManagerExample/RETableViewManagerExample/Photos/photo2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0ed44f3004862b200b7673e0e4f267e049017e07 GIT binary patch literal 132874 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 bBeu4g#6dTF_+m+7Ny!vZMR6U`*&qMe=#?wX literal 0 HcmV?d00001 diff --git a/RETableViewManagerExample/RETableViewManagerExample/Photos/photo3.jpg b/RETableViewManagerExample/RETableViewManagerExample/Photos/photo3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fbe547180e8554d3c9fc28b17984f2b3c48aba8f GIT binary patch literal 140835 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

O1qFE9+gHHq-sR%ytu`4JO1sUh;sF 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%0Dx_l1y?>-Y>y;VmwE_zVy$Pip~bZ>Jy&xx<3N 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 HU7!EiVnU9v literal 0 HcmV?d00001 diff --git a/RETableViewManagerExample/RETableViewManagerExample/Photos/photo5.jpg b/RETableViewManagerExample/RETableViewManagerExample/Photos/photo5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5fbfa52e98ffbe57c651f5ea189ef3b13516e1aa GIT binary patch literal 123420 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

q1>wKALfnncYQrN^%Pyc`Q(x&ZhmGi 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 TZXB~PLP^OuKjTFdR003lj&%7* literal 0 HcmV?d00001 diff --git a/RETableViewManagerExample/RETableViewManagerExample/Photos/photo6.jpg b/RETableViewManagerExample/RETableViewManagerExample/Photos/photo6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dcf6ceeaa05fe1a40e1953283433cb53eb03445d GIT binary patch literal 135468 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%0Dw`$}To% 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 S!$-Rt#~hxVQAHI+pa0oZe?fTw literal 0 HcmV?d00001 diff --git a/RETableViewManagerExample/RETableViewManagerExample/Photos/userpic1.jpg b/RETableViewManagerExample/RETableViewManagerExample/Photos/userpic1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4928ab7d3ee3d1c7efc35b2a034d3a81c9565eaf GIT binary patch literal 7722 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 iQ7T{ba?^A!Ud@}bi~dx&Ow5H=8oy3;s(3q_Cu_ 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 literal 0 HcmV?d00001 diff --git a/RETableViewManagerExample/RETableViewManagerExample/Photos/userpic4.jpg b/RETableViewManagerExample/RETableViewManagerExample/Photos/userpic4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78e0b2e2e27b9aa2b559fbab6f9b67d4e5a4b299 GIT binary patch literal 5857 zcmb7|Ra6vSw8n?-4ucRFx*McJX&4wlYAER#N`{n@lIfBQRU?frHh<{s7n*{>J40OfddcVqxR| zEhHx*Ao_dy|Ky{&nMj!3AJpyC|sjfwT20t4{Zp8|(j2$xb( z&$E}xIxK~nrKoOQ82tT&<`nq4_+bG+jP+MVfkgq32OxIJB!hO=uWAc@U)^@36{oLX zRSvU{d#xhv%&Nb$4@6U+uxa(`f0gnOYd+X|J{cbVd-)z7fxxSKf> zy7Q`{rSGM548-2ZiWTpVmnqg`7WAV#n520w=+yFWCUr?mB$Kj|XIRUYqJ|n5SAqo$ zt`j5E-#sB_1Gb`ISq$j{1d#t49Fd>9-yTF3jQaqn<%gM0#8k5!rF{5Z_@#HzMTI1H zm|{n|Dmb=cuH8Fuqs3DX_T=Lboit%~BYeK-*mW7@_pE$bl)5PVJwlLtt;U=6 ztD+pM)JNHy*c3g*YTLFGWbyCF$p0HdN%Ts~viULVe*-FO%RIa4<6Nh%1(e#WC1CPQ z*|lZPTjLDV*1T7vO9RD>B}7$nC5uAx)7+GkO;7UzY92|%(490cs8S^fjN&uePLpa? z{n2_69~E#YNHamZ^Yw&J`R6R2a8NY2qt`hPu(g&wmj<2phKIhS;ima+Zx58Eadx|_ zrhjGu@JBe$1z#Yn0-xhxzc!6J*6>HuZOYuh?Q(6*l*QhR>q`3wjj_C)%wj4qZM2CO zfBfzY_`zEP#CPvxoz%RBa&sV;3v}0d&!tPKj?HM5BsCHz{6Z{JxE?PTr2G=!N$Mj# z2$f!2>|}p>?Q}DP`qOUI;#*M<(EQl;=G!lMQx9y47U@`ZULWYUZ1j@%k<7?SJ!f&M zdd;zo+uFVnel0)SkPzy%rh^^X8QcIa=&TyE_4)y@y7;l~1ZfO`+XVHcZK6QAphIKo zsQ~2ou}PPS(Xu&{UoO)DqbkbD;=`Yziqj5SUQ>QB*^j_yz+Xnj;v)Ps0+L@#TF!5) zfDw9qJXmyH{iD@<<}7U5r*6@vmg7_5smZk-PE(<;)OpDw(a&*WMj{cz((G0#QEO;Q z2urL{sGj!GM~NRDm_<*k`MT?#)_GpnxJ7)z#5hXz%Q!|d$u-HWRaSv5U`uT>cGR>b zN+`9(0qUkV_mLE?7n~IXHh79~aw;Rxe;f zXK!PlRQY?+QJ7_kj;G$(l8%|T!j)AHE=KOF0n$;aSQ&3qfDN1S`HjyIW#1=79lw?K zd$mAwr3K%&SWHrIspb=%B4LiA(}XrBM=%4e(!)Lj0-&ZZVTulSuFp?RwnUj%rL&$j zAytk8Fe>U#G^^bBrh?`3A0KtmM=d_t>QAe8^GtnSL7Mm>*mHZ2d!ZS^ zWWm(n)jXO3!g) zzrwY7-IfE@WXVpF%na#<&LQ}F^6B?|+-YAk&8B(UmZjOqH^@O-7%+d2TSK18=D>?Z z{?@^vy0L_>3ZI`)5{ql}^NAa_$H`JA6QCVS?9}W$@!~+X0*$^wOh`P^{lHtI*O?3) z2j>E>&UUrTveG5DP_D>HeEX*onp{ga9toG{+=xw?DT}5Y%=L1g{b0OUsgUK`M{|`a z9{HmrNzCn9gY4n`+gDRo zZK|o8ZIJ~#u@_S3wo~Kmo6|9`;*`cH8SP(7uYD;^qBK=RVQ|fz?}P6i0LpqL#;|R@ zU+%iX@xdEOJppSKX*D`aA0{*%x%t|rzDT8A?n(0H9U% z47sPcr`l}wUz0!FZv(9*#>S^6yvo%WP}3#TVFQ$S$(WVZuMQ^X596A~z_*%vVl$_d z>w+-}7Dq!eocXGKW7^2(+aR6kbC;o0muMvQe3>*7=M7G^=Fkj=hn6FwRgF}$=r$hz za1AFg8RQ-pYuL_Fm zWF>zPt>9FP-${KZ$g?|a7n{#+E}v%YO(#@4N`*g7{hUD(b?+oW?o!b96f9awl-kd}^7 zGNh;uc<2AB(>XD=z4+#0U*}xCSSwD-EJ(yO6=j;j(A!48&e7*ju3CZc9G~YEl}RIu zZ;&I1IymB;s<<`u_;HpL3eSf_Tfb`&2gR`kp~d3HV9-x|h|zg^9`z+IZc7Vq{ZdAv z(B=m~=+DLZtS3zn4?auP{?g@|6hrEYf|-g{!VjUcR6~X%{yznJoW-)y&xdkia?pjg zi6%#$1zPHaYouZYe6 z$1N5vhIGhWv|K*XQVr~14$~c#Mqr%t)rWqTxz=_a;>ou0uYSj_AG^G<1Z~izx4SgJ zzo(Wbj8-BOGCjVNgAt>jviya#aiUBNNR${Y6E04Z{CPRWOU zWm0-$w~E=WrRQbJXU7xH)qkBI+uhE60knCkKVQQa{KA|}|MMtxg)5xwAkV!YR)2vw z6-n=O?O2gpF>e~d7uMrtQ^4T74z~cVGx)n3MY&fzt|{06*N->vO-oYfcWoXajjqk0 zvagyL6-WbfXN^2brz=C&4L^y8&VpieWD2j`&0DU05jBNAA)$kpa&{FrIE#|qFPS|p zI(Q$S(%j_4!`l_F=HLMiC>bL%idm$6+*73si_ZxZ!%wzqk4I0CZ9bTCk^e$%VctMCS! zVSmyoc=9{!l2p{>%al#q>nz1L5&L!e+|sd&ud_^y*a)+on^RFzaCf^WG_BJ*@BG%5 z*4xV2l`YXu(+8!03dqX9Y2N#d7Bb!8Lrtx|_>L#d0+~^({=nsF>Wtu0qr`lbb)a_A zRb`I4f^(Qn%YBxol$!Bc1b36Aov!nfDx_ZPQK-0=@R~r>tYgXfx;i zVe=@1_)H-v_Z3RrBYX$H>YQxAv*T$$-P3`C@6|qYi20TSV1zpwl$-u`6zwvjK{gqf znu{nGlO!8_rZ7g3EU+0U_P|>$H0~hEjSgWT;a=o=MW8w*M-iABpFVf9c z2exn1vb9`FKb58(sRTw+-4^n#EFx4X6Ia^Z%@psnz2=hUPYMJyQa7eP)|~Uzd=UJi zp+6uyQ@hZZ!=(YHOb^9l0&H?GyyFp6gH7K4GBgCW$LU5eH{vd;X@JE6B%#G!-(L}O z&&!cHCpt6KEtb>x#`Im&U&ACLJx*QqQMbPLzGP*IzqCw^!Rck zM@p>L)+id2`6|fjH>gH*uKbF?)6V)O-mvs{8YUdxYFOvuAbIG1HEnxF6;sn-$2?j@ zm>8XU=TE}PMJis@q6=JTsTQ8AlKryrI%Mz!3~}{jxNtlOpoqQP(B-yMs zU9|!@&o}RrfaGbsN0%$!%~Poc@lrJW2t zHB>hSQf12Hj4-Ck4-yQ4jvuog#hHVD8xLUKLJAIl(brE7s_JRUOM*ATl&$jl}W!LkK9NN6N z?hEQUW^Kv0GvSlt;3M$ui|r~ZXq&-GUq(I#hVJL!oE-iR`zX|;JvpZN3< z)1Aef3HB&D_boN*#SA-IUJm+}tsLIVb<;z=S$6#+hIiyC-B+@JbN0H1_*>E`7pxn( zH_3esi#DYQkh%v)+&r-I{TWul8`Z`uXO~IGs&_)SM3hit;zxl)CDQA`J19`(Y;-D~ zLCK!WLV$zLK_j{&*ZOhmPov-Ml}6g`)B8i^OL?9#=lF3>v0Zf^KHSgA#TtzVO}ym1 z=d8MH6va)ztYmFjDvs?>^K0x^hg7B8hwcxo6}MUNA=WQTq8B`NX z#SIlL9Ur&4^pLN5L~-g$~9WRQDNw0o!hDk>J8`+Q{USqd#Q^rsP0pCO(VZ`xfONB9>T8>r_-aldivm7 zxncjP4Cc59JV^!(nxA+g1|g`BlTcj3k=!f#PPbA6*N6s{U1W5Ow>z11 zVQ{8dg4;n|lvPS@$V&lXT2KDz7;74_p<*)FjPNa_L#4T=V&zOLTE1qrJGvX%%t)86eoYGw* zbguZ)&?eVJg38Q%xEi#r!8bsxi#pGJLHN>}dI&3+HEmCPAO5eNvZFL!M zl=@fVQcBs!aj*UPfTV?0ttYw;?2Y!48xMf@?U}Ny*zkQNgS7j7j{Dj`X;M|ajWWv= z-A$YjH^MXt&oJS+xMJ^>r5^T=pz`1Yo0X*^cHcg>q_UmZQIeno1QYeK{|C@G>O>^ zetPPO)BiccJMi$yx*Wo;yIuWHv2#ze1@9Hxc${OwlPxp2ke&FKsDn0u3?Ww0T=+#r zrdjoGn=rJXhwCI)oP8^#_zt4adm@aIZ1LHU30oaGG#AH}Pzjz z=C*rxZ2S6?Amkm***NhBl5(PSm7&nB&u2BTEx%^PXuDQg2?tl(%Q&3DITFZgNutCu zSpv{Ya?)XUK^L1q&FusGg`PNzLg&bpmyxs{dHv#XscGaI8}pnf5Q~OXs56E;QmN_1 z3%a-7^ji^gEIi2C)>niz8g# zwevMo3PFEM>aq%1QrnXs=eDP6GRS^Up?)TFBE=Y8SDzGn(D{myxbE(NUZtesh>C54 za9AL)(!7()`vD+SOW5t!s6R#4z*gGLFx|2+v%I65#7*QL=Y-bXK4elv?VMhcW4ZDo1)B06$#nl<4P+uy5HfaNsDvfM5p+V=sV=60T^$pb@EX68D{{8)r0s;kM|Pf#29 z*H!+Gi5J$;)CsznSup}L_d0TIQK^!XVlFpM&5RwW39g9(dt=6ZhUIXRDdj(x?G#rL z@Jn!y1HN0uUYC|RahfWnsti!Hu*C8V?o|tz!t5GsNh~3qkZQ^OF_z72zOvQu)tg-? zBt1FUHlg(mwcbmoc9EFrpFe27ocWT3ZMayh&B8$6z{a>8( zopW_E^E_{6lKCZbG0B@rUYB400PvLLLGl0u1O&i;4!|oEAp4)I|C10A5fJ{J2#Ehh z|DQwr56J%j_+M)OrT%}eul)dgbbvR&8wmj)fQXNPgpcq#1fT{00H{d+y!~%NMnOeG z#{eK8A!7cMOW^_jd4`CLf{28Iij0Z`03aYD{ZqjQpb^la6VmfY6KOK=ni7+^1UF&; z`DBvLWVH%^k}{f^&usE*>-TXr-OGp9>{JbdgXHsT~7xdt9k-eH~ zA(|ot!~AJ%J)-~X<14^~6w~knvm(rvxm_((pGl~;rVv-TLzLHBuSnLtpYbVC`B-Jk#2x`0YgM#w=xez#u~@qND~V{}Jc@lmia=S3rgMowt2( z+n>clk`jD08IK}Rns)7WTBNq4LjEJ`T64HA^Ha%7C^V8O&&P!!Lz=jY(knOV^6{$V z8cL8d-!vu43K-o#5f|lwl^^?I_iy_U`0wn-e3~?$loB20UmMxWPuev>yG<~*E+7TL zIYr(L6URpAar?}VvY5GecqLzlhl}h;WERHx?xzEnle@N6%K1VR=%)O%^hj&<1!77z8C3iG)s@8JInu`*kB57Ht#uB!JqCsk9Qnrkp;3yf>0DCom1wUz=V)!HTH=n7-zDRAG%pwH4G z=#=YeJayyg6L#LLvA|*1FJdCR&~aWP5$SpVQ^hP1!d5q%d0*LTLFlp44Vqhr#QKM; zAW5~CC&$uq%$V8GLIU#};_R(O1}YX1qZHH?%_(&G@wBh~*?Zi93Ru08=XG>@Ag8F8 zd03xjnuXsEruyKpDEeq$?9w;&^5}?*B4`ITJ#H7jxdXcT*87?P@M)Cnz2^uFrEokKk+K$0c z8N1Wwtn7qIP>{MlbLqH!d-q$<=4ersoX5$zh{V#e+yD4CN6_({mIkhsu4ujh7Z1tt zY-1#8m$U z5b4tv$MRggE#9N<#4dly<;t+sEFi(scHEAb<4lnVGU=J?KX~+Y)i`alJ!nWQ1oe?R zjn!}9*dxaYvg#)$5A(74ToAN>TPplivk!^e$FyR%$y#yC)}O1cerGl8w~va{)6wE14w6#VD1(9%~~KI!$L8*%@fl4t#cXiWSPy3p&lNBgD~K9F{f2 z(M5!qjlya@wJM*Z@b8jQFuHM89k)Ea?T&kWTyxx!>daBmcZAAckO$7~)hRFr?M=Fr zG#Z-12$C42)CNti9WIWJ**iQ!g}6I$sY%9S>1Zxg{%%9f4`6`_@%R!z=Lx%;z=U6Q zn@kcOzu$N}KyXSp-`nQki&P*%^Y_YB+Lz-(0lvQKAZYvET8Ni<-`TSQo|QhA<#?7# zaJ@KNigt`9Y$=a;TC~SsMr}8UE+L>yvhWx|{1vbi302l<+aW?Z6nzEo#||X07D0F; z9Si4C_n!uxHZL1a`^I3=qMWql>%rxmM>dH>E5J#zI)zE34h~O>wjCDH(|Mi8Ai-xz z6CqxHdFR~Fxw?W+du_An^I3_^r?y*LV3Y4S`%lmiDQ3?#n!cZ~aD_&ddut(>k|wLg zTYBjSIW(V*9(${#;&`ABxef3j&OBNr4p`rb{*Am5_{1vel01h(Af*oT)e#KO9SRkZ z&+WXfK$(s=bCZB)G@2X8jl~--r&Zc~Df}4sXJ zPdu%6&mUXS9B(PvFN<}BKC3u7GK-atA=I^=L9SZ~*4gWU)oGNWUciRBb2F!XU2f5A zXA!As8@AdcHYNYh$x#~hG@;c;lz|3DrcRz3`(PuE^T?T4o(O-`jI9k6^$<`s~}v7~8>ftTj)V4S#m)Xh=zmWdhl)M2>Yt92RYF z&L)1oQIGM@=Zp{E%p{M}(y(6rf%YJMizk2hPHmuuS?PdNwCLO>a`rB!!xpPq%mcsY zQOluOf7IBMcgKOMdyKF7D|VzKYxS|rErEBRpL2EOn?tp^QBUI4Od8zJJwjFs@fe@i zfQt5bkPS$+F(cK+@>c6NE)wD{`wU2_)txuK}erCQo?s$-WmT5S9t7~O7uR4K!1 zWWzSLMMJ!DGaoO!cG3*~&Tw+Q&9uy%Z0(f#?_bb?u2)pYR;J>B18LesXx0`^A?@Fk zqaMt@Q@HfmexYkme!&n^+JI>z`GkxG|E2B6y8KeLQU}ZLtxSgLn4pVSfHc8ya%X&B z#?VHoPjK!+`aCYfAcu^wB*kYA*rt~rT}jc+B&*MND-EQ{6r?YUUI&`gZ$?g>kIfbr z)L1<;s?fDS?=Wt4fG0TTJxfzoWiy#iof&jQ2T|i}gl5nR{yLw};lhd!K}Whsj|0T1 z2+clKh%qDKcQE43w9>NZ?k3IT@fJjL^A1Tm?RfFCZp7_~&}xN0Jm8V^T>xTTv~z%| z$Th_;v7VH(wO4>9b^V^MVTxAGfdrN+8M*JRC&Jd`A#pkpt0FJ^2T z*GZn)WXoYS*-``UIX{lITPr1gpXDh{xq?xKH`EX4WwCH+prY!iOKs3mN&_BUE*%-a z4=cnjWsw@q1fU}#yYCvaPy3!ps43u+$)RkI5RJDOf1ujSJN}O5Npq&--@c8iLX^ic zi!-8bP^_qBA=Ny6jU&1B)+{LLp~N_P?Ij;3@k9oUyCq`#Ql0j>`$387!4D_zhuX$t zpz+-?gMB!IgZA`Iz37rHB_>ds0zIMk%cuFEydb1fPn2$lzJPu|ho72XFqmoY6BbkC z64?Od+;y;8m!zQ@1nmBN=B40HR{XvP-GkcJdnbexK?5~a) zvrY*kpBqxw`?|M_!y8ZT1!HJqE>~?#yufK8*C;01!(SD){Eqe=4TgxnjA@RqGO(!J zdyyaX`l1EhG4y)};5*p`h7}WbYZ1a}oRf8m@?3|c2uszc(Wu2Q9)_&l^&~DkJSNR} zWCh9vpj+9oE31j>#470&!V0(sMLB$=^NZO%XL?cku@jVId-BO3^E07nl3SaO)~%dW zqa62e#_e59q>JiwNAs*Iis4rPN=*YZN2A1B(-8-5utvAb{%8Y`=-73nR(ON^Nv^K! ztalolbJSlI{0b0g#R=^VozpGv->q&vyf--9z7`NOj;-UgeY4gDhS-WI3+wQW=W#T- zQv*8+XwFoJn|~Q@jowt@0pHS|)_joDhTnM%AuJZW*BX_^j3zAm{^8)NDq@#Lz$b-< zyHWWUHTdXBuzW7tOw35GzARm@OPEcHz0~b)-Cap7j zo3}nU6iL!dJC*nuT_kFi{doFO?n&OY_=78h(cS0%-8qd*X3c{*o}wl7ImAg{c6D=J z5m&3RqpvX}3HVv|IAn%x?|m}%vWJ|20!K)~cH7hpgU7YpZ+(7OPYhME*gGPokfl*5 z_`9#>-F*TKxroUu9z-a%w7RevMM`7vVKBRuv)!LFS6nA{Ut@@dCwf#znoQwp5U_~9 z4Eo>g3$O&J3S`Ywu@~pCDZT>UfetPnuge`11dYcMbPs%2vzzfO%#%89BqtUj@n$|Y zlgcMDZ~(GmFKU#ChUY{y-^A&sig?5s z{Km2O)TJBH^afGnD=Tw_^V?_D$VnSxCGNu*kpldrLCdRkb{xF? zrRrAt2f_&}kTT0VnF~6N6&L%<+OF}1ymGCQ)Tj{jIMDTxVtCKsXs4wQm8qhZxeQSX zt0W>*uExKF7i2M|J1W*^+b;3>kyLW6p~pIt)cxgqNZZUxa}9I?UKf zy_pc*aZpSO{&f^{y)1)}?z!f(?#{oI!K&uNu=3Pk!BZUsUzjf>C07K0+*L;UbYEH^ zljQ+PZs|@;$`YlP7k&!Ru{3t59=qmBmhT5)q3Gr_U$g6Gj3Y2fArhs@5Oi19y%doi zZ;Ie6woxXNSTZ}#TPiao53bdx4;b;g-o3P!Iw%+-Ldn>S!`?kie%$oskb+hhlbB?I zg>-9A7VKM6X_$Ey6WFLN*x6Dl?(AsDv)1YsI=QSy0x*5O7bnfwHJg))QH`j~NMa7W ze^gUDsw2~5(lE<~!3XQrk;A`5RAf;WoAqzgrFaEQb)OEc zP7I0#Y|a<$(9e*A*pfy2H;RQ`xSd(dwsqwWb^*jeNln8?XUqnNhF2z`6tUQe?%TYfAE%}^hG$%gXI|Ci zQoh{e7F=t5vtR;`O&}9k%Kvwyg135bVHVz9N9B3_4Q^~Gn!Ppi#n8vE{7O_?^*Kif zE^Ozz?6|SXCey}?o{%YWiCCAB)-ykHM6G928(3q}|2IdtYRM{};y(NRlS9;@#fio@ zfp5>1W~`{>#{%F5kI%zqO;t@wc?5mt&bNfkfx-G_nK^O#;;ymdO6f@y(V-Qn%*Oug zsf|4ZTN4z$gZAXcmnt=3m8?Md+K3*i$ zs~!~2QwzJ7e*S$RVPbu8Or~o+ZRxV=ibjzLTmL(lm>NL6>vg~wKPh!$Dzw3Giazy? z9j!n!lZmihL!i>KJhWqOh1loouO_uFrRl!{2cVj=%H3DMH{Y}~LHg1n;cwrnt&D}m zCq1gk(rQW!`qbiOerSGP@FtwKXjV<8(7k!+V2BGHeS&S3$1N}YA*!xJw>rhPl;P62 z_*Sd(_k+!Ys{U8*eyq)J^+S!Z-C3Gh9b}aF6%6eRN8{fmJi}I<-CTVb@g3aLZHKFpzAG@ml{`v;<*rwViW-)~Q6hZh?C z7;MRP*#YOp(eB7&^)OF zyZ=jI8SHkOmUyaLqtrmGKxV5Ql`E)XOhC-0LP9#3NySjv_pK z-}8JI=%W~BE5h=6rxmYp9Wve9r738}fBr;-I%j}8OeO33fLrEiKdGze}1NIN%I{W$3PPh(uY(dn~U7{>C@y|+!-86#O6wB%bCI)*svj#CrMHe`~&O9A)r=sm@*OSlM9!-zo!nPM%A z47UFFn+Y>n{<2<%u9pnoCjK7p|6Us3KEKXywsBCndIc!DtZ)d7H~dmdyR-GVD*y5| zYd27h8S3(I(J!p%I@<9_UWS-Ck)+Du#(U$)_{lc2s;ZSGv>M=Ke|+RWfh3%q4)tsxS| z7-@>kUF8InAr5#wQf6u9j}}8k);)|BS(}5(7<-8GWA}tE15S^i5C&~HLSfu~i)STa z?N?XVfj4@5!knA!{kNPxdgVTSWqhj?qEn96JD)yTxyPr?ueyF!D-X%%M$j@^tjWa9 z`BrJofc^jlh^z#gdF0hcp8%Xz5T9rycaixtm{$iS9MqAs{^$*rq!0#fi6yew) z&4i1&2bKgSX*Rpf#&Hvs|ud_ggj?EaY;bek%(&9th;2$6-uF%LBvrG}+oV%i9y zW_sWk#47sZA8Wpqn{7DWfx++1F%8%}zRBwxj-_!f;ZeGL$eXgn^G8$K383#Wp^G=m zumcC$9tJT#vkFVC9U!J!&Uvtb#3B7RRK~qhw@3{q{y+L%1mmR3fF&Vsv{`F=-d_}C z`WQ4Dh^ZcP+0MraJjJJvQA)x=%h<;|mAyVyYi*v_YP6u-whPe)Sk#92<_PvVMeySU zZRAvyM=23YepMXtIfd_hF~-($AQH$Ha^V2U{}o^nEEWvid_L$I_on+zvWXS3C^CZK zoG>7yjg?<<`r{FVHlyn-2y;#0?!$w^kl$MlRiE8*Lu+iZWs3j!=oHqIc!!q;=FX|p zG253=cmLuuNI(`FsO3-ka}7@T#jLmaY++D?9cdi=i9h>hGcI9j7Tz}sA7Z-gpSZc? z#vP{UP<*NbmK?w|k0`5Dt+%PN2k`wPIE#GR+;H_Jr&{I@o!(HM&kjE#S$dse`8~6{flg!BR^=hqtWy!gk)@p&se7j`9J-R>Nm!q1J_DIKf%;|%v z`8Z8~spKI_11j=@D#7?$OlWcI^y5P!)#V@r#$MEvj?C+V#o{SJrigGw+cqtQEH($Jv^@%h3ceqZ7#ZDNv~`gfcaNpe&ag$Ui+xS$9nqG?gLPeC zC1U{eo~V^d--2&IkWQis_Z`AfGoAQH={q-wC4WS1N6d0pNja-e0|HQmAl|x04ggNt zlhC}pQ+S%Un0Cd@S@oR1~0D=w$d<(iB4Wlj}ku)ZOeFi1PgiFkzR2F+5sy-#pPM=L7Lt7Sh;{`(5iDQm_ z#Z+KfhR4U5&Nokv_(mwTtjtNxGJ7xHZ;SGD+faWuJ7nLuL9PQJu`|nrx zvtyc1iG+9xl6{704{n1r%vX2upsTBg{59LY4G$A}h$`89=ps*APfQZkEqn*R-SJ81 zZF}^SQ8WR50EZEiX%gC;;9i{C39iBc6%S)p%VPT6YJgqi2=PioN6h;bM_GI(7KaHf zB0GFmU{xnu$q7JA_SB`uh(N|@hzHH_cM2`1Mf4GIP$C9{o6I#K?*Uv&hwt6b-BENQ zw>FV6I{A$DCQ6B}Z+czA`7Owf$;UEIK&%Ds~Dk28Z?Nx{kqy z)$Hh*9!SUm`dZ@As(l&MH>Q@wk@~D@D1v0R3}0?+Ry$_yZ%)I}H4ICK3q;T_fK%^3&fl3(hs7p1CYS<* z=dlq$b16&PO`}!lWxOMIMD;16rr!fQ;#Y$N)bHzARx>D5M_uu`62&kJA31*izAQmi zHF-V*wQcHC{;%`LpD~avWrz4V4Ainw%~r!W4d1{o0w2MG>|ja?f);`Zj~MB<7o<;G z-rt5Z+o@e}QB2mjmJoi{5sqEI0F|0BZ$Krs%3Ov{(a7Mh$c!OXswnx(D7Gm=r~!m8QJ&_ z76Th9CUG^u6nIjfrPp{HuDTkICz>76*Qj9uTvF2WWLKq~NTYCtE@f?7V+_|tSw&k) zNPes5kSCWQ?{T7D+wTvw!HzScOFfn7D_{SXIBENKpFyMl+?nvN8V+-4x`(M)A-&7n zl+^@9^c$vQq-mG@V7OndoO!$!b$GEFIDn)$#ldbA`qrM#3H8FCNNT16l>qV5N-s8w zn7{L|nM(GV1dP`2>e-N{@dz&81PWzat!P)aw%KbmeCq!Y0t@ zh3Y+n0nTIES6x2-PZp`k2*8vloxGjE=t+ozK-|pNU)dB*R-8ZM`j1%bz{T8fWmgWJ zM#KDCIYlaal`-P4VXP!`UDCEld$sXwQ^IF;tE;oyq?=}MK`4J~)DCx5x%>S+zkxptV za{u;rwJ4Z%!@ZK5@=Uo&!ByTO4nx-km={IC18w%An(p)O0D1R96_pkV!m6|IaBEIg z_HO=?jZG(AKR#Et&`abOh^RiM+)3T6y+fL5^zR*eJg@8VSH{SoI1#q_?OId!u&LpS zf4*Nn+dElz{yk)zqcC;!lAZ_<;GGWCJ&_-D-6#ln8Afrz0%=Trrw~gn23~*XCi+}i zDn%KM8W>m#Zu`C;F9h<=*(>L2rO+5Y5cOFX$+RD+{;5Y*!%MD?Yfa!bSpTNsEhXv>!BN+bK_S>J5%TnIn@5KyfNQ<~PH}=R@xA}F&sj*juY>kjp%HC|`n{pf>P2GNnsgLx zskCg{19_Y9+kH*a>b}o)8Xzs2b3*S>-J_LJ#sC-#%Nq;!Fm;w zz9khUExCqk3|nQ4!N>+%WAF3dW&-j|?A^xeCsF^9s}TW9wM4usuqyc>g)^Pe&LYLw zZfF@&vz+WR6@t|asSj%&72gKazAM7TeSqp3IGXL6Gk08);VvjmjtvtnKSF@f2#Uug zDYOr&EXhPNRu}~!_y>znSmVtdynVzRKKKiB5%yU~(sA$^4Kpsnn0O-`xyO=-tL4r4 zRO_DaGzD=Imn>OwZW1v?G z=+XufHzO!Z>bsGj>{EO1h?^o%VYVSY93?BfwX^vOAZn~u4l5?@aD7?%fZeY_`E2f6 zcb7BxhU;Nwc$3!j7Bnx#2>dyh3wl|wak->FWN}MEk5#^(GnPdb`=`wIe~i8>Rjjk&wA%e(JI0Q;$c7F*C%N zsx2LZA*F37ZCzQO;+xr9)dB8z&{jjS6yDG)jpYQ*$;+Zj3_}(8Jayo&58?)Y7MoiZ z`6XJCtAw-_VivBTv`IG{jdJ-zVR;!9$8WB!T>5<8#&e0$K)Rvsg}F|+s=sHA9SNHJ z;vyEp!rPJ&n{i$NzxWn=ST2(>y6B2aPa%@q3k$lYaq-(1Wiq*3sOyjQ&wef<)({+G zXO#El@X;M3w*1*VT5_;^IcY`!@%0Y|Q3c7WK$ralLUH@JH*!67pP1!U@@$fQXLq+C z<_r&A*Sqn;TIk0dZps80CHU3y=XFfyZkXMTez*h4k5+$(Dt{*u5mGQI-nIebP>8i@ z5ehfT$Zb^i?m&XK200my)ot>_KgK_E$lbkTF0K~-*0@*MP;;-Z6x~A+a^6> zW6H$>v8{srA_j;JC zeiTed3G6U`!&)n$e9$YvG4F^D1xQS$OaBAy6+nCX5*n?^L|7t6-uh!C;4$uo!8tJL z?xlyMNvKlrUhK&gXea1DK`)ep;|d^_z-rgvcm+^k-%!6i`6B0()Dhk#@rWFJgydq^ zgry;%3X&J7<^5Hd--jHVPfjn2!82@&#OngD!{9IsVv^_Gmp+S$TPn!L|Jwb$i2 zs@`FHFX?gYON)ei2l4y=B`Kq8q2IU(=(Z;foSHPi@X*=Fmy+Jj?VI5=Lpk|N2 ztOB}}Rr+t~;)5ASY8#RetL6}Xm9~gk10gDUgT{N68@!Hti;yo)Y=W?dHrTc!olpS! zW{iPgW^>J0frw1;RncJoV}C-@9rh3Ra%%p0d9U4)AD^j04)0KT%WGJmEEflumiPXfQ;=fV2wlnH0Yx?rSlWzBBC0$sJv?0g|Wa?Q)p!0woA3 z55j)pchb?2eZ&6-YFn=n+dok!A;In!;|yWpf?>lv?-2jJS5-K(`FUQP9Oo+_g#1p@l1W@)!ixIQX>ny&vc4S_-}M%ry=lpg zLXNvstFezWY6{6@Xn8K=3C4`-n*vK)V@!u>?aP}FNV;-lvy&hQzuN7%;T=5LVNclM;E!ade$+`&e6iZ(7I*2%Fv z+}%6{NXIsBYV+F%gO6YHJvidN)Gj(i(X$Gn3ZY$0#@8h?cYz2Q06OQBLY~uxA4MJS zE}ImuDHBF+s>35^TxY5OMTAl2-(WgMwSHLO6BKlOOIriTzUbVe1;5K;sLE9@}BDh@DU;UsJ z6ZW>y03ww_#D*DPw@KqLJsI6M?Rf49eR*;p{Nlu=4bat~?$Fvf#+?oSkX!&V!;s{} z;)XU}yuc3nU;%H^3DT@UVR>CoHY&H6@6=Q3CDX9tnPj|D%73gsCFAx5PIUZh>)j66 z+H?Z!j>c2%J23$oX;uL4`457?s|d~8yBEJRB-XrHG?*`M`d>n(v{gxc)e`1>Rs)BF z$7X??EB3@C7HDeKbn5VM-&TeOb`>;1?0Ysn^N~SO4`|?E*a&yEf*#&T1J`ktJULL) zH(}}~HC-{{A`>~xZ=5Yjqqu6)Ir;=y4Y{UBimrlI(~lvaQ{8xYi03%VvL0CeBQT1b zfQLOiXWaB=!cnLYZL#dQYkknhr4*$kdM@qFwn=KupIwWnLIc?T!|A`+jD?J`^93B( zcl&fVjJX7J+J2huLkze7N@IR=`+^oM(}3sq^slN5R8QE1fHJ9AG}vzoAxnbCNV~w+ rLRWN+ko5{Sj`)#=IEy?i>WxJ2aRP8nQPkGp7p^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<pKA^tEF7C6fvTD;j`eVgZizHfu+*8E^JmqS+v2U$`@GNa z^B$MGEY6i>uwh{;*Vk>D=R(ykd4BVhbKAb{uV1m>ec#PXdHxy~P0qfq&F&uTweRuW zyx$>L^g`LC=J6zQJayIiv--jt#W%}Zea}Tr`Sy7FiB0q8FSz-2<=K7vCLi2);mwat zi?@8QynW9}`l;-xfa&wDU;k=5EB&+C^26Krh}UMXxP8y^km=&CiP5QIJLg|2`#QBs z;N8WuDp0cWvIkcy;!Bm#OjPi`G5XU7P#ln(>_U zpB!O*vsZ?1*|}oz)}7059+&mAFMoS`V-g8aO*mFlA&ROfJ{uEPlwdWl#^xw9vsOz+H=3Ia9#S@v?<)L z+@>l%?dz(rl~&XHbFXG;l|1a5a`|xG+Q-u;evPvCvI|`7wRG!K?;WOotGkx^S)4ne zS5dco{q{%MUG;Ys`(