alqindiirsyam 3 years ago
parent
commit
0827948a18
100 changed files with 0 additions and 10965 deletions
  1. 0 340
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/NSButton+WebCache.h
  2. 0 61
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/NSData+ImageContentType.h
  3. 0 67
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/NSImage+Compatibility.h
  4. 0 114
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDAnimatedImage.h
  5. 0 112
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDAnimatedImagePlayer.h
  6. 0 23
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDAnimatedImageRep.h
  7. 0 168
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDAnimatedImageView+WebCache.h
  8. 0 110
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDAnimatedImageView.h
  9. 0 145
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDDiskCache.h
  10. 0 73
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDGraphicsImageRenderer.h
  11. 0 19
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageAPNGCoder.h
  12. 0 23
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageAWebPCoder.h
  13. 0 422
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageCache.h
  14. 0 137
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageCacheConfig.h
  15. 0 143
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageCacheDefine.h
  16. 0 81
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageCachesManager.h
  17. 0 266
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageCoder.h
  18. 0 127
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageCoderHelper.h
  19. 0 58
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageCodersManager.h
  20. 0 36
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageFrame.h
  21. 0 22
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageGIFCoder.h
  22. 0 28
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageGraphics.h
  23. 0 25
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageHEICCoder.h
  24. 0 59
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageIOAnimatedCoder.h
  25. 0 30
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageIOCoder.h
  26. 0 133
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageLoader.h
  27. 0 40
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageLoadersManager.h
  28. 0 241
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageTransformer.h
  29. 0 78
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDMemoryCache.h
  30. 0 89
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImage.h
  31. 0 32
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageCacheKeyFilter.h
  32. 0 36
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageCacheSerializer.h
  33. 0 95
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageCompat.h
  34. 0 319
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageDefine.h
  35. 0 314
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageDownloader.h
  36. 0 98
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageDownloaderConfig.h
  37. 0 49
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageDownloaderDecryptor.h
  38. 0 153
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageDownloaderOperation.h
  39. 0 69
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageDownloaderRequestModifier.h
  40. 0 69
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageDownloaderResponseModifier.h
  41. 0 27
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageError.h
  42. 0 115
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageIndicator.h
  43. 0 287
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageManager.h
  44. 0 21
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageOperation.h
  45. 0 72
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageOptionsProcessor.h
  46. 0 143
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImagePrefetcher.h
  47. 0 131
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageTransition.h
  48. 0 387
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIButton+WebCache.h
  49. 0 24
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImage+ExtendedCacheData.h
  50. 0 46
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImage+ForceDecode.h
  51. 0 26
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImage+GIF.h
  52. 0 27
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImage+MemoryCacheCost.h
  53. 0 57
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImage+Metadata.h
  54. 0 80
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImage+MultiFormat.h
  55. 0 146
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImage+Transform.h
  56. 0 129
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImageView+HighlightedWebCache.h
  57. 0 194
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImageView+WebCache.h
  58. 0 109
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIView+WebCache.h
  59. 0 48
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIView+WebCacheOperation.h
  60. BIN
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Info.plist
  61. 0 6
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Modules/module.modulemap
  62. 0 24
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/NSBezierPath+SDRoundedCorners.h
  63. 0 14
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDAssociatedObject.h
  64. 0 21
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDAsyncBlockOperation.h
  65. 0 18
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDDeviceHelper.h
  66. 0 29
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDDisplayLink.h
  67. 0 19
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDFileAttributeHelper.h
  68. 0 23
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDImageAssetManager.h
  69. 0 21
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDImageCachesManagerOperation.h
  70. 0 28
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDImageIOAnimatedCoderInternal.h
  71. 0 107
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDInternalMacros.h
  72. 0 20
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDWeakProxy.h
  73. 0 19
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDWebImageTransitionInternal.h
  74. 0 667
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDmetamacros.h
  75. 0 18
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/UIColor+SDHexString.h
  76. BIN
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/SDWebImage
  77. 0 916
      appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/_CodeSignature/CodeResources
  78. 0 22
      appbuilder-ios/NexilisLite/Frameworks/SDWebImageWebPCoder.framework/Headers/SDImageWebPCoder.h
  79. 0 15
      appbuilder-ios/NexilisLite/Frameworks/SDWebImageWebPCoder.framework/Headers/SDWebImageWebPCoder.h
  80. 0 27
      appbuilder-ios/NexilisLite/Frameworks/SDWebImageWebPCoder.framework/Headers/UIImage+WebP.h
  81. BIN
      appbuilder-ios/NexilisLite/Frameworks/SDWebImageWebPCoder.framework/Info.plist
  82. 0 6
      appbuilder-ios/NexilisLite/Frameworks/SDWebImageWebPCoder.framework/Modules/module.modulemap
  83. BIN
      appbuilder-ios/NexilisLite/Frameworks/SDWebImageWebPCoder.framework/SDWebImageWebPCoder
  84. 0 146
      appbuilder-ios/NexilisLite/Frameworks/SDWebImageWebPCoder.framework/_CodeSignature/CodeResources
  85. 0 503
      appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/decode.h
  86. 0 363
      appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/demux.h
  87. 0 546
      appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/encode.h
  88. 0 87
      appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/format_constants.h
  89. 0 25
      appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/libwebp.h
  90. 0 530
      appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/mux.h
  91. 0 98
      appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/mux_types.h
  92. 0 68
      appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/types.h
  93. BIN
      appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Info.plist
  94. 0 6
      appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Modules/module.modulemap
  95. BIN
      appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/libwebp
  96. BIN
      appbuilder-ios/NexilisLite/Frameworks/nuSDKService.framework/Frameworks/WebPKit.framework/Frameworks/libwebp.a
  97. BIN
      appbuilder-ios/NexilisLite/Frameworks/nuSDKService.framework/Frameworks/WebPKit.framework/Info.plist
  98. BIN
      appbuilder-ios/NexilisLite/Frameworks/nuSDKService.framework/Frameworks/WebPKit.framework/WebPKit
  99. BIN
      appbuilder-ios/NexilisLite/Frameworks/nuSDKService.framework/Frameworks/WebPKit.framework/_CodeSignature/CodeDirectory
  100. BIN
      appbuilder-ios/NexilisLite/Frameworks/nuSDKService.framework/Frameworks/WebPKit.framework/_CodeSignature/CodeRequirements

+ 0 - 340
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/NSButton+WebCache.h

@@ -1,340 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-#if SD_MAC
-
-#import "SDWebImageManager.h"
-
-/**
- * Integrates SDWebImage async downloading and caching of remote images with NSButton.
- */
-@interface NSButton (WebCache)
-
-#pragma mark - Image
-
-/**
- * Get the current image URL.
- */
-@property (nonatomic, strong, readonly, nullable) NSURL *sd_currentImageURL;
-
-/**
- * Set the button `image` with an `url`.
- *
- * The download is asynchronous and cached.
- *
- * @param url The url for the image.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `image` with an `url` and a placeholder.
- *
- * The download 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 sd_setImageWithURL:placeholderImage:options:
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `image` with an `url`, placeholder and custom options.
- *
- * The download 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)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `image` with an `url`, placeholder and custom options.
- *
- * The download 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 context     A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                   context:(nullable SDWebImageContext *)context;
-
-/**
- * Set the button `image` with an `url`.
- *
- * The download is asynchronous and cached.
- *
- * @param url            The url for the image.
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the button `image` with an `url`, placeholder.
- *
- * The download 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 has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                 completed:(nullable SDExternalCompletionBlock)completedBlock NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `image` with an `url`, placeholder and custom options.
- *
- * The download 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 has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the button `image` with an `url`, placeholder and custom options.
- *
- * The download 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
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                  progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the button `image` with an `url`, placeholder and custom options.
- *
- * The download 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 context        A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- * @param progressBlock  A block called while image is downloading
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                   context:(nullable SDWebImageContext *)context
-                  progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-#pragma mark - Alternate Image
-
-/**
- * Get the current alternateImage URL.
- */
-@property (nonatomic, strong, readonly, nullable) NSURL *sd_currentAlternateImageURL;
-
-/**
- * Set the button `alternateImage` with an `url`.
- *
- * The download is asynchronous and cached.
- *
- * @param url The url for the alternateImage.
- */
-- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `alternateImage` with an `url` and a placeholder.
- *
- * The download is asynchronous and cached.
- *
- * @param url         The url for the alternateImage.
- * @param placeholder The alternateImage to be set initially, until the alternateImage request finishes.
- * @see sd_setAlternateImageWithURL:placeholderImage:options:
- */
-- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url
-                   placeholderImage:(nullable UIImage *)placeholder NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `alternateImage` with an `url`, placeholder and custom options.
- *
- * The download is asynchronous and cached.
- *
- * @param url         The url for the alternateImage.
- * @param placeholder The alternateImage to be set initially, until the alternateImage request finishes.
- * @param options     The options to use when downloading the alternateImage. @see SDWebImageOptions for the possible values.
- */
-- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url
-                   placeholderImage:(nullable UIImage *)placeholder
-                            options:(SDWebImageOptions)options NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `alternateImage` with an `url`, placeholder, custom options and context.
- *
- * The download is asynchronous and cached.
- *
- * @param url         The url for the alternateImage.
- * @param placeholder The alternateImage to be set initially, until the alternateImage request finishes.
- * @param options     The options to use when downloading the alternateImage. @see SDWebImageOptions for the possible values.
- * @param context     A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- */
-- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url
-                   placeholderImage:(nullable UIImage *)placeholder
-                            options:(SDWebImageOptions)options
-                            context:(nullable SDWebImageContext *)context;
-
-/**
- * Set the button `alternateImage` with an `url`.
- *
- * The download is asynchronous and cached.
- *
- * @param url            The url for the alternateImage.
- * @param completedBlock A block called when operation has been completed. This block has no return value
- *                       and takes the requested UIImage as first parameter. In case of error the alternateImage parameter
- *                       is nil and the second parameter may contain an NSError. The third parameter is a Boolean
- *                       indicating if the alternateImage was retrieved from the local cache or from the network.
- *                       The fourth parameter is the original alternateImage url.
- */
-- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url
-                          completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the button `alternateImage` with an `url`, placeholder.
- *
- * The download is asynchronous and cached.
- *
- * @param url            The url for the alternateImage.
- * @param placeholder    The alternateImage to be set initially, until the alternateImage request finishes.
- * @param completedBlock A block called when operation has been completed. This block has no return value
- *                       and takes the requested UIImage as first parameter. In case of error the alternateImage parameter
- *                       is nil and the second parameter may contain an NSError. The third parameter is a Boolean
- *                       indicating if the alternateImage was retrieved from the local cache or from the network.
- *                       The fourth parameter is the original alternateImage url.
- */
-- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url
-                   placeholderImage:(nullable UIImage *)placeholder
-                          completed:(nullable SDExternalCompletionBlock)completedBlock NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `alternateImage` with an `url`, placeholder and custom options.
- *
- * The download is asynchronous and cached.
- *
- * @param url            The url for the alternateImage.
- * @param placeholder    The alternateImage to be set initially, until the alternateImage request finishes.
- * @param options        The options to use when downloading the alternateImage. @see SDWebImageOptions for the possible values.
- * @param completedBlock A block called when operation has been completed. This block has no return value
- *                       and takes the requested UIImage as first parameter. In case of error the alternateImage parameter
- *                       is nil and the second parameter may contain an NSError. The third parameter is a Boolean
- *                       indicating if the alternateImage was retrieved from the local cache or from the network.
- *                       The fourth parameter is the original alternateImage url.
- */
-- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url
-                   placeholderImage:(nullable UIImage *)placeholder
-                            options:(SDWebImageOptions)options
-                          completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the button `alternateImage` with an `url`, placeholder and custom options.
- *
- * The download is asynchronous and cached.
- *
- * @param url            The url for the alternateImage.
- * @param placeholder    The alternateImage to be set initially, until the alternateImage request finishes.
- * @param options        The options to use when downloading the alternateImage. @see SDWebImageOptions for the possible values.
- * @param progressBlock  A block called while alternateImage is downloading
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has no return value
- *                       and takes the requested UIImage as first parameter. In case of error the alternateImage parameter
- *                       is nil and the second parameter may contain an NSError. The third parameter is a Boolean
- *                       indicating if the alternateImage was retrieved from the local cache or from the network.
- *                       The fourth parameter is the original alternateImage url.
- */
-- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url
-                   placeholderImage:(nullable UIImage *)placeholder
-                            options:(SDWebImageOptions)options
-                           progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                          completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the button `alternateImage` with an `url`, placeholder, custom options and context.
- *
- * The download is asynchronous and cached.
- *
- * @param url            The url for the alternateImage.
- * @param placeholder    The alternateImage to be set initially, until the alternateImage request finishes.
- * @param options        The options to use when downloading the alternateImage. @see SDWebImageOptions for the possible values.
- * @param context        A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- * @param progressBlock  A block called while alternateImage is downloading
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has no return value
- *                       and takes the requested UIImage as first parameter. In case of error the alternateImage parameter
- *                       is nil and the second parameter may contain an NSError. The third parameter is a Boolean
- *                       indicating if the alternateImage was retrieved from the local cache or from the network.
- *                       The fourth parameter is the original alternateImage url.
- */
-- (void)sd_setAlternateImageWithURL:(nullable NSURL *)url
-                   placeholderImage:(nullable UIImage *)placeholder
-                            options:(SDWebImageOptions)options
-                            context:(nullable SDWebImageContext *)context
-                           progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                          completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-#pragma mark - Cancel
-
-/**
- * Cancel the current image download
- */
-- (void)sd_cancelCurrentImageLoad;
-
-/**
- * Cancel the current alternateImage download
- */
-- (void)sd_cancelCurrentAlternateImageLoad;
-
-@end
-
-#endif

+ 0 - 61
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/NSData+ImageContentType.h

@@ -1,61 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- * (c) Fabrice Aneche
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-
-/**
- You can use switch case like normal enum. It's also recommended to add a default case. You should not assume anything about the raw value.
- For custom coder plugin, it can also extern the enum for supported format. See `SDImageCoder` for more detailed information.
- */
-typedef NSInteger SDImageFormat NS_TYPED_EXTENSIBLE_ENUM;
-static const SDImageFormat SDImageFormatUndefined = -1;
-static const SDImageFormat SDImageFormatJPEG      = 0;
-static const SDImageFormat SDImageFormatPNG       = 1;
-static const SDImageFormat SDImageFormatGIF       = 2;
-static const SDImageFormat SDImageFormatTIFF      = 3;
-static const SDImageFormat SDImageFormatWebP      = 4;
-static const SDImageFormat SDImageFormatHEIC      = 5;
-static const SDImageFormat SDImageFormatHEIF      = 6;
-static const SDImageFormat SDImageFormatPDF       = 7;
-static const SDImageFormat SDImageFormatSVG       = 8;
-
-/**
- NSData category about the image content type and UTI.
- */
-@interface NSData (ImageContentType)
-
-/**
- *  Return image format
- *
- *  @param data the input image data
- *
- *  @return the image format as `SDImageFormat` (enum)
- */
-+ (SDImageFormat)sd_imageFormatForImageData:(nullable NSData *)data;
-
-/**
- *  Convert SDImageFormat to UTType
- *
- *  @param format Format as SDImageFormat
- *  @return The UTType as CFStringRef
- *  @note For unknown format, `kUTTypeImage` abstract type will return
- */
-+ (nonnull CFStringRef)sd_UTTypeFromImageFormat:(SDImageFormat)format CF_RETURNS_NOT_RETAINED NS_SWIFT_NAME(sd_UTType(from:));
-
-/**
- *  Convert UTType to SDImageFormat
- *
- *  @param uttype The UTType as CFStringRef
- *  @return The Format as SDImageFormat
- *  @note For unknown type, `SDImageFormatUndefined` will return
- */
-+ (SDImageFormat)sd_imageFormatFromUTType:(nonnull CFStringRef)uttype;
-
-@end

+ 0 - 67
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/NSImage+Compatibility.h

@@ -1,67 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-#if SD_MAC
-
-/**
- This category is provided to easily write cross-platform(AppKit/UIKit) code. For common usage, see `UIImage+Metadata.h`.
- */
-@interface NSImage (Compatibility)
-
-/**
-The underlying Core Graphics image object. This will actually use `CGImageForProposedRect` with the image size.
- */
-@property (nonatomic, readonly, nullable) CGImageRef CGImage;
-/**
- The underlying Core Image data. This will actually use `bestRepresentationForRect` with the image size to find the `NSCIImageRep`.
- */
-@property (nonatomic, readonly, nullable) CIImage *CIImage;
-/**
- The scale factor of the image. This wil actually use `bestRepresentationForRect` with image size and pixel size to calculate the scale factor. If failed, use the default value 1.0. Should be greater than or equal to 1.0.
- */
-@property (nonatomic, readonly) CGFloat scale;
-
-// These are convenience methods to make AppKit's `NSImage` match UIKit's `UIImage` behavior. The scale factor should be greater than or equal to 1.0.
-
-/**
- Returns an image object with the scale factor and orientation. The representation is created from the Core Graphics image object.
- @note The difference between this and `initWithCGImage:size` is that `initWithCGImage:size` will actually create a `NSCGImageSnapshotRep` representation and always use `backingScaleFactor` as scale factor. So we should avoid it and use `NSBitmapImageRep` with `initWithCGImage:` instead.
- @note The difference between this and UIKit's `UIImage` equivalent method is the way to process orientation. If the provided image orientation is not equal to Up orientation, this method will firstly rotate the CGImage to the correct orientation to work compatible with `NSImageView`. However, UIKit will not actually rotate CGImage and just store it as `imageOrientation` property.
-
- @param cgImage A Core Graphics image object
- @param scale The image scale factor
- @param orientation The orientation of the image data
- @return The image object
- */
-- (nonnull instancetype)initWithCGImage:(nonnull CGImageRef)cgImage scale:(CGFloat)scale orientation:(CGImagePropertyOrientation)orientation;
-
-/**
- Initializes and returns an image object with the specified Core Image object. The representation is `NSCIImageRep`.
- 
- @param ciImage A Core Image image object
- @param scale The image scale factor
- @param orientation The orientation of the image data
- @return The image object
- */
-- (nonnull instancetype)initWithCIImage:(nonnull CIImage *)ciImage scale:(CGFloat)scale orientation:(CGImagePropertyOrientation)orientation;
-
-/**
- Returns an image object with the scale factor. The representation is created from the image data.
- @note The difference between these this and `initWithData:` is that `initWithData:` will always use `backingScaleFactor` as scale factor.
-
- @param data The image data
- @param scale The image scale factor
- @return The image object
- */
-- (nullable instancetype)initWithData:(nonnull NSData *)data scale:(CGFloat)scale;
-
-@end
-
-#endif

+ 0 - 114
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDAnimatedImage.h

@@ -1,114 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-#import "SDImageCoder.h"
-
-
-/**
- This is the protocol for SDAnimatedImage class only but not for SDAnimatedImageCoder. If you want to provide a custom animated image class with full advanced function, you can conform to this instead of the base protocol.
- */
-@protocol SDAnimatedImage <SDAnimatedImageProvider>
-
-@required
-/**
- Initializes and returns the image object with the specified data, scale factor and possible animation decoding options.
- @note We use this to create animated image instance for normal animation decoding.
- 
- @param data The data object containing the image data.
- @param scale The scale factor to assume when interpreting the image data. Applying a scale factor of 1.0 results in an image whose size matches the pixel-based dimensions of the image. Applying a different scale factor changes the size of the image as reported by the `size` property.
- @param options A dictionary containing any animation decoding options.
- @return An initialized object
- */
-- (nullable instancetype)initWithData:(nonnull NSData *)data scale:(CGFloat)scale options:(nullable SDImageCoderOptions *)options;
-
-/**
- Initializes the image with an animated coder. You can use the coder to decode the image frame later.
- @note We use this with animated coder which conforms to `SDProgressiveImageCoder` for progressive animation decoding.
- 
- @param animatedCoder An animated coder which conform `SDAnimatedImageCoder` protocol
- @param scale The scale factor to assume when interpreting the image data. Applying a scale factor of 1.0 results in an image whose size matches the pixel-based dimensions of the image. Applying a different scale factor changes the size of the image as reported by the `size` property.
- @return An initialized object
- */
-- (nullable instancetype)initWithAnimatedCoder:(nonnull id<SDAnimatedImageCoder>)animatedCoder scale:(CGFloat)scale;
-
-@optional
-// These methods are used for optional advanced feature, like image frame preloading.
-/**
- Pre-load all animated image frame into memory. Then later frame image request can directly return the frame for index without decoding.
- This method may be called on background thread.
- 
- @note If one image instance is shared by lots of imageViews, the CPU performance for large animated image will drop down because the request frame index will be random (not in order) and the decoder should take extra effort to keep it re-entrant. You can use this to reduce CPU usage if need. Attention this will consume more memory usage.
- */
-- (void)preloadAllFrames;
-
-/**
- Unload all animated image frame from memory if are already pre-loaded. Then later frame image request need decoding. You can use this to free up the memory usage if need.
- */
-- (void)unloadAllFrames;
-
-/**
- Returns a Boolean value indicating whether all animated image frames are already pre-loaded into memory.
- */
-@property (nonatomic, assign, readonly, getter=isAllFramesLoaded) BOOL allFramesLoaded;
-
-/**
- Return the animated image coder if the image is created with `initWithAnimatedCoder:scale:` method.
- @note We use this with animated coder which conforms to `SDProgressiveImageCoder` for progressive animation decoding.
- */
-@property (nonatomic, strong, readonly, nullable) id<SDAnimatedImageCoder> animatedCoder;
-
-@end
-
-/**
- The image class which supports animating on `SDAnimatedImageView`. You can also use it on normal UIImageView/NSImageView.
- */
-@interface SDAnimatedImage : UIImage <SDAnimatedImage>
-
-// This class override these methods from UIImage(NSImage), and it supports NSSecureCoding.
-// You should use these methods to create a new animated image. Use other methods just call super instead.
-// Pay attention, when the animated image frame count <= 1, all the `SDAnimatedImageProvider` protocol methods will return nil or 0 value, you'd better check the frame count before usage and keep fallback.
-+ (nullable instancetype)imageNamed:(nonnull NSString *)name; // Cache in memory, no Asset Catalog support
-#if __has_include(<UIKit/UITraitCollection.h>)
-+ (nullable instancetype)imageNamed:(nonnull NSString *)name inBundle:(nullable NSBundle *)bundle compatibleWithTraitCollection:(nullable UITraitCollection *)traitCollection; // Cache in memory, no Asset Catalog support
-#else
-+ (nullable instancetype)imageNamed:(nonnull NSString *)name inBundle:(nullable NSBundle *)bundle; // Cache in memory, no Asset Catalog support
-#endif
-+ (nullable instancetype)imageWithContentsOfFile:(nonnull NSString *)path;
-+ (nullable instancetype)imageWithData:(nonnull NSData *)data;
-+ (nullable instancetype)imageWithData:(nonnull NSData *)data scale:(CGFloat)scale;
-- (nullable instancetype)initWithContentsOfFile:(nonnull NSString *)path;
-- (nullable instancetype)initWithData:(nonnull NSData *)data;
-- (nullable instancetype)initWithData:(nonnull NSData *)data scale:(CGFloat)scale;
-
-/**
- Current animated image format.
- */
-@property (nonatomic, assign, readonly) SDImageFormat animatedImageFormat;
-
-/**
- Current animated image data, you can use this to grab the compressed format data and create another animated image instance.
- If this image instance is an animated image created by using animated image coder (which means using the API listed above or using `initWithAnimatedCoder:scale:`), this property is non-nil.
- */
-@property (nonatomic, copy, readonly, nullable) NSData *animatedImageData;
-
-/**
- The scale factor of the image.
- 
- @note For UIKit, this just call super instead.
- @note For AppKit, `NSImage` can contains multiple image representations with different scales. However, this class does not do that from the design. We process the scale like UIKit. This will actually be calculated from image size and pixel size.
- */
-@property (nonatomic, readonly) CGFloat scale;
-
-// By default, animated image frames are returned by decoding just in time without keeping into memory. But you can choose to preload them into memory as well, See the description in `SDAnimatedImage` protocol.
-// After preloaded, there is no huge difference on performance between this and UIImage's `animatedImageWithImages:duration:`. But UIImage's animation have some issues such like blanking and pausing during segue when using in `UIImageView`. It's recommend to use only if need.
-- (void)preloadAllFrames;
-- (void)unloadAllFrames;
-@property (nonatomic, assign, readonly, getter=isAllFramesLoaded) BOOL allFramesLoaded;
-
-@end

+ 0 - 112
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDAnimatedImagePlayer.h

@@ -1,112 +0,0 @@
-/*
-* This file is part of the SDWebImage package.
-* (c) Olivier Poitrey <rs@dailymotion.com>
-*
-* For the full copyright and license information, please view the LICENSE
-* file that was distributed with this source code.
-*/
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-#import "SDImageCoder.h"
-
-typedef NS_ENUM(NSUInteger, SDAnimatedImagePlaybackMode) {
-    /**
-     * From first to last frame and stop or next loop.
-     */
-    SDAnimatedImagePlaybackModeNormal = 0,
-    /**
-     * From last frame to first frame and stop or next loop.
-     */
-    SDAnimatedImagePlaybackModeReverse,
-    /**
-     * From first frame to last frame and reverse again, like reciprocating.
-     */
-    SDAnimatedImagePlaybackModeBounce,
-    /**
-     * From last frame to first frame and reverse again, like reversed reciprocating.
-     */
-    SDAnimatedImagePlaybackModeReversedBounce,
-};
-
-/// A player to control the playback of animated image, which can be used to drive Animated ImageView or any rendering usage, like CALayer/WatchKit/SwiftUI rendering.
-@interface SDAnimatedImagePlayer : NSObject
-
-/// Current playing frame image. This value is KVO Compliance.
-@property (nonatomic, readonly, nullable) UIImage *currentFrame;
-
-/// Current frame index, zero based. This value is KVO Compliance.
-@property (nonatomic, readonly) NSUInteger currentFrameIndex;
-
-/// Current loop count since its latest animating. This value is KVO Compliance.
-@property (nonatomic, readonly) NSUInteger currentLoopCount;
-
-/// Total frame count for animated image rendering. Defaults is animated image's frame count.
-/// @note For progressive animation, you can update this value when your provider receive more frames.
-@property (nonatomic, assign) NSUInteger totalFrameCount;
-
-/// Total loop count for animated image rendering. Default is animated image's loop count.
-@property (nonatomic, assign) NSUInteger totalLoopCount;
-
-/// The animation playback rate. Default is 1.0
-/// `1.0` means the normal speed.
-/// `0.0` means stopping the animation.
-/// `0.0-1.0` means the slow speed.
-/// `> 1.0` means the fast speed.
-/// `< 0.0` is not supported currently and stop animation. (may support reverse playback in the future)
-@property (nonatomic, assign) double playbackRate;
-
-/// Asynchronous setup animation playback mode. Default mode is SDAnimatedImagePlaybackModeNormal.
-@property (nonatomic, assign) SDAnimatedImagePlaybackMode playbackMode;
-
-/// Provide a max buffer size by bytes. This is used to adjust frame buffer count and can be useful when the decoding cost is expensive (such as Animated WebP software decoding). Default is 0.
-/// `0` means automatically adjust by calculating current memory usage.
-/// `1` means without any buffer cache, each of frames will be decoded and then be freed after rendering. (Lowest Memory and Highest CPU)
-/// `NSUIntegerMax` means cache all the buffer. (Lowest CPU and Highest Memory)
-@property (nonatomic, assign) NSUInteger maxBufferSize;
-
-/// You can specify a runloop mode to let it rendering.
-/// Default is NSRunLoopCommonModes on multi-core device, NSDefaultRunLoopMode on single-core device
-@property (nonatomic, copy, nonnull) NSRunLoopMode runLoopMode;
-
-/// Create a player with animated image provider. If the provider's `animatedImageFrameCount` is less than 1, returns nil.
-/// The provider can be any protocol implementation, like `SDAnimatedImage`, `SDImageGIFCoder`, etc.
-/// @note This provider can represent mutable content, like progressive animated loading. But you need to update the frame count by yourself
-/// @param provider The animated provider
-- (nullable instancetype)initWithProvider:(nonnull id<SDAnimatedImageProvider>)provider;
-
-/// Create a player with animated image provider. If the provider's `animatedImageFrameCount` is less than 1, returns nil.
-/// The provider can be any protocol implementation, like `SDAnimatedImage` or `SDImageGIFCoder`, etc.
-/// @note This provider can represent mutable content, like progressive animated loading. But you need to update the frame count by yourself
-/// @param provider The animated provider
-+ (nullable instancetype)playerWithProvider:(nonnull id<SDAnimatedImageProvider>)provider;
-
-/// The handler block when current frame and index changed.
-@property (nonatomic, copy, nullable) void (^animationFrameHandler)(NSUInteger index, UIImage * _Nonnull frame);
-
-/// The handler block when one loop count finished.
-@property (nonatomic, copy, nullable) void (^animationLoopHandler)(NSUInteger loopCount);
-
-/// Return the status whether animation is playing.
-@property (nonatomic, readonly) BOOL isPlaying;
-
-/// Start the animation. Or resume the previously paused animation.
-- (void)startPlaying;
-
-/// Pause the animation. Keep the current frame index and loop count.
-- (void)pausePlaying;
-
-/// Stop the animation. Reset the current frame index and loop count.
-- (void)stopPlaying;
-
-/// Seek to the desired frame index and loop count.
-/// @note This can be used for advanced control like progressive loading, or skipping specify frames.
-/// @param index The frame index
-/// @param loopCount The loop count
-- (void)seekToFrameAtIndex:(NSUInteger)index loopCount:(NSUInteger)loopCount;
-
-/// Clear the frame cache buffer. The frame cache buffer size can be controlled by `maxBufferSize`.
-/// By default, when stop or pause the animation, the frame buffer is still kept to ready for the next restart
-- (void)clearFrameBuffer;
-
-@end

+ 0 - 23
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDAnimatedImageRep.h

@@ -1,23 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-#if SD_MAC
-
-/**
- A subclass of `NSBitmapImageRep` to fix that GIF duration issue because `NSBitmapImageRep` will reset `NSImageCurrentFrameDuration` by using `kCGImagePropertyGIFDelayTime` but not `kCGImagePropertyGIFUnclampedDelayTime`.
- This also fix the GIF loop count issue, which will use the Netscape standard (See http://www6.uniovi.es/gifanim/gifabout.htm)  to only place once when the `kCGImagePropertyGIFLoopCount` is nil. This is what modern browser's behavior.
- Built in GIF coder use this instead of `NSBitmapImageRep` for better GIF rendering. If you do not want this, only enable `SDImageIOCoder`, which just call `NSImage` API and actually use `NSBitmapImageRep` for GIF image.
- This also support APNG format using `SDImageAPNGCoder`. Which provide full alpha-channel support and the correct duration match the `kCGImagePropertyAPNGUnclampedDelayTime`.
- */
-@interface SDAnimatedImageRep : NSBitmapImageRep
-
-@end
-
-#endif

+ 0 - 168
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDAnimatedImageView+WebCache.h

@@ -1,168 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDAnimatedImageView.h"
-
-#if SD_UIKIT || SD_MAC
-
-#import "SDWebImageManager.h"
-
-/**
- Integrates SDWebImage async downloading and caching of remote images with SDAnimatedImageView.
- */
-@interface SDAnimatedImageView (WebCache)
-
-/**
- * Set the imageView `image` with an `url`.
- *
- * The download is asynchronous and cached.
- *
- * @param url The url for the image.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the imageView `image` with an `url` and a placeholder.
- *
- * The download 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 sd_setImageWithURL:placeholderImage:options:
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the imageView `image` with an `url`, placeholder and custom options.
- *
- * The download 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)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the imageView `image` with an `url`, placeholder, custom options and context.
- *
- * The download 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 context     A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                   context:(nullable SDWebImageContext *)context;
-
-/**
- * Set the imageView `image` with an `url`.
- *
- * The download is asynchronous and cached.
- *
- * @param url            The url for the image.
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the imageView `image` with an `url`, placeholder.
- *
- * The download 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 has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                 completed:(nullable SDExternalCompletionBlock)completedBlock NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the imageView `image` with an `url`, placeholder and custom options.
- *
- * The download 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 has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the imageView `image` with an `url`, placeholder and custom options.
- *
- * The download 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
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                  progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the imageView `image` with an `url`, placeholder, custom options and context.
- *
- * The download 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 context        A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- * @param progressBlock  A block called while image is downloading
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                   context:(nullable SDWebImageContext *)context
-                  progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-@end
-
-#endif

+ 0 - 110
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDAnimatedImageView.h

@@ -1,110 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-#if SD_UIKIT || SD_MAC
-
-#import "SDAnimatedImage.h"
-#import "SDAnimatedImagePlayer.h"
-
-/**
- A drop-in replacement for UIImageView/NSImageView, you can use this for animated image rendering.
- Call `setImage:` with `UIImage(NSImage)` which conforms to `SDAnimatedImage` protocol will start animated image rendering. Call with normal UIImage(NSImage) will back to normal UIImageView(NSImageView) rendering
- For UIKit: use `-startAnimating`, `-stopAnimating` to control animating. `isAnimating` to check animation state.
- For AppKit: use `-setAnimates:` to control animating, `animates` to check animation state. This view is layer-backed.
- */
-@interface SDAnimatedImageView : UIImageView
-/**
- The internal animation player.
- This property is only used for advanced usage, like inspecting/debugging animation status, control progressive loading, complicated animation frame index control, etc.
- @warning Pay attention if you directly update the player's property like `totalFrameCount`, `totalLoopCount`, the same property on `SDAnimatedImageView` may not get synced.
- */
-@property (nonatomic, strong, readonly, nullable) SDAnimatedImagePlayer *player;
-
-/**
- Current display frame image. This value is KVO Compliance.
- */
-@property (nonatomic, strong, readonly, nullable) UIImage *currentFrame;
-/**
- Current frame index, zero based. This value is KVO Compliance.
- */
-@property (nonatomic, assign, readonly) NSUInteger currentFrameIndex;
-/**
- Current loop count since its latest animating. This value is KVO Compliance.
- */
-@property (nonatomic, assign, readonly) NSUInteger currentLoopCount;
-/**
- YES to choose `animationRepeatCount` property for animation loop count. No to use animated image's `animatedImageLoopCount` instead.
- Default is NO.
- */
-@property (nonatomic, assign) BOOL shouldCustomLoopCount;
-/**
- Total loop count for animated image rendering. Default is animated image's loop count.
- If you need to set custom loop count, set `shouldCustomLoopCount` to YES and change this value.
- This class override UIImageView's `animationRepeatCount` property on iOS, use this property as well.
- */
-@property (nonatomic, assign) NSInteger animationRepeatCount;
-/**
- The animation playback rate. Default is 1.0.
- `1.0` means the normal speed.
- `0.0` means stopping the animation.
- `0.0-1.0` means the slow speed.
- `> 1.0` means the fast speed.
- `< 0.0` is not supported currently and stop animation. (may support reverse playback in the future)
- */
-@property (nonatomic, assign) double playbackRate;
-
-/// Asynchronous setup animation playback mode. Default mode is SDAnimatedImagePlaybackModeNormal.
-@property (nonatomic, assign) SDAnimatedImagePlaybackMode playbackMode;
-
-/**
- Provide a max buffer size by bytes. This is used to adjust frame buffer count and can be useful when the decoding cost is expensive (such as Animated WebP software decoding). Default is 0.
- `0` means automatically adjust by calculating current memory usage.
- `1` means without any buffer cache, each of frames will be decoded and then be freed after rendering. (Lowest Memory and Highest CPU)
- `NSUIntegerMax` means cache all the buffer. (Lowest CPU and Highest Memory)
- */
-@property (nonatomic, assign) NSUInteger maxBufferSize;
-/**
- Whehter or not to enable incremental image load for animated image. This is for the animated image which `sd_isIncremental` is YES (See `UIImage+Metadata.h`). If enable, animated image rendering will stop at the last frame available currently, and continue when another `setImage:` trigger, where the new animated image's `animatedImageData` should be updated from the previous one. If the `sd_isIncremental` is NO. The incremental image load stop.
- @note If you are confused about this description, open Chrome browser to view some large GIF images with low network speed to see the animation behavior.
- @note The best practice to use incremental load is using `initWithAnimatedCoder:scale:` in `SDAnimatedImage` with animated coder which conform to `SDProgressiveImageCoder` as well. Then call incremental update and incremental decode method to produce the image.
- Default is YES. Set to NO to only render the static poster for incremental animated image.
- */
-@property (nonatomic, assign) BOOL shouldIncrementalLoad;
-
-/**
- Whether or not to clear the frame buffer cache when animation stopped. See `maxBufferSize`
- This is useful when you want to limit the memory usage during frequently visibility changes (such as image view inside a list view, then push and pop)
- Default is NO.
- */
-@property (nonatomic, assign) BOOL clearBufferWhenStopped;
-
-/**
- Whether or not to reset the current frame index when animation stopped.
- For some of use case, you may want to reset the frame index to 0 when stop, but some other want to keep the current frame index.
- Default is NO.
- */
-@property (nonatomic, assign) BOOL resetFrameIndexWhenStopped;
-
-/**
- If the image which conforms to `SDAnimatedImage` protocol has more than one frame, set this value to `YES` will automatically
- play/stop the animation when the view become visible/invisible.
- Default is YES.
- */
-@property (nonatomic, assign) BOOL autoPlayAnimatedImage;
-
-/**
- You can specify a runloop mode to let it rendering.
- Default is NSRunLoopCommonModes on multi-core device, NSDefaultRunLoopMode on single-core device
- @note This is useful for some cases, for example, always specify NSDefaultRunLoopMode, if you want to pause the animation when user scroll (for Mac user, drag the mouse or touchpad)
- */
-@property (nonatomic, copy, nonnull) NSRunLoopMode runLoopMode;
-@end
-
-#endif

+ 0 - 145
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDDiskCache.h

@@ -1,145 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-@class SDImageCacheConfig;
-/**
- A protocol to allow custom disk cache used in SDImageCache.
- */
-@protocol SDDiskCache <NSObject>
-
-// All of these method are called from the same global queue to avoid blocking on main queue and thread-safe problem. But it's also recommend to ensure thread-safe yourself using lock or other ways.
-@required
-/**
- Create a new disk cache based on the specified path. You can check `maxDiskSize` and `maxDiskAge` used for disk cache.
- 
- @param cachePath Full path of a directory in which the cache will write data.
- Once initialized you should not read and write to this directory.
- @param config The cache config to be used to create the cache.
- 
- @return A new cache object, or nil if an error occurs.
- */
-- (nullable instancetype)initWithCachePath:(nonnull NSString *)cachePath config:(nonnull SDImageCacheConfig *)config;
-
-/**
- Returns a boolean value that indicates whether a given key is in cache.
- This method may blocks the calling thread until file read finished.
- 
- @param key A string identifying the data. If nil, just return NO.
- @return Whether the key is in cache.
- */
-- (BOOL)containsDataForKey:(nonnull NSString *)key;
-
-/**
- Returns the data associated with a given key.
- This method may blocks the calling thread until file read finished.
- 
- @param key A string identifying the data. If nil, just return nil.
- @return The value associated with key, or nil if no value is associated with key.
- */
-- (nullable NSData *)dataForKey:(nonnull NSString *)key;
-
-/**
- Sets the value of the specified key in the cache.
- This method may blocks the calling thread until file write finished.
- 
- @param data The data to be stored in the cache.
- @param key    The key with which to associate the value. If nil, this method has no effect.
- */
-- (void)setData:(nullable NSData *)data forKey:(nonnull NSString *)key;
-
-/**
- Returns the extended data associated with a given key.
- This method may blocks the calling thread until file read finished.
- 
- @param key A string identifying the data. If nil, just return nil.
- @return The value associated with key, or nil if no value is associated with key.
- */
-- (nullable NSData *)extendedDataForKey:(nonnull NSString *)key;
-
-/**
- Set extended data with a given key.
- 
- @discussion You can set any extended data to exist cache key. Without override the exist disk file data.
- on UNIX, the common way for this is to use the Extended file attributes (xattr)
- 
- @param extendedData The extended data (pass nil to remove).
- @param key The key with which to associate the value. If nil, this method has no effect.
-*/
-- (void)setExtendedData:(nullable NSData *)extendedData forKey:(nonnull NSString *)key;
-
-/**
- Removes the value of the specified key in the cache.
- This method may blocks the calling thread until file delete finished.
- 
- @param key The key identifying the value to be removed. If nil, this method has no effect.
- */
-- (void)removeDataForKey:(nonnull NSString *)key;
-
-/**
- Empties the cache.
- This method may blocks the calling thread until file delete finished.
- */
-- (void)removeAllData;
-
-/**
- Removes the expired data from the cache. You can choose the data to remove base on `ageLimit`, `countLimit` and `sizeLimit` options.
- */
-- (void)removeExpiredData;
-
-/**
- The cache path for key
-
- @param key A string identifying the value
- @return The cache path for key. Or nil if the key can not associate to a path
- */
-- (nullable NSString *)cachePathForKey:(nonnull NSString *)key;
-
-/**
- Returns the number of data in this cache.
- This method may blocks the calling thread until file read finished.
- 
- @return The total data count.
- */
-- (NSUInteger)totalCount;
-
-/**
- Returns the total size (in bytes) of data in this cache.
- This method may blocks the calling thread until file read finished.
- 
- @return The total data size in bytes.
- */
-- (NSUInteger)totalSize;
-
-@end
-
-/**
- The built-in disk cache.
- */
-@interface SDDiskCache : NSObject <SDDiskCache>
-/**
- Cache Config object - storing all kind of settings.
- */
-@property (nonatomic, strong, readonly, nonnull) SDImageCacheConfig *config;
-
-- (nonnull instancetype)init NS_UNAVAILABLE;
-
-/**
- Move the cache directory from old location to new location, the old location will be removed after finish.
- If the old location does not exist, does nothing.
- If the new location does not exist, only do a movement of directory.
- If the new location does exist, will move and merge the files from old location.
- If the new location does exist, but is not a directory, will remove it and do a movement of directory.
-
- @param srcPath old location of cache directory
- @param dstPath new location of cache directory
- */
-- (void)moveCacheDirectoryFromPath:(nonnull NSString *)srcPath toPath:(nonnull NSString *)dstPath;
-
-@end

+ 0 - 73
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDGraphicsImageRenderer.h

@@ -1,73 +0,0 @@
-/*
-* This file is part of the SDWebImage package.
-* (c) Olivier Poitrey <rs@dailymotion.com>
-*
-* For the full copyright and license information, please view the LICENSE
-* file that was distributed with this source code.
-*/
-
-#import "SDWebImageCompat.h"
-
-/**
- These following class are provided to use `UIGraphicsImageRenderer` with polyfill, which allows write cross-platform(AppKit/UIKit) code and avoid runtime version check.
- Compared to `UIGraphicsBeginImageContext`, `UIGraphicsImageRenderer` use dynamic bitmap from your draw code to generate CGContext, not always use ARGB8888, which is more performant on RAM usage.
- Which means, if you draw CGImage/CIImage which contains grayscale only, the underlaying bitmap context use grayscale, it's managed by system and not a fixed type. (actually, the `kCGContextTypeAutomatic`)
- For usage, See more in Apple's documentation: https://developer.apple.com/documentation/uikit/uigraphicsimagerenderer
- For UIKit on iOS/tvOS 10+, these method just use the same `UIGraphicsImageRenderer` API.
- For others (macOS/watchOS or iOS/tvOS 10-), these method use the `SDImageGraphics.h` to implements the same behavior (but without dynamic bitmap support)
-*/
-
-typedef void (^SDGraphicsImageDrawingActions)(CGContextRef _Nonnull context);
-typedef NS_ENUM(NSInteger, SDGraphicsImageRendererFormatRange) {
-    SDGraphicsImageRendererFormatRangeUnspecified = -1,
-    SDGraphicsImageRendererFormatRangeAutomatic = 0,
-    SDGraphicsImageRendererFormatRangeExtended,
-    SDGraphicsImageRendererFormatRangeStandard
-};
-
-/// A set of drawing attributes that represent the configuration of an image renderer context.
-@interface SDGraphicsImageRendererFormat : NSObject
-
-/// The display scale of the image renderer context.
-/// The default value is equal to the scale of the main screen.
-@property (nonatomic) CGFloat scale;
-
-/// A Boolean value indicating whether the underlying Core Graphics context has an alpha channel.
-/// The default value is NO.
-@property (nonatomic) BOOL opaque;
-
-/// Specifying whether the bitmap context should use extended color.
-/// For iOS 12+, the value is from system `preferredRange` property
-/// For iOS 10-11, the value is from system `prefersExtendedRange` property
-/// For iOS 9-, the value is `.standard`
-@property (nonatomic) SDGraphicsImageRendererFormatRange preferredRange;
-
-/// Init the default format. See each properties's default value.
-- (nonnull instancetype)init;
-
-/// Returns a new format best suited for the main screen’s current configuration.
-+ (nonnull instancetype)preferredFormat;
-
-@end
-
-/// A graphics renderer for creating Core Graphics-backed images.
-@interface SDGraphicsImageRenderer : NSObject
-
-/// Creates an image renderer for drawing images of a given size.
-/// @param size The size of images output from the renderer, specified in points.
-/// @return An initialized image renderer.
-- (nonnull instancetype)initWithSize:(CGSize)size;
-
-/// Creates a new image renderer with a given size and format.
-/// @param size The size of images output from the renderer, specified in points.
-/// @param format A SDGraphicsImageRendererFormat object that encapsulates the format used to create the renderer context.
-/// @return An initialized image renderer.
-- (nonnull instancetype)initWithSize:(CGSize)size format:(nonnull SDGraphicsImageRendererFormat *)format;
-
-/// Creates an image by following a set of drawing instructions.
-/// @param actions A SDGraphicsImageDrawingActions block that, when invoked by the renderer, executes a set of drawing instructions to create the output image.
-/// @note You should not retain or use the context outside the block, it's non-escaping.
-/// @return A UIImage object created by the supplied drawing actions.
-- (nonnull UIImage *)imageWithActions:(nonnull NS_NOESCAPE SDGraphicsImageDrawingActions)actions;
-
-@end

+ 0 - 19
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageAPNGCoder.h

@@ -1,19 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDImageIOAnimatedCoder.h"
-
-/**
- Built in coder using ImageIO that supports APNG encoding/decoding
- */
-@interface SDImageAPNGCoder : SDImageIOAnimatedCoder <SDProgressiveImageCoder, SDAnimatedImageCoder>
-
-@property (nonatomic, class, readonly, nonnull) SDImageAPNGCoder *sharedCoder;
-
-@end

+ 0 - 23
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageAWebPCoder.h

@@ -1,23 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDImageIOAnimatedCoder.h"
-
-/**
- This coder is used for Google WebP and Animated WebP(AWebP) image format.
- Image/IO provide the WebP decoding support in iOS 14/macOS 11/tvOS 14/watchOS 7+.
- @note Currently Image/IO seems does not supports WebP encoding, if you need WebP encoding, use the custom codec below.
- @note If you need to support lower firmware version for WebP, you can have a try at https://github.com/SDWebImage/SDWebImageWebPCoder
- */
-API_AVAILABLE(ios(14.0), tvos(14.0), macos(11.0), watchos(7.0))
-@interface SDImageAWebPCoder : SDImageIOAnimatedCoder <SDProgressiveImageCoder, SDAnimatedImageCoder>
-
-@property (nonatomic, class, readonly, nonnull) SDImageAWebPCoder *sharedCoder;
-
-@end

+ 0 - 422
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageCache.h

@@ -1,422 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-#import "SDWebImageDefine.h"
-#import "SDImageCacheConfig.h"
-#import "SDImageCacheDefine.h"
-#import "SDMemoryCache.h"
-#import "SDDiskCache.h"
-
-/// Image Cache Options
-typedef NS_OPTIONS(NSUInteger, SDImageCacheOptions) {
-    /**
-     * By default, we do not query image data when the image is already cached in memory. This mask can force to query image data at the same time. However, this query is asynchronously unless you specify `SDImageCacheQueryMemoryDataSync`
-     */
-    SDImageCacheQueryMemoryData = 1 << 0,
-    /**
-     * By default, when you only specify `SDImageCacheQueryMemoryData`, we query the memory image data asynchronously. Combined this mask as well to query the memory image data synchronously.
-     */
-    SDImageCacheQueryMemoryDataSync = 1 << 1,
-    /**
-     * By default, when the memory cache miss, we query the disk cache asynchronously. This mask can force to query disk cache (when memory cache miss) synchronously.
-     @note These 3 query options can be combined together. For the full list about these masks combination, see wiki page.
-     */
-    SDImageCacheQueryDiskDataSync = 1 << 2,
-    /**
-     * By default, images are decoded respecting their original size. On iOS, this flag will scale down the
-     * images to a size compatible with the constrained memory of devices.
-     */
-    SDImageCacheScaleDownLargeImages = 1 << 3,
-    /**
-     * By default, we will decode the image in the background during cache query and download from the network. This can help to improve performance because when rendering image on the screen, it need to be firstly decoded. But this happen on the main queue by Core Animation.
-     * However, this process may increase the memory usage as well. If you are experiencing a issue due to excessive memory consumption, This flag can prevent decode the image.
-     */
-    SDImageCacheAvoidDecodeImage = 1 << 4,
-    /**
-     * By default, we decode the animated image. This flag can force decode the first frame only and produce the static image.
-     */
-    SDImageCacheDecodeFirstFrameOnly = 1 << 5,
-    /**
-     * By default, for `SDAnimatedImage`, we decode the animated image frame during rendering to reduce memory usage. This flag actually trigger `preloadAllAnimatedImageFrames = YES` after image load from disk cache
-     */
-    SDImageCachePreloadAllFrames = 1 << 6,
-    /**
-     * By default, when you use `SDWebImageContextAnimatedImageClass` context option (like using `SDAnimatedImageView` which designed to use `SDAnimatedImage`), we may still use `UIImage` when the memory cache hit, or image decoder is not available, to behave as a fallback solution.
-     * Using this option, can ensure we always produce image with your provided class. If failed, an error with code `SDWebImageErrorBadImageData` will be used.
-     * Note this options is not compatible with `SDImageCacheDecodeFirstFrameOnly`, which always produce a UIImage/NSImage.
-     */
-    SDImageCacheMatchAnimatedImageClass = 1 << 7,
-};
-
-/**
- * SDImageCache maintains a memory cache and a disk cache. Disk cache write operations are performed
- * asynchronous so it doesn’t add unnecessary latency to the UI.
- */
-@interface SDImageCache : NSObject
-
-#pragma mark - Properties
-
-/**
- *  Cache Config object - storing all kind of settings.
- *  The property is copy so change of current config will not accidentally affect other cache's config.
- */
-@property (nonatomic, copy, nonnull, readonly) SDImageCacheConfig *config;
-
-/**
- * The memory cache implementation object used for current image cache.
- * By default we use `SDMemoryCache` class, you can also use this to call your own implementation class method.
- * @note To customize this class, check `SDImageCacheConfig.memoryCacheClass` property.
- */
-@property (nonatomic, strong, readonly, nonnull) id<SDMemoryCache> memoryCache;
-
-/**
- * The disk cache implementation object used for current image cache.
- * By default we use `SDMemoryCache` class, you can also use this to call your own implementation class method.
- * @note To customize this class, check `SDImageCacheConfig.diskCacheClass` property.
- * @warning When calling method about read/write in disk cache, be sure to either make your disk cache implementation IO-safe or using the same access queue to avoid issues.
- */
-@property (nonatomic, strong, readonly, nonnull) id<SDDiskCache> diskCache;
-
-/**
- *  The disk cache's root path
- */
-@property (nonatomic, copy, nonnull, readonly) NSString *diskCachePath;
-
-/**
- *  The additional disk cache path to check if the query from disk cache not exist;
- *  The `key` param is the image cache key. The returned file path will be used to load the disk cache. If return nil, ignore it.
- *  Useful if you want to bundle pre-loaded images with your app
- */
-@property (nonatomic, copy, nullable) SDImageCacheAdditionalCachePathBlock additionalCachePathBlock;
-
-#pragma mark - Singleton and initialization
-
-/**
- * Returns global shared cache instance
- */
-@property (nonatomic, class, readonly, nonnull) SDImageCache *sharedImageCache;
-
-/**
- * Control the default disk cache directory. This will effect all the SDImageCache instance created after modification, even for shared image cache.
- * This can be used to share the same disk cache with the App and App Extension (Today/Notification Widget) using `- [NSFileManager.containerURLForSecurityApplicationGroupIdentifier:]`.
- * @note If you pass nil, the value will be reset to `~/Library/Caches/com.hackemist.SDImageCache`.
- * @note We still preserve the `namespace` arg, which means, if you change this property into `/path/to/use`,  the `SDImageCache.sharedImageCache.diskCachePath` should be `/path/to/use/default` because shared image cache use `default` as namespace.
- * Defaults to nil.
- */
-@property (nonatomic, class, readwrite, null_resettable) NSString *defaultDiskCacheDirectory;
-
-/**
- * Init a new cache store with a specific namespace
- * The final disk cache directory should looks like ($directory/$namespace). And the default config of shared cache, should result in (~/Library/Caches/com.hackemist.SDImageCache/default/)
- *
- * @param ns The namespace to use for this cache store
- */
-- (nonnull instancetype)initWithNamespace:(nonnull NSString *)ns;
-
-/**
- * Init a new cache store with a specific namespace and directory.
- * The final disk cache directory should looks like ($directory/$namespace). And the default config of shared cache, should result in (~/Library/Caches/com.hackemist.SDImageCache/default/)
- *
- * @param ns        The namespace to use for this cache store
- * @param directory Directory to cache disk images in
- */
-- (nonnull instancetype)initWithNamespace:(nonnull NSString *)ns
-                       diskCacheDirectory:(nullable NSString *)directory;
-
-/**
- * Init a new cache store with a specific namespace, directory and config.
- * The final disk cache directory should looks like ($directory/$namespace). And the default config of shared cache, should result in (~/Library/Caches/com.hackemist.SDImageCache/default/)
- *
- * @param ns          The namespace to use for this cache store
- * @param directory   Directory to cache disk images in
- * @param config      The cache config to be used to create the cache. You can provide custom memory cache or disk cache class in the cache config
- */
-- (nonnull instancetype)initWithNamespace:(nonnull NSString *)ns
-                       diskCacheDirectory:(nullable NSString *)directory
-                                   config:(nullable SDImageCacheConfig *)config NS_DESIGNATED_INITIALIZER;
-
-#pragma mark - Cache paths
-
-/**
- Get the cache path for a certain key
- 
- @param key The unique image cache key
- @return The cache path. You can check `lastPathComponent` to grab the file name.
- */
-- (nullable NSString *)cachePathForKey:(nullable NSString *)key;
-
-#pragma mark - Store Ops
-
-/**
- * Asynchronously 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
- * @param completionBlock A block executed after the operation is finished
- */
-- (void)storeImage:(nullable UIImage *)image
-            forKey:(nullable NSString *)key
-        completion:(nullable SDWebImageNoParamsBlock)completionBlock;
-
-/**
- * Asynchronously 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
- * @param toDisk          Store the image to disk cache if YES. If NO, the completion block is called synchronously
- * @param completionBlock A block executed after the operation is finished
- * @note If no image data is provided and encode to disk, we will try to detect the image format (using either `sd_imageFormat` or `SDAnimatedImage` protocol method) and animation status, to choose the best matched format, including GIF, JPEG or PNG.
- */
-- (void)storeImage:(nullable UIImage *)image
-            forKey:(nullable NSString *)key
-            toDisk:(BOOL)toDisk
-        completion:(nullable SDWebImageNoParamsBlock)completionBlock;
-
-/**
- * Asynchronously store an image into memory and disk cache at the given key.
- *
- * @param image           The image to store
- * @param imageData       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. If NO, the completion block is called synchronously
- * @param completionBlock A block executed after the operation is finished
- * @note If no image data is provided and encode to disk, we will try to detect the image format (using either `sd_imageFormat` or `SDAnimatedImage` protocol method) and animation status, to choose the best matched format, including GIF, JPEG or PNG.
- */
-- (void)storeImage:(nullable UIImage *)image
-         imageData:(nullable NSData *)imageData
-            forKey:(nullable NSString *)key
-            toDisk:(BOOL)toDisk
-        completion:(nullable SDWebImageNoParamsBlock)completionBlock;
-
-/**
- * Synchronously store image into memory 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)storeImageToMemory:(nullable UIImage*)image
-                    forKey:(nullable NSString *)key;
-
-/**
- * Synchronously store image data into disk cache at the given key.
- *
- * @param imageData  The image data to store
- * @param key        The unique image cache key, usually it's image absolute URL
- */
-- (void)storeImageDataToDisk:(nullable NSData *)imageData
-                      forKey:(nullable NSString *)key;
-
-
-#pragma mark - Contains and Check Ops
-
-/**
- *  Asynchronously check if image exists in disk cache already (does not load the image)
- *
- *  @param key             the key describing the url
- *  @param completionBlock the block to be executed when the check is done.
- *  @note the completion block will be always executed on the main queue
- */
-- (void)diskImageExistsWithKey:(nullable NSString *)key completion:(nullable SDImageCacheCheckCompletionBlock)completionBlock;
-
-/**
- *  Synchronously check if image data exists in disk cache already (does not load the image)
- *
- *  @param key             the key describing the url
- */
-- (BOOL)diskImageDataExistsWithKey:(nullable NSString *)key;
-
-#pragma mark - Query and Retrieve Ops
-
-/**
- * Synchronously query the image data for the given key in disk cache. You can decode the image data to image after loaded.
- *
- *  @param key The unique key used to store the wanted image
- *  @return The image data for the given key, or nil if not found.
- */
-- (nullable NSData *)diskImageDataForKey:(nullable NSString *)key;
-
-/**
- * Asynchronously query the image data for the given key in disk cache. You can decode the image data to image after loaded.
- *
- *  @param key The unique key used to store the wanted image
- *  @param completionBlock the block to be executed when the query is done.
- *  @note the completion block will be always executed on the main queue
- */
-- (void)diskImageDataQueryForKey:(nullable NSString *)key completion:(nullable SDImageCacheQueryDataCompletionBlock)completionBlock;
-
-/**
- * Asynchronously queries the cache with operation and call the completion when done.
- *
- * @param key       The unique key used to store the wanted image. If you want transformed or thumbnail image, calculate the key with `SDTransformedKeyForKey`, `SDThumbnailedKeyForKey`, or generate the cache key from url with `cacheKeyForURL:context:`.
- * @param doneBlock The completion block. Will not get called if the operation is cancelled
- *
- * @return a NSOperation instance containing the cache op
- */
-- (nullable NSOperation *)queryCacheOperationForKey:(nullable NSString *)key done:(nullable SDImageCacheQueryCompletionBlock)doneBlock;
-
-/**
- * Asynchronously queries the cache with operation and call the completion when done.
- *
- * @param key       The unique key used to store the wanted image. If you want transformed or thumbnail image, calculate the key with `SDTransformedKeyForKey`, `SDThumbnailedKeyForKey`, or generate the cache key from url with `cacheKeyForURL:context:`.
- * @param options   A mask to specify options to use for this cache query
- * @param doneBlock The completion block. Will not get called if the operation is cancelled
- *
- * @return a NSOperation instance containing the cache op
- */
-- (nullable NSOperation *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options done:(nullable SDImageCacheQueryCompletionBlock)doneBlock;
-
-/**
- * Asynchronously queries the cache with operation and call the completion when done.
- *
- * @param key       The unique key used to store the wanted image. If you want transformed or thumbnail image, calculate the key with `SDTransformedKeyForKey`, `SDThumbnailedKeyForKey`, or generate the cache key from url with `cacheKeyForURL:context:`.
- * @param options   A mask to specify options to use for this cache query
- * @param context   A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- * @param doneBlock The completion block. Will not get called if the operation is cancelled
- *
- * @return a NSOperation instance containing the cache op
- */
-- (nullable NSOperation *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context done:(nullable SDImageCacheQueryCompletionBlock)doneBlock;
-
-/**
- * Asynchronously queries the cache with operation and call the completion when done.
- *
- * @param key       The unique key used to store the wanted image. If you want transformed or thumbnail image, calculate the key with `SDTransformedKeyForKey`, `SDThumbnailedKeyForKey`, or generate the cache key from url with `cacheKeyForURL:context:`.
- * @param options   A mask to specify options to use for this cache query
- * @param context   A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- * @param queryCacheType Specify where to query the cache from. By default we use `.all`, which means both memory cache and disk cache. You can choose to query memory only or disk only as well. Pass `.none` is invalid and callback with nil immediately.
- * @param doneBlock The completion block. Will not get called if the operation is cancelled
- *
- * @return a NSOperation instance containing the cache op
- */
-- (nullable NSOperation *)queryCacheOperationForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context cacheType:(SDImageCacheType)queryCacheType done:(nullable SDImageCacheQueryCompletionBlock)doneBlock;
-
-/**
- * Synchronously query the memory cache.
- *
- * @param key The unique key used to store the image
- * @return The image for the given key, or nil if not found.
- */
-- (nullable UIImage *)imageFromMemoryCacheForKey:(nullable NSString *)key;
-
-/**
- * Synchronously query the disk cache.
- *
- * @param key The unique key used to store the image
- * @return The image for the given key, or nil if not found.
- */
-- (nullable UIImage *)imageFromDiskCacheForKey:(nullable NSString *)key;
-
-/**
- * Synchronously query the disk cache. With the options and context which may effect the image generation. (Such as transformer, animated image, thumbnail, etc)
- *
- * @param key The unique key used to store the image
- * @param options   A mask to specify options to use for this cache query
- * @param context   A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- * @return The image for the given key, or nil if not found.
- */
-- (nullable UIImage *)imageFromDiskCacheForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context;
-
-/**
- * Synchronously query the cache (memory and or disk) after checking the memory cache.
- *
- * @param key The unique key used to store the image
- * @return The image for the given key, or nil if not found.
- */
-- (nullable UIImage *)imageFromCacheForKey:(nullable NSString *)key;
-
-/**
- * Synchronously query the cache (memory and or disk) after checking the memory cache. With the options and context which may effect the image generation. (Such as transformer, animated image, thumbnail, etc)
- *
- * @param key The unique key used to store the image
- * @param options   A mask to specify options to use for this cache query
- * @param context   A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- * @return The image for the given key, or nil if not found.
- */
-- (nullable UIImage *)imageFromCacheForKey:(nullable NSString *)key options:(SDImageCacheOptions)options context:(nullable SDWebImageContext *)context;
-
-#pragma mark - Remove Ops
-
-/**
- * Asynchronously remove the image from memory and disk cache
- *
- * @param key             The unique image cache key
- * @param completion      A block that should be executed after the image has been removed (optional)
- */
-- (void)removeImageForKey:(nullable NSString *)key withCompletion:(nullable SDWebImageNoParamsBlock)completion;
-
-/**
- * Asynchronously remove the image from memory and optionally disk cache
- *
- * @param key             The unique image cache key
- * @param fromDisk        Also remove cache entry from disk if YES. If NO, the completion block is called synchronously
- * @param completion      A block that should be executed after the image has been removed (optional)
- */
-- (void)removeImageForKey:(nullable NSString *)key fromDisk:(BOOL)fromDisk withCompletion:(nullable SDWebImageNoParamsBlock)completion;
-
-/**
- Synchronously remove the image from memory cache.
- 
- @param key The unique image cache key
- */
-- (void)removeImageFromMemoryForKey:(nullable NSString *)key;
-
-/**
- Synchronously remove the image from disk cache.
- 
- @param key The unique image cache key
- */
-- (void)removeImageFromDiskForKey:(nullable NSString *)key;
-
-#pragma mark - Cache clean Ops
-
-/**
- * Synchronously Clear all memory cached images
- */
-- (void)clearMemory;
-
-/**
- * Asynchronously clear all disk cached images. Non-blocking method - returns immediately.
- * @param completion    A block that should be executed after cache expiration completes (optional)
- */
-- (void)clearDiskOnCompletion:(nullable SDWebImageNoParamsBlock)completion;
-
-/**
- * Asynchronously remove all expired cached image from disk. Non-blocking method - returns immediately.
- * @param completionBlock A block that should be executed after cache expiration completes (optional)
- */
-- (void)deleteOldFilesWithCompletionBlock:(nullable SDWebImageNoParamsBlock)completionBlock;
-
-#pragma mark - Cache Info
-
-/**
- * Get the total bytes size of images in the disk cache
- */
-- (NSUInteger)totalDiskSize;
-
-/**
- * Get the number of images in the disk cache
- */
-- (NSUInteger)totalDiskCount;
-
-/**
- * Asynchronously calculate the disk cache's size.
- */
-- (void)calculateSizeWithCompletionBlock:(nullable SDImageCacheCalculateSizeBlock)completionBlock;
-
-@end
-
-/**
- * SDImageCache is the built-in image cache implementation for web image manager. It adopts `SDImageCache` protocol to provide the function for web image manager to use for image loading process.
- */
-@interface SDImageCache (SDImageCache) <SDImageCache>
-
-@end

+ 0 - 137
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageCacheConfig.h

@@ -1,137 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-
-/// Image Cache Expire Type
-typedef NS_ENUM(NSUInteger, SDImageCacheConfigExpireType) {
-    /**
-     * When the image cache is accessed it will update this value
-     */
-    SDImageCacheConfigExpireTypeAccessDate,
-    /**
-     * When the image cache is created or modified it will update this value (Default)
-     */
-    SDImageCacheConfigExpireTypeModificationDate,
-    /**
-     * When the image cache is created it will update this value
-     */
-    SDImageCacheConfigExpireTypeCreationDate,
-    /**
-     * When the image cache is created, modified, renamed, file attribute updated (like permission, xattr)  it will update this value
-     */
-    SDImageCacheConfigExpireTypeChangeDate,
-};
-
-/**
- The class contains all the config for image cache
- @note This class conform to NSCopying, make sure to add the property in `copyWithZone:` as well.
- */
-@interface SDImageCacheConfig : NSObject <NSCopying>
-
-/**
- Gets the default cache config used for shared instance or initialization when it does not provide any cache config. Such as `SDImageCache.sharedImageCache`.
- @note You can modify the property on default cache config, which can be used for later created cache instance. The already created cache instance does not get affected.
- */
-@property (nonatomic, class, readonly, nonnull) SDImageCacheConfig *defaultCacheConfig;
-
-/**
- * Whether or not to disable iCloud backup
- * Defaults to YES.
- */
-@property (assign, nonatomic) BOOL shouldDisableiCloud;
-
-/**
- * Whether or not to use memory cache
- * @note When the memory cache is disabled, the weak memory cache will also be disabled.
- * Defaults to YES.
- */
-@property (assign, nonatomic) BOOL shouldCacheImagesInMemory;
-
-/*
- * The option to control weak memory cache for images. When enable, `SDImageCache`'s memory cache will use a weak maptable to store the image at the same time when it stored to memory, and get removed at the same time.
- * However when memory warning is triggered, since the weak maptable does not hold a strong reference to image instance, even when the memory cache itself is purged, some images which are held strongly by UIImageViews or other live instances can be recovered again, to avoid later re-query from disk cache or network. This may be helpful for the case, for example, when app enter background and memory is purged, cause cell flashing after re-enter foreground.
- * Defaults to YES. You can change this option dynamically.
- */
-@property (assign, nonatomic) BOOL shouldUseWeakMemoryCache;
-
-/**
- * Whether or not to remove the expired disk data when application entering the background. (Not works for macOS)
- * Defaults to YES.
- */
-@property (assign, nonatomic) BOOL shouldRemoveExpiredDataWhenEnterBackground;
-
-/**
- * The reading options while reading cache from disk.
- * Defaults to 0. You can set this to `NSDataReadingMappedIfSafe` to improve performance.
- */
-@property (assign, nonatomic) NSDataReadingOptions diskCacheReadingOptions;
-
-/**
- * The writing options while writing cache to disk.
- * Defaults to `NSDataWritingAtomic`. You can set this to `NSDataWritingWithoutOverwriting` to prevent overwriting an existing file.
- */
-@property (assign, nonatomic) NSDataWritingOptions diskCacheWritingOptions;
-
-/**
- * The maximum length of time to keep an image in the disk cache, in seconds.
- * Setting this to a negative value means no expiring.
- * Setting this to zero means that all cached files would be removed when do expiration check.
- * Defaults to 1 week.
- */
-@property (assign, nonatomic) NSTimeInterval maxDiskAge;
-
-/**
- * The maximum size of the disk cache, in bytes.
- * Defaults to 0. Which means there is no cache size limit.
- */
-@property (assign, nonatomic) NSUInteger maxDiskSize;
-
-/**
- * The maximum "total cost" of the in-memory image cache. The cost function is the bytes size held in memory.
- * @note The memory cost is bytes size in memory, but not simple pixels count. For common ARGB8888 image, one pixel is 4 bytes (32 bits).
- * Defaults to 0. Which means there is no memory cost limit.
- */
-@property (assign, nonatomic) NSUInteger maxMemoryCost;
-
-/**
- * The maximum number of objects in-memory image cache should hold.
- * Defaults to 0. Which means there is no memory count limit.
- */
-@property (assign, nonatomic) NSUInteger maxMemoryCount;
-
-/*
- * The attribute which the clear cache will be checked against when clearing the disk cache
- * Default is Modified Date
- */
-@property (assign, nonatomic) SDImageCacheConfigExpireType diskCacheExpireType;
-
-/**
- * The custom file manager for disk cache. Pass nil to let disk cache choose the proper file manager.
- * Defaults to nil.
- * @note This value does not support dynamic changes. Which means further modification on this value after cache initialized has no effect.
- * @note Since `NSFileManager` does not support `NSCopying`. We just pass this by reference during copying. So it's not recommend to set this value on `defaultCacheConfig`.
- */
-@property (strong, nonatomic, nullable) NSFileManager *fileManager;
-
-/**
- * The custom memory cache class. Provided class instance must conform to `SDMemoryCache` protocol to allow usage.
- * Defaults to built-in `SDMemoryCache` class.
- * @note This value does not support dynamic changes. Which means further modification on this value after cache initialized has no effect.
- */
-@property (assign, nonatomic, nonnull) Class memoryCacheClass;
-
-/**
- * The custom disk cache class. Provided class instance must conform to `SDDiskCache` protocol to allow usage.
- * Defaults to built-in `SDDiskCache` class.
- * @note This value does not support dynamic changes. Which means further modification on this value after cache initialized has no effect.
- */
-@property (assign ,nonatomic, nonnull) Class diskCacheClass;
-
-@end

+ 0 - 143
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageCacheDefine.h

@@ -1,143 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-#import "SDWebImageOperation.h"
-#import "SDWebImageDefine.h"
-
-/// Image Cache Type
-typedef NS_ENUM(NSInteger, SDImageCacheType) {
-    /**
-     * For query and contains op in response, means the image isn't available in the image cache
-     * For op in request, this type is not available and take no effect.
-     */
-    SDImageCacheTypeNone,
-    /**
-     * For query and contains op in response, means the image was obtained from the disk cache.
-     * For op in request, means process only disk cache.
-     */
-    SDImageCacheTypeDisk,
-    /**
-     * For query and contains op in response, means the image was obtained from the memory cache.
-     * For op in request, means process only memory cache.
-     */
-    SDImageCacheTypeMemory,
-    /**
-     * For query and contains op in response, this type is not available and take no effect.
-     * For op in request, means process both memory cache and disk cache.
-     */
-    SDImageCacheTypeAll
-};
-
-typedef void(^SDImageCacheCheckCompletionBlock)(BOOL isInCache);
-typedef void(^SDImageCacheQueryDataCompletionBlock)(NSData * _Nullable data);
-typedef void(^SDImageCacheCalculateSizeBlock)(NSUInteger fileCount, NSUInteger totalSize);
-typedef NSString * _Nullable (^SDImageCacheAdditionalCachePathBlock)(NSString * _Nonnull key);
-typedef void(^SDImageCacheQueryCompletionBlock)(UIImage * _Nullable image, NSData * _Nullable data, SDImageCacheType cacheType);
-typedef void(^SDImageCacheContainsCompletionBlock)(SDImageCacheType containsCacheType);
-
-/**
- This is the built-in decoding process for image query from cache.
- @note If you want to implement your custom loader with `queryImageForKey:options:context:completion:` API, but also want to keep compatible with SDWebImage's behavior, you'd better use this to produce image.
- 
- @param imageData The image data from the cache. Should not be nil
- @param cacheKey The image cache key from the input. Should not be nil
- @param options The options arg from the input
- @param context The context arg from the input
- @return The decoded image for current image data query from cache
- */
-FOUNDATION_EXPORT UIImage * _Nullable SDImageCacheDecodeImageData(NSData * _Nonnull imageData, NSString * _Nonnull cacheKey, SDWebImageOptions options, SDWebImageContext * _Nullable context);
-
-/**
- This is the image cache protocol to provide custom image cache for `SDWebImageManager`.
- Though the best practice to custom image cache, is to write your own class which conform `SDMemoryCache` or `SDDiskCache` protocol for `SDImageCache` class (See more on `SDImageCacheConfig.memoryCacheClass & SDImageCacheConfig.diskCacheClass`).
- However, if your own cache implementation contains more advanced feature beyond `SDImageCache` itself, you can consider to provide this instead. For example, you can even use a cache manager like `SDImageCachesManager` to register multiple caches.
- */
-@protocol SDImageCache <NSObject>
-
-@required
-/**
- Query the cached image from image cache for given key. The operation can be used to cancel the query.
- If image is cached in memory, completion is called synchronously, else asynchronously and depends on the options arg (See `SDWebImageQueryDiskSync`)
-
- @param key The image cache key
- @param options A mask to specify options to use for this query
- @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- @param completionBlock The completion block. Will not get called if the operation is cancelled
- @return The operation for this query
- */
-- (nullable id<SDWebImageOperation>)queryImageForKey:(nullable NSString *)key
-                                             options:(SDWebImageOptions)options
-                                             context:(nullable SDWebImageContext *)context
-                                          completion:(nullable SDImageCacheQueryCompletionBlock)completionBlock;
-
-/**
- Query the cached image from image cache for given key. The operation can be used to cancel the query.
- If image is cached in memory, completion is called synchronously, else asynchronously and depends on the options arg (See `SDWebImageQueryDiskSync`)
-
- @param key The image cache key
- @param options A mask to specify options to use for this query
- @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- @param cacheType Specify where to query the cache from. By default we use `.all`, which means both memory cache and disk cache. You can choose to query memory only or disk only as well. Pass `.none` is invalid and callback with nil immediately.
- @param completionBlock The completion block. Will not get called if the operation is cancelled
- @return The operation for this query
- */
-- (nullable id<SDWebImageOperation>)queryImageForKey:(nullable NSString *)key
-                                             options:(SDWebImageOptions)options
-                                             context:(nullable SDWebImageContext *)context
-                                           cacheType:(SDImageCacheType)cacheType
-                                          completion:(nullable SDImageCacheQueryCompletionBlock)completionBlock;
-
-/**
- Store the image into image cache for the given key. If cache type is memory only, completion is called synchronously, else asynchronously.
-
- @param image The image to store
- @param imageData The image data to be used for disk storage
- @param key The image cache key
- @param cacheType The image store op cache type
- @param completionBlock A block executed after the operation is finished
- */
-- (void)storeImage:(nullable UIImage *)image
-         imageData:(nullable NSData *)imageData
-            forKey:(nullable NSString *)key
-         cacheType:(SDImageCacheType)cacheType
-        completion:(nullable SDWebImageNoParamsBlock)completionBlock;
-
-/**
- Remove the image from image cache for the given key. If cache type is memory only, completion is called synchronously, else asynchronously.
-
- @param key The image cache key
- @param cacheType The image remove op cache type
- @param completionBlock A block executed after the operation is finished
- */
-- (void)removeImageForKey:(nullable NSString *)key
-                cacheType:(SDImageCacheType)cacheType
-               completion:(nullable SDWebImageNoParamsBlock)completionBlock;
-
-/**
- Check if image cache contains the image for the given key (does not load the image). If image is cached in memory, completion is called synchronously, else asynchronously.
-
- @param key The image cache key
- @param cacheType The image contains op cache type
- @param completionBlock A block executed after the operation is finished.
- */
-- (void)containsImageForKey:(nullable NSString *)key
-                  cacheType:(SDImageCacheType)cacheType
-                 completion:(nullable SDImageCacheContainsCompletionBlock)completionBlock;
-
-/**
- Clear all the cached images for image cache. If cache type is memory only, completion is called synchronously, else asynchronously.
-
- @param cacheType The image clear op cache type
- @param completionBlock A block executed after the operation is finished
- */
-- (void)clearWithCacheType:(SDImageCacheType)cacheType
-                completion:(nullable SDWebImageNoParamsBlock)completionBlock;
-
-@end

+ 0 - 81
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageCachesManager.h

@@ -1,81 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDImageCacheDefine.h"
-
-/// Policy for cache operation
-typedef NS_ENUM(NSUInteger, SDImageCachesManagerOperationPolicy) {
-    SDImageCachesManagerOperationPolicySerial, // process all caches serially (from the highest priority to the lowest priority cache by order)
-    SDImageCachesManagerOperationPolicyConcurrent, // process all caches concurrently
-    SDImageCachesManagerOperationPolicyHighestOnly, // process the highest priority cache only
-    SDImageCachesManagerOperationPolicyLowestOnly // process the lowest priority cache only
-};
-
-/**
- A caches manager to manage multiple caches.
- */
-@interface SDImageCachesManager : NSObject <SDImageCache>
-
-/**
- Returns the global shared caches manager instance. By default we will set [`SDImageCache.sharedImageCache`] into the caches array.
- */
-@property (nonatomic, class, readonly, nonnull) SDImageCachesManager *sharedManager;
-
-// These are op policy for cache manager.
-
-/**
- Operation policy for query op.
- Defaults to `Serial`, means query all caches serially (one completion called then next begin) until one cache query success (`image` != nil).
- */
-@property (nonatomic, assign) SDImageCachesManagerOperationPolicy queryOperationPolicy;
-
-/**
- Operation policy for store op.
- Defaults to `HighestOnly`, means store to the highest priority cache only.
- */
-@property (nonatomic, assign) SDImageCachesManagerOperationPolicy storeOperationPolicy;
-
-/**
- Operation policy for remove op.
- Defaults to `Concurrent`, means remove all caches concurrently.
- */
-@property (nonatomic, assign) SDImageCachesManagerOperationPolicy removeOperationPolicy;
-
-/**
- Operation policy for contains op.
- Defaults to `Serial`, means check all caches serially (one completion called then next begin) until one cache check success (`containsCacheType` != None).
- */
-@property (nonatomic, assign) SDImageCachesManagerOperationPolicy containsOperationPolicy;
-
-/**
- Operation policy for clear op.
- Defaults to `Concurrent`, means clear all caches concurrently.
- */
-@property (nonatomic, assign) SDImageCachesManagerOperationPolicy clearOperationPolicy;
-
-/**
- All caches in caches manager. The caches array is a priority queue, which means the later added cache will have the highest priority
- */
-@property (nonatomic, copy, nullable) NSArray<id<SDImageCache>> *caches;
-
-/**
- Add a new cache to the end of caches array. Which has the highest priority.
- 
- @param cache cache
- */
-- (void)addCache:(nonnull id<SDImageCache>)cache;
-
-/**
- Remove a cache in the caches array.
- 
- @param cache cache
- */
-- (void)removeCache:(nonnull id<SDImageCache>)cache;
-
-@end

+ 0 - 266
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageCoder.h

@@ -1,266 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-#import "NSData+ImageContentType.h"
-
-typedef NSString * SDImageCoderOption NS_STRING_ENUM;
-typedef NSDictionary<SDImageCoderOption, id> SDImageCoderOptions;
-typedef NSMutableDictionary<SDImageCoderOption, id> SDImageCoderMutableOptions;
-
-#pragma mark - Coder Options
-// These options are for image decoding
-/**
- A Boolean value indicating whether to decode the first frame only for animated image during decoding. (NSNumber). If not provide, decode animated image if need.
- @note works for `SDImageCoder`.
- */
-FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderDecodeFirstFrameOnly;
-
-/**
- A CGFloat value which is greater than or equal to 1.0. This value specify the image scale factor for decoding. If not provide, use 1.0. (NSNumber)
- @note works for `SDImageCoder`, `SDProgressiveImageCoder`, `SDAnimatedImageCoder`.
- */
-FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderDecodeScaleFactor;
-
-/**
- A Boolean value indicating whether to keep the original aspect ratio when generating thumbnail images (or bitmap images from vector format).
- Defaults to YES.
- @note works for `SDImageCoder`, `SDProgressiveImageCoder`, `SDAnimatedImageCoder`.
- */
-FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderDecodePreserveAspectRatio;
-
-/**
- A CGSize value indicating whether or not to generate the thumbnail images (or bitmap images from vector format). When this value is provided, the decoder will generate a thumbnail image which pixel size is smaller than or equal to (depends the `.preserveAspectRatio`) the value size.
- Defaults to CGSizeZero, which means no thumbnail generation at all.
- @note Supports for animated image as well.
- @note When you pass `.preserveAspectRatio == NO`, the thumbnail image is stretched to match each dimension. When `.preserveAspectRatio == YES`, the thumbnail image's width is limited to pixel size's width, the thumbnail image's height is limited to pixel size's height. For common cases, you can just pass a square size to limit both.
- @note works for `SDImageCoder`, `SDProgressiveImageCoder`, `SDAnimatedImageCoder`.
- */
-FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderDecodeThumbnailPixelSize;
-
-
-// These options are for image encoding
-/**
- A Boolean value indicating whether to encode the first frame only for animated image during encoding. (NSNumber). If not provide, encode animated image if need.
- @note works for `SDImageCoder`.
- */
-FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderEncodeFirstFrameOnly;
-/**
- A double value between 0.0-1.0 indicating the encode compression quality to produce the image data. 1.0 resulting in no compression and 0.0 resulting in the maximum compression possible. If not provide, use 1.0. (NSNumber)
- @note works for `SDImageCoder`
- */
-FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderEncodeCompressionQuality;
-
-/**
- A UIColor(NSColor) value to used for non-alpha image encoding when the input image has alpha channel, the background color will be used to compose the alpha one. If not provide, use white color.
- @note works for `SDImageCoder`
- */
-FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderEncodeBackgroundColor;
-
-/**
- A CGSize value indicating the max image resolution in pixels during encoding. For vector image, this also effect the output vector data information about width and height. The encoder will not generate the encoded image larger than this limit. Note it always use the aspect ratio of input image..
- Defaults to CGSizeZero, which means no max size limit at all.
- @note Supports for animated image as well.
- @note The output image's width is limited to pixel size's width, the output image's height is limited to pixel size's height. For common cases, you can just pass a square size to limit both.
- @note works for `SDImageCoder`
- */
-FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderEncodeMaxPixelSize;
-
-/**
- A NSUInteger value specify the max output data bytes size after encoding. Some lossy format like JPEG/HEIF supports the hint for codec to automatically reduce the quality and match the file size you want. Note this option will override the `SDImageCoderEncodeCompressionQuality`, because now the quality is decided by the encoder. (NSNumber)
- @note This is a hint, no guarantee for output size because of compression algorithm limit. And this options does not works for vector images.
- @note works for `SDImageCoder`
- */
-FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderEncodeMaxFileSize;
-
-/**
- A Boolean value indicating the encoding format should contains a thumbnail image into the output data. Only some of image format (like JPEG/HEIF/AVIF) support this behavior. The embed thumbnail will be used during next time thumbnail decoding (provided `.thumbnailPixelSize`), which is faster than full image thumbnail decoding. (NSNumber)
- Defaults to NO, which does not embed any thumbnail.
- @note The thumbnail image's pixel size is not defined, the encoder can choose the proper pixel size which is suitable for encoding quality.
- @note works for `SDImageCoder`
- */
-FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderEncodeEmbedThumbnail;
-
-/**
- A SDWebImageContext object which hold the original context options from top-level API. (SDWebImageContext)
- This option is ignored for all built-in coders and take no effect.
- But this may be useful for some custom coders, because some business logic may dependent on things other than image or image data information only.
- See `SDWebImageContext` for more detailed information.
- */
-FOUNDATION_EXPORT SDImageCoderOption _Nonnull const SDImageCoderWebImageContext API_DEPRECATED("The coder component will be seperated from Core subspec in the future. Update your code to not rely on this context option.", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED));
-
-#pragma mark - Coder
-/**
- This is the image coder protocol to provide custom image decoding/encoding.
- These methods are all required to implement.
- @note Pay attention that these methods are not called from main queue.
- */
-@protocol SDImageCoder <NSObject>
-
-@required
-#pragma mark - Decoding
-/**
- Returns YES if this coder can decode some data. Otherwise, the data should be passed to another coder.
- 
- @param data The image data so we can look at it
- @return YES if this coder can decode the data, NO otherwise
- */
-- (BOOL)canDecodeFromData:(nullable NSData *)data;
-
-/**
- Decode the image data to image.
- @note This protocol may supports decode animated image frames. You can use `+[SDImageCoderHelper animatedImageWithFrames:]` to produce an animated image with frames.
-
- @param data The image data to be decoded
- @param options A dictionary containing any decoding options. Pass @{SDImageCoderDecodeScaleFactor: @(1.0)} to specify scale factor for image. Pass @{SDImageCoderDecodeFirstFrameOnly: @(YES)} to decode the first frame only.
- @return The decoded image from data
- */
-- (nullable UIImage *)decodedImageWithData:(nullable NSData *)data
-                                   options:(nullable SDImageCoderOptions *)options;
-
-#pragma mark - Encoding
-
-/**
- Returns YES if this coder can encode some image. Otherwise, it should be passed to another coder.
- For custom coder which introduce new image format, you'd better define a new `SDImageFormat` using like this. If you're creating public coder plugin for new image format, also update `https://github.com/rs/SDWebImage/wiki/Coder-Plugin-List` to avoid same value been defined twice.
- * @code
- static const SDImageFormat SDImageFormatHEIF = 10;
- * @endcode
- 
- @param format The image format
- @return YES if this coder can encode the image, NO otherwise
- */
-- (BOOL)canEncodeToFormat:(SDImageFormat)format NS_SWIFT_NAME(canEncode(to:));
-
-/**
- Encode the image to image data.
- @note This protocol may supports encode animated image frames. You can use `+[SDImageCoderHelper framesFromAnimatedImage:]` to assemble an animated image with frames.
-
- @param image The image to be encoded
- @param format The image format to encode, you should note `SDImageFormatUndefined` format is also  possible
- @param options A dictionary containing any encoding options. Pass @{SDImageCoderEncodeCompressionQuality: @(1)} to specify compression quality.
- @return The encoded image data
- */
-- (nullable NSData *)encodedDataWithImage:(nullable UIImage *)image
-                                   format:(SDImageFormat)format
-                                  options:(nullable SDImageCoderOptions *)options;
-
-@end
-
-#pragma mark - Progressive Coder
-/**
- This is the image coder protocol to provide custom progressive image decoding.
- These methods are all required to implement.
- @note Pay attention that these methods are not called from main queue.
- */
-@protocol SDProgressiveImageCoder <SDImageCoder>
-
-@required
-/**
- Returns YES if this coder can incremental decode some data. Otherwise, it should be passed to another coder.
- 
- @param data The image data so we can look at it
- @return YES if this coder can decode the data, NO otherwise
- */
-- (BOOL)canIncrementalDecodeFromData:(nullable NSData *)data;
-
-/**
- Because incremental decoding need to keep the decoded context, we will alloc a new instance with the same class for each download operation to avoid conflicts
- This init method should not return nil
-
- @param options A dictionary containing any progressive decoding options (instance-level). Pass @{SDImageCoderDecodeScaleFactor: @(1.0)} to specify scale factor for progressive animated image (each frames should use the same scale).
- @return A new instance to do incremental decoding for the specify image format
- */
-- (nonnull instancetype)initIncrementalWithOptions:(nullable SDImageCoderOptions *)options;
-
-/**
- Update the incremental decoding when new image data available
-
- @param data The image data has been downloaded so far
- @param finished Whether the download has finished
- */
-- (void)updateIncrementalData:(nullable NSData *)data finished:(BOOL)finished;
-
-/**
- Incremental decode the current image data to image.
- @note Due to the performance issue for progressive decoding and the integration for image view. This method may only return the first frame image even if the image data is animated image. If you want progressive animated image decoding, conform to `SDAnimatedImageCoder` protocol as well and use `animatedImageFrameAtIndex:` instead.
-
- @param options A dictionary containing any progressive decoding options. Pass @{SDImageCoderDecodeScaleFactor: @(1.0)} to specify scale factor for progressive image
- @return The decoded image from current data
- */
-- (nullable UIImage *)incrementalDecodedImageWithOptions:(nullable SDImageCoderOptions *)options;
-
-@end
-
-#pragma mark - Animated Image Provider
-/**
- This is the animated image protocol to provide the basic function for animated image rendering. It's adopted by `SDAnimatedImage` and `SDAnimatedImageCoder`
- */
-@protocol SDAnimatedImageProvider <NSObject>
-
-@required
-/**
- The original animated image data for current image. If current image is not an animated format, return nil.
- We may use this method to grab back the original image data if need, such as NSCoding or compare.
- 
- @return The animated image data
- */
-@property (nonatomic, copy, readonly, nullable) NSData *animatedImageData;
-
-/**
- Total animated frame count.
- If the frame count is less than 1, then the methods below will be ignored.
- 
- @return Total animated frame count.
- */
-@property (nonatomic, assign, readonly) NSUInteger animatedImageFrameCount;
-/**
- Animation loop count, 0 means infinite looping.
- 
- @return Animation loop count
- */
-@property (nonatomic, assign, readonly) NSUInteger animatedImageLoopCount;
-/**
- Returns the frame image from a specified index.
- @note The index maybe randomly if one image was set to different imageViews, keep it re-entrant. (It's not recommend to store the images into array because it's memory consuming)
- 
- @param index Frame index (zero based).
- @return Frame's image
- */
-- (nullable UIImage *)animatedImageFrameAtIndex:(NSUInteger)index;
-/**
- Returns the frames's duration from a specified index.
- @note The index maybe randomly if one image was set to different imageViews, keep it re-entrant. (It's recommend to store the durations into array because it's not memory-consuming)
- 
- @param index Frame index (zero based).
- @return Frame's duration
- */
-- (NSTimeInterval)animatedImageDurationAtIndex:(NSUInteger)index;
-
-@end
-
-#pragma mark - Animated Coder
-/**
- This is the animated image coder protocol for custom animated image class like  `SDAnimatedImage`. Through it inherit from `SDImageCoder`. We currentlly only use the method `canDecodeFromData:` to detect the proper coder for specify animated image format.
- */
-@protocol SDAnimatedImageCoder <SDImageCoder, SDAnimatedImageProvider>
-
-@required
-/**
- Because animated image coder should keep the original data, we will alloc a new instance with the same class for the specify animated image data
- The init method should return nil if it can't decode the specify animated image data to produce any frame.
- After the instance created, we may call methods in `SDAnimatedImageProvider` to produce animated image frame.
-
- @param data The animated image data to be decode
- @param options A dictionary containing any animated decoding options (instance-level). Pass @{SDImageCoderDecodeScaleFactor: @(1.0)} to specify scale factor for animated image (each frames should use the same scale).
- @return A new instance to do animated decoding for specify image data
- */
-- (nullable instancetype)initWithAnimatedImageData:(nullable NSData *)data options:(nullable SDImageCoderOptions *)options;
-
-@end

+ 0 - 127
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageCoderHelper.h

@@ -1,127 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <ImageIO/ImageIO.h>
-#import "SDWebImageCompat.h"
-#import "SDImageFrame.h"
-
-/**
- Provide some common helper methods for building the image decoder/encoder.
- */
-@interface SDImageCoderHelper : NSObject
-
-/**
- Return an animated image with frames array.
- For UIKit, this will apply the patch and then create animated UIImage. The patch is because that `+[UIImage animatedImageWithImages:duration:]` just use the average of duration for each image. So it will not work if different frame has different duration. Therefore we repeat the specify frame for specify times to let it work.
- For AppKit, NSImage does not support animates other than GIF. This will try to encode the frames to GIF format and then create an animated NSImage for rendering. Attention the animated image may loss some detail if the input frames contain full alpha channel because GIF only supports 1 bit alpha channel. (For 1 pixel, either transparent or not)
-
- @param frames The frames array. If no frames or frames is empty, return nil
- @return A animated image for rendering on UIImageView(UIKit) or NSImageView(AppKit)
- */
-+ (UIImage * _Nullable)animatedImageWithFrames:(NSArray<SDImageFrame *> * _Nullable)frames;
-
-/**
- Return frames array from an animated image.
- For UIKit, this will unapply the patch for the description above and then create frames array. This will also work for normal animated UIImage.
- For AppKit, NSImage does not support animates other than GIF. This will try to decode the GIF imageRep and then create frames array.
-
- @param animatedImage A animated image. If it's not animated, return nil
- @return The frames array
- */
-+ (NSArray<SDImageFrame *> * _Nullable)framesFromAnimatedImage:(UIImage * _Nullable)animatedImage NS_SWIFT_NAME(frames(from:));
-
-/**
- Return the shared device-dependent RGB color space. This follows The Get Rule.
- On iOS, it's created with deviceRGB (if available, use sRGB).
- On macOS, it's from the screen colorspace (if failed, use deviceRGB)
- Because it's shared, you should not retain or release this object.
- 
- @return The device-dependent RGB color space
- */
-+ (CGColorSpaceRef _Nonnull)colorSpaceGetDeviceRGB CF_RETURNS_NOT_RETAINED;
-
-/**
- Check whether CGImage contains alpha channel.
- 
- @param cgImage The CGImage
- @return Return YES if CGImage contains alpha channel, otherwise return NO
- */
-+ (BOOL)CGImageContainsAlpha:(_Nonnull CGImageRef)cgImage;
-
-/**
- Create a decoded CGImage by the provided CGImage. This follows The Create Rule and you are response to call release after usage.
- It will detect whether image contains alpha channel, then create a new bitmap context with the same size of image, and draw it. This can ensure that the image do not need extra decoding after been set to the imageView.
- @note This actually call `CGImageCreateDecoded:orientation:` with the Up orientation.
-
- @param cgImage The CGImage
- @return A new created decoded image
- */
-+ (CGImageRef _Nullable)CGImageCreateDecoded:(_Nonnull CGImageRef)cgImage CF_RETURNS_RETAINED;
-
-/**
- Create a decoded CGImage by the provided CGImage and orientation. This follows The Create Rule and you are response to call release after usage.
- It will detect whether image contains alpha channel, then create a new bitmap context with the same size of image, and draw it. This can ensure that the image do not need extra decoding after been set to the imageView.
- 
- @param cgImage The CGImage
- @param orientation The EXIF image orientation.
- @return A new created decoded image
- */
-+ (CGImageRef _Nullable)CGImageCreateDecoded:(_Nonnull CGImageRef)cgImage orientation:(CGImagePropertyOrientation)orientation CF_RETURNS_RETAINED;
-
-/**
- Create a scaled CGImage by the provided CGImage and size. This follows The Create Rule and you are response to call release after usage.
- It will detect whether the image size matching the scale size, if not, stretch the image to the target size.
- 
- @param cgImage The CGImage
- @param size The scale size in pixel.
- @return A new created scaled image
- */
-+ (CGImageRef _Nullable)CGImageCreateScaled:(_Nonnull CGImageRef)cgImage size:(CGSize)size CF_RETURNS_RETAINED;
-
-/**
- Return the decoded image by the provided image. This one unlike `CGImageCreateDecoded:`, will not decode the image which contains alpha channel or animated image
- @param image The image to be decoded
- @return The decoded image
- */
-+ (UIImage * _Nullable)decodedImageWithImage:(UIImage * _Nullable)image;
-
-/**
- Return the decoded and probably scaled down image by the provided image. If the image pixels bytes size large than the limit bytes, will try to scale down. Or just works as `decodedImageWithImage:`, never scale up.
- @warning You should not pass too small bytes, the suggestion value should be larger than 1MB. Even we use Tile Decoding to avoid OOM, however, small bytes will consume much more CPU time because we need to iterate more times to draw each tile.
-
- @param image The image to be decoded and scaled down
- @param bytes The limit bytes size. Provide 0 to use the build-in limit.
- @return The decoded and probably scaled down image
- */
-+ (UIImage * _Nullable)decodedAndScaledDownImageWithImage:(UIImage * _Nullable)image limitBytes:(NSUInteger)bytes;
-
-/**
- Control the default limit bytes to scale down largest images.
- This value must be larger than 4 Bytes (at least 1x1 pixel). Defaults to 60MB on iOS/tvOS, 90MB on macOS, 30MB on watchOS.
- */
-@property (class, readwrite) NSUInteger defaultScaleDownLimitBytes;
-
-#if SD_UIKIT || SD_WATCH
-/**
- Convert an EXIF image orientation to an iOS one.
-
- @param exifOrientation EXIF orientation
- @return iOS orientation
- */
-+ (UIImageOrientation)imageOrientationFromEXIFOrientation:(CGImagePropertyOrientation)exifOrientation NS_SWIFT_NAME(imageOrientation(from:));
-
-/**
- Convert an iOS orientation to an EXIF image orientation.
-
- @param imageOrientation iOS orientation
- @return EXIF orientation
- */
-+ (CGImagePropertyOrientation)exifOrientationFromImageOrientation:(UIImageOrientation)imageOrientation;
-#endif
-
-@end

+ 0 - 58
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageCodersManager.h

@@ -1,58 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDImageCoder.h"
-
-/**
- Global object holding the array of coders, so that we avoid passing them from object to object.
- Uses a priority queue behind scenes, which means the latest added coders have the highest priority.
- This is done so when encoding/decoding something, we go through the list and ask each coder if they can handle the current data.
- That way, users can add their custom coders while preserving our existing prebuilt ones
- 
- Note: the `coders` getter will return the coders in their reversed order
- Example:
- - by default we internally set coders = `IOCoder`, `GIFCoder`, `APNGCoder`
- - calling `coders` will return `@[IOCoder, GIFCoder, APNGCoder]`
- - call `[addCoder:[MyCrazyCoder new]]`
- - calling `coders` now returns `@[IOCoder, GIFCoder, APNGCoder, MyCrazyCoder]`
- 
- Coders
- ------
- A coder must conform to the `SDImageCoder` protocol or even to `SDProgressiveImageCoder` if it supports progressive decoding
- Conformance is important because that way, they will implement `canDecodeFromData` or `canEncodeToFormat`
- Those methods are called on each coder in the array (using the priority order) until one of them returns YES.
- That means that coder can decode that data / encode to that format
- */
-@interface SDImageCodersManager : NSObject <SDImageCoder>
-
-/**
- Returns the global shared coders manager instance.
- */
-@property (nonatomic, class, readonly, nonnull) SDImageCodersManager *sharedManager;
-
-/**
- All coders in coders manager. The coders array is a priority queue, which means the later added coder will have the highest priority
- */
-@property (nonatomic, copy, nullable) NSArray<id<SDImageCoder>> *coders;
-
-/**
- Add a new coder to the end of coders array. Which has the highest priority.
-
- @param coder coder
- */
-- (void)addCoder:(nonnull id<SDImageCoder>)coder;
-
-/**
- Remove a coder in the coders array.
-
- @param coder coder
- */
-- (void)removeCoder:(nonnull id<SDImageCoder>)coder;
-
-@end

+ 0 - 36
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageFrame.h

@@ -1,36 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-
-/**
- This class is used for creating animated images via `animatedImageWithFrames` in `SDImageCoderHelper`.
- @note If you need to specify animated images loop count, use `sd_imageLoopCount` property in `UIImage+Metadata.h`.
- */
-@interface SDImageFrame : NSObject
-
-/**
- The image of current frame. You should not set an animated image.
- */
-@property (nonatomic, strong, readonly, nonnull) UIImage *image;
-/**
- The duration of current frame to be displayed. The number is seconds but not milliseconds. You should not set this to zero.
- */
-@property (nonatomic, readonly, assign) NSTimeInterval duration;
-
-/**
- Create a frame instance with specify image and duration
-
- @param image current frame's image
- @param duration current frame's duration
- @return frame instance
- */
-+ (instancetype _Nonnull)frameWithImage:(UIImage * _Nonnull)image duration:(NSTimeInterval)duration;
-
-@end

+ 0 - 22
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageGIFCoder.h

@@ -1,22 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDImageIOAnimatedCoder.h"
-
-/**
- Built in coder using ImageIO that supports animated GIF encoding/decoding
- @note `SDImageIOCoder` supports GIF but only as static (will use the 1st frame).
- @note Use `SDImageGIFCoder` for fully animated GIFs. For `UIImageView`, it will produce animated `UIImage`(`NSImage` on macOS) for rendering. For `SDAnimatedImageView`, it will use `SDAnimatedImage` for rendering.
- @note The recommended approach for animated GIFs is using `SDAnimatedImage` with `SDAnimatedImageView`. It's more performant than `UIImageView` for GIF displaying(especially on memory usage)
- */
-@interface SDImageGIFCoder : SDImageIOAnimatedCoder <SDProgressiveImageCoder, SDAnimatedImageCoder>
-
-@property (nonatomic, class, readonly, nonnull) SDImageGIFCoder *sharedCoder;
-
-@end

+ 0 - 28
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageGraphics.h

@@ -1,28 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-#import <CoreGraphics/CoreGraphics.h>
-
-/**
- These following graphics context method are provided to easily write cross-platform(AppKit/UIKit) code.
- For UIKit, these methods just call the same method in `UIGraphics.h`. See the documentation for usage.
- For AppKit, these methods use `NSGraphicsContext` to create image context and match the behavior like UIKit.
- @note If you don't care bitmap format (ARGB8888) and just draw image, use `SDGraphicsImageRenderer` instead. It's more performant on RAM usage.`
- */
-
-/// Returns the current graphics context.
-FOUNDATION_EXPORT CGContextRef __nullable SDGraphicsGetCurrentContext(void) CF_RETURNS_NOT_RETAINED;
-/// Creates a bitmap-based graphics context and makes it the current context.
-FOUNDATION_EXPORT void SDGraphicsBeginImageContext(CGSize size);
-/// Creates a bitmap-based graphics context with the specified options.
-FOUNDATION_EXPORT void SDGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale);
-/// Removes the current bitmap-based graphics context from the top of the stack.
-FOUNDATION_EXPORT void SDGraphicsEndImageContext(void);
-/// Returns an image based on the contents of the current bitmap-based graphics context.
-FOUNDATION_EXPORT UIImage * __nullable SDGraphicsGetImageFromCurrentImageContext(void);

+ 0 - 25
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageHEICCoder.h

@@ -1,25 +0,0 @@
-/*
-* This file is part of the SDWebImage package.
-* (c) Olivier Poitrey <rs@dailymotion.com>
-*
-* For the full copyright and license information, please view the LICENSE
-* file that was distributed with this source code.
-*/
-
-#import <Foundation/Foundation.h>
-#import "SDImageIOAnimatedCoder.h"
-
-/**
- This coder is used for HEIC (HEIF with HEVC container codec) image format.
- Image/IO provide the static HEIC (.heic) support in iOS 11/macOS 10.13/tvOS 11/watchOS 4+.
- Image/IO provide the animated HEIC (.heics) support in iOS 13/macOS 10.15/tvOS 13/watchOS 6+.
- See https://nokiatech.github.io/heif/technical.html for the standard.
- @note This coder is not in the default coder list for now, since HEIC animated image is really rare, and Apple's implementation still contains performance issues. You can enable if you need this.
- @note If you need to support lower firmware version for HEIF, you can have a try at https://github.com/SDWebImage/SDWebImageHEIFCoder
- */
-API_AVAILABLE(ios(13.0), tvos(13.0), macos(10.15), watchos(6.0))
-@interface SDImageHEICCoder : SDImageIOAnimatedCoder <SDProgressiveImageCoder, SDAnimatedImageCoder>
-
-@property (nonatomic, class, readonly, nonnull) SDImageHEICCoder *sharedCoder;
-
-@end

+ 0 - 59
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageIOAnimatedCoder.h

@@ -1,59 +0,0 @@
-/*
-* This file is part of the SDWebImage package.
-* (c) Olivier Poitrey <rs@dailymotion.com>
-*
-* For the full copyright and license information, please view the LICENSE
-* file that was distributed with this source code.
-*/
-
-#import <Foundation/Foundation.h>
-#import <ImageIO/ImageIO.h>
-#import "SDImageCoder.h"
-
-/**
- This is the abstract class for all animated coder, which use the Image/IO API. You can not use this directly as real coders. A exception will be raised if you use this class.
- All of the properties need the subclass to implement and works as expected.
- For Image/IO, See Apple's documentation: https://developer.apple.com/documentation/imageio
- */
-@interface SDImageIOAnimatedCoder : NSObject <SDProgressiveImageCoder, SDAnimatedImageCoder>
-
-#pragma mark - Subclass Override
-/**
- The supported animated image format. Such as `SDImageFormatGIF`.
- @note Subclass override.
- */
-@property (class, readonly) SDImageFormat imageFormat;
-/**
- The supported image format UTI Type. Such as `kUTTypeGIF`.
- This can be used for cases when we can not detect `SDImageFormat. Such as progressive decoding's hint format `kCGImageSourceTypeIdentifierHint`.
- @note Subclass override.
- */
-@property (class, readonly, nonnull) NSString *imageUTType;
-/**
- The image container property key used in Image/IO API. Such as `kCGImagePropertyGIFDictionary`.
- @note Subclass override.
- */
-@property (class, readonly, nonnull) NSString *dictionaryProperty;
-/**
- The image unclamped delay time property key used in Image/IO  API. Such as `kCGImagePropertyGIFUnclampedDelayTime`
- @note Subclass override.
- */
-@property (class, readonly, nonnull) NSString *unclampedDelayTimeProperty;
-/**
- The image delay time property key used in Image/IO API. Such as `kCGImagePropertyGIFDelayTime`.
- @note Subclass override.
- */
-@property (class, readonly, nonnull) NSString *delayTimeProperty;
-/**
- The image loop count property key used in Image/IO API. Such as `kCGImagePropertyGIFLoopCount`.
- @note Subclass override.
- */
-@property (class, readonly, nonnull) NSString *loopCountProperty;
-/**
- The default loop count when there are no any loop count information inside image container metadata.
- For example, for GIF format, the standard use 1 (play once). For APNG format, the standard use 0 (infinity loop).
- @note Subclass override.
- */
-@property (class, readonly) NSUInteger defaultLoopCount;
-
-@end

+ 0 - 30
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageIOCoder.h

@@ -1,30 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDImageCoder.h"
-
-/**
- Built in coder that supports PNG, JPEG, TIFF, includes support for progressive decoding.
- 
- GIF
- Also supports static GIF (meaning will only handle the 1st frame).
- For a full GIF support, we recommend `SDAnimatedImageView` to keep both CPU and memory balanced.
- 
- HEIC
- This coder also supports HEIC format because ImageIO supports it natively. But it depends on the system capabilities, so it won't work on all devices, see: https://devstreaming-cdn.apple.com/videos/wwdc/2017/511tj33587vdhds/511/511_working_with_heif_and_hevc.pdf
- Decode(Software): !Simulator && (iOS 11 || tvOS 11 || macOS 10.13)
- Decode(Hardware): !Simulator && ((iOS 11 && A9Chip) || (macOS 10.13 && 6thGenerationIntelCPU))
- Encode(Software): macOS 10.13
- Encode(Hardware): !Simulator && ((iOS 11 && A10FusionChip) || (macOS 10.13 && 6thGenerationIntelCPU))
- */
-@interface SDImageIOCoder : NSObject <SDProgressiveImageCoder>
-
-@property (nonatomic, class, readonly, nonnull) SDImageIOCoder *sharedCoder;
-
-@end

+ 0 - 133
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageLoader.h

@@ -1,133 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-#import "SDWebImageDefine.h"
-#import "SDWebImageOperation.h"
-
-typedef void(^SDImageLoaderProgressBlock)(NSInteger receivedSize, NSInteger expectedSize, NSURL * _Nullable targetURL);
-typedef void(^SDImageLoaderCompletedBlock)(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, BOOL finished);
-
-#pragma mark - Context Options
-
-/**
- A `UIImage` instance from `SDWebImageManager` when you specify `SDWebImageRefreshCached` and image cache hit.
- This can be a hint for image loader to load the image from network and refresh the image from remote location if needed. If the image from remote location does not change, you should call the completion with `SDWebImageErrorCacheNotModified` error. (UIImage)
- @note If you don't implement `SDWebImageRefreshCached` support, you do not need to care about this context option.
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextLoaderCachedImage;
-
-#pragma mark - Helper method
-
-/**
- This is the built-in decoding process for image download from network or local file.
- @note If you want to implement your custom loader with `requestImageWithURL:options:context:progress:completed:` API, but also want to keep compatible with SDWebImage's behavior, you'd better use this to produce image.
-
- @param imageData The image data from the network. Should not be nil
- @param imageURL The image URL from the input. Should not be nil
- @param options The options arg from the input
- @param context The context arg from the input
- @return The decoded image for current image data load from the network
- */
-FOUNDATION_EXPORT UIImage * _Nullable SDImageLoaderDecodeImageData(NSData * _Nonnull imageData, NSURL * _Nonnull imageURL, SDWebImageOptions options, SDWebImageContext * _Nullable context);
-
-/**
- This is the built-in decoding process for image progressive download from network. It's used when `SDWebImageProgressiveLoad` option is set. (It's not required when your loader does not support progressive image loading)
- @note If you want to implement your custom loader with `requestImageWithURL:options:context:progress:completed:` API, but also want to keep compatible with SDWebImage's behavior, you'd better use this to produce image.
-
- @param imageData The image data from the network so far. Should not be nil
- @param imageURL The image URL from the input. Should not be nil
- @param finished Pass NO to specify the download process has not finished. Pass YES when all image data has finished.
- @param operation The loader operation associated with current progressive download. Why to provide this is because progressive decoding need to store the partial decoded context for each operation to avoid conflict. You should provide the operation from `loadImageWithURL:` method return value.
- @param options The options arg from the input
- @param context The context arg from the input
- @return The decoded progressive image for current image data load from the network
- */
-FOUNDATION_EXPORT UIImage * _Nullable SDImageLoaderDecodeProgressiveImageData(NSData * _Nonnull imageData, NSURL * _Nonnull imageURL, BOOL finished,  id<SDWebImageOperation> _Nonnull operation, SDWebImageOptions options, SDWebImageContext * _Nullable context);
-
-#pragma mark - SDImageLoader
-
-/**
- This is the protocol to specify custom image load process. You can create your own class to conform this protocol and use as a image loader to load image from network or any available remote resources defined by yourself.
- If you want to implement custom loader for image download from network or local file, you just need to concentrate on image data download only. After the download finish, call `SDImageLoaderDecodeImageData` or `SDImageLoaderDecodeProgressiveImageData` to use the built-in decoding process and produce image (Remember to call in the global queue). And finally callback the completion block.
- If you directly get the image instance using some third-party SDKs, such as image directly from Photos framework. You can process the image data and image instance by yourself without that built-in decoding process. And finally callback the completion block.
- @note It's your responsibility to load the image in the desired global queue(to avoid block main queue). We do not dispatch these method call in a global queue but just from the call queue (For `SDWebImageManager`, it typically call from the main queue).
-*/
-@protocol SDImageLoader <NSObject>
-
-@required
-/**
- Whether current image loader supports to load the provide image URL.
- This will be checked every time a new image request come for loader. If this return NO, we will mark this image load as failed. If return YES, we will start to call `requestImageWithURL:options:context:progress:completed:`.
-
- @param url The image URL to be loaded.
- @return YES to continue download, NO to stop download.
- */
-- (BOOL)canRequestImageForURL:(nullable NSURL *)url API_DEPRECATED("Use canRequestImageForURL:options:context: instead", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED));
-
-@optional
-/**
- Whether current image loader supports to load the provide image URL, with associated options and context.
- This will be checked every time a new image request come for loader. If this return NO, we will mark this image load as failed. If return YES, we will start to call `requestImageWithURL:options:context:progress:completed:`.
-
- @param url The image URL to be loaded.
- @param options A mask to specify options to use for this request
- @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- @return YES to continue download, NO to stop download.
- */
-- (BOOL)canRequestImageForURL:(nullable NSURL *)url
-                      options:(SDWebImageOptions)options
-                      context:(nullable SDWebImageContext *)context;
-
-@required
-/**
- Load the image and image data with the given URL and return the image data. You're responsible for producing the image instance.
-
- @param url The URL represent the image. Note this may not be a HTTP URL
- @param options A mask to specify options to use for this request
- @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- @param progressBlock A block called while image is downloading
- *                    @note the progress block is executed on a background queue
- @param completedBlock A block called when operation has been completed.
- @return An operation which allow the user to cancel the current request.
- */
-- (nullable id<SDWebImageOperation>)requestImageWithURL:(nullable NSURL *)url
-                                                options:(SDWebImageOptions)options
-                                                context:(nullable SDWebImageContext *)context
-                                               progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                                              completed:(nullable SDImageLoaderCompletedBlock)completedBlock;
-
-
-/**
- Whether the error from image loader should be marked indeed un-recoverable or not.
- If this return YES, failed URL which does not using `SDWebImageRetryFailed` will be blocked into black list. Else not.
-
- @param url The URL represent the image. Note this may not be a HTTP URL
- @param error The URL's loading error, from previous `requestImageWithURL:options:context:progress:completed:` completedBlock's error.
- @return Whether to block this url or not. Return YES to mark this URL as failed.
- */
-- (BOOL)shouldBlockFailedURLWithURL:(nonnull NSURL *)url
-                              error:(nonnull NSError *)error API_DEPRECATED("Use shouldBlockFailedURLWithURL:error:options:context: instead", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED));
-
-@optional
-/**
- Whether the error from image loader should be marked indeed un-recoverable or not, with associated options and context.
- If this return YES, failed URL which does not using `SDWebImageRetryFailed` will be blocked into black list. Else not.
-
- @param url The URL represent the image. Note this may not be a HTTP URL
- @param error The URL's loading error, from previous `requestImageWithURL:options:context:progress:completed:` completedBlock's error.
- @param options A mask to specify options to use for this request
- @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- @return Whether to block this url or not. Return YES to mark this URL as failed.
- */
-- (BOOL)shouldBlockFailedURLWithURL:(nonnull NSURL *)url
-                              error:(nonnull NSError *)error
-                            options:(SDWebImageOptions)options
-                            context:(nullable SDWebImageContext *)context;
-
-@end

+ 0 - 40
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageLoadersManager.h

@@ -1,40 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDImageLoader.h"
-
-/**
- A loaders manager to manage multiple loaders
- */
-@interface SDImageLoadersManager : NSObject <SDImageLoader>
-
-/**
- Returns the global shared loaders manager instance. By default we will set [`SDWebImageDownloader.sharedDownloader`] into the loaders array.
- */
-@property (nonatomic, class, readonly, nonnull) SDImageLoadersManager *sharedManager;
-
-/**
- All image loaders in manager. The loaders array is a priority queue, which means the later added loader will have the highest priority
- */
-@property (nonatomic, copy, nullable) NSArray<id<SDImageLoader>>* loaders;
-
-/**
- Add a new image loader to the end of loaders array. Which has the highest priority.
- 
- @param loader loader
- */
-- (void)addLoader:(nonnull id<SDImageLoader>)loader;
-
-/**
- Remove an image loader in the loaders array.
- 
- @param loader loader
- */
-- (void)removeLoader:(nonnull id<SDImageLoader>)loader;
-
-@end

+ 0 - 241
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDImageTransformer.h

@@ -1,241 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-#import "UIImage+Transform.h"
-
-/**
- Return the transformed cache key which applied with specify transformerKey.
-
- @param key The original cache key
- @param transformerKey The transformer key from the transformer
- @return The transformed cache key
- */
-FOUNDATION_EXPORT NSString * _Nullable SDTransformedKeyForKey(NSString * _Nullable key, NSString * _Nonnull transformerKey);
-
-/**
- Return the thumbnailed cache key which applied with specify thumbnailSize and preserveAspectRatio control.
- @param key The original cache key
- @param thumbnailPixelSize The thumbnail pixel size
- @param preserveAspectRatio The preserve aspect ratio option
- @return The thumbnailed cache key
- @note If you have both transformer and thumbnail applied for image, call `SDThumbnailedKeyForKey` firstly and then with `SDTransformedKeyForKey`.`
- */
-FOUNDATION_EXPORT NSString * _Nullable SDThumbnailedKeyForKey(NSString * _Nullable key, CGSize thumbnailPixelSize, BOOL preserveAspectRatio);
-
-/**
- A transformer protocol to transform the image load from cache or from download.
- You can provide transformer to cache and manager (Through the `transformer` property or context option `SDWebImageContextImageTransformer`).
- 
- @note The transform process is called from a global queue in order to not to block the main queue.
- */
-@protocol SDImageTransformer <NSObject>
-
-@required
-/**
- For each transformer, it must contains its cache key to used to store the image cache or query from the cache. This key will be appened after the original cache key generated by URL or from user.
-
- @return The cache key to appended after the original cache key. Should not be nil.
- */
-@property (nonatomic, copy, readonly, nonnull) NSString *transformerKey;
-
-/**
- Transform the image to another image.
-
- @param image The image to be transformed
- @param key The cache key associated to the image. This arg is a hint for image source, not always useful and should be nullable. In the future we will remove this arg.
- @return The transformed image, or nil if transform failed
- */
-- (nullable UIImage *)transformedImageWithImage:(nonnull UIImage *)image forKey:(nonnull NSString *)key API_DEPRECATED("The key arg will be removed in the future. Update your code and don't rely on that.", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED));
-
-@end
-
-#pragma mark - Pipeline
-
-/**
- Pipeline transformer. Which you can bind multiple transformers together to let the image to be transformed one by one in order and generate the final image.
- @note Because transformers are lightweight, if you want to append or arrange transformers, create another pipeline transformer instead. This class is considered as immutable.
- */
-@interface SDImagePipelineTransformer : NSObject <SDImageTransformer>
-
-/**
- All transformers in pipeline
- */
-@property (nonatomic, copy, readonly, nonnull) NSArray<id<SDImageTransformer>> *transformers;
-
-- (nonnull instancetype)init NS_UNAVAILABLE;
-+ (nonnull instancetype)transformerWithTransformers:(nonnull NSArray<id<SDImageTransformer>> *)transformers;
-
-@end
-
-// There are some built-in transformers based on the `UIImage+Transformer` category to provide the common image geometry, image blending and image effect process. Those transform are useful for static image only but you can create your own to support animated image as well.
-// Because transformers are lightweight, these class are considered as immutable.
-#pragma mark - Image Geometry
-
-/**
- Image round corner transformer
- */
-@interface SDImageRoundCornerTransformer: NSObject <SDImageTransformer>
-
-/**
- The radius of each corner oval. Values larger than half the
- rectangle's width or height are clamped appropriately to
- half the width or height.
- */
-@property (nonatomic, assign, readonly) CGFloat cornerRadius;
-
-/**
- A bitmask value that identifies the corners that you want
- rounded. You can use this parameter to round only a subset
- of the corners of the rectangle.
- */
-@property (nonatomic, assign, readonly) SDRectCorner corners;
-
-/**
- The inset border line width. Values larger than half the rectangle's
- width or height are clamped appropriately to half the width
- or height.
- */
-@property (nonatomic, assign, readonly) CGFloat borderWidth;
-
-/**
- The border stroke color. nil means clear color.
- */
-@property (nonatomic, strong, readonly, nullable) UIColor *borderColor;
-
-- (nonnull instancetype)init NS_UNAVAILABLE;
-+ (nonnull instancetype)transformerWithRadius:(CGFloat)cornerRadius corners:(SDRectCorner)corners borderWidth:(CGFloat)borderWidth borderColor:(nullable UIColor *)borderColor;
-
-@end
-
-/**
- Image resizing transformer
- */
-@interface SDImageResizingTransformer : NSObject <SDImageTransformer>
-
-/**
- The new size to be resized, values should be positive.
- */
-@property (nonatomic, assign, readonly) CGSize size;
-
-/**
- The scale mode for image content.
- */
-@property (nonatomic, assign, readonly) SDImageScaleMode scaleMode;
-
-- (nonnull instancetype)init NS_UNAVAILABLE;
-+ (nonnull instancetype)transformerWithSize:(CGSize)size scaleMode:(SDImageScaleMode)scaleMode;
-
-@end
-
-/**
- Image cropping transformer
- */
-@interface SDImageCroppingTransformer : NSObject <SDImageTransformer>
-
-/**
- Image's inner rect.
- */
-@property (nonatomic, assign, readonly) CGRect rect;
-
-- (nonnull instancetype)init NS_UNAVAILABLE;
-+ (nonnull instancetype)transformerWithRect:(CGRect)rect;
-
-@end
-
-/**
- Image flipping transformer
- */
-@interface SDImageFlippingTransformer : NSObject <SDImageTransformer>
-
-/**
- YES to flip the image horizontally. ⇋
- */
-@property (nonatomic, assign, readonly) BOOL horizontal;
-
-/**
- YES to flip the image vertically. ⥯
- */
-@property (nonatomic, assign, readonly) BOOL vertical;
-
-- (nonnull instancetype)init NS_UNAVAILABLE;
-+ (nonnull instancetype)transformerWithHorizontal:(BOOL)horizontal vertical:(BOOL)vertical;
-
-@end
-
-/**
- Image rotation transformer
- */
-@interface SDImageRotationTransformer : NSObject <SDImageTransformer>
-
-/**
- Rotated radians in counterclockwise.⟲
- */
-@property (nonatomic, assign, readonly) CGFloat angle;
-
-/**
- YES: new image's size is extend to fit all content.
- NO: image's size will not change, content may be clipped.
- */
-@property (nonatomic, assign, readonly) BOOL fitSize;
-
-- (nonnull instancetype)init NS_UNAVAILABLE;
-+ (nonnull instancetype)transformerWithAngle:(CGFloat)angle fitSize:(BOOL)fitSize;
-
-@end
-
-#pragma mark - Image Blending
-
-/**
- Image tint color transformer
- */
-@interface SDImageTintTransformer : NSObject <SDImageTransformer>
-
-/**
- The tint color.
- */
-@property (nonatomic, strong, readonly, nonnull) UIColor *tintColor;
-
-- (nonnull instancetype)init NS_UNAVAILABLE;
-+ (nonnull instancetype)transformerWithColor:(nonnull UIColor *)tintColor;
-
-@end
-
-#pragma mark - Image Effect
-
-/**
- Image blur effect transformer
- */
-@interface SDImageBlurTransformer : NSObject <SDImageTransformer>
-
-/**
- The radius of the blur in points, 0 means no blur effect.
- */
-@property (nonatomic, assign, readonly) CGFloat blurRadius;
-
-- (nonnull instancetype)init NS_UNAVAILABLE;
-+ (nonnull instancetype)transformerWithRadius:(CGFloat)blurRadius;
-
-@end
-
-#if SD_UIKIT || SD_MAC
-/**
- Core Image filter transformer
- */
-@interface SDImageFilterTransformer: NSObject <SDImageTransformer>
-
-/**
- The CIFilter to be applied to the image.
- */
-@property (nonatomic, strong, readonly, nonnull) CIFilter *filter;
-
-- (nonnull instancetype)init NS_UNAVAILABLE;
-+ (nonnull instancetype)transformerWithFilter:(nonnull CIFilter *)filter;
-
-@end
-#endif

+ 0 - 78
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDMemoryCache.h

@@ -1,78 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-@class SDImageCacheConfig;
-/**
- A protocol to allow custom memory cache used in SDImageCache.
- */
-@protocol SDMemoryCache <NSObject>
-
-@required
-
-/**
- Create a new memory cache instance with the specify cache config. You can check `maxMemoryCost` and `maxMemoryCount` used for memory cache.
-
- @param config The cache config to be used to create the cache.
- @return The new memory cache instance.
- */
-- (nonnull instancetype)initWithConfig:(nonnull SDImageCacheConfig *)config;
-
-/**
- Returns the value associated with a given key.
-
- @param key An object identifying the value. If nil, just return nil.
- @return The value associated with key, or nil if no value is associated with key.
- */
-- (nullable id)objectForKey:(nonnull id)key;
-
-/**
- Sets the value of the specified key in the cache (0 cost).
-
- @param object The object to be stored in the cache. If nil, it calls `removeObjectForKey:`.
- @param key    The key with which to associate the value. If nil, this method has no effect.
- @discussion Unlike an NSMutableDictionary object, a cache does not copy the key
- objects that are put into it.
- */
-- (void)setObject:(nullable id)object forKey:(nonnull id)key;
-
-/**
- Sets the value of the specified key in the cache, and associates the key-value
- pair with the specified cost.
-
- @param object The object to store in the cache. If nil, it calls `removeObjectForKey`.
- @param key    The key with which to associate the value. If nil, this method has no effect.
- @param cost   The cost with which to associate the key-value pair.
- @discussion Unlike an NSMutableDictionary object, a cache does not copy the key
- objects that are put into it.
- */
-- (void)setObject:(nullable id)object forKey:(nonnull id)key cost:(NSUInteger)cost;
-
-/**
- Removes the value of the specified key in the cache.
-
- @param key The key identifying the value to be removed. If nil, this method has no effect.
- */
-- (void)removeObjectForKey:(nonnull id)key;
-
-/**
- Empties the cache immediately.
- */
-- (void)removeAllObjects;
-
-@end
-
-/**
- A memory cache which auto purge the cache on memory warning and support weak cache.
- */
-@interface SDMemoryCache <KeyType, ObjectType> : NSCache <KeyType, ObjectType> <SDMemoryCache>
-
-@property (nonatomic, strong, nonnull, readonly) SDImageCacheConfig *config;
-
-@end

+ 0 - 89
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImage.h

@@ -1,89 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- * (c) Florent Vilmart
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <SDWebImage/SDWebImageCompat.h>
-
-//! Project version number for SDWebImage.
-FOUNDATION_EXPORT double SDWebImageVersionNumber;
-
-//! Project version string for SDWebImage.
-FOUNDATION_EXPORT const unsigned char SDWebImageVersionString[];
-
-// In this header, you should import all the public headers of your framework using statements like #import <SDWebImage/PublicHeader.h>
-
-#import <SDWebImage/SDWebImageManager.h>
-#import <SDWebImage/SDWebImageCacheKeyFilter.h>
-#import <SDWebImage/SDWebImageCacheSerializer.h>
-#import <SDWebImage/SDImageCacheConfig.h>
-#import <SDWebImage/SDImageCache.h>
-#import <SDWebImage/SDMemoryCache.h>
-#import <SDWebImage/SDDiskCache.h>
-#import <SDWebImage/SDImageCacheDefine.h>
-#import <SDWebImage/SDImageCachesManager.h>
-#import <SDWebImage/UIView+WebCache.h>
-#import <SDWebImage/UIImageView+WebCache.h>
-#import <SDWebImage/UIImageView+HighlightedWebCache.h>
-#import <SDWebImage/SDWebImageDownloaderConfig.h>
-#import <SDWebImage/SDWebImageDownloaderOperation.h>
-#import <SDWebImage/SDWebImageDownloaderRequestModifier.h>
-#import <SDWebImage/SDWebImageDownloaderResponseModifier.h>
-#import <SDWebImage/SDWebImageDownloaderDecryptor.h>
-#import <SDWebImage/SDImageLoader.h>
-#import <SDWebImage/SDImageLoadersManager.h>
-#import <SDWebImage/UIButton+WebCache.h>
-#import <SDWebImage/SDWebImagePrefetcher.h>
-#import <SDWebImage/UIView+WebCacheOperation.h>
-#import <SDWebImage/UIImage+Metadata.h>
-#import <SDWebImage/UIImage+MultiFormat.h>
-#import <SDWebImage/UIImage+MemoryCacheCost.h>
-#import <SDWebImage/UIImage+ExtendedCacheData.h>
-#import <SDWebImage/SDWebImageOperation.h>
-#import <SDWebImage/SDWebImageDownloader.h>
-#import <SDWebImage/SDWebImageTransition.h>
-#import <SDWebImage/SDWebImageIndicator.h>
-#import <SDWebImage/SDImageTransformer.h>
-#import <SDWebImage/UIImage+Transform.h>
-#import <SDWebImage/SDAnimatedImage.h>
-#import <SDWebImage/SDAnimatedImageView.h>
-#import <SDWebImage/SDAnimatedImageView+WebCache.h>
-#import <SDWebImage/SDAnimatedImagePlayer.h>
-#import <SDWebImage/SDImageCodersManager.h>
-#import <SDWebImage/SDImageCoder.h>
-#import <SDWebImage/SDImageAPNGCoder.h>
-#import <SDWebImage/SDImageGIFCoder.h>
-#import <SDWebImage/SDImageIOCoder.h>
-#import <SDWebImage/SDImageFrame.h>
-#import <SDWebImage/SDImageCoderHelper.h>
-#import <SDWebImage/SDImageGraphics.h>
-#import <SDWebImage/SDGraphicsImageRenderer.h>
-#import <SDWebImage/UIImage+GIF.h>
-#import <SDWebImage/UIImage+ForceDecode.h>
-#import <SDWebImage/NSData+ImageContentType.h>
-#import <SDWebImage/SDWebImageDefine.h>
-#import <SDWebImage/SDWebImageError.h>
-#import <SDWebImage/SDWebImageOptionsProcessor.h>
-#import <SDWebImage/SDImageIOAnimatedCoder.h>
-#import <SDWebImage/SDImageHEICCoder.h>
-#import <SDWebImage/SDImageAWebPCoder.h>
-
-// Mac
-#if __has_include(<SDWebImage/NSImage+Compatibility.h>)
-#import <SDWebImage/NSImage+Compatibility.h>
-#endif
-#if __has_include(<SDWebImage/NSButton+WebCache.h>)
-#import <SDWebImage/NSButton+WebCache.h>
-#endif
-#if __has_include(<SDWebImage/SDAnimatedImageRep.h>)
-#import <SDWebImage/SDAnimatedImageRep.h>
-#endif
-
-// MapKit
-#if __has_include(<SDWebImage/MKAnnotationView+WebCache.h>)
-#import <SDWebImage/MKAnnotationView+WebCache.h>
-#endif

+ 0 - 32
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageCacheKeyFilter.h

@@ -1,32 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-
-typedef NSString * _Nullable(^SDWebImageCacheKeyFilterBlock)(NSURL * _Nonnull url);
-
-/**
- This is the protocol for cache key filter.
- We can use a block to specify the cache key filter. But Using protocol can make this extensible, and allow Swift user to use it easily instead of using `@convention(block)` to store a block into context options.
- */
-@protocol SDWebImageCacheKeyFilter <NSObject>
-
-- (nullable NSString *)cacheKeyForURL:(nonnull NSURL *)url;
-
-@end
-
-/**
- A cache key filter class with block.
- */
-@interface SDWebImageCacheKeyFilter : NSObject <SDWebImageCacheKeyFilter>
-
-- (nonnull instancetype)initWithBlock:(nonnull SDWebImageCacheKeyFilterBlock)block;
-+ (nonnull instancetype)cacheKeyFilterWithBlock:(nonnull SDWebImageCacheKeyFilterBlock)block;
-
-@end

+ 0 - 36
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageCacheSerializer.h

@@ -1,36 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-
-typedef NSData * _Nullable(^SDWebImageCacheSerializerBlock)(UIImage * _Nonnull image, NSData * _Nullable data, NSURL * _Nullable imageURL);
-
-/**
- This is the protocol for cache serializer.
- We can use a block to specify the cache serializer. But Using protocol can make this extensible, and allow Swift user to use it easily instead of using `@convention(block)` to store a block into context options.
- */
-@protocol SDWebImageCacheSerializer <NSObject>
-
-/// Provide the image data associated to the image and store to disk cache
-/// @param image The loaded image
-/// @param data The original loaded image data
-/// @param imageURL The image URL
-- (nullable NSData *)cacheDataWithImage:(nonnull UIImage *)image originalData:(nullable NSData *)data imageURL:(nullable NSURL *)imageURL;
-
-@end
-
-/**
- A cache serializer class with block.
- */
-@interface SDWebImageCacheSerializer : NSObject <SDWebImageCacheSerializer>
-
-- (nonnull instancetype)initWithBlock:(nonnull SDWebImageCacheSerializerBlock)block;
-+ (nonnull instancetype)cacheSerializerWithBlock:(nonnull SDWebImageCacheSerializerBlock)block;
-
-@end

+ 0 - 95
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageCompat.h

@@ -1,95 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- * (c) Jamie Pinkham
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <TargetConditionals.h>
-
-#ifdef __OBJC_GC__
-    #error SDWebImage does not support Objective-C Garbage Collection
-#endif
-
-// Seems like TARGET_OS_MAC is always defined (on all platforms).
-// To determine if we are running on macOS, use TARGET_OS_OSX in Xcode 8
-#if TARGET_OS_OSX
-    #define SD_MAC 1
-#else
-    #define SD_MAC 0
-#endif
-
-// iOS and tvOS are very similar, UIKit exists on both platforms
-// Note: watchOS also has UIKit, but it's very limited
-#if TARGET_OS_IOS || TARGET_OS_TV
-    #define SD_UIKIT 1
-#else
-    #define SD_UIKIT 0
-#endif
-
-#if TARGET_OS_IOS
-    #define SD_IOS 1
-#else
-    #define SD_IOS 0
-#endif
-
-#if TARGET_OS_TV
-    #define SD_TV 1
-#else
-    #define SD_TV 0
-#endif
-
-#if TARGET_OS_WATCH
-    #define SD_WATCH 1
-#else
-    #define SD_WATCH 0
-#endif
-
-
-#if SD_MAC
-    #import <AppKit/AppKit.h>
-    #ifndef UIImage
-        #define UIImage NSImage
-    #endif
-    #ifndef UIImageView
-        #define UIImageView NSImageView
-    #endif
-    #ifndef UIView
-        #define UIView NSView
-    #endif
-    #ifndef UIColor
-        #define UIColor NSColor
-    #endif
-#else
-    #if SD_UIKIT
-        #import <UIKit/UIKit.h>
-    #endif
-    #if SD_WATCH
-        #import <WatchKit/WatchKit.h>
-        #ifndef UIView
-            #define UIView WKInterfaceObject
-        #endif
-        #ifndef UIImageView
-            #define UIImageView WKInterfaceImage
-        #endif
-    #endif
-#endif
-
-#ifndef NS_ENUM
-#define NS_ENUM(_type, _name) enum _name : _type _name; enum _name : _type
-#endif
-
-#ifndef NS_OPTIONS
-#define NS_OPTIONS(_type, _name) enum _name : _type _name; enum _name : _type
-#endif
-
-#ifndef dispatch_main_async_safe
-#define dispatch_main_async_safe(block)\
-    if (dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL) == dispatch_queue_get_label(dispatch_get_main_queue())) {\
-        block();\
-    } else {\
-        dispatch_async(dispatch_get_main_queue(), block);\
-    }
-#endif

+ 0 - 319
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageDefine.h

@@ -1,319 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-typedef void(^SDWebImageNoParamsBlock)(void);
-typedef NSString * SDWebImageContextOption NS_EXTENSIBLE_STRING_ENUM;
-typedef NSDictionary<SDWebImageContextOption, id> SDWebImageContext;
-typedef NSMutableDictionary<SDWebImageContextOption, id> SDWebImageMutableContext;
-
-#pragma mark - Image scale
-
-/**
- Return the image scale factor for the specify key, supports file name and url key.
- This is the built-in way to check the scale factor when we have no context about it. Because scale factor is not stored in image data (It's typically from filename).
- However, you can also provide custom scale factor as well, see `SDWebImageContextImageScaleFactor`.
-
- @param key The image cache key
- @return The scale factor for image
- */
-FOUNDATION_EXPORT CGFloat SDImageScaleFactorForKey(NSString * _Nullable key);
-
-/**
- Scale the image with the scale factor for the specify key. If no need to scale, return the original image.
- This works for `UIImage`(UIKit) or `NSImage`(AppKit). And this function also preserve the associated value in `UIImage+Metadata.h`.
- @note This is actually a convenience function, which firstly call `SDImageScaleFactorForKey` and then call `SDScaledImageForScaleFactor`, kept for backward compatibility.
-
- @param key The image cache key
- @param image The image
- @return The scaled image
- */
-FOUNDATION_EXPORT UIImage * _Nullable SDScaledImageForKey(NSString * _Nullable key, UIImage * _Nullable image);
-
-/**
- Scale the image with the scale factor. If no need to scale, return the original image.
- This works for `UIImage`(UIKit) or `NSImage`(AppKit). And this function also preserve the associated value in `UIImage+Metadata.h`.
- 
- @param scale The image scale factor
- @param image The image
- @return The scaled image
- */
-FOUNDATION_EXPORT UIImage * _Nullable SDScaledImageForScaleFactor(CGFloat scale, UIImage * _Nullable image);
-
-#pragma mark - WebCache Options
-
-/// WebCache options
-typedef NS_OPTIONS(NSUInteger, SDWebImageOptions) {
-    /**
-     * 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 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.
-     */
-    SDWebImageProgressiveLoad = 1 << 2,
-    
-    /**
-     * 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 embedded cache busting parameter.
-     */
-    SDWebImageRefreshCached = 1 << 3,
-    
-    /**
-     * In iOS 4+, continue the download of the image if the app goes to background. This is achieved by asking the system for
-     * extra time in background to let the request finish. If the background task expires the operation will be cancelled.
-     */
-    SDWebImageContinueInBackground = 1 << 4,
-    
-    /**
-     * Handles cookies stored in NSHTTPCookieStore by setting
-     * NSMutableURLRequest.HTTPShouldHandleCookies = YES;
-     */
-    SDWebImageHandleCookies = 1 << 5,
-    
-    /**
-     * Enable to allow untrusted SSL certificates.
-     * Useful for testing purposes. Use with caution in production.
-     */
-    SDWebImageAllowInvalidSSLCertificates = 1 << 6,
-    
-    /**
-     * By default, images are loaded in the order in which they were queued. This flag moves them to
-     * the front of the queue.
-     */
-    SDWebImageHighPriority = 1 << 7,
-    
-    /**
-     * By default, placeholder images are loaded while the image is loading. This flag will delay the loading
-     * of the placeholder image until after the image has finished loading.
-     */
-    SDWebImageDelayPlaceholder = 1 << 8,
-    
-    /**
-     * We usually don't apply transform on animated images as most transformers could not manage animated images.
-     * Use this flag to transform them anyway.
-     */
-    SDWebImageTransformAnimatedImage = 1 << 9,
-    
-    /**
-     * By default, image is added to the imageView after download. But in some cases, we want to
-     * have the hand before setting the image (apply a filter or add it with cross-fade animation for instance)
-     * Use this flag if you want to manually set the image in the completion when success
-     */
-    SDWebImageAvoidAutoSetImage = 1 << 10,
-    
-    /**
-     * By default, images are decoded respecting their original size.
-     * This flag will scale down the images to a size compatible with the constrained memory of devices.
-     * To control the limit memory bytes, check `SDImageCoderHelper.defaultScaleDownLimitBytes` (Defaults to 60MB on iOS)
-     * This will actually translate to use context option `.imageThumbnailPixelSize` from v5.5.0 (Defaults to (3966, 3966) on iOS). Previously does not.
-     * This flags effect the progressive and animated images as well from v5.5.0. Previously does not.
-     * @note If you need detail controls, it's better to use context option `imageThumbnailPixelSize` and `imagePreserveAspectRatio` instead.
-     */
-    SDWebImageScaleDownLargeImages = 1 << 11,
-    
-    /**
-     * By default, we do not query image data when the image is already cached in memory. This mask can force to query image data at the same time. However, this query is asynchronously unless you specify `SDWebImageQueryMemoryDataSync`
-     */
-    SDWebImageQueryMemoryData = 1 << 12,
-    
-    /**
-     * By default, when you only specify `SDWebImageQueryMemoryData`, we query the memory image data asynchronously. Combined this mask as well to query the memory image data synchronously.
-     * @note Query data synchronously is not recommend, unless you want to ensure the image is loaded in the same runloop to avoid flashing during cell reusing.
-     */
-    SDWebImageQueryMemoryDataSync = 1 << 13,
-    
-    /**
-     * By default, when the memory cache miss, we query the disk cache asynchronously. This mask can force to query disk cache (when memory cache miss) synchronously.
-     * @note These 3 query options can be combined together. For the full list about these masks combination, see wiki page.
-     * @note Query data synchronously is not recommend, unless you want to ensure the image is loaded in the same runloop to avoid flashing during cell reusing.
-     */
-    SDWebImageQueryDiskDataSync = 1 << 14,
-    
-    /**
-     * By default, when the cache missed, the image is load from the loader. This flag can prevent this to load from cache only.
-     */
-    SDWebImageFromCacheOnly = 1 << 15,
-    
-    /**
-     * By default, we query the cache before the image is load from the loader. This flag can prevent this to load from loader only.
-     */
-    SDWebImageFromLoaderOnly = 1 << 16,
-    
-    /**
-     * By default, when you use `SDWebImageTransition` to do some view transition after the image load finished, this transition is only applied for image when the callback from manager is asynchronous (from network, or disk cache query)
-     * This mask can force to apply view transition for any cases, like memory cache query, or sync disk cache query.
-     */
-    SDWebImageForceTransition = 1 << 17,
-    
-    /**
-     * By default, we will decode the image in the background during cache query and download from the network. This can help to improve performance because when rendering image on the screen, it need to be firstly decoded. But this happen on the main queue by Core Animation.
-     * However, this process may increase the memory usage as well. If you are experiencing a issue due to excessive memory consumption, This flag can prevent decode the image.
-     */
-    SDWebImageAvoidDecodeImage = 1 << 18,
-    
-    /**
-     * By default, we decode the animated image. This flag can force decode the first frame only and produce the static image.
-     */
-    SDWebImageDecodeFirstFrameOnly = 1 << 19,
-    
-    /**
-     * By default, for `SDAnimatedImage`, we decode the animated image frame during rendering to reduce memory usage. However, you can specify to preload all frames into memory to reduce CPU usage when the animated image is shared by lots of imageViews.
-     * This will actually trigger `preloadAllAnimatedImageFrames` in the background queue(Disk Cache & Download only).
-     */
-    SDWebImagePreloadAllFrames = 1 << 20,
-    
-    /**
-     * By default, when you use `SDWebImageContextAnimatedImageClass` context option (like using `SDAnimatedImageView` which designed to use `SDAnimatedImage`), we may still use `UIImage` when the memory cache hit, or image decoder is not available to produce one exactlly matching your custom class as a fallback solution.
-     * Using this option, can ensure we always callback image with your provided class. If failed to produce one, a error with code `SDWebImageErrorBadImageData` will been used.
-     * Note this options is not compatible with `SDWebImageDecodeFirstFrameOnly`, which always produce a UIImage/NSImage.
-     */
-    SDWebImageMatchAnimatedImageClass = 1 << 21,
-    
-    /**
-     * By default, when we load the image from network, the image will be written to the cache (memory and disk, controlled by your `storeCacheType` context option)
-     * This maybe an asynchronously operation and the final `SDInternalCompletionBlock` callback does not guarantee the disk cache written is finished and may cause logic error. (For example, you modify the disk data just in completion block, however, the disk cache is not ready)
-     * If you need to process with the disk cache in the completion block, you should use this option to ensure the disk cache already been written when callback.
-     * Note if you use this when using the custom cache serializer, or using the transformer, we will also wait until the output image data written is finished.
-     */
-    SDWebImageWaitStoreCache = 1 << 22,
-    
-    /**
-     * We usually don't apply transform on vector images, because vector images supports dynamically changing to any size, rasterize to a fixed size will loss details. To modify vector images, you can process the vector data at runtime (such as modifying PDF tag / SVG element).
-     * Use this flag to transform them anyway.
-     */
-    SDWebImageTransformVectorImage = 1 << 23
-};
-
-
-#pragma mark - Context Options
-
-/**
- A String to be used as the operation key for view category to store the image load operation. This is used for view instance which supports different image loading process. If nil, will use the class name as operation key. (NSString *)
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextSetImageOperationKey;
-
-/**
- A SDWebImageManager instance to control the image download and cache process using in UIImageView+WebCache category and likes. If not provided, use the shared manager (SDWebImageManager *)
- @deprecated Deprecated in the future. This context options can be replaced by other context option control like `.imageCache`, `.imageLoader`, `.imageTransformer` (See below), which already matches all the properties in SDWebImageManager.
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextCustomManager API_DEPRECATED("Use individual context option like .imageCache, .imageLoader and .imageTransformer instead", macos(10.10, API_TO_BE_DEPRECATED), ios(8.0, API_TO_BE_DEPRECATED), tvos(9.0, API_TO_BE_DEPRECATED), watchos(2.0, API_TO_BE_DEPRECATED));
-
-/**
- A id<SDImageCache> instance which conforms to `SDImageCache` protocol. It's used to override the image manager's cache during the image loading pipeline.
- In other word, if you just want to specify a custom cache during image loading, you don't need to re-create a dummy SDWebImageManager instance with the cache. If not provided, use the image manager's cache (id<SDImageCache>)
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageCache;
-
-/**
- A id<SDImageLoader> instance which conforms to `SDImageLoader` protocol. It's used to override the image manager's loader during the image loading pipeline.
- In other word, if you just want to specify a custom loader during image loading, you don't need to re-create a dummy SDWebImageManager instance with the loader. If not provided, use the image manager's cache (id<SDImageLoader>)
-*/
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageLoader;
-
-/**
- A id<SDImageCoder> instance which conforms to `SDImageCoder` protocol. It's used to override the default image coder for image decoding(including progressive) and encoding during the image loading process.
- If you use this context option, we will not always use `SDImageCodersManager.shared` to loop through all registered coders and find the suitable one. Instead, we will arbitrarily use the exact provided coder without extra checking (We may not call `canDecodeFromData:`).
- @note This is only useful for cases which you can ensure the loading url matches your coder, or you find it's too hard to write a common coder which can used for generic usage. This will bind the loading url with the coder logic, which is not always a good design, but possible. (id<SDImageCache>)
-*/
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageCoder;
-
-/**
- A id<SDImageTransformer> instance which conforms `SDImageTransformer` protocol. It's used for image transform after the image load finished and store the transformed image to cache. If you provide one, it will ignore the `transformer` in manager and use provided one instead. If you pass NSNull, the transformer feature will be disabled. (id<SDImageTransformer>)
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageTransformer;
-
-/**
- A CGFloat raw value which specify the image scale factor. The number should be greater than or equal to 1.0. If not provide or the number is invalid, we will use the cache key to specify the scale factor. (NSNumber)
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageScaleFactor;
-
-/**
- A Boolean value indicating whether to keep the original aspect ratio when generating thumbnail images (or bitmap images from vector format).
- Defaults to YES. (NSNumber)
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImagePreserveAspectRatio;
-
-/**
- A CGSize raw value indicating whether or not to generate the thumbnail images (or bitmap images from vector format). When this value is provided, the decoder will generate a thumbnail image which pixel size is smaller than or equal to (depends the `.imagePreserveAspectRatio`) the value size.
- @note When you pass `.preserveAspectRatio == NO`, the thumbnail image is stretched to match each dimension. When `.preserveAspectRatio == YES`, the thumbnail image's width is limited to pixel size's width, the thumbnail image's height is limited to pixel size's height. For common cases, you can just pass a square size to limit both.
- Defaults to CGSizeZero, which means no thumbnail generation at all. (NSValue)
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextImageThumbnailPixelSize;
-
-/**
- A SDImageCacheType raw value which specify the source of cache to query. Specify `SDImageCacheTypeDisk` to query from disk cache only; `SDImageCacheTypeMemory` to query from memory only. And `SDImageCacheTypeAll` to query from both memory cache and disk cache. Specify `SDImageCacheTypeNone` is invalid and totally ignore the cache query.
- If not provide or the value is invalid, we will use `SDImageCacheTypeAll`. (NSNumber)
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextQueryCacheType;
-
-/**
- A SDImageCacheType raw value which specify the store cache type when the image has just been downloaded and will be stored to the cache. Specify `SDImageCacheTypeNone` to disable cache storage; `SDImageCacheTypeDisk` to store in disk cache only; `SDImageCacheTypeMemory` to store in memory only. And `SDImageCacheTypeAll` to store in both memory cache and disk cache.
- If you use image transformer feature, this actually apply for the transformed image, but not the original image itself. Use `SDWebImageContextOriginalStoreCacheType` if you want to control the original image's store cache type at the same time.
- If not provide or the value is invalid, we will use `SDImageCacheTypeAll`. (NSNumber)
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextStoreCacheType;
-
-/**
- The same behavior like `SDWebImageContextQueryCacheType`, but control the query cache type for the original image when you use image transformer feature. This allows the detail control of cache query for these two images. For example, if you want to query the transformed image from both memory/disk cache, query the original image from disk cache only, use `[.queryCacheType : .all, .originalQueryCacheType : .disk]`
- If not provide or the value is invalid, we will use `SDImageCacheTypeNone`, which does not query the original image from cache. (NSNumber)
- @note Which means, if you set this value to not be `.none`, we will query the original image from cache, then do transform with transformer, instead of actual downloading, which can save bandwidth usage.
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextOriginalQueryCacheType;
-
-/**
- The same behavior like `SDWebImageContextStoreCacheType`, but control the store cache type for the original image when you use image transformer feature. This allows the detail control of cache storage for these two images. For example, if you want to store the transformed image into both memory/disk cache, store the original image into disk cache only, use `[.storeCacheType : .all, .originalStoreCacheType : .disk]`
- If not provide or the value is invalid, we will use `SDImageCacheTypeNone`, which does not store the original image into cache. (NSNumber)
- @note This only store the original image, if you want to use the original image without downloading in next query, specify `SDWebImageContextOriginalQueryCacheType` as well.
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextOriginalStoreCacheType;
-
-/**
- A Class object which the instance is a `UIImage/NSImage` subclass and adopt `SDAnimatedImage` protocol. We will call `initWithData:scale:options:` to create the instance (or `initWithAnimatedCoder:scale:` when using progressive download) . If the instance create failed, fallback to normal `UIImage/NSImage`.
- This can be used to improve animated images rendering performance (especially memory usage on big animated images) with `SDAnimatedImageView` (Class).
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextAnimatedImageClass;
-
-/**
- A id<SDWebImageDownloaderRequestModifier> instance to modify the image download request. It's used for downloader to modify the original request from URL and options. If you provide one, it will ignore the `requestModifier` in downloader and use provided one instead. (id<SDWebImageDownloaderRequestModifier>)
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextDownloadRequestModifier;
-
-/**
- A id<SDWebImageDownloaderResponseModifier> instance to modify the image download response. It's used for downloader to modify the original response from URL and options.  If you provide one, it will ignore the `responseModifier` in downloader and use provided one instead. (id<SDWebImageDownloaderResponseModifier>)
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextDownloadResponseModifier;
-
-/**
- A id<SDWebImageContextDownloadDecryptor> instance to decrypt the image download data. This can be used for image data decryption, such as Base64 encoded image. If you provide one, it will ignore the `decryptor` in downloader and use provided one instead. (id<SDWebImageContextDownloadDecryptor>)
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextDownloadDecryptor;
-
-/**
- A id<SDWebImageCacheKeyFilter> instance to convert an URL into a cache key. It's used when manager need cache key to use image cache. If you provide one, it will ignore the `cacheKeyFilter` in manager and use provided one instead. (id<SDWebImageCacheKeyFilter>)
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextCacheKeyFilter;
-
-/**
- A id<SDWebImageCacheSerializer> instance to convert the decoded image, the source downloaded data, to the actual data. It's used for manager to store image to the disk cache. If you provide one, it will ignore the `cacheSerializer` in manager and use provided one instead. (id<SDWebImageCacheSerializer>)
- */
-FOUNDATION_EXPORT SDWebImageContextOption _Nonnull const SDWebImageContextCacheSerializer;

+ 0 - 314
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageDownloader.h

@@ -1,314 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-#import "SDWebImageDefine.h"
-#import "SDWebImageOperation.h"
-#import "SDWebImageDownloaderConfig.h"
-#import "SDWebImageDownloaderRequestModifier.h"
-#import "SDWebImageDownloaderResponseModifier.h"
-#import "SDWebImageDownloaderDecryptor.h"
-#import "SDImageLoader.h"
-
-/// Downloader options
-typedef NS_OPTIONS(NSUInteger, SDWebImageDownloaderOptions) {
-    /**
-     * Put the download in the low queue priority and task priority.
-     */
-    SDWebImageDownloaderLowPriority = 1 << 0,
-    
-    /**
-     * This flag enables progressive download, the image is displayed progressively during download as a browser would do.
-     */
-    SDWebImageDownloaderProgressiveLoad = 1 << 1,
-
-    /**
-     * By default, request prevent the use 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
-     * And the error code is `SDWebImageErrorCacheNotModified`
-     * This flag should be combined with `SDWebImageDownloaderUseNSURLCache`.
-     */
-    SDWebImageDownloaderIgnoreCachedResponse = 1 << 3,
-    
-    /**
-     * In iOS 4+, continue the download of the image if the app goes to background. This is achieved by asking the system for
-     * extra time in background to let the request finish. If the background task expires the operation will be cancelled.
-     */
-    SDWebImageDownloaderContinueInBackground = 1 << 4,
-
-    /**
-     * Handles cookies stored in NSHTTPCookieStore by setting 
-     * NSMutableURLRequest.HTTPShouldHandleCookies = YES;
-     */
-    SDWebImageDownloaderHandleCookies = 1 << 5,
-
-    /**
-     * Enable to allow untrusted SSL certificates.
-     * Useful for testing purposes. Use with caution in production.
-     */
-    SDWebImageDownloaderAllowInvalidSSLCertificates = 1 << 6,
-
-    /**
-     * Put the download in the high queue priority and task priority.
-     */
-    SDWebImageDownloaderHighPriority = 1 << 7,
-    
-    /**
-     * By default, images are decoded respecting their original size. On iOS, this flag will scale down the
-     * images to a size compatible with the constrained memory of devices.
-     * This flag take no effect if `SDWebImageDownloaderAvoidDecodeImage` is set. And it will be ignored if `SDWebImageDownloaderProgressiveLoad` is set.
-     */
-    SDWebImageDownloaderScaleDownLargeImages = 1 << 8,
-    
-    /**
-     * By default, we will decode the image in the background during cache query and download from the network. This can help to improve performance because when rendering image on the screen, it need to be firstly decoded. But this happen on the main queue by Core Animation.
-     * However, this process may increase the memory usage as well. If you are experiencing a issue due to excessive memory consumption, This flag can prevent decode the image.
-     */
-    SDWebImageDownloaderAvoidDecodeImage = 1 << 9,
-    
-    /**
-     * By default, we decode the animated image. This flag can force decode the first frame only and produce the static image.
-     */
-    SDWebImageDownloaderDecodeFirstFrameOnly = 1 << 10,
-    
-    /**
-     * By default, for `SDAnimatedImage`, we decode the animated image frame during rendering to reduce memory usage. This flag actually trigger `preloadAllAnimatedImageFrames = YES` after image load from network
-     */
-    SDWebImageDownloaderPreloadAllFrames = 1 << 11,
-    
-    /**
-     * By default, when you use `SDWebImageContextAnimatedImageClass` context option (like using `SDAnimatedImageView` which designed to use `SDAnimatedImage`), we may still use `UIImage` when the memory cache hit, or image decoder is not available, to behave as a fallback solution.
-     * Using this option, can ensure we always produce image with your provided class. If failed, a error with code `SDWebImageErrorBadImageData` will been used.
-     * Note this options is not compatible with `SDWebImageDownloaderDecodeFirstFrameOnly`, which always produce a UIImage/NSImage.
-     */
-    SDWebImageDownloaderMatchAnimatedImageClass = 1 << 12,
-};
-
-FOUNDATION_EXPORT NSNotificationName _Nonnull const SDWebImageDownloadStartNotification;
-FOUNDATION_EXPORT NSNotificationName _Nonnull const SDWebImageDownloadReceiveResponseNotification;
-FOUNDATION_EXPORT NSNotificationName _Nonnull const SDWebImageDownloadStopNotification;
-FOUNDATION_EXPORT NSNotificationName _Nonnull const SDWebImageDownloadFinishNotification;
-
-typedef SDImageLoaderProgressBlock SDWebImageDownloaderProgressBlock;
-typedef SDImageLoaderCompletedBlock SDWebImageDownloaderCompletedBlock;
-
-/**
- *  A token associated with each download. Can be used to cancel a download
- */
-@interface SDWebImageDownloadToken : NSObject <SDWebImageOperation>
-
-/**
- Cancel the current download.
- */
-- (void)cancel;
-
-/**
- The download's URL.
- */
-@property (nonatomic, strong, nullable, readonly) NSURL *url;
-
-/**
- The download's request.
- */
-@property (nonatomic, strong, nullable, readonly) NSURLRequest *request;
-
-/**
- The download's response.
- */
-@property (nonatomic, strong, nullable, readonly) NSURLResponse *response;
-
-/**
- The download's metrics. This will be nil if download operation does not support metrics.
- */
-@property (nonatomic, strong, nullable, readonly) NSURLSessionTaskMetrics *metrics API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0));
-
-@end
-
-
-/**
- * Asynchronous downloader dedicated and optimized for image loading.
- */
-@interface SDWebImageDownloader : NSObject
-
-/**
- * Downloader Config object - storing all kind of settings.
- * Most config properties support dynamic changes during download, except something like `sessionConfiguration`, see `SDWebImageDownloaderConfig` for more detail.
- */
-@property (nonatomic, copy, readonly, nonnull) SDWebImageDownloaderConfig *config;
-
-/**
- * Set the request modifier to modify the original download request before image load.
- * This request modifier method will be called for each downloading image request. Return the original request means no modification. Return nil will cancel the download request.
- * Defaults to nil, means does not modify the original download request.
- * @note If you want to modify single request, consider using `SDWebImageContextDownloadRequestModifier` context option.
- */
-@property (nonatomic, strong, nullable) id<SDWebImageDownloaderRequestModifier> requestModifier;
-
-/**
- * Set the response modifier to modify the original download response during image load.
- * This request modifier method will be called for each downloading image response. Return the original response means no modification. Return nil will mark current download as cancelled.
- * Defaults to nil, means does not modify the original download response.
- * @note If you want to modify single response, consider using `SDWebImageContextDownloadResponseModifier` context option.
- */
-@property (nonatomic, strong, nullable) id<SDWebImageDownloaderResponseModifier> responseModifier;
-
-/**
- * Set the decryptor to decrypt the original download data before image decoding. This can be used for encrypted image data, like Base64.
- * This decryptor method will be called for each downloading image data. Return the original data means no modification. Return nil will mark this download failed.
- * Defaults to nil, means does not modify the original download data.
- * @note When using decryptor, progressive decoding will be disabled, to avoid data corrupt issue.
- * @note If you want to decrypt single download data, consider using `SDWebImageContextDownloadDecryptor` context option.
- */
-@property (nonatomic, strong, nullable) id<SDWebImageDownloaderDecryptor> decryptor;
-
-/**
- * The configuration in use by the internal NSURLSession. If you want to provide a custom sessionConfiguration, use `SDWebImageDownloaderConfig.sessionConfiguration` and create a new downloader instance.
- @note This is immutable according to NSURLSession's documentation. Mutating this object directly has no effect.
- */
-@property (nonatomic, readonly, nonnull) NSURLSessionConfiguration *sessionConfiguration;
-
-/**
- * Gets/Sets the download queue suspension state.
- */
-@property (nonatomic, assign, getter=isSuspended) BOOL suspended;
-
-/**
- * Shows the current amount of downloads that still need to be downloaded
- */
-@property (nonatomic, assign, readonly) NSUInteger currentDownloadCount;
-
-/**
- *  Returns the global shared downloader instance. Which use the `SDWebImageDownloaderConfig.defaultDownloaderConfig` config.
- */
-@property (nonatomic, class, readonly, nonnull) SDWebImageDownloader *sharedDownloader;
-
-/**
- Creates an instance of a downloader with specified downloader config.
- You can specify session configuration, timeout or operation class through downloader config.
-
- @param config The downloader config. If you specify nil, the `defaultDownloaderConfig` will be used.
- @return new instance of downloader class
- */
-- (nonnull instancetype)initWithConfig:(nullable SDWebImageDownloaderConfig *)config NS_DESIGNATED_INITIALIZER;
-
-/**
- * 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 field.
- * @param field The name of the header field to set.
- */
-- (void)setValue:(nullable NSString *)value forHTTPHeaderField:(nullable 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.
- */
-- (nullable NSString *)valueForHTTPHeaderField:(nullable 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 completedBlock 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 token (SDWebImageDownloadToken) that can be used to cancel this operation
- */
-- (nullable SDWebImageDownloadToken *)downloadImageWithURL:(nullable NSURL *)url
-                                                 completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock;
-
-/**
- * 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 progressBlock  A block called repeatedly while the image is downloading
- *                       @note the progress block is executed on a background queue
- * @param completedBlock 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 SDWebImageDownloaderProgressiveLoad isn't use. With the
- *                       SDWebImageDownloaderProgressiveLoad 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 token (SDWebImageDownloadToken) that can be used to cancel this operation
- */
-- (nullable SDWebImageDownloadToken *)downloadImageWithURL:(nullable NSURL *)url
-                                                   options:(SDWebImageDownloaderOptions)options
-                                                  progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock
-                                                 completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock;
-
-/**
- * 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 context        A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- * @param progressBlock  A block called repeatedly while the image is downloading
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called once the download is completed.
- *
- * @return A token (SDWebImageDownloadToken) that can be used to cancel this operation
- */
-- (nullable SDWebImageDownloadToken *)downloadImageWithURL:(nullable NSURL *)url
-                                                   options:(SDWebImageDownloaderOptions)options
-                                                   context:(nullable SDWebImageContext *)context
-                                                  progress:(nullable SDWebImageDownloaderProgressBlock)progressBlock
-                                                 completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock;
-
-/**
- * Cancels all download operations in the queue
- */
-- (void)cancelAllDownloads;
-
-/**
- * Invalidates the managed session, optionally canceling pending operations.
- * @note If you use custom downloader instead of the shared downloader, you need call this method when you do not use it to avoid memory leak
- * @param cancelPendingOperations Whether or not to cancel pending operations.
- * @note Calling this method on the shared downloader has no effect.
- */
-- (void)invalidateSessionAndCancel:(BOOL)cancelPendingOperations;
-
-@end
-
-
-/**
- SDWebImageDownloader is the built-in image loader conform to `SDImageLoader`. Which provide the HTTP/HTTPS/FTP download, or local file URL using NSURLSession.
- However, this downloader class itself also support customization for advanced users. You can specify `operationClass` in download config to custom download operation, See `SDWebImageDownloaderOperation`.
- If you want to provide some image loader which beyond network or local file, consider to create your own custom class conform to `SDImageLoader`.
- */
-@interface SDWebImageDownloader (SDImageLoader) <SDImageLoader>
-
-@end

+ 0 - 98
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageDownloaderConfig.h

@@ -1,98 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-
-/// Operation execution order
-typedef NS_ENUM(NSInteger, SDWebImageDownloaderExecutionOrder) {
-    /**
-     * Default value. All download operations will execute in queue style (first-in-first-out).
-     */
-    SDWebImageDownloaderFIFOExecutionOrder,
-    
-    /**
-     * All download operations will execute in stack style (last-in-first-out).
-     */
-    SDWebImageDownloaderLIFOExecutionOrder
-};
-
-/**
- The class contains all the config for image downloader
- @note This class conform to NSCopying, make sure to add the property in `copyWithZone:` as well.
- */
-@interface SDWebImageDownloaderConfig : NSObject <NSCopying>
-
-/**
- Gets the default downloader config used for shared instance or initialization when it does not provide any downloader config. Such as `SDWebImageDownloader.sharedDownloader`.
- @note You can modify the property on default downloader config, which can be used for later created downloader instance. The already created downloader instance does not get affected.
- */
-@property (nonatomic, class, readonly, nonnull) SDWebImageDownloaderConfig *defaultDownloaderConfig;
-
-/**
- * The maximum number of concurrent downloads.
- * Defaults to 6.
- */
-@property (nonatomic, assign) NSInteger maxConcurrentDownloads;
-
-/**
- * The timeout value (in seconds) for each download operation.
- * Defaults to 15.0.
- */
-@property (nonatomic, assign) NSTimeInterval downloadTimeout;
-
-/**
- * The minimum interval about progress percent during network downloading. Which means the next progress callback and current progress callback's progress percent difference should be larger or equal to this value. However, the final finish download progress callback does not get effected.
- * The value should be 0.0-1.0.
- * @note If you're using progressive decoding feature, this will also effect the image refresh rate.
- * @note This value may enhance the performance if you don't want progress callback too frequently.
- * Defaults to 0, which means each time we receive the new data from URLSession, we callback the progressBlock immediately.
- */
-@property (nonatomic, assign) double minimumProgressInterval;
-
-/**
- * The custom session configuration in use by NSURLSession. If you don't provide one, we will use `defaultSessionConfiguration` instead.
- * Defatuls to nil.
- * @note This property does not support dynamic changes, means it's immutable after the downloader instance initialized.
- */
-@property (nonatomic, strong, nullable) NSURLSessionConfiguration *sessionConfiguration;
-
-/**
- * Gets/Sets a subclass of `SDWebImageDownloaderOperation` as the default
- * `NSOperation` to be used each time SDWebImage constructs a request
- * operation to download an image.
- * Defaults to nil.
- * @note Passing `NSOperation<SDWebImageDownloaderOperation>` to set as default. Passing `nil` will revert to `SDWebImageDownloaderOperation`.
- */
-@property (nonatomic, assign, nullable) Class operationClass;
-
-/**
- * Changes download operations execution order.
- * Defaults to `SDWebImageDownloaderFIFOExecutionOrder`.
- */
-@property (nonatomic, assign) SDWebImageDownloaderExecutionOrder executionOrder;
-
-/**
- * Set the default URL credential to be set for request operations.
- * Defaults to nil.
- */
-@property (nonatomic, copy, nullable) NSURLCredential *urlCredential;
-
-/**
- * Set username using for HTTP Basic authentication.
- * Defaults to nil.
- */
-@property (nonatomic, copy, nullable) NSString *username;
-
-/**
- * Set password using for HTTP Basic authentication.
- * Defaults to nil.
- */
-@property (nonatomic, copy, nullable) NSString *password;
-
-@end

+ 0 - 49
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageDownloaderDecryptor.h

@@ -1,49 +0,0 @@
-/*
-* This file is part of the SDWebImage package.
-* (c) Olivier Poitrey <rs@dailymotion.com>
-*
-* For the full copyright and license information, please view the LICENSE
-* file that was distributed with this source code.
-*/
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-
-typedef NSData * _Nullable (^SDWebImageDownloaderDecryptorBlock)(NSData * _Nonnull data, NSURLResponse * _Nullable response);
-
-/**
-This is the protocol for downloader decryptor. Which decrypt the original encrypted data before decoding. Note progressive decoding is not compatible for decryptor.
-We can use a block to specify the downloader decryptor. But Using protocol can make this extensible, and allow Swift user to use it easily instead of using `@convention(block)` to store a block into context options.
-*/
-@protocol SDWebImageDownloaderDecryptor <NSObject>
-
-/// Decrypt the original download data and return a new data. You can use this to decrypt the data using your preferred algorithm.
-/// @param data The original download data
-/// @param response The URL response for data. If you modify the original URL response via response modifier, the modified version will be here. This arg is nullable.
-/// @note If nil is returned, the image download will be marked as failed with error `SDWebImageErrorBadImageData`
-- (nullable NSData *)decryptedDataWithData:(nonnull NSData *)data response:(nullable NSURLResponse *)response;
-
-@end
-
-/**
-A downloader response modifier class with block.
-*/
-@interface SDWebImageDownloaderDecryptor : NSObject <SDWebImageDownloaderDecryptor>
-
-/// Create the data decryptor with block
-/// @param block A block to control decrypt logic
-- (nonnull instancetype)initWithBlock:(nonnull SDWebImageDownloaderDecryptorBlock)block;
-
-/// Create the data decryptor with block
-/// @param block A block to control decrypt logic
-+ (nonnull instancetype)decryptorWithBlock:(nonnull SDWebImageDownloaderDecryptorBlock)block;
-
-@end
-
-/// Convenience way to create decryptor for common data encryption.
-@interface SDWebImageDownloaderDecryptor (Conveniences)
-
-/// Base64 Encoded image data decryptor
-@property (class, readonly, nonnull) SDWebImageDownloaderDecryptor *base64Decryptor;
-
-@end

+ 0 - 153
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageDownloaderOperation.h

@@ -1,153 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageDownloader.h"
-#import "SDWebImageOperation.h"
-
-/**
- Describes a downloader operation. If one wants to use a custom downloader op, it needs to inherit from `NSOperation` and conform to this protocol
- For the description about these methods, see `SDWebImageDownloaderOperation`
- @note If your custom operation class does not use `NSURLSession` at all, do not implement the optional methods and session delegate methods.
- */
-@protocol SDWebImageDownloaderOperation <NSURLSessionTaskDelegate, NSURLSessionDataDelegate>
-@required
-- (nonnull instancetype)initWithRequest:(nullable NSURLRequest *)request
-                              inSession:(nullable NSURLSession *)session
-                                options:(SDWebImageDownloaderOptions)options;
-
-- (nonnull instancetype)initWithRequest:(nullable NSURLRequest *)request
-                              inSession:(nullable NSURLSession *)session
-                                options:(SDWebImageDownloaderOptions)options
-                                context:(nullable SDWebImageContext *)context;
-
-- (nullable id)addHandlersForProgress:(nullable SDWebImageDownloaderProgressBlock)progressBlock
-                            completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock;
-
-- (BOOL)cancel:(nullable id)token;
-
-@property (strong, nonatomic, readonly, nullable) NSURLRequest *request;
-@property (strong, nonatomic, readonly, nullable) NSURLResponse *response;
-
-@optional
-@property (strong, nonatomic, readonly, nullable) NSURLSessionTask *dataTask;
-@property (strong, nonatomic, readonly, nullable) NSURLSessionTaskMetrics *metrics API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0));
-@property (strong, nonatomic, nullable) NSURLCredential *credential;
-@property (assign, nonatomic) double minimumProgressInterval;
-
-@end
-
-
-/**
- The download operation class for SDWebImageDownloader.
- */
-@interface SDWebImageDownloaderOperation : NSOperation <SDWebImageDownloaderOperation>
-
-/**
- * The request used by the operation's task.
- */
-@property (strong, nonatomic, readonly, nullable) NSURLRequest *request;
-
-/**
- * The response returned by the operation's task.
- */
-@property (strong, nonatomic, readonly, nullable) NSURLResponse *response;
-
-/**
- * The operation's task
- */
-@property (strong, nonatomic, readonly, nullable) NSURLSessionTask *dataTask;
-
-/**
- * The collected metrics from `-URLSession:task:didFinishCollectingMetrics:`.
- * This can be used to collect the network metrics like download duration, DNS lookup duration, SSL handshake duration, etc. See Apple's documentation: https://developer.apple.com/documentation/foundation/urlsessiontaskmetrics
- */
-@property (strong, nonatomic, readonly, nullable) NSURLSessionTaskMetrics *metrics API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0));
-
-/**
- * The credential used for authentication challenges in `-URLSession:task:didReceiveChallenge:completionHandler:`.
- *
- * This will be overridden by any shared credentials that exist for the username or password of the request URL, if present.
- */
-@property (strong, nonatomic, nullable) NSURLCredential *credential;
-
-/**
- * The minimum interval about progress percent during network downloading. Which means the next progress callback and current progress callback's progress percent difference should be larger or equal to this value. However, the final finish download progress callback does not get effected.
- * The value should be 0.0-1.0.
- * @note If you're using progressive decoding feature, this will also effect the image refresh rate.
- * @note This value may enhance the performance if you don't want progress callback too frequently.
- * Defaults to 0, which means each time we receive the new data from URLSession, we callback the progressBlock immediately.
- */
-@property (assign, nonatomic) double minimumProgressInterval;
-
-/**
- * The options for the receiver.
- */
-@property (assign, nonatomic, readonly) SDWebImageDownloaderOptions options;
-
-/**
- * The context for the receiver.
- */
-@property (copy, nonatomic, readonly, nullable) SDWebImageContext *context;
-
-/**
- *  Initializes a `SDWebImageDownloaderOperation` object
- *
- *  @see SDWebImageDownloaderOperation
- *
- *  @param request        the URL request
- *  @param session        the URL session in which this operation will run
- *  @param options        downloader options
- *
- *  @return the initialized instance
- */
-- (nonnull instancetype)initWithRequest:(nullable NSURLRequest *)request
-                              inSession:(nullable NSURLSession *)session
-                                options:(SDWebImageDownloaderOptions)options;
-
-/**
- *  Initializes a `SDWebImageDownloaderOperation` object
- *
- *  @see SDWebImageDownloaderOperation
- *
- *  @param request        the URL request
- *  @param session        the URL session in which this operation will run
- *  @param options        downloader options
- *  @param context        A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- *
- *  @return the initialized instance
- */
-- (nonnull instancetype)initWithRequest:(nullable NSURLRequest *)request
-                              inSession:(nullable NSURLSession *)session
-                                options:(SDWebImageDownloaderOptions)options
-                                context:(nullable SDWebImageContext *)context NS_DESIGNATED_INITIALIZER;
-
-/**
- *  Adds handlers for progress and completion. Returns a tokent that can be passed to -cancel: to cancel this set of
- *  callbacks.
- *
- *  @param progressBlock  the block executed when a new chunk of data arrives.
- *                        @note the progress block is executed on a background queue
- *  @param completedBlock the block executed when the download is done.
- *                        @note the completed block is executed on the main queue for success. If errors are found, there is a chance the block will be executed on a background queue
- *
- *  @return the token to use to cancel this set of handlers
- */
-- (nullable id)addHandlersForProgress:(nullable SDWebImageDownloaderProgressBlock)progressBlock
-                            completed:(nullable SDWebImageDownloaderCompletedBlock)completedBlock;
-
-/**
- *  Cancels a set of callbacks. Once all callbacks are canceled, the operation is cancelled.
- *
- *  @param token the token representing a set of callbacks to cancel
- *
- *  @return YES if the operation was stopped because this was the last token to be canceled. NO otherwise.
- */
-- (BOOL)cancel:(nullable id)token;
-
-@end

+ 0 - 69
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageDownloaderRequestModifier.h

@@ -1,69 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-
-typedef NSURLRequest * _Nullable (^SDWebImageDownloaderRequestModifierBlock)(NSURLRequest * _Nonnull request);
-
-/**
- This is the protocol for downloader request modifier.
- We can use a block to specify the downloader request modifier. But Using protocol can make this extensible, and allow Swift user to use it easily instead of using `@convention(block)` to store a block into context options.
- */
-@protocol SDWebImageDownloaderRequestModifier <NSObject>
-
-/// Modify the original URL request and return a new one instead. You can modify the HTTP header, cachePolicy, etc for this URL.
-/// @param request The original URL request for image loading
-/// @note If return nil, the URL request will be cancelled.
-- (nullable NSURLRequest *)modifiedRequestWithRequest:(nonnull NSURLRequest *)request;
-
-@end
-
-/**
- A downloader request modifier class with block.
- */
-@interface SDWebImageDownloaderRequestModifier : NSObject <SDWebImageDownloaderRequestModifier>
-
-/// Create the request modifier with block
-/// @param block A block to control modifier logic
-- (nonnull instancetype)initWithBlock:(nonnull SDWebImageDownloaderRequestModifierBlock)block;
-
-/// Create the request modifier with block
-/// @param block A block to control modifier logic
-+ (nonnull instancetype)requestModifierWithBlock:(nonnull SDWebImageDownloaderRequestModifierBlock)block;
-
-@end
-
-/**
-A convenient request modifier to provide the HTTP request including HTTP Method, Headers and Body.
-*/
-@interface SDWebImageDownloaderRequestModifier (Conveniences)
-
-/// Create the request modifier with HTTP Method.
-/// @param method HTTP Method, nil means to GET.
-/// @note This is for convenience, if you need code to control the logic, use block API instead.
-- (nonnull instancetype)initWithMethod:(nullable NSString *)method;
-
-/// Create the request modifier with HTTP Headers.
-/// @param headers HTTP Headers. Case insensitive according to HTTP/1.1(HTTP/2) standard. The headers will override the same fields from original request.
-/// @note This is for convenience, if you need code to control the logic, use block API instead.
-- (nonnull instancetype)initWithHeaders:(nullable NSDictionary<NSString *, NSString *> *)headers;
-
-/// Create the request modifier with HTTP Body.
-/// @param body HTTP Body.
-/// @note This is for convenience, if you need code to control the logic, use block API instead.
-- (nonnull instancetype)initWithBody:(nullable NSData *)body;
-
-/// Create the request modifier with HTTP Method, Headers and Body.
-/// @param method HTTP Method, nil means to GET.
-/// @param headers HTTP Headers. Case insensitive according to HTTP/1.1(HTTP/2) standard. The headers will override the same fields from original request.
-/// @param body HTTP Body.
-/// @note This is for convenience, if you need code to control the logic, use block API instead.
-- (nonnull instancetype)initWithMethod:(nullable NSString *)method headers:(nullable NSDictionary<NSString *, NSString *> *)headers body:(nullable NSData *)body;
-
-@end

+ 0 - 69
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageDownloaderResponseModifier.h

@@ -1,69 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-
-typedef NSURLResponse * _Nullable (^SDWebImageDownloaderResponseModifierBlock)(NSURLResponse * _Nonnull response);
-
-/**
- This is the protocol for downloader response modifier.
- We can use a block to specify the downloader response modifier. But Using protocol can make this extensible, and allow Swift user to use it easily instead of using `@convention(block)` to store a block into context options.
- */
-@protocol SDWebImageDownloaderResponseModifier <NSObject>
-
-/// Modify the original URL response and return a new response. You can use this to check MIME-Type, mock server response, etc.
-/// @param response The original URL response, note for HTTP request it's actually a `NSHTTPURLResponse` instance
-/// @note If nil is returned, the image download will marked as cancelled with error `SDWebImageErrorInvalidDownloadResponse`
-- (nullable NSURLResponse *)modifiedResponseWithResponse:(nonnull NSURLResponse *)response;
-
-@end
-
-/**
- A downloader response modifier class with block.
- */
-@interface SDWebImageDownloaderResponseModifier : NSObject <SDWebImageDownloaderResponseModifier>
-
-/// Create the response modifier with block
-/// @param block A block to control modifier logic
-- (nonnull instancetype)initWithBlock:(nonnull SDWebImageDownloaderResponseModifierBlock)block;
-
-/// Create the response modifier with block
-/// @param block A block to control modifier logic
-+ (nonnull instancetype)responseModifierWithBlock:(nonnull SDWebImageDownloaderResponseModifierBlock)block;
-
-@end
-
-/**
-A convenient response modifier to provide the HTTP response including HTTP Status Code, Version and Headers.
-*/
-@interface SDWebImageDownloaderResponseModifier (Conveniences)
-
-/// Create the response modifier with HTTP Status code.
-/// @param statusCode HTTP Status Code.
-/// @note This is for convenience, if you need code to control the logic, use block API instead.
-- (nonnull instancetype)initWithStatusCode:(NSInteger)statusCode;
-
-/// Create the response modifier with HTTP Version. Status code defaults to 200.
-/// @param version HTTP Version, nil means "HTTP/1.1".
-/// @note This is for convenience, if you need code to control the logic, use block API instead.
-- (nonnull instancetype)initWithVersion:(nullable NSString *)version;
-
-/// Create the response modifier with HTTP Headers. Status code defaults to 200.
-/// @param headers HTTP Headers. Case insensitive according to HTTP/1.1(HTTP/2) standard. The headers will override the same fields from original response.
-/// @note This is for convenience, if you need code to control the logic, use block API instead.
-- (nonnull instancetype)initWithHeaders:(nullable NSDictionary<NSString *, NSString *> *)headers;
-
-/// Create the response modifier with HTTP Status Code, Version and Headers.
-/// @param statusCode HTTP Status Code.
-/// @param version HTTP Version, nil means "HTTP/1.1".
-/// @param headers HTTP Headers. Case insensitive according to HTTP/1.1(HTTP/2) standard. The headers will override the same fields from original response.
-/// @note This is for convenience, if you need code to control the logic, use block API instead.
-- (nonnull instancetype)initWithStatusCode:(NSInteger)statusCode version:(nullable NSString *)version headers:(nullable NSDictionary<NSString *, NSString *> *)headers;
-
-@end

+ 0 - 27
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageError.h

@@ -1,27 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- * (c) Jamie Pinkham
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-FOUNDATION_EXPORT NSErrorDomain const _Nonnull SDWebImageErrorDomain;
-
-/// The HTTP status code for invalid download response (NSNumber *)
-FOUNDATION_EXPORT NSErrorUserInfoKey const _Nonnull SDWebImageErrorDownloadStatusCodeKey;
-
-/// SDWebImage error domain and codes
-typedef NS_ERROR_ENUM(SDWebImageErrorDomain, SDWebImageError) {
-    SDWebImageErrorInvalidURL = 1000, // The URL is invalid, such as nil URL or corrupted URL
-    SDWebImageErrorBadImageData = 1001, // The image data can not be decoded to image, or the image data is empty
-    SDWebImageErrorCacheNotModified = 1002, // The remote location specify that the cached image is not modified, such as the HTTP response 304 code. It's useful for `SDWebImageRefreshCached`
-    SDWebImageErrorBlackListed = 1003, // The URL is blacklisted because of unrecoverable failure marked by downloader (such as 404), you can use `.retryFailed` option to avoid this
-    SDWebImageErrorInvalidDownloadOperation = 2000, // The image download operation is invalid, such as nil operation or unexpected error occur when operation initialized
-    SDWebImageErrorInvalidDownloadStatusCode = 2001, // The image download response a invalid status code. You can check the status code in error's userInfo under `SDWebImageErrorDownloadStatusCodeKey`
-    SDWebImageErrorCancelled = 2002, // The image loading operation is cancelled before finished, during either async disk cache query, or waiting before actual network request. For actual network request error, check `NSURLErrorDomain` error domain and code.
-    SDWebImageErrorInvalidDownloadResponse = 2003, // When using response modifier, the modified download response is nil and marked as failed.
-};

+ 0 - 115
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageIndicator.h

@@ -1,115 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-#if SD_UIKIT || SD_MAC
-
-/**
- A protocol to custom the indicator during the image loading.
- All of these methods are called from main queue.
- */
-@protocol SDWebImageIndicator <NSObject>
-
-@required
-/**
- The view associate to the indicator.
-
- @return The indicator view
- */
-@property (nonatomic, strong, readonly, nonnull) UIView *indicatorView;
-
-/**
- Start the animating for indicator.
- */
-- (void)startAnimatingIndicator;
-
-/**
- Stop the animating for indicator.
- */
-- (void)stopAnimatingIndicator;
-
-@optional
-/**
- Update the loading progress (0-1.0) for indicator. Optional
- 
- @param progress The progress, value between 0 and 1.0
- */
-- (void)updateIndicatorProgress:(double)progress;
-
-@end
-
-#pragma mark - Activity Indicator
-
-/**
- Activity indicator class.
- for UIKit(macOS), it use a `UIActivityIndicatorView`.
- for AppKit(macOS), it use a `NSProgressIndicator` with the spinning style.
- */
-@interface SDWebImageActivityIndicator : NSObject <SDWebImageIndicator>
-
-#if SD_UIKIT
-@property (nonatomic, strong, readonly, nonnull) UIActivityIndicatorView *indicatorView;
-#else
-@property (nonatomic, strong, readonly, nonnull) NSProgressIndicator *indicatorView;
-#endif
-
-@end
-
-/**
- Convenience way to use activity indicator.
- */
-@interface SDWebImageActivityIndicator (Conveniences)
-
-/// These indicator use the fixed color without dark mode support
-/// gray-style activity indicator
-@property (nonatomic, class, nonnull, readonly) SDWebImageActivityIndicator *grayIndicator;
-/// large gray-style activity indicator
-@property (nonatomic, class, nonnull, readonly) SDWebImageActivityIndicator *grayLargeIndicator;
-/// white-style activity indicator
-@property (nonatomic, class, nonnull, readonly) SDWebImageActivityIndicator *whiteIndicator;
-/// large white-style activity indicator
-@property (nonatomic, class, nonnull, readonly) SDWebImageActivityIndicator *whiteLargeIndicator;
-/// These indicator use the system style, supports dark mode if available (iOS 13+/macOS 10.14+)
-/// large activity indicator
-@property (nonatomic, class, nonnull, readonly) SDWebImageActivityIndicator *largeIndicator;
-/// medium activity indicator
-@property (nonatomic, class, nonnull, readonly) SDWebImageActivityIndicator *mediumIndicator;
-
-@end
-
-#pragma mark - Progress Indicator
-
-/**
- Progress indicator class.
- for UIKit(macOS), it use a `UIProgressView`.
- for AppKit(macOS), it use a `NSProgressIndicator` with the bar style.
- */
-@interface SDWebImageProgressIndicator : NSObject <SDWebImageIndicator>
-
-#if SD_UIKIT
-@property (nonatomic, strong, readonly, nonnull) UIProgressView *indicatorView;
-#else
-@property (nonatomic, strong, readonly, nonnull) NSProgressIndicator *indicatorView;
-#endif
-
-@end
-
-/**
- Convenience way to create progress indicator. Remember to specify the indicator width or use layout constraint if need.
- */
-@interface SDWebImageProgressIndicator (Conveniences)
-
-/// default-style progress indicator
-@property (nonatomic, class, nonnull, readonly) SDWebImageProgressIndicator *defaultIndicator;
-/// bar-style progress indicator
-@property (nonatomic, class, nonnull, readonly) SDWebImageProgressIndicator *barIndicator API_UNAVAILABLE(macos, tvos);
-
-@end
-
-#endif

+ 0 - 287
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageManager.h

@@ -1,287 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * 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 "SDImageCacheDefine.h"
-#import "SDImageLoader.h"
-#import "SDImageTransformer.h"
-#import "SDWebImageCacheKeyFilter.h"
-#import "SDWebImageCacheSerializer.h"
-#import "SDWebImageOptionsProcessor.h"
-
-typedef void(^SDExternalCompletionBlock)(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL);
-
-typedef void(^SDInternalCompletionBlock)(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, SDImageCacheType cacheType, BOOL finished, NSURL * _Nullable imageURL);
-
-/**
- A combined operation representing the cache and loader operation. You can use it to cancel the load process.
- */
-@interface SDWebImageCombinedOperation : NSObject <SDWebImageOperation>
-
-/**
- Cancel the current operation, including cache and loader process
- */
-- (void)cancel;
-
-/**
- The cache operation from the image cache query
- */
-@property (strong, nonatomic, nullable, readonly) id<SDWebImageOperation> cacheOperation;
-
-/**
- The loader operation from the image loader (such as download operation)
- */
-@property (strong, nonatomic, nullable, readonly) id<SDWebImageOperation> loaderOperation;
-
-@end
-
-
-@class SDWebImageManager;
-
-/**
- The manager delegate protocol.
- */
-@protocol SDWebImageManagerDelegate <NSObject>
-
-@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:(nonnull SDWebImageManager *)imageManager shouldDownloadImageForURL:(nonnull NSURL *)imageURL;
-
-/**
- * Controls the complicated logic to mark as failed URLs when download error occur.
- * If the delegate implement this method, we will not use the built-in way to mark URL as failed based on error code;
- @param imageManager The current `SDWebImageManager`
- @param imageURL The url of the image
- @param error The download error for the url
- @return Whether to block this url or not. Return YES to mark this URL as failed.
- */
-- (BOOL)imageManager:(nonnull SDWebImageManager *)imageManager shouldBlockFailedURL:(nonnull NSURL *)imageURL withError:(nonnull NSError *)error;
-
-@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:
- *
- * @code
-
-SDWebImageManager *manager = [SDWebImageManager sharedManager];
-[manager loadImageWithURL:imageURL
-                  options:0
-                 progress:nil
-                completed:^(UIImage *image, NSData *data, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) {
-                    if (image) {
-                        // do something with image
-                    }
-                }];
-
- * @endcode
- */
-@interface SDWebImageManager : NSObject
-
-/**
- * The delegate for manager. Defaults to nil.
- */
-@property (weak, nonatomic, nullable) id <SDWebImageManagerDelegate> delegate;
-
-/**
- * The image cache used by manager to query image cache.
- */
-@property (strong, nonatomic, readonly, nonnull) id<SDImageCache> imageCache;
-
-/**
- * The image loader used by manager to load image.
- */
-@property (strong, nonatomic, readonly, nonnull) id<SDImageLoader> imageLoader;
-
-/**
- The image transformer for manager. It's used for image transform after the image load finished and store the transformed image to cache, see `SDImageTransformer`.
- Defaults to nil, which means no transform is applied.
- @note This will affect all the load requests for this manager if you provide. However, you can pass `SDWebImageContextImageTransformer` in context arg to explicitly use that transformer instead.
- */
-@property (strong, nonatomic, nullable) id<SDImageTransformer> transformer;
-
-/**
- * The cache filter is used to convert an URL into a cache key each time SDWebImageManager need cache key to use image cache.
- *
- * 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:
- *
- * @code
- SDWebImageManager.sharedManager.cacheKeyFilter =[SDWebImageCacheKeyFilter cacheKeyFilterWithBlock:^NSString * _Nullable(NSURL * _Nonnull url) {
-    url = [[NSURL alloc] initWithScheme:url.scheme host:url.host path:url.path];
-    return [url absoluteString];
- }];
- * @endcode
- */
-@property (nonatomic, strong, nullable) id<SDWebImageCacheKeyFilter> cacheKeyFilter;
-
-/**
- * The cache serializer is used to convert the decoded image, the source downloaded data, to the actual data used for storing to the disk cache. If you return nil, means to generate the data from the image instance, see `SDImageCache`.
- * For example, if you are using WebP images and facing the slow decoding time issue when later retrieving from disk cache again. You can try to encode the decoded image to JPEG/PNG format to disk cache instead of source downloaded data.
- * @note The `image` arg is nonnull, but when you also provide an image transformer and the image is transformed, the `data` arg may be nil, take attention to this case.
- * @note This method is called from a global queue in order to not to block the main thread.
- * @code
- SDWebImageManager.sharedManager.cacheSerializer = [SDWebImageCacheSerializer cacheSerializerWithBlock:^NSData * _Nullable(UIImage * _Nonnull image, NSData * _Nullable data, NSURL * _Nullable imageURL) {
-    SDImageFormat format = [NSData sd_imageFormatForImageData:data];
-    switch (format) {
-        case SDImageFormatWebP:
-            return image.images ? data : nil;
-        default:
-            return data;
-    }
-}];
- * @endcode
- * The default value is nil. Means we just store the source downloaded data to disk cache.
- */
-@property (nonatomic, strong, nullable) id<SDWebImageCacheSerializer> cacheSerializer;
-
-/**
- The options processor is used, to have a global control for all the image request options and context option for current manager.
- @note If you use `transformer`, `cacheKeyFilter` or `cacheSerializer` property of manager, the input context option already apply those properties before passed. This options processor is a better replacement for those property in common usage.
- For example, you can control the global options, based on the URL or original context option like the below code.
- 
- @code
- SDWebImageManager.sharedManager.optionsProcessor = [SDWebImageOptionsProcessor optionsProcessorWithBlock:^SDWebImageOptionsResult * _Nullable(NSURL * _Nullable url, SDWebImageOptions options, SDWebImageContext * _Nullable context) {
-     // Only do animation on `SDAnimatedImageView`
-     if (!context[SDWebImageContextAnimatedImageClass]) {
-        options |= SDWebImageDecodeFirstFrameOnly;
-     }
-     // Do not force decode for png url
-     if ([url.lastPathComponent isEqualToString:@"png"]) {
-        options |= SDWebImageAvoidDecodeImage;
-     }
-     // Always use screen scale factor
-     SDWebImageMutableContext *mutableContext = [NSDictionary dictionaryWithDictionary:context];
-     mutableContext[SDWebImageContextImageScaleFactor] = @(UIScreen.mainScreen.scale);
-     context = [mutableContext copy];
- 
-     return [[SDWebImageOptionsResult alloc] initWithOptions:options context:context];
- }];
- @endcode
- */
-@property (nonatomic, strong, nullable) id<SDWebImageOptionsProcessor> optionsProcessor;
-
-/**
- * Check one or more operations running
- */
-@property (nonatomic, assign, readonly, getter=isRunning) BOOL running;
-
-/**
- The default image cache when the manager which is created with no arguments. Such as shared manager or init.
- Defaults to nil. Means using `SDImageCache.sharedImageCache`
- */
-@property (nonatomic, class, nullable) id<SDImageCache> defaultImageCache;
-
-/**
- The default image loader for manager which is created with no arguments. Such as shared manager or init.
- Defaults to nil. Means using `SDWebImageDownloader.sharedDownloader`
- */
-@property (nonatomic, class, nullable) id<SDImageLoader> defaultImageLoader;
-
-/**
- * Returns global shared manager instance.
- */
-@property (nonatomic, class, readonly, nonnull) SDWebImageManager *sharedManager;
-
-/**
- * Allows to specify instance of cache and image loader used with image manager.
- * @return new instance of `SDWebImageManager` with specified cache and loader.
- */
-- (nonnull instancetype)initWithCache:(nonnull id<SDImageCache>)cache loader:(nonnull id<SDImageLoader>)loader NS_DESIGNATED_INITIALIZER;
-
-/**
- * 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 options        A mask to specify options to use for this request
- * @param progressBlock  A block called while image is downloading
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed.
- *
- *   This parameter is required.
- * 
- *   This block has no return value and takes the requested UIImage as first parameter and the NSData representation as second parameter.
- *   In case of error the image parameter is nil and the third parameter may contain an NSError.
- *
- *   The forth parameter is an `SDImageCacheType` enum indicating if the image was retrieved from the local cache
- *   or from the memory cache or from the network.
- *
- *   The fifth parameter is set to NO when the SDWebImageProgressiveLoad option is used and the image is
- *   downloading. This block is thus called repeatedly 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.
- *
- *   The last parameter is the original image URL
- *
- * @return Returns an instance of SDWebImageCombinedOperation, which you can cancel the loading process.
- */
-- (nullable SDWebImageCombinedOperation *)loadImageWithURL:(nullable NSURL *)url
-                                                   options:(SDWebImageOptions)options
-                                                  progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                                                 completed:(nonnull SDInternalCompletionBlock)completedBlock;
-
-/**
- * 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 options        A mask to specify options to use for this request
- * @param context        A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- * @param progressBlock  A block called while image is downloading
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed.
- *
- * @return Returns an instance of SDWebImageCombinedOperation, which you can cancel the loading process.
- */
-- (nullable SDWebImageCombinedOperation *)loadImageWithURL:(nullable NSURL *)url
-                                                   options:(SDWebImageOptions)options
-                                                   context:(nullable SDWebImageContext *)context
-                                                  progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                                                 completed:(nonnull SDInternalCompletionBlock)completedBlock;
-
-/**
- * Cancel all current operations
- */
-- (void)cancelAll;
-
-/**
- * Remove the specify URL from failed black list.
- * @param url The failed URL.
- */
-- (void)removeFailedURL:(nonnull NSURL *)url;
-
-/**
- * Remove all the URL from failed black list.
- */
-- (void)removeAllFailedURLs;
-
-/**
- * Return the cache key for a given URL, does not considerate transformer or thumbnail.
- * @note This method does not have context option, only use the url and manager level cacheKeyFilter to generate the cache key.
- */
-- (nullable NSString *)cacheKeyForURL:(nullable NSURL *)url;
-
-/**
- * Return the cache key for a given URL and context option.
- * @note The context option like `.thumbnailPixelSize` and `.imageTransformer` will effect the generated cache key, using this if you have those context associated.
-*/
-- (nullable NSString *)cacheKeyForURL:(nullable NSURL *)url context:(nullable SDWebImageContext *)context;
-
-@end

+ 0 - 21
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageOperation.h

@@ -1,21 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-
-/// A protocol represents cancelable operation.
-@protocol SDWebImageOperation <NSObject>
-
-- (void)cancel;
-
-@end
-
-/// NSOperation conform to `SDWebImageOperation`.
-@interface NSOperation (SDWebImageOperation) <SDWebImageOperation>
-
-@end

+ 0 - 72
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageOptionsProcessor.h

@@ -1,72 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-#import "SDWebImageDefine.h"
-
-@class SDWebImageOptionsResult;
-
-typedef SDWebImageOptionsResult * _Nullable(^SDWebImageOptionsProcessorBlock)(NSURL * _Nullable url, SDWebImageOptions options, SDWebImageContext * _Nullable context);
-
-/**
- The options result contains both options and context.
- */
-@interface SDWebImageOptionsResult : NSObject
-
-/**
- WebCache options.
- */
-@property (nonatomic, assign, readonly) SDWebImageOptions options;
-
-/**
- Context options.
- */
-@property (nonatomic, copy, readonly, nullable) SDWebImageContext *context;
-
-/**
- Create a new options result.
-
- @param options options
- @param context context
- @return The options result contains both options and context.
- */
-- (nonnull instancetype)initWithOptions:(SDWebImageOptions)options context:(nullable SDWebImageContext *)context;
-
-@end
-
-/**
- This is the protocol for options processor.
- Options processor can be used, to control the final result for individual image request's `SDWebImageOptions` and `SDWebImageContext`
- Implements the protocol to have a global control for each indivadual image request's option.
- */
-@protocol SDWebImageOptionsProcessor <NSObject>
-
-/**
- Return the processed options result for specify image URL, with its options and context
-
- @param url The URL to the image
- @param options A mask to specify options to use for this request
- @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- @return The processed result, contains both options and context
- */
-- (nullable SDWebImageOptionsResult *)processedResultForURL:(nullable NSURL *)url
-                                                    options:(SDWebImageOptions)options
-                                                    context:(nullable SDWebImageContext *)context;
-
-@end
-
-/**
- A options processor class with block.
- */
-@interface SDWebImageOptionsProcessor : NSObject<SDWebImageOptionsProcessor>
-
-- (nonnull instancetype)initWithBlock:(nonnull SDWebImageOptionsProcessorBlock)block;
-+ (nonnull instancetype)optionsProcessorWithBlock:(nonnull SDWebImageOptionsProcessorBlock)block;
-
-@end

+ 0 - 143
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImagePrefetcher.h

@@ -1,143 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageManager.h"
-
-@class SDWebImagePrefetcher;
-
-/**
- A token represents a list of URLs, can be used to cancel the download.
- */
-@interface SDWebImagePrefetchToken : NSObject <SDWebImageOperation>
-
-/**
- * Cancel the current prefetching.
- */
-- (void)cancel;
-
-/**
- list of URLs of current prefetching.
- */
-@property (nonatomic, copy, readonly, nullable) NSArray<NSURL *> *urls;
-
-@end
-
-/**
- The prefetcher delegate protocol
- */
-@protocol SDWebImagePrefetcherDelegate <NSObject>
-
-@optional
-
-/**
- * Called when an image was prefetched. Which means it's called when one URL from any of prefetching finished.
- *
- * @param imagePrefetcher The current image prefetcher
- * @param imageURL        The image url that was prefetched
- * @param finishedCount   The total number of images that were prefetched (successful or not)
- * @param totalCount      The total number of images that were to be prefetched
- */
-- (void)imagePrefetcher:(nonnull SDWebImagePrefetcher *)imagePrefetcher didPrefetchURL:(nullable NSURL *)imageURL finishedCount:(NSUInteger)finishedCount totalCount:(NSUInteger)totalCount;
-
-/**
- * Called when all images are prefetched. Which means it's called when all URLs from all of prefetching finished.
- * @param imagePrefetcher The current image prefetcher
- * @param totalCount      The total number of images that were prefetched (whether successful or not)
- * @param skippedCount    The total number of images that were skipped
- */
-- (void)imagePrefetcher:(nonnull SDWebImagePrefetcher *)imagePrefetcher didFinishWithTotalCount:(NSUInteger)totalCount skippedCount:(NSUInteger)skippedCount;
-
-@end
-
-typedef void(^SDWebImagePrefetcherProgressBlock)(NSUInteger noOfFinishedUrls, NSUInteger noOfTotalUrls);
-typedef void(^SDWebImagePrefetcherCompletionBlock)(NSUInteger noOfFinishedUrls, NSUInteger noOfSkippedUrls);
-
-/**
- * Prefetch some URLs in the cache for future use. Images are downloaded in low priority.
- */
-@interface SDWebImagePrefetcher : NSObject
-
-/**
- * The web image manager used by prefetcher to prefetch images.
- * @note You can specify a standalone manager and downloader with custom configuration suitable for image prefetching. Such as `currentDownloadCount` or `downloadTimeout`.
- */
-@property (strong, nonatomic, readonly, nonnull) SDWebImageManager *manager;
-
-/**
- * Maximum number of URLs to prefetch at the same time. Defaults to 3.
- */
-@property (nonatomic, assign) NSUInteger maxConcurrentPrefetchCount;
-
-/**
- * The options for prefetcher. Defaults to SDWebImageLowPriority.
- */
-@property (nonatomic, assign) SDWebImageOptions options;
-
-/**
- * The context for prefetcher. Defaults to nil.
- */
-@property (nonatomic, copy, nullable) SDWebImageContext *context;
-
-/**
- * Queue options for prefetcher when call the progressBlock, completionBlock and delegate methods. Defaults to Main Queue.
- * @note The call is asynchronously to avoid blocking target queue.
- * @note The delegate queue should be set before any prefetching start and may not be changed during prefetching to avoid thread-safe problem.
- */
-@property (strong, nonatomic, nonnull) dispatch_queue_t delegateQueue;
-
-/**
- * The delegate for the prefetcher. Defaults to nil.
- */
-@property (weak, nonatomic, nullable) id <SDWebImagePrefetcherDelegate> delegate;
-
-/**
- * Returns the global shared image prefetcher instance. It use a standalone manager which is different from shared manager.
- */
-@property (nonatomic, class, readonly, nonnull) SDWebImagePrefetcher *sharedImagePrefetcher;
-
-/**
- * Allows you to instantiate a prefetcher with any arbitrary image manager.
- */
-- (nonnull instancetype)initWithImageManager:(nonnull SDWebImageManager *)manager NS_DESIGNATED_INITIALIZER;
-
-/**
- * Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching. It based on the image manager so the image may from the cache and network according to the `options` property.
- * Prefetching is separate to each other, which means the progressBlock and completionBlock you provide is bind to the prefetching for the list of urls.
- * Attention that call this will not cancel previous fetched urls. You should keep the token return by this to cancel or cancel all the prefetch.
- *
- * @param urls list of URLs to prefetch
- * @return the token to cancel the current prefetching.
- */
-- (nullable SDWebImagePrefetchToken *)prefetchURLs:(nullable NSArray<NSURL *> *)urls;
-
-/**
- * Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching. It based on the image manager so the image may from the cache and network according to the `options` property.
- * Prefetching is separate to each other, which means the progressBlock and completionBlock you provide is bind to the prefetching for the list of urls.
- * Attention that call this will not cancel previous fetched urls. You should keep the token return by this to cancel or cancel all the prefetch.
- *
- * @param urls            list of URLs to prefetch
- * @param progressBlock   block to be called when progress updates; 
- *                        first parameter is the number of completed (successful or not) requests, 
- *                        second parameter is the total number of images originally requested to be prefetched
- * @param completionBlock block to be called when the current prefetching is completed
- *                        first param is the number of completed (successful or not) requests,
- *                        second parameter is the number of skipped requests
- * @return the token to cancel the current prefetching.
- */
-- (nullable SDWebImagePrefetchToken *)prefetchURLs:(nullable NSArray<NSURL *> *)urls
-                                          progress:(nullable SDWebImagePrefetcherProgressBlock)progressBlock
-                                         completed:(nullable SDWebImagePrefetcherCompletionBlock)completionBlock;
-
-/**
- * Remove and cancel all the prefeching for the prefetcher.
- */
-- (void)cancelPrefetching;
-
-
-@end

+ 0 - 131
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/SDWebImageTransition.h

@@ -1,131 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-#if SD_UIKIT || SD_MAC
-#import "SDImageCache.h"
-
-#if SD_UIKIT
-typedef UIViewAnimationOptions SDWebImageAnimationOptions;
-#else
-typedef NS_OPTIONS(NSUInteger, SDWebImageAnimationOptions) {
-    SDWebImageAnimationOptionAllowsImplicitAnimation   = 1 << 0, // specify `allowsImplicitAnimation` for the `NSAnimationContext`
-    
-    SDWebImageAnimationOptionCurveEaseInOut            = 0 << 16, // default
-    SDWebImageAnimationOptionCurveEaseIn               = 1 << 16,
-    SDWebImageAnimationOptionCurveEaseOut              = 2 << 16,
-    SDWebImageAnimationOptionCurveLinear               = 3 << 16,
-    
-    SDWebImageAnimationOptionTransitionNone            = 0 << 20, // default
-    SDWebImageAnimationOptionTransitionFlipFromLeft    = 1 << 20,
-    SDWebImageAnimationOptionTransitionFlipFromRight   = 2 << 20,
-    SDWebImageAnimationOptionTransitionCurlUp          = 3 << 20,
-    SDWebImageAnimationOptionTransitionCurlDown        = 4 << 20,
-    SDWebImageAnimationOptionTransitionCrossDissolve   = 5 << 20,
-    SDWebImageAnimationOptionTransitionFlipFromTop     = 6 << 20,
-    SDWebImageAnimationOptionTransitionFlipFromBottom  = 7 << 20,
-};
-#endif
-
-typedef void (^SDWebImageTransitionPreparesBlock)(__kindof UIView * _Nonnull view, UIImage * _Nullable image, NSData * _Nullable imageData, SDImageCacheType cacheType, NSURL * _Nullable imageURL);
-typedef void (^SDWebImageTransitionAnimationsBlock)(__kindof UIView * _Nonnull view, UIImage * _Nullable image);
-typedef void (^SDWebImageTransitionCompletionBlock)(BOOL finished);
-
-/**
- This class is used to provide a transition animation after the view category load image finished. Use this on `sd_imageTransition` in UIView+WebCache.h
- for UIKit(iOS & tvOS), we use `+[UIView transitionWithView:duration:options:animations:completion]` for transition animation.
- for AppKit(macOS), we use `+[NSAnimationContext runAnimationGroup:completionHandler:]` for transition animation. You can call `+[NSAnimationContext currentContext]` to grab the context during animations block.
- @note These transition are provided for basic usage. If you need complicated animation, consider to directly use Core Animation or use `SDWebImageAvoidAutoSetImage` and implement your own after image load finished.
- */
-@interface SDWebImageTransition : NSObject
-
-/**
- By default, we set the image to the view at the beginning of the animations. You can disable this and provide custom set image process
- */
-@property (nonatomic, assign) BOOL avoidAutoSetImage;
-/**
- The duration of the transition animation, measured in seconds. Defaults to 0.5.
- */
-@property (nonatomic, assign) NSTimeInterval duration;
-/**
- The timing function used for all animations within this transition animation (macOS).
- */
-@property (nonatomic, strong, nullable) CAMediaTimingFunction *timingFunction API_UNAVAILABLE(ios, tvos, watchos) API_DEPRECATED("Use SDWebImageAnimationOptions instead, or grab NSAnimationContext.currentContext and modify the timingFunction", macos(10.10, 10.10));
-/**
- A mask of options indicating how you want to perform the animations.
- */
-@property (nonatomic, assign) SDWebImageAnimationOptions animationOptions;
-/**
- A block object to be executed before the animation sequence starts.
- */
-@property (nonatomic, copy, nullable) SDWebImageTransitionPreparesBlock prepares;
-/**
- A block object that contains the changes you want to make to the specified view.
- */
-@property (nonatomic, copy, nullable) SDWebImageTransitionAnimationsBlock animations;
-/**
- A block object to be executed when the animation sequence ends.
- */
-@property (nonatomic, copy, nullable) SDWebImageTransitionCompletionBlock completion;
-
-@end
-
-/**
- Convenience way to create transition. Remember to specify the duration if needed.
- for UIKit, these transition just use the correspond `animationOptions`. By default we enable `UIViewAnimationOptionAllowUserInteraction` to allow user interaction during transition.
- for AppKit, these transition use Core Animation in `animations`. So your view must be layer-backed. Set `wantsLayer = YES` before you apply it.
- */
-@interface SDWebImageTransition (Conveniences)
-
-/// Fade-in transition.
-@property (nonatomic, class, nonnull, readonly) SDWebImageTransition *fadeTransition;
-/// Flip from left transition.
-@property (nonatomic, class, nonnull, readonly) SDWebImageTransition *flipFromLeftTransition;
-/// Flip from right transition.
-@property (nonatomic, class, nonnull, readonly) SDWebImageTransition *flipFromRightTransition;
-/// Flip from top transition.
-@property (nonatomic, class, nonnull, readonly) SDWebImageTransition *flipFromTopTransition;
-/// Flip from bottom transition.
-@property (nonatomic, class, nonnull, readonly) SDWebImageTransition *flipFromBottomTransition;
-/// Curl up transition.
-@property (nonatomic, class, nonnull, readonly) SDWebImageTransition *curlUpTransition;
-/// Curl down transition.
-@property (nonatomic, class, nonnull, readonly) SDWebImageTransition *curlDownTransition;
-
-/// Fade-in transition with duration.
-/// @param duration transition duration, use ease-in-out
-+ (nonnull instancetype)fadeTransitionWithDuration:(NSTimeInterval)duration NS_SWIFT_NAME(fade(duration:));
-
-/// Flip from left  transition with duration.
-/// @param duration transition duration, use ease-in-out
-+ (nonnull instancetype)flipFromLeftTransitionWithDuration:(NSTimeInterval)duration NS_SWIFT_NAME(flipFromLeft(duration:));
-
-/// Flip from right transition with duration.
-/// @param duration transition duration, use ease-in-out
-+ (nonnull instancetype)flipFromRightTransitionWithDuration:(NSTimeInterval)duration NS_SWIFT_NAME(flipFromRight(duration:));
-
-/// Flip from top transition with duration.
-/// @param duration transition duration, use ease-in-out
-+ (nonnull instancetype)flipFromTopTransitionWithDuration:(NSTimeInterval)duration NS_SWIFT_NAME(flipFromTop(duration:));
-
-/// Flip from bottom transition with duration.
-/// @param duration transition duration, use ease-in-out
-+ (nonnull instancetype)flipFromBottomTransitionWithDuration:(NSTimeInterval)duration NS_SWIFT_NAME(flipFromBottom(duration:));
-
-///  Curl up transition with duration.
-/// @param duration transition duration, use ease-in-out
-+ (nonnull instancetype)curlUpTransitionWithDuration:(NSTimeInterval)duration NS_SWIFT_NAME(curlUp(duration:));
-
-/// Curl down transition with duration.
-/// @param duration transition duration, use ease-in-out
-+ (nonnull instancetype)curlDownTransitionWithDuration:(NSTimeInterval)duration NS_SWIFT_NAME(curlDown(duration:));
-
-@end
-
-#endif

+ 0 - 387
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIButton+WebCache.h

@@ -1,387 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-#if SD_UIKIT
-
-#import "SDWebImageManager.h"
-
-/**
- * Integrates SDWebImage async downloading and caching of remote images with UIButton.
- */
-@interface UIButton (WebCache)
-
-#pragma mark - Image
-
-/**
- * Get the current image URL.
- */
-@property (nonatomic, strong, readonly, nullable) NSURL *sd_currentImageURL;
-
-/**
- * Get the image URL for a control state.
- * 
- * @param state Which state you want to know the URL for. The values are described in UIControlState.
- */
-- (nullable NSURL *)sd_imageURLForState:(UIControlState)state;
-
-/**
- * Set the button `image` with an `url`.
- *
- * The download 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)sd_setImageWithURL:(nullable NSURL *)url
-                  forState:(UIControlState)state NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `image` with an `url` and a placeholder.
- *
- * The download 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 sd_setImageWithURL:placeholderImage:options:
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-                  forState:(UIControlState)state
-          placeholderImage:(nullable UIImage *)placeholder NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `image` with an `url`, placeholder and custom options.
- *
- * The download 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)sd_setImageWithURL:(nullable NSURL *)url
-                  forState:(UIControlState)state
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `image` with an `url`, placeholder, custom options and context.
- *
- * The download 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 context     A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-                  forState:(UIControlState)state
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                   context:(nullable SDWebImageContext *)context;
-
-/**
- * Set the button `image` with an `url`.
- *
- * The download 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 has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-                  forState:(UIControlState)state
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the button `image` with an `url`, placeholder.
- *
- * The download 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 has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-                  forState:(UIControlState)state
-          placeholderImage:(nullable UIImage *)placeholder
-                 completed:(nullable SDExternalCompletionBlock)completedBlock NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `image` with an `url`, placeholder and custom options.
- *
- * The download 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 has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-                  forState:(UIControlState)state
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the button `image` with an `url`, placeholder and custom options.
- *
- * The download 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 progressBlock  A block called while image is downloading
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-                  forState:(UIControlState)state
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                  progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the button `image` with an `url`, placeholder, custom options and context.
- *
- * The download 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 context        A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- * @param progressBlock  A block called while image is downloading
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-                  forState:(UIControlState)state
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                   context:(nullable SDWebImageContext *)context
-                  progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-#pragma mark - Background Image
-
-/**
- * Get the current background image URL.
- */
-@property (nonatomic, strong, readonly, nullable) NSURL *sd_currentBackgroundImageURL;
-
-/**
- * Get the background image URL for a control state.
- * 
- * @param state Which state you want to know the URL for. The values are described in UIControlState.
- */
-- (nullable NSURL *)sd_backgroundImageURLForState:(UIControlState)state;
-
-/**
- * Set the button `backgroundImage` with an `url`.
- *
- * The download 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)sd_setBackgroundImageWithURL:(nullable NSURL *)url
-                            forState:(UIControlState)state NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `backgroundImage` with an `url` and a placeholder.
- *
- * The download 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 sd_setImageWithURL:placeholderImage:options:
- */
-- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url
-                            forState:(UIControlState)state
-                    placeholderImage:(nullable UIImage *)placeholder NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `backgroundImage` with an `url`, placeholder and custom options.
- *
- * The download 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)sd_setBackgroundImageWithURL:(nullable NSURL *)url
-                            forState:(UIControlState)state
-                    placeholderImage:(nullable UIImage *)placeholder
-                             options:(SDWebImageOptions)options NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `backgroundImage` with an `url`, placeholder, custom options and context.
- *
- * The download 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 context     A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- */
-- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url
-                            forState:(UIControlState)state
-                    placeholderImage:(nullable UIImage *)placeholder
-                             options:(SDWebImageOptions)options
-                             context:(nullable SDWebImageContext *)context;
-
-/**
- * Set the button `backgroundImage` with an `url`.
- *
- * The download 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 has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url
-                            forState:(UIControlState)state
-                           completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the button `backgroundImage` with an `url`, placeholder.
- *
- * The download 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 has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url
-                            forState:(UIControlState)state
-                    placeholderImage:(nullable UIImage *)placeholder
-                           completed:(nullable SDExternalCompletionBlock)completedBlock NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the button `backgroundImage` with an `url`, placeholder and custom options.
- *
- * The download 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 has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url
-                            forState:(UIControlState)state
-                    placeholderImage:(nullable UIImage *)placeholder
-                             options:(SDWebImageOptions)options
-                           completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the button `backgroundImage` with an `url`, placeholder and custom options.
- *
- * The download 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
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url
-                            forState:(UIControlState)state
-                    placeholderImage:(nullable UIImage *)placeholder
-                             options:(SDWebImageOptions)options
-                            progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                           completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the button `backgroundImage` with an `url`, placeholder, custom options and context.
- *
- * The download 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 context        A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- * @param progressBlock  A block called while image is downloading
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setBackgroundImageWithURL:(nullable NSURL *)url
-                            forState:(UIControlState)state
-                    placeholderImage:(nullable UIImage *)placeholder
-                             options:(SDWebImageOptions)options
-                             context:(nullable SDWebImageContext *)context
-                            progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                           completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-#pragma mark - Cancel
-
-/**
- * Cancel the current image download
- */
-- (void)sd_cancelImageLoadForState:(UIControlState)state;
-
-/**
- * Cancel the current backgroundImage download
- */
-- (void)sd_cancelBackgroundImageLoadForState:(UIControlState)state;
-
-@end
-
-#endif

+ 0 - 24
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImage+ExtendedCacheData.h

@@ -1,24 +0,0 @@
-/*
-* This file is part of the SDWebImage package.
-* (c) Olivier Poitrey <rs@dailymotion.com>
-* (c) Fabrice Aneche
-*
-* For the full copyright and license information, please view the LICENSE
-* file that was distributed with this source code.
-*/
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-
-@interface UIImage (ExtendedCacheData)
-
-/**
- Read and Write the extended object and bind it to the image. Which can hold some extra metadata like Image's scale factor, URL rich link, date, etc.
- The extended object should conforms to NSCoding, which we use `NSKeyedArchiver` and `NSKeyedUnarchiver` to archive it to data, and write to disk cache.
- @note The disk cache preserve both of the data and extended data with the same cache key. For manual query, use the `SDDiskCache` protocol method `extendedDataForKey:` instead.
- @note You can specify arbitrary object conforms to NSCoding (NSObject protocol here is used to support object using `NS_ROOT_CLASS`, which is not NSObject subclass). If you load image from disk cache, you should check the extended object class to avoid corrupted data.
- @warning This object don't need to implements NSSecureCoding (but it's recommended),  because we allows arbitrary class.
- */
-@property (nonatomic, strong, nullable) id<NSObject, NSCoding> sd_extendedObject;
-
-@end

+ 0 - 46
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImage+ForceDecode.h

@@ -1,46 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-/**
- UIImage category about force decode feature (avoid Image/IO's lazy decoding during rendering behavior).
- */
-@interface UIImage (ForceDecode)
-
-/**
- A bool value indicating whether the image has already been decoded. This can help to avoid extra force decode.
- */
-@property (nonatomic, assign) BOOL sd_isDecoded;
-
-/**
- Decode the provided image. This is useful if you want to force decode the image before rendering to improve performance.
-
- @param image The image to be decoded
- @return The decoded image
- */
-+ (nullable UIImage *)sd_decodedImageWithImage:(nullable UIImage *)image;
-
-/**
- Decode and scale down the provided image
-
- @param image The image to be decoded
- @return The decoded and scaled down image
- */
-+ (nullable UIImage *)sd_decodedAndScaledDownImageWithImage:(nullable UIImage *)image;
-
-/**
- Decode and scale down the provided image with limit bytes
- 
- @param image The image to be decoded
- @param bytes The limit bytes size. Provide 0 to use the build-in limit.
- @return The decoded and scaled down image
- */
-+ (nullable UIImage *)sd_decodedAndScaledDownImageWithImage:(nullable UIImage *)image limitBytes:(NSUInteger)bytes;
-
-@end

+ 0 - 26
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImage+GIF.h

@@ -1,26 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- * (c) Laurin Brandner
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-/**
- This category is just use as a convenience method. For more detail control, use methods in `UIImage+MultiFormat.h` or directly use `SDImageCoder`.
- */
-@interface UIImage (GIF)
-
-/**
- Creates an animated UIImage from an NSData.
- This will create animated image if the data is Animated GIF. And will create a static image is the data is Static GIF.
-
- @param data The GIF data
- @return The created image
- */
-+ (nullable UIImage *)sd_imageWithGIFData:(nullable NSData *)data;
-
-@end

+ 0 - 27
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImage+MemoryCacheCost.h

@@ -1,27 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-/**
- UIImage category for memory cache cost.
- */
-@interface UIImage (MemoryCacheCost)
-
-/**
- The memory cache cost for specify image used by image cache. The cost function is the bytes size held in memory.
- If you set some associated object to `UIImage`, you can set the custom value to indicate the memory cost.
- 
- For `UIImage`, this method return the single frame bytes size when `image.images` is nil for static image. Return full frame bytes size when `image.images` is not nil for animated image.
- For `NSImage`, this method return the single frame bytes size because `NSImage` does not store all frames in memory.
- @note Note that because of the limitations of category this property can get out of sync if you create another instance with CGImage or other methods.
- @note For custom animated class conforms to `SDAnimatedImage`, you can override this getter method in your subclass to return a more proper value instead, which representing the current frame's total bytes.
- */
-@property (assign, nonatomic) NSUInteger sd_memoryCost;
-
-@end

+ 0 - 57
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImage+Metadata.h

@@ -1,57 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-#import "NSData+ImageContentType.h"
-
-/**
- UIImage category for image metadata, including animation, loop count, format, incremental, etc.
- */
-@interface UIImage (Metadata)
-
-/**
- * UIKit:
- * For static image format, this value is always 0.
- * For animated image format, 0 means infinite looping.
- * Note that because of the limitations of categories this property can get out of sync if you create another instance with CGImage or other methods.
- * AppKit:
- * NSImage currently only support animated via GIF imageRep unlike UIImage.
- * The getter of this property will get the loop count from GIF imageRep
- * The setter of this property will set the loop count from GIF imageRep
- */
-@property (nonatomic, assign) NSUInteger sd_imageLoopCount;
-
-/**
- * UIKit:
- * Check the `images` array property.
- * AppKit:
- * NSImage currently only support animated via GIF imageRep unlike UIImage. It will check the imageRep's frame count.
- */
-@property (nonatomic, assign, readonly) BOOL sd_isAnimated;
-
-/**
- * UIKit:
- * Check the `isSymbolImage` property. Also check the system PDF(iOS 11+) && SVG(iOS 13+) support.
- * AppKit:
- * NSImage supports PDF && SVG && EPS imageRep, check the imageRep class.
- */
-@property (nonatomic, assign, readonly) BOOL sd_isVector;
-
-/**
- * The image format represent the original compressed image data format.
- * If you don't manually specify a format, this information is retrieve from CGImage using `CGImageGetUTType`, which may return nil for non-CG based image. At this time it will return `SDImageFormatUndefined` as default value.
- * @note Note that because of the limitations of categories this property can get out of sync if you create another instance with CGImage or other methods.
- */
-@property (nonatomic, assign) SDImageFormat sd_imageFormat;
-
-/**
- A bool value indicating whether the image is during incremental decoding and may not contains full pixels.
- */
-@property (nonatomic, assign) BOOL sd_isIncremental;
-
-@end

+ 0 - 80
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImage+MultiFormat.h

@@ -1,80 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-#import "NSData+ImageContentType.h"
-
-/**
- UIImage category for convenient image format decoding/encoding.
- */
-@interface UIImage (MultiFormat)
-#pragma mark - Decode
-/**
- Create and decode a image with the specify image data
-
- @param data The image data
- @return The created image
- */
-+ (nullable UIImage *)sd_imageWithData:(nullable NSData *)data;
-
-/**
- Create and decode a image with the specify image data and scale
- 
- @param data The image data
- @param scale The image scale factor. Should be greater than or equal to 1.0.
- @return The created image
- */
-+ (nullable UIImage *)sd_imageWithData:(nullable NSData *)data scale:(CGFloat)scale;
-
-/**
- Create and decode a image with the specify image data and scale, allow specify animate/static control
- 
- @param data The image data
- @param scale The image scale factor. Should be greater than or equal to 1.0.
- @param firstFrameOnly Even if the image data is animated image format, decode the first frame only as static image.
- @return The created image
- */
-+ (nullable UIImage *)sd_imageWithData:(nullable NSData *)data scale:(CGFloat)scale firstFrameOnly:(BOOL)firstFrameOnly;
-
-#pragma mark - Encode
-/**
- Encode the current image to the data, the image format is unspecified
-
- @note If the receiver is `SDAnimatedImage`, this will return the animated image data if available. No more extra encoding process.
- @return The encoded data. If can't encode, return nil
- */
-- (nullable NSData *)sd_imageData;
-
-/**
- Encode the current image to data with the specify image format
-
- @param imageFormat The specify image format
- @return The encoded data. If can't encode, return nil
- */
-- (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat NS_SWIFT_NAME(sd_imageData(as:));
-
-/**
- Encode the current image to data with the specify image format and compression quality
-
- @param imageFormat The specify image format
- @param compressionQuality The quality of the resulting image data. Value between 0.0-1.0. Some coders may not support compression quality.
- @return The encoded data. If can't encode, return nil
- */
-- (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat compressionQuality:(double)compressionQuality NS_SWIFT_NAME(sd_imageData(as:compressionQuality:));
-
-/**
- Encode the current image to data with the specify image format and compression quality, allow specify animate/static control
- 
- @param imageFormat The specify image format
- @param compressionQuality The quality of the resulting image data. Value between 0.0-1.0. Some coders may not support compression quality.
- @param firstFrameOnly Even if the image is animated image, encode the first frame only as static image.
- @return The encoded data. If can't encode, return nil
- */
-- (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat compressionQuality:(double)compressionQuality firstFrameOnly:(BOOL)firstFrameOnly NS_SWIFT_NAME(sd_imageData(as:compressionQuality:firstFrameOnly:));
-
-@end

+ 0 - 146
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImage+Transform.h

@@ -1,146 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-typedef NS_ENUM(NSUInteger, SDImageScaleMode) {
-    SDImageScaleModeFill = 0,
-    SDImageScaleModeAspectFit = 1,
-    SDImageScaleModeAspectFill = 2
-};
-
-#if SD_UIKIT || SD_WATCH
-typedef UIRectCorner SDRectCorner;
-#else
-typedef NS_OPTIONS(NSUInteger, SDRectCorner) {
-    SDRectCornerTopLeft     = 1 << 0,
-    SDRectCornerTopRight    = 1 << 1,
-    SDRectCornerBottomLeft  = 1 << 2,
-    SDRectCornerBottomRight = 1 << 3,
-    SDRectCornerAllCorners  = ~0UL
-};
-#endif
-
-/**
- Provide some common method for `UIImage`.
- Image process is based on Core Graphics and vImage.
- */
-@interface UIImage (Transform)
-
-#pragma mark - Image Geometry
-
-/**
- Returns a new image which is resized from this image.
- You can specify a larger or smaller size than the image size. The image content will be changed with the scale mode.
- 
- @param size        The new size to be resized, values should be positive.
- @param scaleMode   The scale mode for image content.
- @return The new image with the given size.
- */
-- (nullable UIImage *)sd_resizedImageWithSize:(CGSize)size scaleMode:(SDImageScaleMode)scaleMode;
-
-/**
- Returns a new image which is cropped from this image.
- 
- @param rect     Image's inner rect.
- @return         The new image with the cropping rect.
- */
-- (nullable UIImage *)sd_croppedImageWithRect:(CGRect)rect;
-
-/**
- Rounds a new image with a given corner radius and corners.
- 
- @param cornerRadius The radius of each corner oval. Values larger than half the
- rectangle's width or height are clamped appropriately to
- half the width or height.
- @param corners      A bitmask value that identifies the corners that you want
- rounded. You can use this parameter to round only a subset
- of the corners of the rectangle.
- @param borderWidth  The inset border line width. Values larger than half the rectangle's
- width or height are clamped appropriately to half the width
- or height.
- @param borderColor  The border stroke color. nil means clear color.
- @return The new image with the round corner.
- */
-- (nullable UIImage *)sd_roundedCornerImageWithRadius:(CGFloat)cornerRadius
-                                              corners:(SDRectCorner)corners
-                                          borderWidth:(CGFloat)borderWidth
-                                          borderColor:(nullable UIColor *)borderColor;
-
-/**
- Returns a new rotated image (relative to the center).
- 
- @param angle     Rotated radians in counterclockwise.⟲
- @param fitSize   YES: new image's size is extend to fit all content.
-                  NO: image's size will not change, content may be clipped.
- @return The new image with the rotation.
- */
-- (nullable UIImage *)sd_rotatedImageWithAngle:(CGFloat)angle fitSize:(BOOL)fitSize;
-
-/**
- Returns a new horizontally(vertically) flipped image.
- 
- @param horizontal YES to flip the image horizontally. ⇋
- @param vertical YES to flip the image vertically. ⥯
- @return The new image with the flipping.
- */
-- (nullable UIImage *)sd_flippedImageWithHorizontal:(BOOL)horizontal vertical:(BOOL)vertical;
-
-#pragma mark - Image Blending
-
-/**
- Return a tinted image with the given color. This actually use alpha blending of current image and the tint color.
- 
- @param tintColor  The tint color.
- @return The new image with the tint color.
- */
-- (nullable UIImage *)sd_tintedImageWithColor:(nonnull UIColor *)tintColor;
-
-/**
- Return the pixel color at specify position. The point is from the top-left to the bottom-right and 0-based. The returned the color is always be RGBA format. The image must be CG-based.
- @note The point's x/y should not be smaller than 0, or greater than or equal to width/height.
- @note The overhead of object creation means this method is best suited for infrequent color sampling. For heavy image processing, grab the raw bitmap data and process yourself.
-
- @param point The position of pixel
- @return The color for specify pixel, or nil if any error occur
- */
-- (nullable UIColor *)sd_colorAtPoint:(CGPoint)point;
-
-/**
- Return the pixel color array with specify rectangle. The rect is from the top-left to the bottom-right and 0-based. The returned the color is always be RGBA format. The image must be CG-based.
- @note The rect's width/height should not be smaller than or equal to 0. The minX/minY should not be smaller than 0. The maxX/maxY should not be greater than width/height. Attention this limit is different from `sd_colorAtPoint:` (point: (0, 0) like rect: (0, 0, 1, 1))
- @note The overhead of object creation means this method is best suited for infrequent color sampling. For heavy image processing, grab the raw bitmap data and process yourself.
-
- @param rect The rectangle of pixels
- @return The color array for specify pixels, or nil if any error occur
- */
-- (nullable NSArray<UIColor *> *)sd_colorsWithRect:(CGRect)rect;
-
-#pragma mark - Image Effect
-
-/**
- Return a new image applied a blur effect.
- 
- @param blurRadius     The radius of the blur in points, 0 means no blur effect.
- 
- @return               The new image with blur effect, or nil if an error occurs (e.g. no enough memory).
- */
-- (nullable UIImage *)sd_blurredImageWithRadius:(CGFloat)blurRadius;
-
-#if SD_UIKIT || SD_MAC
-/**
- Return a new image applied a CIFilter.
-
- @param filter The CIFilter to be applied to the image.
- @return The new image with the CIFilter, or nil if an error occurs (e.g. no
- enough memory).
- */
-- (nullable UIImage *)sd_filteredImageWithFilter:(nonnull CIFilter *)filter;
-#endif
-
-@end

+ 0 - 129
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImageView+HighlightedWebCache.h

@@ -1,129 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-#if SD_UIKIT
-
-#import "SDWebImageManager.h"
-
-/**
- * Integrates SDWebImage async downloading and caching of remote images with UIImageView for highlighted state.
- */
-@interface UIImageView (HighlightedWebCache)
-
-/**
- * Set the imageView `highlightedImage` with an `url`.
- *
- * The download is asynchronous and cached.
- *
- * @param url The url for the image.
- */
-- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the imageView `highlightedImage` with an `url` and custom options.
- *
- * The download is asynchronous and cached.
- *
- * @param url     The url for the image.
- * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values.
- */
-- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url
-                              options:(SDWebImageOptions)options NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the imageView `highlightedImage` with an `url`, custom options and context.
- *
- * The download is asynchronous and cached.
- *
- * @param url     The url for the image.
- * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values.
- * @param context     A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- */
-- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url
-                              options:(SDWebImageOptions)options
-                              context:(nullable SDWebImageContext *)context;
-
-/**
- * Set the imageView `highlightedImage` with an `url`.
- *
- * The download is asynchronous and cached.
- *
- * @param url            The url for the image.
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url
-                            completed:(nullable SDExternalCompletionBlock)completedBlock NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the imageView `highlightedImage` with an `url` and custom options.
- *
- * The download is asynchronous and cached.
- *
- * @param url            The url for the image.
- * @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 has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url
-                              options:(SDWebImageOptions)options
-                            completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the imageView `highlightedImage` with an `url` and custom options.
- *
- * The download is asynchronous and cached.
- *
- * @param url            The url for the image.
- * @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
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url
-                              options:(SDWebImageOptions)options
-                             progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                            completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the imageView `highlightedImage` with an `url`, custom options and context.
- *
- * The download is asynchronous and cached.
- *
- * @param url            The url for the image.
- * @param options        The options to use when downloading the image. @see SDWebImageOptions for the possible values.
- * @param context     A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- * @param progressBlock  A block called while image is downloading
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setHighlightedImageWithURL:(nullable NSURL *)url
-                              options:(SDWebImageOptions)options
-                              context:(nullable SDWebImageContext *)context
-                             progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                            completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-@end
-
-#endif

+ 0 - 194
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIImageView+WebCache.h

@@ -1,194 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * 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"
-
-/**
- * Usage with a UITableViewCell sub-class:
- *
- * @code
-
-#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];
-    }
- 
-    // Here we use the provided sd_setImageWithURL:placeholderImage: method to load the web image
-    // Ensure you use a placeholder image otherwise cells will be initialized with no image
-    [cell.imageView sd_setImageWithURL:[NSURL URLWithString:@"http://example.com/image.jpg"]
-                      placeholderImage:[UIImage imageNamed:@"placeholder"]];
- 
-    cell.textLabel.text = @"My Text";
-    return cell;
-}
-
- * @endcode
- */
-
-/**
- * Integrates SDWebImage async downloading and caching of remote images with UIImageView.
- */
-@interface UIImageView (WebCache)
-
-/**
- * Set the imageView `image` with an `url`.
- *
- * The download is asynchronous and cached.
- *
- * @param url The url for the image.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the imageView `image` with an `url` and a placeholder.
- *
- * The download 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 sd_setImageWithURL:placeholderImage:options:
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the imageView `image` with an `url`, placeholder and custom options.
- *
- * The download 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)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the imageView `image` with an `url`, placeholder, custom options and context.
- *
- * The download 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 context     A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                   context:(nullable SDWebImageContext *)context;
-
-/**
- * Set the imageView `image` with an `url`.
- *
- * The download is asynchronous and cached.
- *
- * @param url            The url for the image.
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the imageView `image` with an `url`, placeholder.
- *
- * The download 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 has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                 completed:(nullable SDExternalCompletionBlock)completedBlock NS_REFINED_FOR_SWIFT;
-
-/**
- * Set the imageView `image` with an `url`, placeholder and custom options.
- *
- * The download 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 has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the imageView `image` with an `url`, placeholder and custom options.
- *
- * The download 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
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                  progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-/**
- * Set the imageView `image` with an `url`, placeholder, custom options and context.
- *
- * The download 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 context        A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- * @param progressBlock  A block called while image is downloading
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has 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 retrieved from the local cache or from the network.
- *                       The fourth parameter is the original image url.
- */
-- (void)sd_setImageWithURL:(nullable NSURL *)url
-          placeholderImage:(nullable UIImage *)placeholder
-                   options:(SDWebImageOptions)options
-                   context:(nullable SDWebImageContext *)context
-                  progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                 completed:(nullable SDExternalCompletionBlock)completedBlock;
-
-@end

+ 0 - 109
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIView+WebCache.h

@@ -1,109 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-#import "SDWebImageDefine.h"
-#import "SDWebImageManager.h"
-#import "SDWebImageTransition.h"
-#import "SDWebImageIndicator.h"
-
-/**
- The value specify that the image progress unit count cannot be determined because the progressBlock is not been called.
- */
-FOUNDATION_EXPORT const int64_t SDWebImageProgressUnitCountUnknown; /* 1LL */
-
-typedef void(^SDSetImageBlock)(UIImage * _Nullable image, NSData * _Nullable imageData, SDImageCacheType cacheType, NSURL * _Nullable imageURL);
-
-/**
- Integrates SDWebImage async downloading and caching of remote images with UIView subclass.
- */
-@interface UIView (WebCache)
-
-/**
- * Get the current image URL.
- *
- * @note Note that because of the limitations of categories this property can get out of sync if you use setImage: directly.
- */
-@property (nonatomic, strong, readonly, nullable) NSURL *sd_imageURL;
-
-/**
- * Get the current image operation key. Operation key is used to identify the different queries for one view instance (like UIButton).
- * See more about this in `SDWebImageContextSetImageOperationKey`.
- * If you cancel current image load, the key will be set to nil.
- * @note You can use method `UIView+WebCacheOperation` to investigate different queries' operation.
- */
-@property (nonatomic, strong, readonly, nullable) NSString *sd_latestOperationKey;
-
-/**
- * The current image loading progress associated to the view. The unit count is the received size and excepted size of download.
- * The `totalUnitCount` and `completedUnitCount` will be reset to 0 after a new image loading start (change from current queue). And they will be set to `SDWebImageProgressUnitCountUnknown` if the progressBlock not been called but the image loading success to mark the progress finished (change from main queue).
- * @note You can use Key-Value Observing on the progress, but you should take care that the change to progress is from a background queue during download(the same as progressBlock). If you want to using KVO and update the UI, make sure to dispatch on the main queue. And it's recommend to use some KVO libs like KVOController because it's more safe and easy to use.
- * @note The getter will create a progress instance if the value is nil. But by default, we don't create one. If you need to use Key-Value Observing, you must trigger the getter or set a custom progress instance before the loading start. The default value is nil.
- * @note Note that because of the limitations of categories this property can get out of sync if you update the progress directly.
- */
-@property (nonatomic, strong, null_resettable) NSProgress *sd_imageProgress;
-
-/**
- * Set the imageView `image` with an `url` and optionally a placeholder image.
- *
- * The download 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 context        A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- * @param setImageBlock  Block used for custom set image code. If not provide, use the built-in set image code (supports `UIImageView/NSImageView` and `UIButton/NSButton` currently)
- * @param progressBlock  A block called while image is downloading
- *                       @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed.
- *   This block has no return value and takes the requested UIImage as first parameter and the NSData representation as second parameter.
- *   In case of error the image parameter is nil and the third parameter may contain an NSError.
- *
- *   The forth parameter is an `SDImageCacheType` enum indicating if the image was retrieved from the local cache
- *   or from the memory cache or from the network.
- *
- *   The fifth parameter normally is always YES. However, if you provide SDWebImageAvoidAutoSetImage with SDWebImageProgressiveLoad options to enable progressive downloading and set the image yourself. This block is thus called repeatedly 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.
- *
- *   The last parameter is the original image URL
- */
-- (void)sd_internalSetImageWithURL:(nullable NSURL *)url
-                  placeholderImage:(nullable UIImage *)placeholder
-                           options:(SDWebImageOptions)options
-                           context:(nullable SDWebImageContext *)context
-                     setImageBlock:(nullable SDSetImageBlock)setImageBlock
-                          progress:(nullable SDImageLoaderProgressBlock)progressBlock
-                         completed:(nullable SDInternalCompletionBlock)completedBlock;
-
-/**
- * Cancel the current image load
- */
-- (void)sd_cancelCurrentImageLoad;
-
-#if SD_UIKIT || SD_MAC
-
-#pragma mark - Image Transition
-
-/**
- The image transition when image load finished. See `SDWebImageTransition`.
- If you specify nil, do not do transition. Defaults to nil.
- */
-@property (nonatomic, strong, nullable) SDWebImageTransition *sd_imageTransition;
-
-#pragma mark - Image Indicator
-
-/**
- The image indicator during the image loading. If you do not need indicator, specify nil. Defaults to nil
- The setter will remove the old indicator view and add new indicator view to current view's subview.
- @note Because this is UI related, you should access only from the main queue.
- */
-@property (nonatomic, strong, nullable) id<SDWebImageIndicator> sd_imageIndicator;
-
-#endif
-
-@end

+ 0 - 48
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Headers/UIView+WebCacheOperation.h

@@ -1,48 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * 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"
-
-/**
- These methods are used to support canceling for UIView image loading, it's designed to be used internal but not external.
- All the stored operations are weak, so it will be dealloced after image loading finished. If you need to store operations, use your own class to keep a strong reference for them.
- */
-@interface UIView (WebCacheOperation)
-
-/**
- *  Get the image load operation for key
- *
- *  @param key key for identifying the operations
- *  @return the image load operation
- */
-- (nullable id<SDWebImageOperation>)sd_imageLoadOperationForKey:(nullable NSString *)key;
-
-/**
- *  Set the image load operation (storage in a UIView based weak map table)
- *
- *  @param operation the operation
- *  @param key       key for storing the operation
- */
-- (void)sd_setImageLoadOperation:(nullable id<SDWebImageOperation>)operation forKey:(nullable NSString *)key;
-
-/**
- *  Cancel all operations for the current UIView and key
- *
- *  @param key key for identifying the operations
- */
-- (void)sd_cancelImageLoadOperationWithKey:(nullable NSString *)key;
-
-/**
- *  Just remove the operations corresponding to the current UIView and key without cancelling them
- *
- *  @param key key for identifying the operations
- */
-- (void)sd_removeImageLoadOperationWithKey:(nullable NSString *)key;
-
-@end

BIN
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Info.plist


+ 0 - 6
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/Modules/module.modulemap

@@ -1,6 +0,0 @@
-framework module SDWebImage {
-  umbrella header "SDWebImage.h"
-
-  export *
-  module * { export * }
-}

+ 0 - 24
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/NSBezierPath+SDRoundedCorners.h

@@ -1,24 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-#if SD_MAC
-
-#import "UIImage+Transform.h"
-
-@interface NSBezierPath (SDRoundedCorners)
-
-/**
- Convenience way to create a bezier path with the specify rounding corners on macOS. Same as the one on `UIBezierPath`.
- */
-+ (nonnull instancetype)sd_bezierPathWithRoundedRect:(NSRect)rect byRoundingCorners:(SDRectCorner)corners cornerRadius:(CGFloat)cornerRadius;
-
-@end
-
-#endif

+ 0 - 14
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDAssociatedObject.h

@@ -1,14 +0,0 @@
-/*
-* This file is part of the SDWebImage package.
-* (c) Olivier Poitrey <rs@dailymotion.com>
-*
-* For the full copyright and license information, please view the LICENSE
-* file that was distributed with this source code.
-*/
-
-#import "SDWebImageCompat.h"
-
-/// Copy the associated object from source image to target image. The associated object including all the category read/write properties.
-/// @param source source
-/// @param target target
-FOUNDATION_EXPORT void SDImageCopyAssociatedObject(UIImage * _Nullable source, UIImage * _Nullable target);

+ 0 - 21
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDAsyncBlockOperation.h

@@ -1,21 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-@class SDAsyncBlockOperation;
-typedef void (^SDAsyncBlock)(SDAsyncBlockOperation * __nonnull asyncOperation);
-
-/// A async block operation, success after you call `completer` (not like `NSBlockOperation` which is for sync block, success on return)
-@interface SDAsyncBlockOperation : NSOperation
-
-- (nonnull instancetype)initWithBlock:(nonnull SDAsyncBlock)block;
-+ (nonnull instancetype)blockOperationWithBlock:(nonnull SDAsyncBlock)block;
-- (void)complete;
-
-@end

+ 0 - 18
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDDeviceHelper.h

@@ -1,18 +0,0 @@
-/*
-* This file is part of the SDWebImage package.
-* (c) Olivier Poitrey <rs@dailymotion.com>
-*
-* For the full copyright and license information, please view the LICENSE
-* file that was distributed with this source code.
-*/
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-
-/// Device information helper methods
-@interface SDDeviceHelper : NSObject
-
-+ (NSUInteger)totalMemory;
-+ (NSUInteger)freeMemory;
-
-@end

+ 0 - 29
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDDisplayLink.h

@@ -1,29 +0,0 @@
-/*
-* This file is part of the SDWebImage package.
-* (c) Olivier Poitrey <rs@dailymotion.com>
-*
-* For the full copyright and license information, please view the LICENSE
-* file that was distributed with this source code.
-*/
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-
-/// Cross-platform display link wrapper. Do not retain the target
-/// Use `CADisplayLink` on iOS/tvOS, `CVDisplayLink` on macOS, `NSTimer` on watchOS
-@interface SDDisplayLink : NSObject
-
-@property (readonly, nonatomic, weak, nullable) id target;
-@property (readonly, nonatomic, assign, nonnull) SEL selector;
-@property (readonly, nonatomic) CFTimeInterval duration;
-@property (readonly, nonatomic) BOOL isRunning;
-
-+ (nonnull instancetype)displayLinkWithTarget:(nonnull id)target selector:(nonnull SEL)sel;
-
-- (void)addToRunLoop:(nonnull NSRunLoop *)runloop forMode:(nonnull NSRunLoopMode)mode;
-- (void)removeFromRunLoop:(nonnull NSRunLoop *)runloop forMode:(nonnull NSRunLoopMode)mode;
-
-- (void)start;
-- (void)stop;
-
-@end

+ 0 - 19
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDFileAttributeHelper.h

@@ -1,19 +0,0 @@
-//
-//  This file is from https://gist.github.com/zydeco/6292773
-//
-//  Created by Jesús A. Álvarez on 2008-12-17.
-//  Copyright 2008-2009 namedfork.net. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-
-/// File Extended Attribute (xattr) helper methods
-@interface SDFileAttributeHelper : NSObject
-
-+ (nullable NSArray<NSString *> *)extendedAttributeNamesAtPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err;
-+ (BOOL)hasExtendedAttribute:(nonnull NSString *)name atPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err;
-+ (nullable NSData *)extendedAttribute:(nonnull NSString *)name atPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err;
-+ (BOOL)setExtendedAttribute:(nonnull NSString *)name value:(nonnull NSData *)value atPath:(nonnull NSString *)path traverseLink:(BOOL)follow overwrite:(BOOL)overwrite error:(NSError * _Nullable * _Nullable)err;
-+ (BOOL)removeExtendedAttribute:(nonnull NSString *)name atPath:(nonnull NSString *)path traverseLink:(BOOL)follow error:(NSError * _Nullable * _Nullable)err;
-
-@end

+ 0 - 23
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDImageAssetManager.h

@@ -1,23 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-
-/// A Image-Asset manager to work like UIKit/AppKit's image cache behavior
-/// Apple parse the Asset Catalog compiled file(`Assets.car`) by CoreUI.framework, however it's a private framework and there are no other ways to directly get the data. So we just process the normal bundle files :)
-@interface SDImageAssetManager : NSObject
-
-@property (nonatomic, strong, nonnull) NSMapTable<NSString *, UIImage *> *imageTable;
-
-+ (nonnull instancetype)sharedAssetManager;
-- (nullable NSString *)getPathForName:(nonnull NSString *)name bundle:(nonnull NSBundle *)bundle preferredScale:(nonnull CGFloat *)scale;
-- (nullable UIImage *)imageForName:(nonnull NSString *)name;
-- (void)storeImage:(nonnull UIImage *)image forName:(nonnull NSString *)name;
-
-@end

+ 0 - 21
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDImageCachesManagerOperation.h

@@ -1,21 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-
-/// This is used for operation management, but not for operation queue execute
-@interface SDImageCachesManagerOperation : NSOperation
-
-@property (nonatomic, assign, readonly) NSUInteger pendingCount;
-
-- (void)beginWithTotalCount:(NSUInteger)totalCount;
-- (void)completeOne;
-- (void)done;
-
-@end

+ 0 - 28
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDImageIOAnimatedCoderInternal.h

@@ -1,28 +0,0 @@
-/*
-* This file is part of the SDWebImage package.
-* (c) Olivier Poitrey <rs@dailymotion.com>
-*
-* For the full copyright and license information, please view the LICENSE
-* file that was distributed with this source code.
-*/
-
-#import <Foundation/Foundation.h>
-#import "SDImageIOAnimatedCoder.h"
-
-// AVFileTypeHEIC/AVFileTypeHEIF is defined in AVFoundation via iOS 11, we use this without import AVFoundation
-#define kSDUTTypeHEIC ((__bridge CFStringRef)@"public.heic")
-#define kSDUTTypeHEIF ((__bridge CFStringRef)@"public.heif")
-// HEIC Sequence (Animated Image)
-#define kSDUTTypeHEICS ((__bridge CFStringRef)@"public.heics")
-// kUTTypeWebP seems not defined in public UTI framework, Apple use the hardcode string, we define them :)
-#define kSDUTTypeWebP ((__bridge CFStringRef)@"org.webmproject.webp")
-
-@interface SDImageIOAnimatedCoder ()
-
-+ (NSTimeInterval)frameDurationAtIndex:(NSUInteger)index source:(nonnull CGImageSourceRef)source;
-+ (NSUInteger)imageLoopCountWithSource:(nonnull CGImageSourceRef)source;
-+ (nullable UIImage *)createFrameAtIndex:(NSUInteger)index source:(nonnull CGImageSourceRef)source scale:(CGFloat)scale preserveAspectRatio:(BOOL)preserveAspectRatio thumbnailSize:(CGSize)thumbnailSize options:(nullable NSDictionary *)options;
-+ (BOOL)canEncodeToFormat:(SDImageFormat)format;
-+ (BOOL)canDecodeFromFormat:(SDImageFormat)format;
-
-@end

+ 0 - 107
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDInternalMacros.h

@@ -1,107 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import <os/lock.h>
-#import <libkern/OSAtomic.h>
-#import "SDmetamacros.h"
-
-#ifndef SD_LOCK_DECLARE
-#if TARGET_OS_MACCATALYST
-#define SD_LOCK_DECLARE(lock) os_unfair_lock lock;
-#else
-#define SD_LOCK_DECLARE(lock) os_unfair_lock lock API_AVAILABLE(ios(10.0), tvos(10), watchos(3), macos(10.12)); \
-OSSpinLock lock##_deprecated;
-#endif
-#endif
-
-#ifndef SD_LOCK_INIT
-#if TARGET_OS_MACCATALYST
-#define SD_LOCK_INIT(lock) lock = OS_UNFAIR_LOCK_INIT;
-#else
-#define SD_LOCK_INIT(lock) if (@available(iOS 10, tvOS 10, watchOS 3, macOS 10.12, *)) lock = OS_UNFAIR_LOCK_INIT; \
-else lock##_deprecated = OS_SPINLOCK_INIT;
-#endif
-#endif
-
-#ifndef SD_LOCK
-#if TARGET_OS_MACCATALYST
-#define SD_LOCK(lock) os_unfair_lock_lock(&lock);
-#else
-#define SD_LOCK(lock) if (@available(iOS 10, tvOS 10, watchOS 3, macOS 10.12, *)) os_unfair_lock_lock(&lock); \
-else OSSpinLockLock(&lock##_deprecated);
-#endif
-#endif
-
-#ifndef SD_UNLOCK
-#if TARGET_OS_MACCATALYST
-#define SD_UNLOCK(lock) os_unfair_lock_unlock(&lock);
-#else
-#define SD_UNLOCK(lock) if (@available(iOS 10, tvOS 10, watchOS 3, macOS 10.12, *)) os_unfair_lock_unlock(&lock); \
-else OSSpinLockUnlock(&lock##_deprecated);
-#endif
-#endif
-
-#ifndef SD_OPTIONS_CONTAINS
-#define SD_OPTIONS_CONTAINS(options, value) (((options) & (value)) == (value))
-#endif
-
-#ifndef SD_CSTRING
-#define SD_CSTRING(str) #str
-#endif
-
-#ifndef SD_NSSTRING
-#define SD_NSSTRING(str) @(SD_CSTRING(str))
-#endif
-
-#ifndef SD_SEL_SPI
-#define SD_SEL_SPI(name) NSSelectorFromString([NSString stringWithFormat:@"_%@", SD_NSSTRING(name)])
-#endif
-
-#ifndef weakify
-#define weakify(...) \
-sd_keywordify \
-metamacro_foreach_cxt(sd_weakify_,, __weak, __VA_ARGS__)
-#endif
-
-#ifndef strongify
-#define strongify(...) \
-sd_keywordify \
-_Pragma("clang diagnostic push") \
-_Pragma("clang diagnostic ignored \"-Wshadow\"") \
-metamacro_foreach(sd_strongify_,, __VA_ARGS__) \
-_Pragma("clang diagnostic pop")
-#endif
-
-#define sd_weakify_(INDEX, CONTEXT, VAR) \
-CONTEXT __typeof__(VAR) metamacro_concat(VAR, _weak_) = (VAR);
-
-#define sd_strongify_(INDEX, VAR) \
-__strong __typeof__(VAR) VAR = metamacro_concat(VAR, _weak_);
-
-#if DEBUG
-#define sd_keywordify autoreleasepool {}
-#else
-#define sd_keywordify try {} @catch (...) {}
-#endif
-
-#ifndef onExit
-#define onExit \
-sd_keywordify \
-__strong sd_cleanupBlock_t metamacro_concat(sd_exitBlock_, __LINE__) __attribute__((cleanup(sd_executeCleanupBlock), unused)) = ^
-#endif
-
-typedef void (^sd_cleanupBlock_t)(void);
-
-#if defined(__cplusplus)
-extern "C" {
-#endif
-    void sd_executeCleanupBlock (__strong sd_cleanupBlock_t *block);
-#if defined(__cplusplus)
-}
-#endif

+ 0 - 20
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDWeakProxy.h

@@ -1,20 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-#import "SDWebImageCompat.h"
-
-/// A weak proxy which forward all the message to the target
-@interface SDWeakProxy : NSProxy
-
-@property (nonatomic, weak, readonly, nullable) id target;
-
-- (nonnull instancetype)initWithTarget:(nonnull id)target;
-+ (nonnull instancetype)proxyWithTarget:(nonnull id)target;
-
-@end

+ 0 - 19
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDWebImageTransitionInternal.h

@@ -1,19 +0,0 @@
-/*
-* This file is part of the SDWebImage package.
-* (c) Olivier Poitrey <rs@dailymotion.com>
-*
-* For the full copyright and license information, please view the LICENSE
-* file that was distributed with this source code.
-*/
-
-#import "SDWebImageCompat.h"
-
-#if SD_MAC
-
-#import <QuartzCore/QuartzCore.h>
-
-/// Helper method for Core Animation transition
-FOUNDATION_EXPORT CAMediaTimingFunction * _Nullable SDTimingFunctionFromAnimationOptions(SDWebImageAnimationOptions options);
-FOUNDATION_EXPORT CATransition * _Nullable SDTransitionFromAnimationOptions(SDWebImageAnimationOptions options);
-
-#endif

+ 0 - 667
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/SDmetamacros.h

@@ -1,667 +0,0 @@
-/**
- * Macros for metaprogramming
- * ExtendedC
- *
- * Copyright (C) 2012 Justin Spahr-Summers
- * Released under the MIT license
- */
-
-#ifndef EXTC_METAMACROS_H
-#define EXTC_METAMACROS_H
-
-
-/**
- * Executes one or more expressions (which may have a void type, such as a call
- * to a function that returns no value) and always returns true.
- */
-#define metamacro_exprify(...) \
-    ((__VA_ARGS__), true)
-
-/**
- * Returns a string representation of VALUE after full macro expansion.
- */
-#define metamacro_stringify(VALUE) \
-        metamacro_stringify_(VALUE)
-
-/**
- * Returns A and B concatenated after full macro expansion.
- */
-#define metamacro_concat(A, B) \
-        metamacro_concat_(A, B)
-
-/**
- * Returns the Nth variadic argument (starting from zero). At least
- * N + 1 variadic arguments must be given. N must be between zero and twenty,
- * inclusive.
- */
-#define metamacro_at(N, ...) \
-        metamacro_concat(metamacro_at, N)(__VA_ARGS__)
-
-/**
- * Returns the number of arguments (up to twenty) provided to the macro. At
- * least one argument must be provided.
- *
- * Inspired by P99: http://p99.gforge.inria.fr
- */
-#define metamacro_argcount(...) \
-        metamacro_at(20, __VA_ARGS__, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1)
-
-/**
- * Identical to #metamacro_foreach_cxt, except that no CONTEXT argument is
- * given. Only the index and current argument will thus be passed to MACRO.
- */
-#define metamacro_foreach(MACRO, SEP, ...) \
-        metamacro_foreach_cxt(metamacro_foreach_iter, SEP, MACRO, __VA_ARGS__)
-
-/**
- * For each consecutive variadic argument (up to twenty), MACRO is passed the
- * zero-based index of the current argument, CONTEXT, and then the argument
- * itself. The results of adjoining invocations of MACRO are then separated by
- * SEP.
- *
- * Inspired by P99: http://p99.gforge.inria.fr
- */
-#define metamacro_foreach_cxt(MACRO, SEP, CONTEXT, ...) \
-        metamacro_concat(metamacro_foreach_cxt, metamacro_argcount(__VA_ARGS__))(MACRO, SEP, CONTEXT, __VA_ARGS__)
-
-/**
- * Identical to #metamacro_foreach_cxt. This can be used when the former would
- * fail due to recursive macro expansion.
- */
-#define metamacro_foreach_cxt_recursive(MACRO, SEP, CONTEXT, ...) \
-        metamacro_concat(metamacro_foreach_cxt_recursive, metamacro_argcount(__VA_ARGS__))(MACRO, SEP, CONTEXT, __VA_ARGS__)
-
-/**
- * In consecutive order, appends each variadic argument (up to twenty) onto
- * BASE. The resulting concatenations are then separated by SEP.
- *
- * This is primarily useful to manipulate a list of macro invocations into instead
- * invoking a different, possibly related macro.
- */
-#define metamacro_foreach_concat(BASE, SEP, ...) \
-        metamacro_foreach_cxt(metamacro_foreach_concat_iter, SEP, BASE, __VA_ARGS__)
-
-/**
- * Iterates COUNT times, each time invoking MACRO with the current index
- * (starting at zero) and CONTEXT. The results of adjoining invocations of MACRO
- * are then separated by SEP.
- *
- * COUNT must be an integer between zero and twenty, inclusive.
- */
-#define metamacro_for_cxt(COUNT, MACRO, SEP, CONTEXT) \
-        metamacro_concat(metamacro_for_cxt, COUNT)(MACRO, SEP, CONTEXT)
-
-/**
- * Returns the first argument given. At least one argument must be provided.
- *
- * This is useful when implementing a variadic macro, where you may have only
- * one variadic argument, but no way to retrieve it (for example, because \c ...
- * always needs to match at least one argument).
- *
- * @code
-
-#define varmacro(...) \
-    metamacro_head(__VA_ARGS__)
-
- * @endcode
- */
-#define metamacro_head(...) \
-        metamacro_head_(__VA_ARGS__, 0)
-
-/**
- * Returns every argument except the first. At least two arguments must be
- * provided.
- */
-#define metamacro_tail(...) \
-        metamacro_tail_(__VA_ARGS__)
-
-/**
- * Returns the first N (up to twenty) variadic arguments as a new argument list.
- * At least N variadic arguments must be provided.
- */
-#define metamacro_take(N, ...) \
-        metamacro_concat(metamacro_take, N)(__VA_ARGS__)
-
-/**
- * Removes the first N (up to twenty) variadic arguments from the given argument
- * list. At least N variadic arguments must be provided.
- */
-#define metamacro_drop(N, ...) \
-        metamacro_concat(metamacro_drop, N)(__VA_ARGS__)
-
-/**
- * Decrements VAL, which must be a number between zero and twenty, inclusive.
- *
- * This is primarily useful when dealing with indexes and counts in
- * metaprogramming.
- */
-#define metamacro_dec(VAL) \
-        metamacro_at(VAL, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-/**
- * Increments VAL, which must be a number between zero and twenty, inclusive.
- *
- * This is primarily useful when dealing with indexes and counts in
- * metaprogramming.
- */
-#define metamacro_inc(VAL) \
-        metamacro_at(VAL, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-/**
- * If A is equal to B, the next argument list is expanded; otherwise, the
- * argument list after that is expanded. A and B must be numbers between zero
- * and twenty, inclusive. Additionally, B must be greater than or equal to A.
- *
- * @code
-
-// expands to true
-metamacro_if_eq(0, 0)(true)(false)
-
-// expands to false
-metamacro_if_eq(0, 1)(true)(false)
-
- * @endcode
- *
- * This is primarily useful when dealing with indexes and counts in
- * metaprogramming.
- */
-#define metamacro_if_eq(A, B) \
-        metamacro_concat(metamacro_if_eq, A)(B)
-
-/**
- * Identical to #metamacro_if_eq. This can be used when the former would fail
- * due to recursive macro expansion.
- */
-#define metamacro_if_eq_recursive(A, B) \
-        metamacro_concat(metamacro_if_eq_recursive, A)(B)
-
-/**
- * Returns 1 if N is an even number, or 0 otherwise. N must be between zero and
- * twenty, inclusive.
- *
- * For the purposes of this test, zero is considered even.
- */
-#define metamacro_is_even(N) \
-        metamacro_at(N, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1)
-
-/**
- * Returns the logical NOT of B, which must be the number zero or one.
- */
-#define metamacro_not(B) \
-        metamacro_at(B, 1, 0)
-
-// IMPLEMENTATION DETAILS FOLLOW!
-// Do not write code that depends on anything below this line.
-#define metamacro_stringify_(VALUE) # VALUE
-#define metamacro_concat_(A, B) A ## B
-#define metamacro_foreach_iter(INDEX, MACRO, ARG) MACRO(INDEX, ARG)
-#define metamacro_head_(FIRST, ...) FIRST
-#define metamacro_tail_(FIRST, ...) __VA_ARGS__
-#define metamacro_consume_(...)
-#define metamacro_expand_(...) __VA_ARGS__
-
-// implemented from scratch so that metamacro_concat() doesn't end up nesting
-#define metamacro_foreach_concat_iter(INDEX, BASE, ARG) metamacro_foreach_concat_iter_(BASE, ARG)
-#define metamacro_foreach_concat_iter_(BASE, ARG) BASE ## ARG
-
-// metamacro_at expansions
-#define metamacro_at0(...) metamacro_head(__VA_ARGS__)
-#define metamacro_at1(_0, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at2(_0, _1, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at3(_0, _1, _2, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at4(_0, _1, _2, _3, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at5(_0, _1, _2, _3, _4, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at6(_0, _1, _2, _3, _4, _5, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at7(_0, _1, _2, _3, _4, _5, _6, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at8(_0, _1, _2, _3, _4, _5, _6, _7, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at9(_0, _1, _2, _3, _4, _5, _6, _7, _8, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at10(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at11(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at12(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at13(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at14(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at15(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at16(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at17(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at18(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at19(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, ...) metamacro_head(__VA_ARGS__)
-#define metamacro_at20(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, ...) metamacro_head(__VA_ARGS__)
-
-// metamacro_foreach_cxt expansions
-#define metamacro_foreach_cxt0(MACRO, SEP, CONTEXT)
-#define metamacro_foreach_cxt1(MACRO, SEP, CONTEXT, _0) MACRO(0, CONTEXT, _0)
-
-#define metamacro_foreach_cxt2(MACRO, SEP, CONTEXT, _0, _1) \
-    metamacro_foreach_cxt1(MACRO, SEP, CONTEXT, _0) \
-    SEP \
-    MACRO(1, CONTEXT, _1)
-
-#define metamacro_foreach_cxt3(MACRO, SEP, CONTEXT, _0, _1, _2) \
-    metamacro_foreach_cxt2(MACRO, SEP, CONTEXT, _0, _1) \
-    SEP \
-    MACRO(2, CONTEXT, _2)
-
-#define metamacro_foreach_cxt4(MACRO, SEP, CONTEXT, _0, _1, _2, _3) \
-    metamacro_foreach_cxt3(MACRO, SEP, CONTEXT, _0, _1, _2) \
-    SEP \
-    MACRO(3, CONTEXT, _3)
-
-#define metamacro_foreach_cxt5(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4) \
-    metamacro_foreach_cxt4(MACRO, SEP, CONTEXT, _0, _1, _2, _3) \
-    SEP \
-    MACRO(4, CONTEXT, _4)
-
-#define metamacro_foreach_cxt6(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5) \
-    metamacro_foreach_cxt5(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4) \
-    SEP \
-    MACRO(5, CONTEXT, _5)
-
-#define metamacro_foreach_cxt7(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6) \
-    metamacro_foreach_cxt6(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5) \
-    SEP \
-    MACRO(6, CONTEXT, _6)
-
-#define metamacro_foreach_cxt8(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7) \
-    metamacro_foreach_cxt7(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6) \
-    SEP \
-    MACRO(7, CONTEXT, _7)
-
-#define metamacro_foreach_cxt9(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8) \
-    metamacro_foreach_cxt8(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7) \
-    SEP \
-    MACRO(8, CONTEXT, _8)
-
-#define metamacro_foreach_cxt10(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9) \
-    metamacro_foreach_cxt9(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8) \
-    SEP \
-    MACRO(9, CONTEXT, _9)
-
-#define metamacro_foreach_cxt11(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10) \
-    metamacro_foreach_cxt10(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9) \
-    SEP \
-    MACRO(10, CONTEXT, _10)
-
-#define metamacro_foreach_cxt12(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) \
-    metamacro_foreach_cxt11(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10) \
-    SEP \
-    MACRO(11, CONTEXT, _11)
-
-#define metamacro_foreach_cxt13(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12) \
-    metamacro_foreach_cxt12(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) \
-    SEP \
-    MACRO(12, CONTEXT, _12)
-
-#define metamacro_foreach_cxt14(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13) \
-    metamacro_foreach_cxt13(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12) \
-    SEP \
-    MACRO(13, CONTEXT, _13)
-
-#define metamacro_foreach_cxt15(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14) \
-    metamacro_foreach_cxt14(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13) \
-    SEP \
-    MACRO(14, CONTEXT, _14)
-
-#define metamacro_foreach_cxt16(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) \
-    metamacro_foreach_cxt15(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14) \
-    SEP \
-    MACRO(15, CONTEXT, _15)
-
-#define metamacro_foreach_cxt17(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16) \
-    metamacro_foreach_cxt16(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) \
-    SEP \
-    MACRO(16, CONTEXT, _16)
-
-#define metamacro_foreach_cxt18(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17) \
-    metamacro_foreach_cxt17(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16) \
-    SEP \
-    MACRO(17, CONTEXT, _17)
-
-#define metamacro_foreach_cxt19(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18) \
-    metamacro_foreach_cxt18(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17) \
-    SEP \
-    MACRO(18, CONTEXT, _18)
-
-#define metamacro_foreach_cxt20(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19) \
-    metamacro_foreach_cxt19(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18) \
-    SEP \
-    MACRO(19, CONTEXT, _19)
-
-// metamacro_foreach_cxt_recursive expansions
-#define metamacro_foreach_cxt_recursive0(MACRO, SEP, CONTEXT)
-#define metamacro_foreach_cxt_recursive1(MACRO, SEP, CONTEXT, _0) MACRO(0, CONTEXT, _0)
-
-#define metamacro_foreach_cxt_recursive2(MACRO, SEP, CONTEXT, _0, _1) \
-    metamacro_foreach_cxt_recursive1(MACRO, SEP, CONTEXT, _0) \
-    SEP \
-    MACRO(1, CONTEXT, _1)
-
-#define metamacro_foreach_cxt_recursive3(MACRO, SEP, CONTEXT, _0, _1, _2) \
-    metamacro_foreach_cxt_recursive2(MACRO, SEP, CONTEXT, _0, _1) \
-    SEP \
-    MACRO(2, CONTEXT, _2)
-
-#define metamacro_foreach_cxt_recursive4(MACRO, SEP, CONTEXT, _0, _1, _2, _3) \
-    metamacro_foreach_cxt_recursive3(MACRO, SEP, CONTEXT, _0, _1, _2) \
-    SEP \
-    MACRO(3, CONTEXT, _3)
-
-#define metamacro_foreach_cxt_recursive5(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4) \
-    metamacro_foreach_cxt_recursive4(MACRO, SEP, CONTEXT, _0, _1, _2, _3) \
-    SEP \
-    MACRO(4, CONTEXT, _4)
-
-#define metamacro_foreach_cxt_recursive6(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5) \
-    metamacro_foreach_cxt_recursive5(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4) \
-    SEP \
-    MACRO(5, CONTEXT, _5)
-
-#define metamacro_foreach_cxt_recursive7(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6) \
-    metamacro_foreach_cxt_recursive6(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5) \
-    SEP \
-    MACRO(6, CONTEXT, _6)
-
-#define metamacro_foreach_cxt_recursive8(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7) \
-    metamacro_foreach_cxt_recursive7(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6) \
-    SEP \
-    MACRO(7, CONTEXT, _7)
-
-#define metamacro_foreach_cxt_recursive9(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8) \
-    metamacro_foreach_cxt_recursive8(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7) \
-    SEP \
-    MACRO(8, CONTEXT, _8)
-
-#define metamacro_foreach_cxt_recursive10(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9) \
-    metamacro_foreach_cxt_recursive9(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8) \
-    SEP \
-    MACRO(9, CONTEXT, _9)
-
-#define metamacro_foreach_cxt_recursive11(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10) \
-    metamacro_foreach_cxt_recursive10(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9) \
-    SEP \
-    MACRO(10, CONTEXT, _10)
-
-#define metamacro_foreach_cxt_recursive12(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) \
-    metamacro_foreach_cxt_recursive11(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10) \
-    SEP \
-    MACRO(11, CONTEXT, _11)
-
-#define metamacro_foreach_cxt_recursive13(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12) \
-    metamacro_foreach_cxt_recursive12(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) \
-    SEP \
-    MACRO(12, CONTEXT, _12)
-
-#define metamacro_foreach_cxt_recursive14(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13) \
-    metamacro_foreach_cxt_recursive13(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12) \
-    SEP \
-    MACRO(13, CONTEXT, _13)
-
-#define metamacro_foreach_cxt_recursive15(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14) \
-    metamacro_foreach_cxt_recursive14(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13) \
-    SEP \
-    MACRO(14, CONTEXT, _14)
-
-#define metamacro_foreach_cxt_recursive16(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) \
-    metamacro_foreach_cxt_recursive15(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14) \
-    SEP \
-    MACRO(15, CONTEXT, _15)
-
-#define metamacro_foreach_cxt_recursive17(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16) \
-    metamacro_foreach_cxt_recursive16(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) \
-    SEP \
-    MACRO(16, CONTEXT, _16)
-
-#define metamacro_foreach_cxt_recursive18(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17) \
-    metamacro_foreach_cxt_recursive17(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16) \
-    SEP \
-    MACRO(17, CONTEXT, _17)
-
-#define metamacro_foreach_cxt_recursive19(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18) \
-    metamacro_foreach_cxt_recursive18(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17) \
-    SEP \
-    MACRO(18, CONTEXT, _18)
-
-#define metamacro_foreach_cxt_recursive20(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19) \
-    metamacro_foreach_cxt_recursive19(MACRO, SEP, CONTEXT, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18) \
-    SEP \
-    MACRO(19, CONTEXT, _19)
-
-// metamacro_for_cxt expansions
-#define metamacro_for_cxt0(MACRO, SEP, CONTEXT)
-#define metamacro_for_cxt1(MACRO, SEP, CONTEXT) MACRO(0, CONTEXT)
-
-#define metamacro_for_cxt2(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt1(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(1, CONTEXT)
-
-#define metamacro_for_cxt3(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt2(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(2, CONTEXT)
-
-#define metamacro_for_cxt4(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt3(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(3, CONTEXT)
-
-#define metamacro_for_cxt5(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt4(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(4, CONTEXT)
-
-#define metamacro_for_cxt6(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt5(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(5, CONTEXT)
-
-#define metamacro_for_cxt7(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt6(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(6, CONTEXT)
-
-#define metamacro_for_cxt8(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt7(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(7, CONTEXT)
-
-#define metamacro_for_cxt9(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt8(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(8, CONTEXT)
-
-#define metamacro_for_cxt10(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt9(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(9, CONTEXT)
-
-#define metamacro_for_cxt11(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt10(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(10, CONTEXT)
-
-#define metamacro_for_cxt12(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt11(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(11, CONTEXT)
-
-#define metamacro_for_cxt13(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt12(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(12, CONTEXT)
-
-#define metamacro_for_cxt14(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt13(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(13, CONTEXT)
-
-#define metamacro_for_cxt15(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt14(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(14, CONTEXT)
-
-#define metamacro_for_cxt16(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt15(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(15, CONTEXT)
-
-#define metamacro_for_cxt17(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt16(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(16, CONTEXT)
-
-#define metamacro_for_cxt18(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt17(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(17, CONTEXT)
-
-#define metamacro_for_cxt19(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt18(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(18, CONTEXT)
-
-#define metamacro_for_cxt20(MACRO, SEP, CONTEXT) \
-    metamacro_for_cxt19(MACRO, SEP, CONTEXT) \
-    SEP \
-    MACRO(19, CONTEXT)
-
-// metamacro_if_eq expansions
-#define metamacro_if_eq0(VALUE) \
-    metamacro_concat(metamacro_if_eq0_, VALUE)
-
-#define metamacro_if_eq0_0(...) __VA_ARGS__ metamacro_consume_
-#define metamacro_if_eq0_1(...) metamacro_expand_
-#define metamacro_if_eq0_2(...) metamacro_expand_
-#define metamacro_if_eq0_3(...) metamacro_expand_
-#define metamacro_if_eq0_4(...) metamacro_expand_
-#define metamacro_if_eq0_5(...) metamacro_expand_
-#define metamacro_if_eq0_6(...) metamacro_expand_
-#define metamacro_if_eq0_7(...) metamacro_expand_
-#define metamacro_if_eq0_8(...) metamacro_expand_
-#define metamacro_if_eq0_9(...) metamacro_expand_
-#define metamacro_if_eq0_10(...) metamacro_expand_
-#define metamacro_if_eq0_11(...) metamacro_expand_
-#define metamacro_if_eq0_12(...) metamacro_expand_
-#define metamacro_if_eq0_13(...) metamacro_expand_
-#define metamacro_if_eq0_14(...) metamacro_expand_
-#define metamacro_if_eq0_15(...) metamacro_expand_
-#define metamacro_if_eq0_16(...) metamacro_expand_
-#define metamacro_if_eq0_17(...) metamacro_expand_
-#define metamacro_if_eq0_18(...) metamacro_expand_
-#define metamacro_if_eq0_19(...) metamacro_expand_
-#define metamacro_if_eq0_20(...) metamacro_expand_
-
-#define metamacro_if_eq1(VALUE) metamacro_if_eq0(metamacro_dec(VALUE))
-#define metamacro_if_eq2(VALUE) metamacro_if_eq1(metamacro_dec(VALUE))
-#define metamacro_if_eq3(VALUE) metamacro_if_eq2(metamacro_dec(VALUE))
-#define metamacro_if_eq4(VALUE) metamacro_if_eq3(metamacro_dec(VALUE))
-#define metamacro_if_eq5(VALUE) metamacro_if_eq4(metamacro_dec(VALUE))
-#define metamacro_if_eq6(VALUE) metamacro_if_eq5(metamacro_dec(VALUE))
-#define metamacro_if_eq7(VALUE) metamacro_if_eq6(metamacro_dec(VALUE))
-#define metamacro_if_eq8(VALUE) metamacro_if_eq7(metamacro_dec(VALUE))
-#define metamacro_if_eq9(VALUE) metamacro_if_eq8(metamacro_dec(VALUE))
-#define metamacro_if_eq10(VALUE) metamacro_if_eq9(metamacro_dec(VALUE))
-#define metamacro_if_eq11(VALUE) metamacro_if_eq10(metamacro_dec(VALUE))
-#define metamacro_if_eq12(VALUE) metamacro_if_eq11(metamacro_dec(VALUE))
-#define metamacro_if_eq13(VALUE) metamacro_if_eq12(metamacro_dec(VALUE))
-#define metamacro_if_eq14(VALUE) metamacro_if_eq13(metamacro_dec(VALUE))
-#define metamacro_if_eq15(VALUE) metamacro_if_eq14(metamacro_dec(VALUE))
-#define metamacro_if_eq16(VALUE) metamacro_if_eq15(metamacro_dec(VALUE))
-#define metamacro_if_eq17(VALUE) metamacro_if_eq16(metamacro_dec(VALUE))
-#define metamacro_if_eq18(VALUE) metamacro_if_eq17(metamacro_dec(VALUE))
-#define metamacro_if_eq19(VALUE) metamacro_if_eq18(metamacro_dec(VALUE))
-#define metamacro_if_eq20(VALUE) metamacro_if_eq19(metamacro_dec(VALUE))
-
-// metamacro_if_eq_recursive expansions
-#define metamacro_if_eq_recursive0(VALUE) \
-    metamacro_concat(metamacro_if_eq_recursive0_, VALUE)
-
-#define metamacro_if_eq_recursive0_0(...) __VA_ARGS__ metamacro_consume_
-#define metamacro_if_eq_recursive0_1(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_2(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_3(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_4(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_5(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_6(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_7(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_8(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_9(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_10(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_11(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_12(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_13(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_14(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_15(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_16(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_17(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_18(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_19(...) metamacro_expand_
-#define metamacro_if_eq_recursive0_20(...) metamacro_expand_
-
-#define metamacro_if_eq_recursive1(VALUE) metamacro_if_eq_recursive0(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive2(VALUE) metamacro_if_eq_recursive1(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive3(VALUE) metamacro_if_eq_recursive2(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive4(VALUE) metamacro_if_eq_recursive3(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive5(VALUE) metamacro_if_eq_recursive4(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive6(VALUE) metamacro_if_eq_recursive5(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive7(VALUE) metamacro_if_eq_recursive6(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive8(VALUE) metamacro_if_eq_recursive7(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive9(VALUE) metamacro_if_eq_recursive8(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive10(VALUE) metamacro_if_eq_recursive9(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive11(VALUE) metamacro_if_eq_recursive10(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive12(VALUE) metamacro_if_eq_recursive11(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive13(VALUE) metamacro_if_eq_recursive12(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive14(VALUE) metamacro_if_eq_recursive13(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive15(VALUE) metamacro_if_eq_recursive14(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive16(VALUE) metamacro_if_eq_recursive15(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive17(VALUE) metamacro_if_eq_recursive16(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive18(VALUE) metamacro_if_eq_recursive17(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive19(VALUE) metamacro_if_eq_recursive18(metamacro_dec(VALUE))
-#define metamacro_if_eq_recursive20(VALUE) metamacro_if_eq_recursive19(metamacro_dec(VALUE))
-
-// metamacro_take expansions
-#define metamacro_take0(...)
-#define metamacro_take1(...) metamacro_head(__VA_ARGS__)
-#define metamacro_take2(...) metamacro_head(__VA_ARGS__), metamacro_take1(metamacro_tail(__VA_ARGS__))
-#define metamacro_take3(...) metamacro_head(__VA_ARGS__), metamacro_take2(metamacro_tail(__VA_ARGS__))
-#define metamacro_take4(...) metamacro_head(__VA_ARGS__), metamacro_take3(metamacro_tail(__VA_ARGS__))
-#define metamacro_take5(...) metamacro_head(__VA_ARGS__), metamacro_take4(metamacro_tail(__VA_ARGS__))
-#define metamacro_take6(...) metamacro_head(__VA_ARGS__), metamacro_take5(metamacro_tail(__VA_ARGS__))
-#define metamacro_take7(...) metamacro_head(__VA_ARGS__), metamacro_take6(metamacro_tail(__VA_ARGS__))
-#define metamacro_take8(...) metamacro_head(__VA_ARGS__), metamacro_take7(metamacro_tail(__VA_ARGS__))
-#define metamacro_take9(...) metamacro_head(__VA_ARGS__), metamacro_take8(metamacro_tail(__VA_ARGS__))
-#define metamacro_take10(...) metamacro_head(__VA_ARGS__), metamacro_take9(metamacro_tail(__VA_ARGS__))
-#define metamacro_take11(...) metamacro_head(__VA_ARGS__), metamacro_take10(metamacro_tail(__VA_ARGS__))
-#define metamacro_take12(...) metamacro_head(__VA_ARGS__), metamacro_take11(metamacro_tail(__VA_ARGS__))
-#define metamacro_take13(...) metamacro_head(__VA_ARGS__), metamacro_take12(metamacro_tail(__VA_ARGS__))
-#define metamacro_take14(...) metamacro_head(__VA_ARGS__), metamacro_take13(metamacro_tail(__VA_ARGS__))
-#define metamacro_take15(...) metamacro_head(__VA_ARGS__), metamacro_take14(metamacro_tail(__VA_ARGS__))
-#define metamacro_take16(...) metamacro_head(__VA_ARGS__), metamacro_take15(metamacro_tail(__VA_ARGS__))
-#define metamacro_take17(...) metamacro_head(__VA_ARGS__), metamacro_take16(metamacro_tail(__VA_ARGS__))
-#define metamacro_take18(...) metamacro_head(__VA_ARGS__), metamacro_take17(metamacro_tail(__VA_ARGS__))
-#define metamacro_take19(...) metamacro_head(__VA_ARGS__), metamacro_take18(metamacro_tail(__VA_ARGS__))
-#define metamacro_take20(...) metamacro_head(__VA_ARGS__), metamacro_take19(metamacro_tail(__VA_ARGS__))
-
-// metamacro_drop expansions
-#define metamacro_drop0(...) __VA_ARGS__
-#define metamacro_drop1(...) metamacro_tail(__VA_ARGS__)
-#define metamacro_drop2(...) metamacro_drop1(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop3(...) metamacro_drop2(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop4(...) metamacro_drop3(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop5(...) metamacro_drop4(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop6(...) metamacro_drop5(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop7(...) metamacro_drop6(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop8(...) metamacro_drop7(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop9(...) metamacro_drop8(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop10(...) metamacro_drop9(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop11(...) metamacro_drop10(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop12(...) metamacro_drop11(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop13(...) metamacro_drop12(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop14(...) metamacro_drop13(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop15(...) metamacro_drop14(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop16(...) metamacro_drop15(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop17(...) metamacro_drop16(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop18(...) metamacro_drop17(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop19(...) metamacro_drop18(metamacro_tail(__VA_ARGS__))
-#define metamacro_drop20(...) metamacro_drop19(metamacro_tail(__VA_ARGS__))
-
-#endif

+ 0 - 18
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/PrivateHeaders/UIColor+SDHexString.h

@@ -1,18 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import "SDWebImageCompat.h"
-
-@interface UIColor (SDHexString)
-
-/**
- Convenience way to get hex string from color. The output should always be 32-bit RGBA hex string like `#00000000`.
- */
-@property (nonatomic, copy, readonly, nonnull) NSString *sd_hexString;
-
-@end

BIN
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/SDWebImage


+ 0 - 916
appbuilder-ios/NexilisLite/Frameworks/SDWebImage.framework/_CodeSignature/CodeResources

@@ -1,916 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>files</key>
-	<dict>
-		<key>Headers/NSButton+WebCache.h</key>
-		<data>
-		kerzpTzut4Y9DK30kKBUAjFRcpU=
-		</data>
-		<key>Headers/NSData+ImageContentType.h</key>
-		<data>
-		L2NR6qPolPeA2CqeUbpcCp9grBI=
-		</data>
-		<key>Headers/NSImage+Compatibility.h</key>
-		<data>
-		IgoqKBotwi7ajNcN7zWtIVYlWkU=
-		</data>
-		<key>Headers/SDAnimatedImage.h</key>
-		<data>
-		nlov45z+hzYZWy5dRC2qtQ0U+fI=
-		</data>
-		<key>Headers/SDAnimatedImagePlayer.h</key>
-		<data>
-		kW7bga65ryLPhHA0SbmDn8W/2Gw=
-		</data>
-		<key>Headers/SDAnimatedImageRep.h</key>
-		<data>
-		/REOBNa5W15NHvbgmeHbZQ8I+Uc=
-		</data>
-		<key>Headers/SDAnimatedImageView+WebCache.h</key>
-		<data>
-		489fmmZp9/CPyPoO2w6Oo2wI2ZA=
-		</data>
-		<key>Headers/SDAnimatedImageView.h</key>
-		<data>
-		faC1Sd6iV/oLYO7wRz72DXEhf1A=
-		</data>
-		<key>Headers/SDDiskCache.h</key>
-		<data>
-		2IvuQFBIJHsEUVLlR+28rQQe2lw=
-		</data>
-		<key>Headers/SDGraphicsImageRenderer.h</key>
-		<data>
-		CsVkrqarROomM8BXgwErJcaW734=
-		</data>
-		<key>Headers/SDImageAPNGCoder.h</key>
-		<data>
-		QoaVXPzM3Wqh4fJ5zyVSURhUvuo=
-		</data>
-		<key>Headers/SDImageAWebPCoder.h</key>
-		<data>
-		z2cOz0U8ke7rzwQS0qqlUA9WNIo=
-		</data>
-		<key>Headers/SDImageCache.h</key>
-		<data>
-		+X85y8NtxIERCs1ZjbOw9dgqgEY=
-		</data>
-		<key>Headers/SDImageCacheConfig.h</key>
-		<data>
-		j3eTgTfDzklyUqv/4fFTT2lOCEQ=
-		</data>
-		<key>Headers/SDImageCacheDefine.h</key>
-		<data>
-		26usdEcOBLBX35FV64LxoLg2nKk=
-		</data>
-		<key>Headers/SDImageCachesManager.h</key>
-		<data>
-		EEi3XPzSfUrV7t4eX5+nGYb78qA=
-		</data>
-		<key>Headers/SDImageCoder.h</key>
-		<data>
-		832zo1abNOZkWJ8nEmzA+mlthmQ=
-		</data>
-		<key>Headers/SDImageCoderHelper.h</key>
-		<data>
-		sIZtvf5RGydRNsRQVH4kzyy5sj8=
-		</data>
-		<key>Headers/SDImageCodersManager.h</key>
-		<data>
-		kWuSCn1JQwFRndhsWspbX8YcS04=
-		</data>
-		<key>Headers/SDImageFrame.h</key>
-		<data>
-		Z78zM0iFgLkBD5xHuromHb7Bowg=
-		</data>
-		<key>Headers/SDImageGIFCoder.h</key>
-		<data>
-		gic8eBd8dd3Ycum3hGKDe2YhdA0=
-		</data>
-		<key>Headers/SDImageGraphics.h</key>
-		<data>
-		W2mWg+eO1NNZoHIb3Z22AyTfuuc=
-		</data>
-		<key>Headers/SDImageHEICCoder.h</key>
-		<data>
-		kQrjSojz9EH8bowedd6T1E7tlMI=
-		</data>
-		<key>Headers/SDImageIOAnimatedCoder.h</key>
-		<data>
-		FiUGccdHUMxZ2g0P5Lfq+OSvIY4=
-		</data>
-		<key>Headers/SDImageIOCoder.h</key>
-		<data>
-		1Vlc9rQwx9IqgFQpVEy50XaLxCM=
-		</data>
-		<key>Headers/SDImageLoader.h</key>
-		<data>
-		14MPNWq9MOzhV6TbNUJ9sumTfjM=
-		</data>
-		<key>Headers/SDImageLoadersManager.h</key>
-		<data>
-		m3fBhKWZNfRLURmQZcaWZATlRBQ=
-		</data>
-		<key>Headers/SDImageTransformer.h</key>
-		<data>
-		WEFYmMHe5rHmqvSrbJpFKdq7Q8U=
-		</data>
-		<key>Headers/SDMemoryCache.h</key>
-		<data>
-		Kk9HCkkkruGk5kLZSlD0/0rK6po=
-		</data>
-		<key>Headers/SDWebImage.h</key>
-		<data>
-		q5g0f0LbHdNSaWHKMhgEtgmYBVQ=
-		</data>
-		<key>Headers/SDWebImageCacheKeyFilter.h</key>
-		<data>
-		kWzwU6PCfaxh05DYMAnPInOw85k=
-		</data>
-		<key>Headers/SDWebImageCacheSerializer.h</key>
-		<data>
-		PDhqhas5ybpV5Tg3QjrhkyO6/z0=
-		</data>
-		<key>Headers/SDWebImageCompat.h</key>
-		<data>
-		8k1IfpvObMYxnuQUloXtqWQY2uc=
-		</data>
-		<key>Headers/SDWebImageDefine.h</key>
-		<data>
-		SlzrD8Hdg4jFA88jyjkSkNdU/Hk=
-		</data>
-		<key>Headers/SDWebImageDownloader.h</key>
-		<data>
-		7lCptPrD9UdSZUu4SLUTc//pr+g=
-		</data>
-		<key>Headers/SDWebImageDownloaderConfig.h</key>
-		<data>
-		xv6CxVlyycokS7MrQ2hwUJZ5btk=
-		</data>
-		<key>Headers/SDWebImageDownloaderDecryptor.h</key>
-		<data>
-		vJxQiCTEOVWrorz1WoCpGpqBLwk=
-		</data>
-		<key>Headers/SDWebImageDownloaderOperation.h</key>
-		<data>
-		kxdMnAaohZULMaju3DZhqHTZ6/c=
-		</data>
-		<key>Headers/SDWebImageDownloaderRequestModifier.h</key>
-		<data>
-		MCiKrkYEgxwj/hlgbOdQCH2Ikww=
-		</data>
-		<key>Headers/SDWebImageDownloaderResponseModifier.h</key>
-		<data>
-		iiMubEaBLOEX9mCqw3SSpu/3iE0=
-		</data>
-		<key>Headers/SDWebImageError.h</key>
-		<data>
-		gFx+8wRfAhFoUj4p2HqiKuWNGv4=
-		</data>
-		<key>Headers/SDWebImageIndicator.h</key>
-		<data>
-		pqszQD9HMA8YgyEgd9RmZmQhb00=
-		</data>
-		<key>Headers/SDWebImageManager.h</key>
-		<data>
-		7VUgzpglGpDAPMje3grlVWTkn5E=
-		</data>
-		<key>Headers/SDWebImageOperation.h</key>
-		<data>
-		4SeD/K56P4/mlKYtFIdydcsxg5k=
-		</data>
-		<key>Headers/SDWebImageOptionsProcessor.h</key>
-		<data>
-		xCRisreXa0h9iUhYT/5Qqqn0a4I=
-		</data>
-		<key>Headers/SDWebImagePrefetcher.h</key>
-		<data>
-		J0rUnDm07NCgpAu1iHZcbv2hQm8=
-		</data>
-		<key>Headers/SDWebImageTransition.h</key>
-		<data>
-		T/5y2vKBxqAbm7KWUccowjKnp6Y=
-		</data>
-		<key>Headers/UIButton+WebCache.h</key>
-		<data>
-		bsN5t9jKiRqJu6rv6GNIWSE6IgM=
-		</data>
-		<key>Headers/UIImage+ExtendedCacheData.h</key>
-		<data>
-		fCfC7/RKNYGmDHfXG9+Qg8uB5i4=
-		</data>
-		<key>Headers/UIImage+ForceDecode.h</key>
-		<data>
-		iYqs6+Du/88j9Z460/HztcSIZmc=
-		</data>
-		<key>Headers/UIImage+GIF.h</key>
-		<data>
-		YQ1NHxHIECTuq127MqEt8ssMl2E=
-		</data>
-		<key>Headers/UIImage+MemoryCacheCost.h</key>
-		<data>
-		LzgPQ2O81SwnuvHsClmNlVmadtw=
-		</data>
-		<key>Headers/UIImage+Metadata.h</key>
-		<data>
-		3vKd04Dgy25C9zAyYXDOilQhuqc=
-		</data>
-		<key>Headers/UIImage+MultiFormat.h</key>
-		<data>
-		R0Yf/KuEiGuleHY4ygPGWo6AroQ=
-		</data>
-		<key>Headers/UIImage+Transform.h</key>
-		<data>
-		WsYmHSwrP8L/LCau8ywYaZe/oZ0=
-		</data>
-		<key>Headers/UIImageView+HighlightedWebCache.h</key>
-		<data>
-		0qlPDMJ9i4aXFrkkxKH3Kjvu5VY=
-		</data>
-		<key>Headers/UIImageView+WebCache.h</key>
-		<data>
-		hE5lfRwyZ3RBIVRZsXyfS4as2rs=
-		</data>
-		<key>Headers/UIView+WebCache.h</key>
-		<data>
-		zWlidZUvT3Xus6qRwjfEj82UHA4=
-		</data>
-		<key>Headers/UIView+WebCacheOperation.h</key>
-		<data>
-		J4Cb2eYrXvGW9O7LJPNhJFYQlsA=
-		</data>
-		<key>Info.plist</key>
-		<data>
-		FgUL+8ZbUG1tGgetqzIteuPbPdU=
-		</data>
-		<key>Modules/module.modulemap</key>
-		<data>
-		S964ooaM4CpcZr/xZHjkJvHu5io=
-		</data>
-		<key>PrivateHeaders/NSBezierPath+SDRoundedCorners.h</key>
-		<data>
-		hVf10BOSXAmUGUC+yd0ztOAH4BY=
-		</data>
-		<key>PrivateHeaders/SDAssociatedObject.h</key>
-		<data>
-		vGTBkYhQJTlD6ZChh2vQXaWhC0U=
-		</data>
-		<key>PrivateHeaders/SDAsyncBlockOperation.h</key>
-		<data>
-		snzjaBGyE/z0cdUS9+aJRKrxDnI=
-		</data>
-		<key>PrivateHeaders/SDDeviceHelper.h</key>
-		<data>
-		/JSjyySMNJYdu/u8oS3wwS+0FCQ=
-		</data>
-		<key>PrivateHeaders/SDDisplayLink.h</key>
-		<data>
-		i4NA5mkjCEtaygpMafLvxfR9aKM=
-		</data>
-		<key>PrivateHeaders/SDFileAttributeHelper.h</key>
-		<data>
-		sb2CUGqQfxIv2pbTDH1eH9Tx/lc=
-		</data>
-		<key>PrivateHeaders/SDImageAssetManager.h</key>
-		<data>
-		8EwarZm30x7czN6Nn9NHYxVbepY=
-		</data>
-		<key>PrivateHeaders/SDImageCachesManagerOperation.h</key>
-		<data>
-		FO5aLhjBQ2flj+39N/ihTId+Yx4=
-		</data>
-		<key>PrivateHeaders/SDImageIOAnimatedCoderInternal.h</key>
-		<data>
-		7Ezr6+lNA+JHWMgR5IljNa48N4g=
-		</data>
-		<key>PrivateHeaders/SDInternalMacros.h</key>
-		<data>
-		UUeQ7sja8MfIMt8jQsvmkKm0p+U=
-		</data>
-		<key>PrivateHeaders/SDWeakProxy.h</key>
-		<data>
-		sDlUvBrJYVMQKR39qPnbjcghuhk=
-		</data>
-		<key>PrivateHeaders/SDWebImageTransitionInternal.h</key>
-		<data>
-		IofQDwABOOMR5dycmLjaLz5cOnU=
-		</data>
-		<key>PrivateHeaders/SDmetamacros.h</key>
-		<data>
-		/UCzmRZdtlxqZdIiubMLZeAL5oo=
-		</data>
-		<key>PrivateHeaders/UIColor+SDHexString.h</key>
-		<data>
-		bvb2vO3YtXbNaIvieoIZQFZg/Vs=
-		</data>
-	</dict>
-	<key>files2</key>
-	<dict>
-		<key>Headers/NSButton+WebCache.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			yU2vQj+20+pAJWBFNDuTfYWPe8OCkUpiuWgKxhh7rjI=
-			</data>
-		</dict>
-		<key>Headers/NSData+ImageContentType.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			5c1uCyLFmqGK0PrgbTMj0fdc50RWVQdzIfAdET9ORa4=
-			</data>
-		</dict>
-		<key>Headers/NSImage+Compatibility.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			GRpU4OYeo/l4z55bHC3/Tm5xcKdOHksEymmz+v9i68k=
-			</data>
-		</dict>
-		<key>Headers/SDAnimatedImage.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			gIKSdZflZOlYu8y9RcrLCaTSmvL0fCnxsigzcLXTNQY=
-			</data>
-		</dict>
-		<key>Headers/SDAnimatedImagePlayer.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			BXinVrfF4TU7Z6yk1/5ZCz2LDUYOel4HHjr8FZUzZ8w=
-			</data>
-		</dict>
-		<key>Headers/SDAnimatedImageRep.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			RbO69GQkW7bisdpwLoOXWsjSyG2G0yoLbWS5OapxSIk=
-			</data>
-		</dict>
-		<key>Headers/SDAnimatedImageView+WebCache.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			c4F0igYmbpW8pKWYoSurnGBCipQHW7+Zk7PhRfRmzEI=
-			</data>
-		</dict>
-		<key>Headers/SDAnimatedImageView.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			ok+G85pM/oCXb/Lax+296KCgGobASRtD26WsxWDvdAw=
-			</data>
-		</dict>
-		<key>Headers/SDDiskCache.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			RUUIZa3diSyWYlI8UQuorNdyBlV/X2zGtEsn7f5XtgU=
-			</data>
-		</dict>
-		<key>Headers/SDGraphicsImageRenderer.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			aBvkcz8/QLKKOXSB+I4eeECOSErCy+avciZBU9Cc9XU=
-			</data>
-		</dict>
-		<key>Headers/SDImageAPNGCoder.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			BmW8I1K0wbkaUU5qUxht8LFF0rMHB80qravT/B2y7wQ=
-			</data>
-		</dict>
-		<key>Headers/SDImageAWebPCoder.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			qNekBkSJ1CJcnSEWcr9hU2plkh9J+8YcCds/1Vw0IHQ=
-			</data>
-		</dict>
-		<key>Headers/SDImageCache.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			UUHnzKBaL5XuCzAZQFoBCQCuCLR3v4/MHKqYBJnmdDI=
-			</data>
-		</dict>
-		<key>Headers/SDImageCacheConfig.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			O/MZL0SB+jgPbAYR/kE8thx3H5a8tLHKeEI8UQy79Zs=
-			</data>
-		</dict>
-		<key>Headers/SDImageCacheDefine.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			YK+XaoTQDyAgbmq/9io1j0WGm4OGXCISn176KYtrh0E=
-			</data>
-		</dict>
-		<key>Headers/SDImageCachesManager.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			igzO9GqQ6yyT4LjTjlmsP+X6wy87ckegAwVi+0jCEQ4=
-			</data>
-		</dict>
-		<key>Headers/SDImageCoder.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			po8wigJsZOSz2ODMSaGyBQ2WzkT3ngu44vvjYA08PqM=
-			</data>
-		</dict>
-		<key>Headers/SDImageCoderHelper.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			NrwzUX6Ke+Wge/4G2RCM1ao34rmmLGfAu2QiS71BvvM=
-			</data>
-		</dict>
-		<key>Headers/SDImageCodersManager.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			MpSFV9SfX6arHPiClt+/gNjg1IFhSrGQAXRztUCuZHM=
-			</data>
-		</dict>
-		<key>Headers/SDImageFrame.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			4vfyB68RHcBZY46zgEn9bcn60wx6jsG+j+DX6BIXWGE=
-			</data>
-		</dict>
-		<key>Headers/SDImageGIFCoder.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			Rl5ROAfuQFIllM3APjTC4ScpBB3LzNX+3VSSu100ss0=
-			</data>
-		</dict>
-		<key>Headers/SDImageGraphics.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			pM0fpHGZ+kPKKcerF6edVEiWftOGR5l5p1lUKUnxutk=
-			</data>
-		</dict>
-		<key>Headers/SDImageHEICCoder.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			WeEw9x868k0NoVrEPsNaFVZNnRWK4wYEv7Oqf0x//j0=
-			</data>
-		</dict>
-		<key>Headers/SDImageIOAnimatedCoder.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			QJzeRIoPfnOmaK3/bjxVq5Rmdw65ZZEQzJFLopZX+YM=
-			</data>
-		</dict>
-		<key>Headers/SDImageIOCoder.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			Ygs8T/H3FS87kxd2O3G/4WcOxXi/jzuXo7D9GakQp/s=
-			</data>
-		</dict>
-		<key>Headers/SDImageLoader.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			eMWfdIku10xHyEyh1c7k5TCnSBEFWngok2wR02Np58Q=
-			</data>
-		</dict>
-		<key>Headers/SDImageLoadersManager.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			pi+kOUzH/FizlRV0/Uv15k2jJuRoHkURndQyyP66U8c=
-			</data>
-		</dict>
-		<key>Headers/SDImageTransformer.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			ttHjLUbrUEX1WRsQoOFm5OFIwt8WLdtqxp+QmOHmaLo=
-			</data>
-		</dict>
-		<key>Headers/SDMemoryCache.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			kETUHE9yf4Vaxm133lqriAzmP3oLT/v4PWBLZm45Wac=
-			</data>
-		</dict>
-		<key>Headers/SDWebImage.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			ndBW5ZKz5+Ru5bnN012wVfEyazvxCeEi5BBsoaQnrRM=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageCacheKeyFilter.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			+ppIhc5eD3WENhB5jXlJNanhtzYuJUmMmdVd+JIKrCY=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageCacheSerializer.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			OEUGUFBoP02iZinnvzRJ/cfovKNDRO2S3iznpccfW6M=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageCompat.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			oy7BDKkwybTbtk/klvWlFbJHRmY27gUXF/pNXlwcVsk=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageDefine.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			8i0c2GyJJWOQhyyN1xHxjgf4oyZvgF/N+/tVaBFaS9Q=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageDownloader.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			0Yy//0ETEkjLN0By/X1mnMq4LNFxzoXNpDRj1V0VMVM=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageDownloaderConfig.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			IBPvhgmsm3wdVzesuKjZg4gWN37gQVF4ASq9u/PUJBs=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageDownloaderDecryptor.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			B0vaRMDdlHTt+BgCHON74KyEhF3Is9NJzeTujVfiV24=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageDownloaderOperation.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			IX5AwJ/DVpSDWwhBfmmJCO9Hkxi1bPKgWraJj0weaaE=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageDownloaderRequestModifier.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			a/14ZYiDuoCuVZGBEbmxuGN535xYWBc7kDY1abZ9nJo=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageDownloaderResponseModifier.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			ZkgMRUF2r/510velYYT5usmjo/jMs9RSSD+vBdfqehk=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageError.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			ZCgS6NJFUwm7Mef5p4P+1npaCdcCjI39PhATPU4jAfQ=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageIndicator.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			K13+77jJWYSBgqKjV5ABm77wZuNX4LNRG+cVqBGaNQI=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageManager.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			uuf3iWw3MdTN9iZw0h/tuELB4wujmm2mnWV0GxaGlAw=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageOperation.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			63G6e7rP084abc13YxehiYzNtU10G9ZTbYI0QEWzgs4=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageOptionsProcessor.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			rylYv0gMIFW8EylPz8SZ9LxGfHpfa4yRRjGZOUdjA4w=
-			</data>
-		</dict>
-		<key>Headers/SDWebImagePrefetcher.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			j8leEfltC8L6AU4ZTZhKJISPZO5md3ijzDzo8COSa/I=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageTransition.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			HJe8qOqRy61joWehD1GFu4GPbrJUkHlzm+A9buZqHG0=
-			</data>
-		</dict>
-		<key>Headers/UIButton+WebCache.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			UMoIutHZLiWds7lOuLC1U0+eCaUeuCj6neZbyRIoljA=
-			</data>
-		</dict>
-		<key>Headers/UIImage+ExtendedCacheData.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			/40DnZqAsRHzfcMXHjG2eMa8E22wUQwcZ95V9HZh688=
-			</data>
-		</dict>
-		<key>Headers/UIImage+ForceDecode.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			cwt3nDt1WxYc+jwvrLutYZh1kbpDgqchmOK2+DtM9aU=
-			</data>
-		</dict>
-		<key>Headers/UIImage+GIF.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			NNm7KhFvpIhffaqvzJaIc7ws39cuvtBXZCzzGCyoVsw=
-			</data>
-		</dict>
-		<key>Headers/UIImage+MemoryCacheCost.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			ikCrUNKr+vC/RPm2HC4Dl7IOgrCExPpBVz7A8mQ8erI=
-			</data>
-		</dict>
-		<key>Headers/UIImage+Metadata.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			sw02/rydD28QKVP+m78Rg2wC4SZ/fPFV4bIedYOHiOQ=
-			</data>
-		</dict>
-		<key>Headers/UIImage+MultiFormat.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			cTbgGLa53CrXYIC3v+szzSEbFyw5dwStuZAcEzggk5g=
-			</data>
-		</dict>
-		<key>Headers/UIImage+Transform.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			Z6zrLryfb2PGXE6lQSCCB/qjAcAhaCnHcNGmMH4ApE0=
-			</data>
-		</dict>
-		<key>Headers/UIImageView+HighlightedWebCache.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			p95bLIOEX7PYfFlrVqUYwHfdIqOPvtAaYRpV9Pmd+Qk=
-			</data>
-		</dict>
-		<key>Headers/UIImageView+WebCache.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			VrS2sLMjZBnlQA6l8/tK/klmuT696wvMcHenYSpTetU=
-			</data>
-		</dict>
-		<key>Headers/UIView+WebCache.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			Dx9LWCzPBrMJkXTrl+RgsRc+Mw/ZdFCdDXktuMKg7Xg=
-			</data>
-		</dict>
-		<key>Headers/UIView+WebCacheOperation.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			+V/QiwPYZXWgmeD/Je1tgNG7GqLh4asX+4/jryxaUYQ=
-			</data>
-		</dict>
-		<key>Modules/module.modulemap</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			PS3NI5IJkI5c3alhjyLh6ZF+tTURPCejzV0qnzYCZ90=
-			</data>
-		</dict>
-		<key>PrivateHeaders/NSBezierPath+SDRoundedCorners.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			125iXezXazuk0bBlzjX97k56M5HND0POvD1P26UXQvQ=
-			</data>
-		</dict>
-		<key>PrivateHeaders/SDAssociatedObject.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			SxKYYCAzWltASk9/E4T+WJihZuqMEf6TbrBis4zVZEE=
-			</data>
-		</dict>
-		<key>PrivateHeaders/SDAsyncBlockOperation.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			HPaaPMjj0fdrwSzEf++FQXpOIK7j880TYegbK3JnETo=
-			</data>
-		</dict>
-		<key>PrivateHeaders/SDDeviceHelper.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			41xMJVcy5UekYPA2oE1z1w2kkt7DHSJ7LUSsQJPMBKM=
-			</data>
-		</dict>
-		<key>PrivateHeaders/SDDisplayLink.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			JlFzW482nFXZPnzSVTzcMBn8F1cBKXCciMr6HT/KSWY=
-			</data>
-		</dict>
-		<key>PrivateHeaders/SDFileAttributeHelper.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			zB3IKhQyk1zD3DyxhRPeN6d64/vK8mZe0PddbeHnzsE=
-			</data>
-		</dict>
-		<key>PrivateHeaders/SDImageAssetManager.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			9y6khxuRX1WIQMj6J8AJ/2tByFNlAqTDD/hhD5qBoUE=
-			</data>
-		</dict>
-		<key>PrivateHeaders/SDImageCachesManagerOperation.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			AEyIv1rLeiXGp4mxbe8dolUaev33aJwaA6/pvRLy244=
-			</data>
-		</dict>
-		<key>PrivateHeaders/SDImageIOAnimatedCoderInternal.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			sXnTETpLMRTQleoOPiEqiHKdmq2pNJ/4N3z9EpF/Vbs=
-			</data>
-		</dict>
-		<key>PrivateHeaders/SDInternalMacros.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			wJrnbSIiNH92bCEIAPGaOq7ouqlyj7qj5rADqJytNO8=
-			</data>
-		</dict>
-		<key>PrivateHeaders/SDWeakProxy.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			sOFO2j8398Rj63PfofP+WM3UpONhTV+g8dtNiB7OlGk=
-			</data>
-		</dict>
-		<key>PrivateHeaders/SDWebImageTransitionInternal.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			typy3BLrrUyGQLZ0rgfRtqOXQsJbVQp1VyqAZuAN+9M=
-			</data>
-		</dict>
-		<key>PrivateHeaders/SDmetamacros.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			woZuhByGlpU1DSRGoXvfFNTGkSSvobL7ky23jPzEDxY=
-			</data>
-		</dict>
-		<key>PrivateHeaders/UIColor+SDHexString.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			+mdUXWt+Qmy2a2ZiqxrK4pGY+Abw0T8/u8uTluVAKpA=
-			</data>
-		</dict>
-	</dict>
-	<key>rules</key>
-	<dict>
-		<key>^.*</key>
-		<true/>
-		<key>^.*\.lproj/</key>
-		<dict>
-			<key>optional</key>
-			<true/>
-			<key>weight</key>
-			<real>1000</real>
-		</dict>
-		<key>^.*\.lproj/locversion.plist$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>1100</real>
-		</dict>
-		<key>^Base\.lproj/</key>
-		<dict>
-			<key>weight</key>
-			<real>1010</real>
-		</dict>
-		<key>^version.plist$</key>
-		<true/>
-	</dict>
-	<key>rules2</key>
-	<dict>
-		<key>.*\.dSYM($|/)</key>
-		<dict>
-			<key>weight</key>
-			<real>11</real>
-		</dict>
-		<key>^(.*/)?\.DS_Store$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>2000</real>
-		</dict>
-		<key>^.*</key>
-		<true/>
-		<key>^.*\.lproj/</key>
-		<dict>
-			<key>optional</key>
-			<true/>
-			<key>weight</key>
-			<real>1000</real>
-		</dict>
-		<key>^.*\.lproj/locversion.plist$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>1100</real>
-		</dict>
-		<key>^Base\.lproj/</key>
-		<dict>
-			<key>weight</key>
-			<real>1010</real>
-		</dict>
-		<key>^Info\.plist$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^PkgInfo$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^embedded\.provisionprofile$</key>
-		<dict>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^version\.plist$</key>
-		<dict>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-	</dict>
-</dict>
-</plist>

+ 0 - 22
appbuilder-ios/NexilisLite/Frameworks/SDWebImageWebPCoder.framework/Headers/SDImageWebPCoder.h

@@ -1,22 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#if __has_include(<SDWebImage/SDWebImage.h>)
-#import <SDWebImage/SDWebImage.h>
-#else
-@import SDWebImage;
-#endif
-
-/**
- Built in coder that supports WebP and animated WebP
- */
-@interface SDImageWebPCoder : NSObject <SDProgressiveImageCoder, SDAnimatedImageCoder>
-
-@property (nonatomic, class, readonly, nonnull) SDImageWebPCoder *sharedCoder;
-
-@end

+ 0 - 15
appbuilder-ios/NexilisLite/Frameworks/SDWebImageWebPCoder.framework/Headers/SDWebImageWebPCoder.h

@@ -1,15 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#import <Foundation/Foundation.h>
-
-FOUNDATION_EXPORT double SDWebImageWebPCoderVersionNumber;
-FOUNDATION_EXPORT const unsigned char SDWebImageWebPCoderVersionString[];
-
-#import <SDWebImageWebPCoder/SDImageWebPCoder.h>
-#import <SDWebImageWebPCoder/UIImage+WebP.h>

+ 0 - 27
appbuilder-ios/NexilisLite/Frameworks/SDWebImageWebPCoder.framework/Headers/UIImage+WebP.h

@@ -1,27 +0,0 @@
-/*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-#if __has_include(<SDWebImage/SDWebImage.h>)
-#import <SDWebImage/SDWebImage.h>
-#else
-@import SDWebImage;
-#endif
-
-// This category is just use as a convenience method. For more detail control, use methods in `UIImage+MultiFormat.h` or directlly use `SDImageCoder`
-@interface UIImage (WebP)
-
-/**
- Create a image from the WebP data.
- This will create animated image if the data is Animated WebP. And will create a static image is the data is Static WebP.
-
- @param data The WebP data
- @return The created image
- */
-+ (nullable UIImage *)sd_imageWithWebPData:(nullable NSData *)data;
-
-@end

BIN
appbuilder-ios/NexilisLite/Frameworks/SDWebImageWebPCoder.framework/Info.plist


+ 0 - 6
appbuilder-ios/NexilisLite/Frameworks/SDWebImageWebPCoder.framework/Modules/module.modulemap

@@ -1,6 +0,0 @@
-framework module SDWebImageWebPCoder {
-  umbrella header "SDWebImageWebPCoder.h"
-
-  export *
-  module * { export * }
-}

BIN
appbuilder-ios/NexilisLite/Frameworks/SDWebImageWebPCoder.framework/SDWebImageWebPCoder


+ 0 - 146
appbuilder-ios/NexilisLite/Frameworks/SDWebImageWebPCoder.framework/_CodeSignature/CodeResources

@@ -1,146 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>files</key>
-	<dict>
-		<key>Headers/SDImageWebPCoder.h</key>
-		<data>
-		cEf/wRpPczxxygUIRCre6ukf7ws=
-		</data>
-		<key>Headers/SDWebImageWebPCoder.h</key>
-		<data>
-		3xi5Y5nIPeXMfyS0VELMX7T/kXs=
-		</data>
-		<key>Headers/UIImage+WebP.h</key>
-		<data>
-		CHROVy0y/anZKDT+CJENjfFgRD4=
-		</data>
-		<key>Info.plist</key>
-		<data>
-		zDel58cS6xYscviVA5zcNTB1Fyk=
-		</data>
-		<key>Modules/module.modulemap</key>
-		<data>
-		PDSMMtQxrZ27U5lQQkXGK7N7aTI=
-		</data>
-	</dict>
-	<key>files2</key>
-	<dict>
-		<key>Headers/SDImageWebPCoder.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			1SiZpVm3hNYK5618quDgzXL8UXeeoEvRMX9H8q1/B5o=
-			</data>
-		</dict>
-		<key>Headers/SDWebImageWebPCoder.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			3sobimLedZkXvAdUzyMIFc89rrRbH5LzaNIM30xflyA=
-			</data>
-		</dict>
-		<key>Headers/UIImage+WebP.h</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			YTIou0DW3wgzXDkQT8tQwnDqu3YnC1Dz4jPxEt85tlI=
-			</data>
-		</dict>
-		<key>Modules/module.modulemap</key>
-		<dict>
-			<key>hash2</key>
-			<data>
-			fN+fgrLdW4BHF8zpxvkdx39EtPbyFpp9HsRHAKKi4Fc=
-			</data>
-		</dict>
-	</dict>
-	<key>rules</key>
-	<dict>
-		<key>^.*</key>
-		<true/>
-		<key>^.*\.lproj/</key>
-		<dict>
-			<key>optional</key>
-			<true/>
-			<key>weight</key>
-			<real>1000</real>
-		</dict>
-		<key>^.*\.lproj/locversion.plist$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>1100</real>
-		</dict>
-		<key>^Base\.lproj/</key>
-		<dict>
-			<key>weight</key>
-			<real>1010</real>
-		</dict>
-		<key>^version.plist$</key>
-		<true/>
-	</dict>
-	<key>rules2</key>
-	<dict>
-		<key>.*\.dSYM($|/)</key>
-		<dict>
-			<key>weight</key>
-			<real>11</real>
-		</dict>
-		<key>^(.*/)?\.DS_Store$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>2000</real>
-		</dict>
-		<key>^.*</key>
-		<true/>
-		<key>^.*\.lproj/</key>
-		<dict>
-			<key>optional</key>
-			<true/>
-			<key>weight</key>
-			<real>1000</real>
-		</dict>
-		<key>^.*\.lproj/locversion.plist$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>1100</real>
-		</dict>
-		<key>^Base\.lproj/</key>
-		<dict>
-			<key>weight</key>
-			<real>1010</real>
-		</dict>
-		<key>^Info\.plist$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^PkgInfo$</key>
-		<dict>
-			<key>omit</key>
-			<true/>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^embedded\.provisionprofile$</key>
-		<dict>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-		<key>^version\.plist$</key>
-		<dict>
-			<key>weight</key>
-			<real>20</real>
-		</dict>
-	</dict>
-</dict>
-</plist>

+ 0 - 503
appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/decode.h

@@ -1,503 +0,0 @@
-// Copyright 2010 Google Inc. All Rights Reserved.
-//
-// Use of this source code is governed by a BSD-style license
-// that can be found in the COPYING file in the root of the source
-// tree. An additional intellectual property rights grant can be found
-// in the file PATENTS. All contributing project authors may
-// be found in the AUTHORS file in the root of the source tree.
-// -----------------------------------------------------------------------------
-//
-//  Main decoding functions for WebP images.
-//
-// Author: Skal (pascal.massimino@gmail.com)
-
-#ifndef WEBP_WEBP_DECODE_H_
-#define WEBP_WEBP_DECODE_H_
-
-#include "./types.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define WEBP_DECODER_ABI_VERSION 0x0209    // MAJOR(8b) + MINOR(8b)
-
-// Note: forward declaring enumerations is not allowed in (strict) C and C++,
-// the types are left here for reference.
-// typedef enum VP8StatusCode VP8StatusCode;
-// typedef enum WEBP_CSP_MODE WEBP_CSP_MODE;
-typedef struct WebPRGBABuffer WebPRGBABuffer;
-typedef struct WebPYUVABuffer WebPYUVABuffer;
-typedef struct WebPDecBuffer WebPDecBuffer;
-typedef struct WebPIDecoder WebPIDecoder;
-typedef struct WebPBitstreamFeatures WebPBitstreamFeatures;
-typedef struct WebPDecoderOptions WebPDecoderOptions;
-typedef struct WebPDecoderConfig WebPDecoderConfig;
-
-// Return the decoder's version number, packed in hexadecimal using 8bits for
-// each of major/minor/revision. E.g: v2.5.7 is 0x020507.
-WEBP_EXTERN int WebPGetDecoderVersion(void);
-
-// Retrieve basic header information: width, height.
-// This function will also validate the header, returning true on success,
-// false otherwise. '*width' and '*height' are only valid on successful return.
-// Pointers 'width' and 'height' can be passed NULL if deemed irrelevant.
-// Note: The following chunk sequences (before the raw VP8/VP8L data) are
-// considered valid by this function:
-// RIFF + VP8(L)
-// RIFF + VP8X + (optional chunks) + VP8(L)
-// ALPH + VP8 <-- Not a valid WebP format: only allowed for internal purpose.
-// VP8(L)     <-- Not a valid WebP format: only allowed for internal purpose.
-WEBP_EXTERN int WebPGetInfo(const uint8_t* data, size_t data_size,
-                            int* width, int* height);
-
-// Decodes WebP images pointed to by 'data' and returns RGBA samples, along
-// with the dimensions in *width and *height. The ordering of samples in
-// memory is R, G, B, A, R, G, B, A... in scan order (endian-independent).
-// The returned pointer should be deleted calling WebPFree().
-// Returns NULL in case of error.
-WEBP_EXTERN uint8_t* WebPDecodeRGBA(const uint8_t* data, size_t data_size,
-                                    int* width, int* height);
-
-// Same as WebPDecodeRGBA, but returning A, R, G, B, A, R, G, B... ordered data.
-WEBP_EXTERN uint8_t* WebPDecodeARGB(const uint8_t* data, size_t data_size,
-                                    int* width, int* height);
-
-// Same as WebPDecodeRGBA, but returning B, G, R, A, B, G, R, A... ordered data.
-WEBP_EXTERN uint8_t* WebPDecodeBGRA(const uint8_t* data, size_t data_size,
-                                    int* width, int* height);
-
-// Same as WebPDecodeRGBA, but returning R, G, B, R, G, B... ordered data.
-// If the bitstream contains transparency, it is ignored.
-WEBP_EXTERN uint8_t* WebPDecodeRGB(const uint8_t* data, size_t data_size,
-                                   int* width, int* height);
-
-// Same as WebPDecodeRGB, but returning B, G, R, B, G, R... ordered data.
-WEBP_EXTERN uint8_t* WebPDecodeBGR(const uint8_t* data, size_t data_size,
-                                   int* width, int* height);
-
-
-// Decode WebP images pointed to by 'data' to Y'UV format(*). The pointer
-// returned is the Y samples buffer. Upon return, *u and *v will point to
-// the U and V chroma data. These U and V buffers need NOT be passed to
-// WebPFree(), unlike the returned Y luma one. The dimension of the U and V
-// planes are both (*width + 1) / 2 and (*height + 1)/ 2.
-// Upon return, the Y buffer has a stride returned as '*stride', while U and V
-// have a common stride returned as '*uv_stride'.
-// Return NULL in case of error.
-// (*) Also named Y'CbCr. See: http://en.wikipedia.org/wiki/YCbCr
-WEBP_EXTERN uint8_t* WebPDecodeYUV(const uint8_t* data, size_t data_size,
-                                   int* width, int* height,
-                                   uint8_t** u, uint8_t** v,
-                                   int* stride, int* uv_stride);
-
-// These five functions are variants of the above ones, that decode the image
-// directly into a pre-allocated buffer 'output_buffer'. The maximum storage
-// available in this buffer is indicated by 'output_buffer_size'. If this
-// storage is not sufficient (or an error occurred), NULL is returned.
-// Otherwise, output_buffer is returned, for convenience.
-// The parameter 'output_stride' specifies the distance (in bytes)
-// between scanlines. Hence, output_buffer_size is expected to be at least
-// output_stride x picture-height.
-WEBP_EXTERN uint8_t* WebPDecodeRGBAInto(
-    const uint8_t* data, size_t data_size,
-    uint8_t* output_buffer, size_t output_buffer_size, int output_stride);
-WEBP_EXTERN uint8_t* WebPDecodeARGBInto(
-    const uint8_t* data, size_t data_size,
-    uint8_t* output_buffer, size_t output_buffer_size, int output_stride);
-WEBP_EXTERN uint8_t* WebPDecodeBGRAInto(
-    const uint8_t* data, size_t data_size,
-    uint8_t* output_buffer, size_t output_buffer_size, int output_stride);
-
-// RGB and BGR variants. Here too the transparency information, if present,
-// will be dropped and ignored.
-WEBP_EXTERN uint8_t* WebPDecodeRGBInto(
-    const uint8_t* data, size_t data_size,
-    uint8_t* output_buffer, size_t output_buffer_size, int output_stride);
-WEBP_EXTERN uint8_t* WebPDecodeBGRInto(
-    const uint8_t* data, size_t data_size,
-    uint8_t* output_buffer, size_t output_buffer_size, int output_stride);
-
-// WebPDecodeYUVInto() is a variant of WebPDecodeYUV() that operates directly
-// into pre-allocated luma/chroma plane buffers. This function requires the
-// strides to be passed: one for the luma plane and one for each of the
-// chroma ones. The size of each plane buffer is passed as 'luma_size',
-// 'u_size' and 'v_size' respectively.
-// Pointer to the luma plane ('*luma') is returned or NULL if an error occurred
-// during decoding (or because some buffers were found to be too small).
-WEBP_EXTERN uint8_t* WebPDecodeYUVInto(
-    const uint8_t* data, size_t data_size,
-    uint8_t* luma, size_t luma_size, int luma_stride,
-    uint8_t* u, size_t u_size, int u_stride,
-    uint8_t* v, size_t v_size, int v_stride);
-
-//------------------------------------------------------------------------------
-// Output colorspaces and buffer
-
-// Colorspaces
-// Note: the naming describes the byte-ordering of packed samples in memory.
-// For instance, MODE_BGRA relates to samples ordered as B,G,R,A,B,G,R,A,...
-// Non-capital names (e.g.:MODE_Argb) relates to pre-multiplied RGB channels.
-// RGBA-4444 and RGB-565 colorspaces are represented by following byte-order:
-// RGBA-4444: [r3 r2 r1 r0 g3 g2 g1 g0], [b3 b2 b1 b0 a3 a2 a1 a0], ...
-// RGB-565: [r4 r3 r2 r1 r0 g5 g4 g3], [g2 g1 g0 b4 b3 b2 b1 b0], ...
-// In the case WEBP_SWAP_16BITS_CSP is defined, the bytes are swapped for
-// these two modes:
-// RGBA-4444: [b3 b2 b1 b0 a3 a2 a1 a0], [r3 r2 r1 r0 g3 g2 g1 g0], ...
-// RGB-565: [g2 g1 g0 b4 b3 b2 b1 b0], [r4 r3 r2 r1 r0 g5 g4 g3], ...
-
-typedef enum WEBP_CSP_MODE {
-  MODE_RGB = 0, MODE_RGBA = 1,
-  MODE_BGR = 2, MODE_BGRA = 3,
-  MODE_ARGB = 4, MODE_RGBA_4444 = 5,
-  MODE_RGB_565 = 6,
-  // RGB-premultiplied transparent modes (alpha value is preserved)
-  MODE_rgbA = 7,
-  MODE_bgrA = 8,
-  MODE_Argb = 9,
-  MODE_rgbA_4444 = 10,
-  // YUV modes must come after RGB ones.
-  MODE_YUV = 11, MODE_YUVA = 12,  // yuv 4:2:0
-  MODE_LAST = 13
-} WEBP_CSP_MODE;
-
-// Some useful macros:
-static WEBP_INLINE int WebPIsPremultipliedMode(WEBP_CSP_MODE mode) {
-  return (mode == MODE_rgbA || mode == MODE_bgrA || mode == MODE_Argb ||
-          mode == MODE_rgbA_4444);
-}
-
-static WEBP_INLINE int WebPIsAlphaMode(WEBP_CSP_MODE mode) {
-  return (mode == MODE_RGBA || mode == MODE_BGRA || mode == MODE_ARGB ||
-          mode == MODE_RGBA_4444 || mode == MODE_YUVA ||
-          WebPIsPremultipliedMode(mode));
-}
-
-static WEBP_INLINE int WebPIsRGBMode(WEBP_CSP_MODE mode) {
-  return (mode < MODE_YUV);
-}
-
-//------------------------------------------------------------------------------
-// WebPDecBuffer: Generic structure for describing the output sample buffer.
-
-struct WebPRGBABuffer {    // view as RGBA
-  uint8_t* rgba;    // pointer to RGBA samples
-  int stride;       // stride in bytes from one scanline to the next.
-  size_t size;      // total size of the *rgba buffer.
-};
-
-struct WebPYUVABuffer {              // view as YUVA
-  uint8_t* y, *u, *v, *a;     // pointer to luma, chroma U/V, alpha samples
-  int y_stride;               // luma stride
-  int u_stride, v_stride;     // chroma strides
-  int a_stride;               // alpha stride
-  size_t y_size;              // luma plane size
-  size_t u_size, v_size;      // chroma planes size
-  size_t a_size;              // alpha-plane size
-};
-
-// Output buffer
-struct WebPDecBuffer {
-  WEBP_CSP_MODE colorspace;  // Colorspace.
-  int width, height;         // Dimensions.
-  int is_external_memory;    // If non-zero, 'internal_memory' pointer is not
-                             // used. If value is '2' or more, the external
-                             // memory is considered 'slow' and multiple
-                             // read/write will be avoided.
-  union {
-    WebPRGBABuffer RGBA;
-    WebPYUVABuffer YUVA;
-  } u;                       // Nameless union of buffer parameters.
-  uint32_t       pad[4];     // padding for later use
-
-  uint8_t* private_memory;   // Internally allocated memory (only when
-                             // is_external_memory is 0). Should not be used
-                             // externally, but accessed via the buffer union.
-};
-
-// Internal, version-checked, entry point
-WEBP_EXTERN int WebPInitDecBufferInternal(WebPDecBuffer*, int);
-
-// Initialize the structure as empty. Must be called before any other use.
-// Returns false in case of version mismatch
-static WEBP_INLINE int WebPInitDecBuffer(WebPDecBuffer* buffer) {
-  return WebPInitDecBufferInternal(buffer, WEBP_DECODER_ABI_VERSION);
-}
-
-// Free any memory associated with the buffer. Must always be called last.
-// Note: doesn't free the 'buffer' structure itself.
-WEBP_EXTERN void WebPFreeDecBuffer(WebPDecBuffer* buffer);
-
-//------------------------------------------------------------------------------
-// Enumeration of the status codes
-
-typedef enum VP8StatusCode {
-  VP8_STATUS_OK = 0,
-  VP8_STATUS_OUT_OF_MEMORY,
-  VP8_STATUS_INVALID_PARAM,
-  VP8_STATUS_BITSTREAM_ERROR,
-  VP8_STATUS_UNSUPPORTED_FEATURE,
-  VP8_STATUS_SUSPENDED,
-  VP8_STATUS_USER_ABORT,
-  VP8_STATUS_NOT_ENOUGH_DATA
-} VP8StatusCode;
-
-//------------------------------------------------------------------------------
-// Incremental decoding
-//
-// This API allows streamlined decoding of partial data.
-// Picture can be incrementally decoded as data become available thanks to the
-// WebPIDecoder object. This object can be left in a SUSPENDED state if the
-// picture is only partially decoded, pending additional input.
-// Code example:
-//
-//   WebPInitDecBuffer(&output_buffer);
-//   output_buffer.colorspace = mode;
-//   ...
-//   WebPIDecoder* idec = WebPINewDecoder(&output_buffer);
-//   while (additional_data_is_available) {
-//     // ... (get additional data in some new_data[] buffer)
-//     status = WebPIAppend(idec, new_data, new_data_size);
-//     if (status != VP8_STATUS_OK && status != VP8_STATUS_SUSPENDED) {
-//       break;    // an error occurred.
-//     }
-//
-//     // The above call decodes the current available buffer.
-//     // Part of the image can now be refreshed by calling
-//     // WebPIDecGetRGB()/WebPIDecGetYUVA() etc.
-//   }
-//   WebPIDelete(idec);
-
-// Creates a new incremental decoder with the supplied buffer parameter.
-// This output_buffer can be passed NULL, in which case a default output buffer
-// is used (with MODE_RGB). Otherwise, an internal reference to 'output_buffer'
-// is kept, which means that the lifespan of 'output_buffer' must be larger than
-// that of the returned WebPIDecoder object.
-// The supplied 'output_buffer' content MUST NOT be changed between calls to
-// WebPIAppend() or WebPIUpdate() unless 'output_buffer.is_external_memory' is
-// not set to 0. In such a case, it is allowed to modify the pointers, size and
-// stride of output_buffer.u.RGBA or output_buffer.u.YUVA, provided they remain
-// within valid bounds.
-// All other fields of WebPDecBuffer MUST remain constant between calls.
-// Returns NULL if the allocation failed.
-WEBP_EXTERN WebPIDecoder* WebPINewDecoder(WebPDecBuffer* output_buffer);
-
-// This function allocates and initializes an incremental-decoder object, which
-// will output the RGB/A samples specified by 'csp' into a preallocated
-// buffer 'output_buffer'. The size of this buffer is at least
-// 'output_buffer_size' and the stride (distance in bytes between two scanlines)
-// is specified by 'output_stride'.
-// Additionally, output_buffer can be passed NULL in which case the output
-// buffer will be allocated automatically when the decoding starts. The
-// colorspace 'csp' is taken into account for allocating this buffer. All other
-// parameters are ignored.
-// Returns NULL if the allocation failed, or if some parameters are invalid.
-WEBP_EXTERN WebPIDecoder* WebPINewRGB(
-    WEBP_CSP_MODE csp,
-    uint8_t* output_buffer, size_t output_buffer_size, int output_stride);
-
-// This function allocates and initializes an incremental-decoder object, which
-// will output the raw luma/chroma samples into a preallocated planes if
-// supplied. The luma plane is specified by its pointer 'luma', its size
-// 'luma_size' and its stride 'luma_stride'. Similarly, the chroma-u plane
-// is specified by the 'u', 'u_size' and 'u_stride' parameters, and the chroma-v
-// plane by 'v' and 'v_size'. And same for the alpha-plane. The 'a' pointer
-// can be pass NULL in case one is not interested in the transparency plane.
-// Conversely, 'luma' can be passed NULL if no preallocated planes are supplied.
-// In this case, the output buffer will be automatically allocated (using
-// MODE_YUVA) when decoding starts. All parameters are then ignored.
-// Returns NULL if the allocation failed or if a parameter is invalid.
-WEBP_EXTERN WebPIDecoder* WebPINewYUVA(
-    uint8_t* luma, size_t luma_size, int luma_stride,
-    uint8_t* u, size_t u_size, int u_stride,
-    uint8_t* v, size_t v_size, int v_stride,
-    uint8_t* a, size_t a_size, int a_stride);
-
-// Deprecated version of the above, without the alpha plane.
-// Kept for backward compatibility.
-WEBP_EXTERN WebPIDecoder* WebPINewYUV(
-    uint8_t* luma, size_t luma_size, int luma_stride,
-    uint8_t* u, size_t u_size, int u_stride,
-    uint8_t* v, size_t v_size, int v_stride);
-
-// Deletes the WebPIDecoder object and associated memory. Must always be called
-// if WebPINewDecoder, WebPINewRGB or WebPINewYUV succeeded.
-WEBP_EXTERN void WebPIDelete(WebPIDecoder* idec);
-
-// Copies and decodes the next available data. Returns VP8_STATUS_OK when
-// the image is successfully decoded. Returns VP8_STATUS_SUSPENDED when more
-// data is expected. Returns error in other cases.
-WEBP_EXTERN VP8StatusCode WebPIAppend(
-    WebPIDecoder* idec, const uint8_t* data, size_t data_size);
-
-// A variant of the above function to be used when data buffer contains
-// partial data from the beginning. In this case data buffer is not copied
-// to the internal memory.
-// Note that the value of the 'data' pointer can change between calls to
-// WebPIUpdate, for instance when the data buffer is resized to fit larger data.
-WEBP_EXTERN VP8StatusCode WebPIUpdate(
-    WebPIDecoder* idec, const uint8_t* data, size_t data_size);
-
-// Returns the RGB/A image decoded so far. Returns NULL if output params
-// are not initialized yet. The RGB/A output type corresponds to the colorspace
-// specified during call to WebPINewDecoder() or WebPINewRGB().
-// *last_y is the index of last decoded row in raster scan order. Some pointers
-// (*last_y, *width etc.) can be NULL if corresponding information is not
-// needed. The values in these pointers are only valid on successful (non-NULL)
-// return.
-WEBP_EXTERN uint8_t* WebPIDecGetRGB(
-    const WebPIDecoder* idec, int* last_y,
-    int* width, int* height, int* stride);
-
-// Same as above function to get a YUVA image. Returns pointer to the luma
-// plane or NULL in case of error. If there is no alpha information
-// the alpha pointer '*a' will be returned NULL.
-WEBP_EXTERN uint8_t* WebPIDecGetYUVA(
-    const WebPIDecoder* idec, int* last_y,
-    uint8_t** u, uint8_t** v, uint8_t** a,
-    int* width, int* height, int* stride, int* uv_stride, int* a_stride);
-
-// Deprecated alpha-less version of WebPIDecGetYUVA(): it will ignore the
-// alpha information (if present). Kept for backward compatibility.
-static WEBP_INLINE uint8_t* WebPIDecGetYUV(
-    const WebPIDecoder* idec, int* last_y, uint8_t** u, uint8_t** v,
-    int* width, int* height, int* stride, int* uv_stride) {
-  return WebPIDecGetYUVA(idec, last_y, u, v, NULL, width, height,
-                         stride, uv_stride, NULL);
-}
-
-// Generic call to retrieve information about the displayable area.
-// If non NULL, the left/right/width/height pointers are filled with the visible
-// rectangular area so far.
-// Returns NULL in case the incremental decoder object is in an invalid state.
-// Otherwise returns the pointer to the internal representation. This structure
-// is read-only, tied to WebPIDecoder's lifespan and should not be modified.
-WEBP_EXTERN const WebPDecBuffer* WebPIDecodedArea(
-    const WebPIDecoder* idec, int* left, int* top, int* width, int* height);
-
-//------------------------------------------------------------------------------
-// Advanced decoding parametrization
-//
-//  Code sample for using the advanced decoding API
-/*
-     // A) Init a configuration object
-     WebPDecoderConfig config;
-     CHECK(WebPInitDecoderConfig(&config));
-
-     // B) optional: retrieve the bitstream's features.
-     CHECK(WebPGetFeatures(data, data_size, &config.input) == VP8_STATUS_OK);
-
-     // C) Adjust 'config', if needed
-     config.no_fancy_upsampling = 1;
-     config.output.colorspace = MODE_BGRA;
-     // etc.
-
-     // Note that you can also make config.output point to an externally
-     // supplied memory buffer, provided it's big enough to store the decoded
-     // picture. Otherwise, config.output will just be used to allocate memory
-     // and store the decoded picture.
-
-     // D) Decode!
-     CHECK(WebPDecode(data, data_size, &config) == VP8_STATUS_OK);
-
-     // E) Decoded image is now in config.output (and config.output.u.RGBA)
-
-     // F) Reclaim memory allocated in config's object. It's safe to call
-     // this function even if the memory is external and wasn't allocated
-     // by WebPDecode().
-     WebPFreeDecBuffer(&config.output);
-*/
-
-// Features gathered from the bitstream
-struct WebPBitstreamFeatures {
-  int width;          // Width in pixels, as read from the bitstream.
-  int height;         // Height in pixels, as read from the bitstream.
-  int has_alpha;      // True if the bitstream contains an alpha channel.
-  int has_animation;  // True if the bitstream is an animation.
-  int format;         // 0 = undefined (/mixed), 1 = lossy, 2 = lossless
-
-  uint32_t pad[5];    // padding for later use
-};
-
-// Internal, version-checked, entry point
-WEBP_EXTERN VP8StatusCode WebPGetFeaturesInternal(
-    const uint8_t*, size_t, WebPBitstreamFeatures*, int);
-
-// Retrieve features from the bitstream. The *features structure is filled
-// with information gathered from the bitstream.
-// Returns VP8_STATUS_OK when the features are successfully retrieved. Returns
-// VP8_STATUS_NOT_ENOUGH_DATA when more data is needed to retrieve the
-// features from headers. Returns error in other cases.
-// Note: The following chunk sequences (before the raw VP8/VP8L data) are
-// considered valid by this function:
-// RIFF + VP8(L)
-// RIFF + VP8X + (optional chunks) + VP8(L)
-// ALPH + VP8 <-- Not a valid WebP format: only allowed for internal purpose.
-// VP8(L)     <-- Not a valid WebP format: only allowed for internal purpose.
-static WEBP_INLINE VP8StatusCode WebPGetFeatures(
-    const uint8_t* data, size_t data_size,
-    WebPBitstreamFeatures* features) {
-  return WebPGetFeaturesInternal(data, data_size, features,
-                                 WEBP_DECODER_ABI_VERSION);
-}
-
-// Decoding options
-struct WebPDecoderOptions {
-  int bypass_filtering;               // if true, skip the in-loop filtering
-  int no_fancy_upsampling;            // if true, use faster pointwise upsampler
-  int use_cropping;                   // if true, cropping is applied _first_
-  int crop_left, crop_top;            // top-left position for cropping.
-                                      // Will be snapped to even values.
-  int crop_width, crop_height;        // dimension of the cropping area
-  int use_scaling;                    // if true, scaling is applied _afterward_
-  int scaled_width, scaled_height;    // final resolution
-  int use_threads;                    // if true, use multi-threaded decoding
-  int dithering_strength;             // dithering strength (0=Off, 100=full)
-  int flip;                           // flip output vertically
-  int alpha_dithering_strength;       // alpha dithering strength in [0..100]
-
-  uint32_t pad[5];                    // padding for later use
-};
-
-// Main object storing the configuration for advanced decoding.
-struct WebPDecoderConfig {
-  WebPBitstreamFeatures input;  // Immutable bitstream features (optional)
-  WebPDecBuffer output;         // Output buffer (can point to external mem)
-  WebPDecoderOptions options;   // Decoding options
-};
-
-// Internal, version-checked, entry point
-WEBP_EXTERN int WebPInitDecoderConfigInternal(WebPDecoderConfig*, int);
-
-// Initialize the configuration as empty. This function must always be
-// called first, unless WebPGetFeatures() is to be called.
-// Returns false in case of mismatched version.
-static WEBP_INLINE int WebPInitDecoderConfig(WebPDecoderConfig* config) {
-  return WebPInitDecoderConfigInternal(config, WEBP_DECODER_ABI_VERSION);
-}
-
-// Instantiate a new incremental decoder object with the requested
-// configuration. The bitstream can be passed using 'data' and 'data_size'
-// parameter, in which case the features will be parsed and stored into
-// config->input. Otherwise, 'data' can be NULL and no parsing will occur.
-// Note that 'config' can be NULL too, in which case a default configuration
-// is used. If 'config' is not NULL, it must outlive the WebPIDecoder object
-// as some references to its fields will be used. No internal copy of 'config'
-// is made.
-// The return WebPIDecoder object must always be deleted calling WebPIDelete().
-// Returns NULL in case of error (and config->status will then reflect
-// the error condition, if available).
-WEBP_EXTERN WebPIDecoder* WebPIDecode(const uint8_t* data, size_t data_size,
-                                      WebPDecoderConfig* config);
-
-// Non-incremental version. This version decodes the full data at once, taking
-// 'config' into account. Returns decoding status (which should be VP8_STATUS_OK
-// if the decoding was successful). Note that 'config' cannot be NULL.
-WEBP_EXTERN VP8StatusCode WebPDecode(const uint8_t* data, size_t data_size,
-                                     WebPDecoderConfig* config);
-
-#ifdef __cplusplus
-}    // extern "C"
-#endif
-
-#endif  // WEBP_WEBP_DECODE_H_

+ 0 - 363
appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/demux.h

@@ -1,363 +0,0 @@
-// Copyright 2012 Google Inc. All Rights Reserved.
-//
-// Use of this source code is governed by a BSD-style license
-// that can be found in the COPYING file in the root of the source
-// tree. An additional intellectual property rights grant can be found
-// in the file PATENTS. All contributing project authors may
-// be found in the AUTHORS file in the root of the source tree.
-// -----------------------------------------------------------------------------
-//
-// Demux API.
-// Enables extraction of image and extended format data from WebP files.
-
-// Code Example: Demuxing WebP data to extract all the frames, ICC profile
-// and EXIF/XMP metadata.
-/*
-  WebPDemuxer* demux = WebPDemux(&webp_data);
-
-  uint32_t width = WebPDemuxGetI(demux, WEBP_FF_CANVAS_WIDTH);
-  uint32_t height = WebPDemuxGetI(demux, WEBP_FF_CANVAS_HEIGHT);
-  // ... (Get information about the features present in the WebP file).
-  uint32_t flags = WebPDemuxGetI(demux, WEBP_FF_FORMAT_FLAGS);
-
-  // ... (Iterate over all frames).
-  WebPIterator iter;
-  if (WebPDemuxGetFrame(demux, 1, &iter)) {
-    do {
-      // ... (Consume 'iter'; e.g. Decode 'iter.fragment' with WebPDecode(),
-      // ... and get other frame properties like width, height, offsets etc.
-      // ... see 'struct WebPIterator' below for more info).
-    } while (WebPDemuxNextFrame(&iter));
-    WebPDemuxReleaseIterator(&iter);
-  }
-
-  // ... (Extract metadata).
-  WebPChunkIterator chunk_iter;
-  if (flags & ICCP_FLAG) WebPDemuxGetChunk(demux, "ICCP", 1, &chunk_iter);
-  // ... (Consume the ICC profile in 'chunk_iter.chunk').
-  WebPDemuxReleaseChunkIterator(&chunk_iter);
-  if (flags & EXIF_FLAG) WebPDemuxGetChunk(demux, "EXIF", 1, &chunk_iter);
-  // ... (Consume the EXIF metadata in 'chunk_iter.chunk').
-  WebPDemuxReleaseChunkIterator(&chunk_iter);
-  if (flags & XMP_FLAG) WebPDemuxGetChunk(demux, "XMP ", 1, &chunk_iter);
-  // ... (Consume the XMP metadata in 'chunk_iter.chunk').
-  WebPDemuxReleaseChunkIterator(&chunk_iter);
-  WebPDemuxDelete(demux);
-*/
-
-#ifndef WEBP_WEBP_DEMUX_H_
-#define WEBP_WEBP_DEMUX_H_
-
-#include "./decode.h"     // for WEBP_CSP_MODE
-#include "./mux_types.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define WEBP_DEMUX_ABI_VERSION 0x0107    // MAJOR(8b) + MINOR(8b)
-
-// Note: forward declaring enumerations is not allowed in (strict) C and C++,
-// the types are left here for reference.
-// typedef enum WebPDemuxState WebPDemuxState;
-// typedef enum WebPFormatFeature WebPFormatFeature;
-typedef struct WebPDemuxer WebPDemuxer;
-typedef struct WebPIterator WebPIterator;
-typedef struct WebPChunkIterator WebPChunkIterator;
-typedef struct WebPAnimInfo WebPAnimInfo;
-typedef struct WebPAnimDecoderOptions WebPAnimDecoderOptions;
-
-//------------------------------------------------------------------------------
-
-// Returns the version number of the demux library, packed in hexadecimal using
-// 8bits for each of major/minor/revision. E.g: v2.5.7 is 0x020507.
-WEBP_EXTERN int WebPGetDemuxVersion(void);
-
-//------------------------------------------------------------------------------
-// Life of a Demux object
-
-typedef enum WebPDemuxState {
-  WEBP_DEMUX_PARSE_ERROR    = -1,  // An error occurred while parsing.
-  WEBP_DEMUX_PARSING_HEADER =  0,  // Not enough data to parse full header.
-  WEBP_DEMUX_PARSED_HEADER  =  1,  // Header parsing complete,
-                                   // data may be available.
-  WEBP_DEMUX_DONE           =  2   // Entire file has been parsed.
-} WebPDemuxState;
-
-// Internal, version-checked, entry point
-WEBP_EXTERN WebPDemuxer* WebPDemuxInternal(
-    const WebPData*, int, WebPDemuxState*, int);
-
-// Parses the full WebP file given by 'data'. For single images the WebP file
-// header alone or the file header and the chunk header may be absent.
-// Returns a WebPDemuxer object on successful parse, NULL otherwise.
-static WEBP_INLINE WebPDemuxer* WebPDemux(const WebPData* data) {
-  return WebPDemuxInternal(data, 0, NULL, WEBP_DEMUX_ABI_VERSION);
-}
-
-// Parses the possibly incomplete WebP file given by 'data'.
-// If 'state' is non-NULL it will be set to indicate the status of the demuxer.
-// Returns NULL in case of error or if there isn't enough data to start parsing;
-// and a WebPDemuxer object on successful parse.
-// Note that WebPDemuxer keeps internal pointers to 'data' memory segment.
-// If this data is volatile, the demuxer object should be deleted (by calling
-// WebPDemuxDelete()) and WebPDemuxPartial() called again on the new data.
-// This is usually an inexpensive operation.
-static WEBP_INLINE WebPDemuxer* WebPDemuxPartial(
-    const WebPData* data, WebPDemuxState* state) {
-  return WebPDemuxInternal(data, 1, state, WEBP_DEMUX_ABI_VERSION);
-}
-
-// Frees memory associated with 'dmux'.
-WEBP_EXTERN void WebPDemuxDelete(WebPDemuxer* dmux);
-
-//------------------------------------------------------------------------------
-// Data/information extraction.
-
-typedef enum WebPFormatFeature {
-  WEBP_FF_FORMAT_FLAGS,      // bit-wise combination of WebPFeatureFlags
-                             // corresponding to the 'VP8X' chunk (if present).
-  WEBP_FF_CANVAS_WIDTH,
-  WEBP_FF_CANVAS_HEIGHT,
-  WEBP_FF_LOOP_COUNT,        // only relevant for animated file
-  WEBP_FF_BACKGROUND_COLOR,  // idem.
-  WEBP_FF_FRAME_COUNT        // Number of frames present in the demux object.
-                             // In case of a partial demux, this is the number
-                             // of frames seen so far, with the last frame
-                             // possibly being partial.
-} WebPFormatFeature;
-
-// Get the 'feature' value from the 'dmux'.
-// NOTE: values are only valid if WebPDemux() was used or WebPDemuxPartial()
-// returned a state > WEBP_DEMUX_PARSING_HEADER.
-// If 'feature' is WEBP_FF_FORMAT_FLAGS, the returned value is a bit-wise
-// combination of WebPFeatureFlags values.
-// If 'feature' is WEBP_FF_LOOP_COUNT, WEBP_FF_BACKGROUND_COLOR, the returned
-// value is only meaningful if the bitstream is animated.
-WEBP_EXTERN uint32_t WebPDemuxGetI(
-    const WebPDemuxer* dmux, WebPFormatFeature feature);
-
-//------------------------------------------------------------------------------
-// Frame iteration.
-
-struct WebPIterator {
-  int frame_num;
-  int num_frames;          // equivalent to WEBP_FF_FRAME_COUNT.
-  int x_offset, y_offset;  // offset relative to the canvas.
-  int width, height;       // dimensions of this frame.
-  int duration;            // display duration in milliseconds.
-  WebPMuxAnimDispose dispose_method;  // dispose method for the frame.
-  int complete;   // true if 'fragment' contains a full frame. partial images
-                  // may still be decoded with the WebP incremental decoder.
-  WebPData fragment;  // The frame given by 'frame_num'. Note for historical
-                      // reasons this is called a fragment.
-  int has_alpha;      // True if the frame contains transparency.
-  WebPMuxAnimBlend blend_method;  // Blend operation for the frame.
-
-  uint32_t pad[2];         // padding for later use.
-  void* private_;          // for internal use only.
-};
-
-// Retrieves frame 'frame_number' from 'dmux'.
-// 'iter->fragment' points to the frame on return from this function.
-// Setting 'frame_number' equal to 0 will return the last frame of the image.
-// Returns false if 'dmux' is NULL or frame 'frame_number' is not present.
-// Call WebPDemuxReleaseIterator() when use of the iterator is complete.
-// NOTE: 'dmux' must persist for the lifetime of 'iter'.
-WEBP_EXTERN int WebPDemuxGetFrame(
-    const WebPDemuxer* dmux, int frame_number, WebPIterator* iter);
-
-// Sets 'iter->fragment' to point to the next ('iter->frame_num' + 1) or
-// previous ('iter->frame_num' - 1) frame. These functions do not loop.
-// Returns true on success, false otherwise.
-WEBP_EXTERN int WebPDemuxNextFrame(WebPIterator* iter);
-WEBP_EXTERN int WebPDemuxPrevFrame(WebPIterator* iter);
-
-// Releases any memory associated with 'iter'.
-// Must be called before any subsequent calls to WebPDemuxGetChunk() on the same
-// iter. Also, must be called before destroying the associated WebPDemuxer with
-// WebPDemuxDelete().
-WEBP_EXTERN void WebPDemuxReleaseIterator(WebPIterator* iter);
-
-//------------------------------------------------------------------------------
-// Chunk iteration.
-
-struct WebPChunkIterator {
-  // The current and total number of chunks with the fourcc given to
-  // WebPDemuxGetChunk().
-  int chunk_num;
-  int num_chunks;
-  WebPData chunk;    // The payload of the chunk.
-
-  uint32_t pad[6];   // padding for later use
-  void* private_;
-};
-
-// Retrieves the 'chunk_number' instance of the chunk with id 'fourcc' from
-// 'dmux'.
-// 'fourcc' is a character array containing the fourcc of the chunk to return,
-// e.g., "ICCP", "XMP ", "EXIF", etc.
-// Setting 'chunk_number' equal to 0 will return the last chunk in a set.
-// Returns true if the chunk is found, false otherwise. Image related chunk
-// payloads are accessed through WebPDemuxGetFrame() and related functions.
-// Call WebPDemuxReleaseChunkIterator() when use of the iterator is complete.
-// NOTE: 'dmux' must persist for the lifetime of the iterator.
-WEBP_EXTERN int WebPDemuxGetChunk(const WebPDemuxer* dmux,
-                                  const char fourcc[4], int chunk_number,
-                                  WebPChunkIterator* iter);
-
-// Sets 'iter->chunk' to point to the next ('iter->chunk_num' + 1) or previous
-// ('iter->chunk_num' - 1) chunk. These functions do not loop.
-// Returns true on success, false otherwise.
-WEBP_EXTERN int WebPDemuxNextChunk(WebPChunkIterator* iter);
-WEBP_EXTERN int WebPDemuxPrevChunk(WebPChunkIterator* iter);
-
-// Releases any memory associated with 'iter'.
-// Must be called before destroying the associated WebPDemuxer with
-// WebPDemuxDelete().
-WEBP_EXTERN void WebPDemuxReleaseChunkIterator(WebPChunkIterator* iter);
-
-//------------------------------------------------------------------------------
-// WebPAnimDecoder API
-//
-// This API allows decoding (possibly) animated WebP images.
-//
-// Code Example:
-/*
-  WebPAnimDecoderOptions dec_options;
-  WebPAnimDecoderOptionsInit(&dec_options);
-  // Tune 'dec_options' as needed.
-  WebPAnimDecoder* dec = WebPAnimDecoderNew(webp_data, &dec_options);
-  WebPAnimInfo anim_info;
-  WebPAnimDecoderGetInfo(dec, &anim_info);
-  for (uint32_t i = 0; i < anim_info.loop_count; ++i) {
-    while (WebPAnimDecoderHasMoreFrames(dec)) {
-      uint8_t* buf;
-      int timestamp;
-      WebPAnimDecoderGetNext(dec, &buf, &timestamp);
-      // ... (Render 'buf' based on 'timestamp').
-      // ... (Do NOT free 'buf', as it is owned by 'dec').
-    }
-    WebPAnimDecoderReset(dec);
-  }
-  const WebPDemuxer* demuxer = WebPAnimDecoderGetDemuxer(dec);
-  // ... (Do something using 'demuxer'; e.g. get EXIF/XMP/ICC data).
-  WebPAnimDecoderDelete(dec);
-*/
-
-typedef struct WebPAnimDecoder WebPAnimDecoder;  // Main opaque object.
-
-// Global options.
-struct WebPAnimDecoderOptions {
-  // Output colorspace. Only the following modes are supported:
-  // MODE_RGBA, MODE_BGRA, MODE_rgbA and MODE_bgrA.
-  WEBP_CSP_MODE color_mode;
-  int use_threads;           // If true, use multi-threaded decoding.
-  uint32_t padding[7];       // Padding for later use.
-};
-
-// Internal, version-checked, entry point.
-WEBP_EXTERN int WebPAnimDecoderOptionsInitInternal(
-    WebPAnimDecoderOptions*, int);
-
-// Should always be called, to initialize a fresh WebPAnimDecoderOptions
-// structure before modification. Returns false in case of version mismatch.
-// WebPAnimDecoderOptionsInit() must have succeeded before using the
-// 'dec_options' object.
-static WEBP_INLINE int WebPAnimDecoderOptionsInit(
-    WebPAnimDecoderOptions* dec_options) {
-  return WebPAnimDecoderOptionsInitInternal(dec_options,
-                                            WEBP_DEMUX_ABI_VERSION);
-}
-
-// Internal, version-checked, entry point.
-WEBP_EXTERN WebPAnimDecoder* WebPAnimDecoderNewInternal(
-    const WebPData*, const WebPAnimDecoderOptions*, int);
-
-// Creates and initializes a WebPAnimDecoder object.
-// Parameters:
-//   webp_data - (in) WebP bitstream. This should remain unchanged during the
-//                    lifetime of the output WebPAnimDecoder object.
-//   dec_options - (in) decoding options. Can be passed NULL to choose
-//                      reasonable defaults (in particular, color mode MODE_RGBA
-//                      will be picked).
-// Returns:
-//   A pointer to the newly created WebPAnimDecoder object, or NULL in case of
-//   parsing error, invalid option or memory error.
-static WEBP_INLINE WebPAnimDecoder* WebPAnimDecoderNew(
-    const WebPData* webp_data, const WebPAnimDecoderOptions* dec_options) {
-  return WebPAnimDecoderNewInternal(webp_data, dec_options,
-                                    WEBP_DEMUX_ABI_VERSION);
-}
-
-// Global information about the animation..
-struct WebPAnimInfo {
-  uint32_t canvas_width;
-  uint32_t canvas_height;
-  uint32_t loop_count;
-  uint32_t bgcolor;
-  uint32_t frame_count;
-  uint32_t pad[4];   // padding for later use
-};
-
-// Get global information about the animation.
-// Parameters:
-//   dec - (in) decoder instance to get information from.
-//   info - (out) global information fetched from the animation.
-// Returns:
-//   True on success.
-WEBP_EXTERN int WebPAnimDecoderGetInfo(const WebPAnimDecoder* dec,
-                                       WebPAnimInfo* info);
-
-// Fetch the next frame from 'dec' based on options supplied to
-// WebPAnimDecoderNew(). This will be a fully reconstructed canvas of size
-// 'canvas_width * 4 * canvas_height', and not just the frame sub-rectangle. The
-// returned buffer 'buf' is valid only until the next call to
-// WebPAnimDecoderGetNext(), WebPAnimDecoderReset() or WebPAnimDecoderDelete().
-// Parameters:
-//   dec - (in/out) decoder instance from which the next frame is to be fetched.
-//   buf - (out) decoded frame.
-//   timestamp - (out) timestamp of the frame in milliseconds.
-// Returns:
-//   False if any of the arguments are NULL, or if there is a parsing or
-//   decoding error, or if there are no more frames. Otherwise, returns true.
-WEBP_EXTERN int WebPAnimDecoderGetNext(WebPAnimDecoder* dec,
-                                       uint8_t** buf, int* timestamp);
-
-// Check if there are more frames left to decode.
-// Parameters:
-//   dec - (in) decoder instance to be checked.
-// Returns:
-//   True if 'dec' is not NULL and some frames are yet to be decoded.
-//   Otherwise, returns false.
-WEBP_EXTERN int WebPAnimDecoderHasMoreFrames(const WebPAnimDecoder* dec);
-
-// Resets the WebPAnimDecoder object, so that next call to
-// WebPAnimDecoderGetNext() will restart decoding from 1st frame. This would be
-// helpful when all frames need to be decoded multiple times (e.g.
-// info.loop_count times) without destroying and recreating the 'dec' object.
-// Parameters:
-//   dec - (in/out) decoder instance to be reset
-WEBP_EXTERN void WebPAnimDecoderReset(WebPAnimDecoder* dec);
-
-// Grab the internal demuxer object.
-// Getting the demuxer object can be useful if one wants to use operations only
-// available through demuxer; e.g. to get XMP/EXIF/ICC metadata. The returned
-// demuxer object is owned by 'dec' and is valid only until the next call to
-// WebPAnimDecoderDelete().
-//
-// Parameters:
-//   dec - (in) decoder instance from which the demuxer object is to be fetched.
-WEBP_EXTERN const WebPDemuxer* WebPAnimDecoderGetDemuxer(
-    const WebPAnimDecoder* dec);
-
-// Deletes the WebPAnimDecoder object.
-// Parameters:
-//   dec - (in/out) decoder instance to be deleted
-WEBP_EXTERN void WebPAnimDecoderDelete(WebPAnimDecoder* dec);
-
-#ifdef __cplusplus
-}    // extern "C"
-#endif
-
-#endif  // WEBP_WEBP_DEMUX_H_

+ 0 - 546
appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/encode.h

@@ -1,546 +0,0 @@
-// Copyright 2011 Google Inc. All Rights Reserved.
-//
-// Use of this source code is governed by a BSD-style license
-// that can be found in the COPYING file in the root of the source
-// tree. An additional intellectual property rights grant can be found
-// in the file PATENTS. All contributing project authors may
-// be found in the AUTHORS file in the root of the source tree.
-// -----------------------------------------------------------------------------
-//
-//   WebP encoder: main interface
-//
-// Author: Skal (pascal.massimino@gmail.com)
-
-#ifndef WEBP_WEBP_ENCODE_H_
-#define WEBP_WEBP_ENCODE_H_
-
-#include "./types.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define WEBP_ENCODER_ABI_VERSION 0x020f    // MAJOR(8b) + MINOR(8b)
-
-// Note: forward declaring enumerations is not allowed in (strict) C and C++,
-// the types are left here for reference.
-// typedef enum WebPImageHint WebPImageHint;
-// typedef enum WebPEncCSP WebPEncCSP;
-// typedef enum WebPPreset WebPPreset;
-// typedef enum WebPEncodingError WebPEncodingError;
-typedef struct WebPConfig WebPConfig;
-typedef struct WebPPicture WebPPicture;   // main structure for I/O
-typedef struct WebPAuxStats WebPAuxStats;
-typedef struct WebPMemoryWriter WebPMemoryWriter;
-
-// Return the encoder's version number, packed in hexadecimal using 8bits for
-// each of major/minor/revision. E.g: v2.5.7 is 0x020507.
-WEBP_EXTERN int WebPGetEncoderVersion(void);
-
-//------------------------------------------------------------------------------
-// One-stop-shop call! No questions asked:
-
-// Returns the size of the compressed data (pointed to by *output), or 0 if
-// an error occurred. The compressed data must be released by the caller
-// using the call 'WebPFree(*output)'.
-// These functions compress using the lossy format, and the quality_factor
-// can go from 0 (smaller output, lower quality) to 100 (best quality,
-// larger output).
-WEBP_EXTERN size_t WebPEncodeRGB(const uint8_t* rgb,
-                                 int width, int height, int stride,
-                                 float quality_factor, uint8_t** output);
-WEBP_EXTERN size_t WebPEncodeBGR(const uint8_t* bgr,
-                                 int width, int height, int stride,
-                                 float quality_factor, uint8_t** output);
-WEBP_EXTERN size_t WebPEncodeRGBA(const uint8_t* rgba,
-                                  int width, int height, int stride,
-                                  float quality_factor, uint8_t** output);
-WEBP_EXTERN size_t WebPEncodeBGRA(const uint8_t* bgra,
-                                  int width, int height, int stride,
-                                  float quality_factor, uint8_t** output);
-
-// These functions are the equivalent of the above, but compressing in a
-// lossless manner. Files are usually larger than lossy format, but will
-// not suffer any compression loss.
-// Note these functions, like the lossy versions, use the library's default
-// settings. For lossless this means 'exact' is disabled. RGB values in
-// transparent areas will be modified to improve compression. To avoid this,
-// use WebPEncode() and set WebPConfig::exact to 1.
-WEBP_EXTERN size_t WebPEncodeLosslessRGB(const uint8_t* rgb,
-                                         int width, int height, int stride,
-                                         uint8_t** output);
-WEBP_EXTERN size_t WebPEncodeLosslessBGR(const uint8_t* bgr,
-                                         int width, int height, int stride,
-                                         uint8_t** output);
-WEBP_EXTERN size_t WebPEncodeLosslessRGBA(const uint8_t* rgba,
-                                          int width, int height, int stride,
-                                          uint8_t** output);
-WEBP_EXTERN size_t WebPEncodeLosslessBGRA(const uint8_t* bgra,
-                                          int width, int height, int stride,
-                                          uint8_t** output);
-
-//------------------------------------------------------------------------------
-// Coding parameters
-
-// Image characteristics hint for the underlying encoder.
-typedef enum WebPImageHint {
-  WEBP_HINT_DEFAULT = 0,  // default preset.
-  WEBP_HINT_PICTURE,      // digital picture, like portrait, inner shot
-  WEBP_HINT_PHOTO,        // outdoor photograph, with natural lighting
-  WEBP_HINT_GRAPH,        // Discrete tone image (graph, map-tile etc).
-  WEBP_HINT_LAST
-} WebPImageHint;
-
-// Compression parameters.
-struct WebPConfig {
-  int lossless;           // Lossless encoding (0=lossy(default), 1=lossless).
-  float quality;          // between 0 and 100. For lossy, 0 gives the smallest
-                          // size and 100 the largest. For lossless, this
-                          // parameter is the amount of effort put into the
-                          // compression: 0 is the fastest but gives larger
-                          // files compared to the slowest, but best, 100.
-  int method;             // quality/speed trade-off (0=fast, 6=slower-better)
-
-  WebPImageHint image_hint;  // Hint for image type (lossless only for now).
-
-  int target_size;        // if non-zero, set the desired target size in bytes.
-                          // Takes precedence over the 'compression' parameter.
-  float target_PSNR;      // if non-zero, specifies the minimal distortion to
-                          // try to achieve. Takes precedence over target_size.
-  int segments;           // maximum number of segments to use, in [1..4]
-  int sns_strength;       // Spatial Noise Shaping. 0=off, 100=maximum.
-  int filter_strength;    // range: [0 = off .. 100 = strongest]
-  int filter_sharpness;   // range: [0 = off .. 7 = least sharp]
-  int filter_type;        // filtering type: 0 = simple, 1 = strong (only used
-                          // if filter_strength > 0 or autofilter > 0)
-  int autofilter;         // Auto adjust filter's strength [0 = off, 1 = on]
-  int alpha_compression;  // Algorithm for encoding the alpha plane (0 = none,
-                          // 1 = compressed with WebP lossless). Default is 1.
-  int alpha_filtering;    // Predictive filtering method for alpha plane.
-                          //  0: none, 1: fast, 2: best. Default if 1.
-  int alpha_quality;      // Between 0 (smallest size) and 100 (lossless).
-                          // Default is 100.
-  int pass;               // number of entropy-analysis passes (in [1..10]).
-
-  int show_compressed;    // if true, export the compressed picture back.
-                          // In-loop filtering is not applied.
-  int preprocessing;      // preprocessing filter:
-                          // 0=none, 1=segment-smooth, 2=pseudo-random dithering
-  int partitions;         // log2(number of token partitions) in [0..3]. Default
-                          // is set to 0 for easier progressive decoding.
-  int partition_limit;    // quality degradation allowed to fit the 512k limit
-                          // on prediction modes coding (0: no degradation,
-                          // 100: maximum possible degradation).
-  int emulate_jpeg_size;  // If true, compression parameters will be remapped
-                          // to better match the expected output size from
-                          // JPEG compression. Generally, the output size will
-                          // be similar but the degradation will be lower.
-  int thread_level;       // If non-zero, try and use multi-threaded encoding.
-  int low_memory;         // If set, reduce memory usage (but increase CPU use).
-
-  int near_lossless;      // Near lossless encoding [0 = max loss .. 100 = off
-                          // (default)].
-  int exact;              // if non-zero, preserve the exact RGB values under
-                          // transparent area. Otherwise, discard this invisible
-                          // RGB information for better compression. The default
-                          // value is 0.
-
-  int use_delta_palette;  // reserved for future lossless feature
-  int use_sharp_yuv;      // if needed, use sharp (and slow) RGB->YUV conversion
-
-  uint32_t pad[2];        // padding for later use
-};
-
-// Enumerate some predefined settings for WebPConfig, depending on the type
-// of source picture. These presets are used when calling WebPConfigPreset().
-typedef enum WebPPreset {
-  WEBP_PRESET_DEFAULT = 0,  // default preset.
-  WEBP_PRESET_PICTURE,      // digital picture, like portrait, inner shot
-  WEBP_PRESET_PHOTO,        // outdoor photograph, with natural lighting
-  WEBP_PRESET_DRAWING,      // hand or line drawing, with high-contrast details
-  WEBP_PRESET_ICON,         // small-sized colorful images
-  WEBP_PRESET_TEXT          // text-like
-} WebPPreset;
-
-// Internal, version-checked, entry point
-WEBP_EXTERN int WebPConfigInitInternal(WebPConfig*, WebPPreset, float, int);
-
-// Should always be called, to initialize a fresh WebPConfig structure before
-// modification. Returns false in case of version mismatch. WebPConfigInit()
-// must have succeeded before using the 'config' object.
-// Note that the default values are lossless=0 and quality=75.
-static WEBP_INLINE int WebPConfigInit(WebPConfig* config) {
-  return WebPConfigInitInternal(config, WEBP_PRESET_DEFAULT, 75.f,
-                                WEBP_ENCODER_ABI_VERSION);
-}
-
-// This function will initialize the configuration according to a predefined
-// set of parameters (referred to by 'preset') and a given quality factor.
-// This function can be called as a replacement to WebPConfigInit(). Will
-// return false in case of error.
-static WEBP_INLINE int WebPConfigPreset(WebPConfig* config,
-                                        WebPPreset preset, float quality) {
-  return WebPConfigInitInternal(config, preset, quality,
-                                WEBP_ENCODER_ABI_VERSION);
-}
-
-// Activate the lossless compression mode with the desired efficiency level
-// between 0 (fastest, lowest compression) and 9 (slower, best compression).
-// A good default level is '6', providing a fair tradeoff between compression
-// speed and final compressed size.
-// This function will overwrite several fields from config: 'method', 'quality'
-// and 'lossless'. Returns false in case of parameter error.
-WEBP_EXTERN int WebPConfigLosslessPreset(WebPConfig* config, int level);
-
-// Returns true if 'config' is non-NULL and all configuration parameters are
-// within their valid ranges.
-WEBP_EXTERN int WebPValidateConfig(const WebPConfig* config);
-
-//------------------------------------------------------------------------------
-// Input / Output
-// Structure for storing auxiliary statistics.
-
-struct WebPAuxStats {
-  int coded_size;         // final size
-
-  float PSNR[5];          // peak-signal-to-noise ratio for Y/U/V/All/Alpha
-  int block_count[3];     // number of intra4/intra16/skipped macroblocks
-  int header_bytes[2];    // approximate number of bytes spent for header
-                          // and mode-partition #0
-  int residual_bytes[3][4];  // approximate number of bytes spent for
-                             // DC/AC/uv coefficients for each (0..3) segments.
-  int segment_size[4];    // number of macroblocks in each segments
-  int segment_quant[4];   // quantizer values for each segments
-  int segment_level[4];   // filtering strength for each segments [0..63]
-
-  int alpha_data_size;    // size of the transparency data
-  int layer_data_size;    // size of the enhancement layer data
-
-  // lossless encoder statistics
-  uint32_t lossless_features;  // bit0:predictor bit1:cross-color transform
-                               // bit2:subtract-green bit3:color indexing
-  int histogram_bits;          // number of precision bits of histogram
-  int transform_bits;          // precision bits for transform
-  int cache_bits;              // number of bits for color cache lookup
-  int palette_size;            // number of color in palette, if used
-  int lossless_size;           // final lossless size
-  int lossless_hdr_size;       // lossless header (transform, huffman etc) size
-  int lossless_data_size;      // lossless image data size
-
-  uint32_t pad[2];        // padding for later use
-};
-
-// Signature for output function. Should return true if writing was successful.
-// data/data_size is the segment of data to write, and 'picture' is for
-// reference (and so one can make use of picture->custom_ptr).
-typedef int (*WebPWriterFunction)(const uint8_t* data, size_t data_size,
-                                  const WebPPicture* picture);
-
-// WebPMemoryWrite: a special WebPWriterFunction that writes to memory using
-// the following WebPMemoryWriter object (to be set as a custom_ptr).
-struct WebPMemoryWriter {
-  uint8_t* mem;       // final buffer (of size 'max_size', larger than 'size').
-  size_t   size;      // final size
-  size_t   max_size;  // total capacity
-  uint32_t pad[1];    // padding for later use
-};
-
-// The following must be called first before any use.
-WEBP_EXTERN void WebPMemoryWriterInit(WebPMemoryWriter* writer);
-
-// The following must be called to deallocate writer->mem memory. The 'writer'
-// object itself is not deallocated.
-WEBP_EXTERN void WebPMemoryWriterClear(WebPMemoryWriter* writer);
-// The custom writer to be used with WebPMemoryWriter as custom_ptr. Upon
-// completion, writer.mem and writer.size will hold the coded data.
-// writer.mem must be freed by calling WebPMemoryWriterClear.
-WEBP_EXTERN int WebPMemoryWrite(const uint8_t* data, size_t data_size,
-                                const WebPPicture* picture);
-
-// Progress hook, called from time to time to report progress. It can return
-// false to request an abort of the encoding process, or true otherwise if
-// everything is OK.
-typedef int (*WebPProgressHook)(int percent, const WebPPicture* picture);
-
-// Color spaces.
-typedef enum WebPEncCSP {
-  // chroma sampling
-  WEBP_YUV420  = 0,        // 4:2:0
-  WEBP_YUV420A = 4,        // alpha channel variant
-  WEBP_CSP_UV_MASK = 3,    // bit-mask to get the UV sampling factors
-  WEBP_CSP_ALPHA_BIT = 4   // bit that is set if alpha is present
-} WebPEncCSP;
-
-// Encoding error conditions.
-typedef enum WebPEncodingError {
-  VP8_ENC_OK = 0,
-  VP8_ENC_ERROR_OUT_OF_MEMORY,            // memory error allocating objects
-  VP8_ENC_ERROR_BITSTREAM_OUT_OF_MEMORY,  // memory error while flushing bits
-  VP8_ENC_ERROR_NULL_PARAMETER,           // a pointer parameter is NULL
-  VP8_ENC_ERROR_INVALID_CONFIGURATION,    // configuration is invalid
-  VP8_ENC_ERROR_BAD_DIMENSION,            // picture has invalid width/height
-  VP8_ENC_ERROR_PARTITION0_OVERFLOW,      // partition is bigger than 512k
-  VP8_ENC_ERROR_PARTITION_OVERFLOW,       // partition is bigger than 16M
-  VP8_ENC_ERROR_BAD_WRITE,                // error while flushing bytes
-  VP8_ENC_ERROR_FILE_TOO_BIG,             // file is bigger than 4G
-  VP8_ENC_ERROR_USER_ABORT,               // abort request by user
-  VP8_ENC_ERROR_LAST                      // list terminator. always last.
-} WebPEncodingError;
-
-// maximum width/height allowed (inclusive), in pixels
-#define WEBP_MAX_DIMENSION 16383
-
-// Main exchange structure (input samples, output bytes, statistics)
-struct WebPPicture {
-  //   INPUT
-  //////////////
-  // Main flag for encoder selecting between ARGB or YUV input.
-  // It is recommended to use ARGB input (*argb, argb_stride) for lossless
-  // compression, and YUV input (*y, *u, *v, etc.) for lossy compression
-  // since these are the respective native colorspace for these formats.
-  int use_argb;
-
-  // YUV input (mostly used for input to lossy compression)
-  WebPEncCSP colorspace;     // colorspace: should be YUV420 for now (=Y'CbCr).
-  int width, height;         // dimensions (less or equal to WEBP_MAX_DIMENSION)
-  uint8_t* y, *u, *v;        // pointers to luma/chroma planes.
-  int y_stride, uv_stride;   // luma/chroma strides.
-  uint8_t* a;                // pointer to the alpha plane
-  int a_stride;              // stride of the alpha plane
-  uint32_t pad1[2];          // padding for later use
-
-  // ARGB input (mostly used for input to lossless compression)
-  uint32_t* argb;            // Pointer to argb (32 bit) plane.
-  int argb_stride;           // This is stride in pixels units, not bytes.
-  uint32_t pad2[3];          // padding for later use
-
-  //   OUTPUT
-  ///////////////
-  // Byte-emission hook, to store compressed bytes as they are ready.
-  WebPWriterFunction writer;  // can be NULL
-  void* custom_ptr;           // can be used by the writer.
-
-  // map for extra information (only for lossy compression mode)
-  int extra_info_type;    // 1: intra type, 2: segment, 3: quant
-                          // 4: intra-16 prediction mode,
-                          // 5: chroma prediction mode,
-                          // 6: bit cost, 7: distortion
-  uint8_t* extra_info;    // if not NULL, points to an array of size
-                          // ((width + 15) / 16) * ((height + 15) / 16) that
-                          // will be filled with a macroblock map, depending
-                          // on extra_info_type.
-
-  //   STATS AND REPORTS
-  ///////////////////////////
-  // Pointer to side statistics (updated only if not NULL)
-  WebPAuxStats* stats;
-
-  // Error code for the latest error encountered during encoding
-  WebPEncodingError error_code;
-
-  // If not NULL, report progress during encoding.
-  WebPProgressHook progress_hook;
-
-  void* user_data;        // this field is free to be set to any value and
-                          // used during callbacks (like progress-report e.g.).
-
-  uint32_t pad3[3];       // padding for later use
-
-  // Unused for now
-  uint8_t* pad4, *pad5;
-  uint32_t pad6[8];       // padding for later use
-
-  // PRIVATE FIELDS
-  ////////////////////
-  void* memory_;          // row chunk of memory for yuva planes
-  void* memory_argb_;     // and for argb too.
-  void* pad7[2];          // padding for later use
-};
-
-// Internal, version-checked, entry point
-WEBP_EXTERN int WebPPictureInitInternal(WebPPicture*, int);
-
-// Should always be called, to initialize the structure. Returns false in case
-// of version mismatch. WebPPictureInit() must have succeeded before using the
-// 'picture' object.
-// Note that, by default, use_argb is false and colorspace is WEBP_YUV420.
-static WEBP_INLINE int WebPPictureInit(WebPPicture* picture) {
-  return WebPPictureInitInternal(picture, WEBP_ENCODER_ABI_VERSION);
-}
-
-//------------------------------------------------------------------------------
-// WebPPicture utils
-
-// Convenience allocation / deallocation based on picture->width/height:
-// Allocate y/u/v buffers as per colorspace/width/height specification.
-// Note! This function will free the previous buffer if needed.
-// Returns false in case of memory error.
-WEBP_EXTERN int WebPPictureAlloc(WebPPicture* picture);
-
-// Release the memory allocated by WebPPictureAlloc() or WebPPictureImport*().
-// Note that this function does _not_ free the memory used by the 'picture'
-// object itself.
-// Besides memory (which is reclaimed) all other fields of 'picture' are
-// preserved.
-WEBP_EXTERN void WebPPictureFree(WebPPicture* picture);
-
-// Copy the pixels of *src into *dst, using WebPPictureAlloc. Upon return, *dst
-// will fully own the copied pixels (this is not a view). The 'dst' picture need
-// not be initialized as its content is overwritten.
-// Returns false in case of memory allocation error.
-WEBP_EXTERN int WebPPictureCopy(const WebPPicture* src, WebPPicture* dst);
-
-// Compute the single distortion for packed planes of samples.
-// 'src' will be compared to 'ref', and the raw distortion stored into
-// '*distortion'. The refined metric (log(MSE), log(1 - ssim),...' will be
-// stored in '*result'.
-// 'x_step' is the horizontal stride (in bytes) between samples.
-// 'src/ref_stride' is the byte distance between rows.
-// Returns false in case of error (bad parameter, memory allocation error, ...).
-WEBP_EXTERN int WebPPlaneDistortion(const uint8_t* src, size_t src_stride,
-                                    const uint8_t* ref, size_t ref_stride,
-                                    int width, int height,
-                                    size_t x_step,
-                                    int type,   // 0 = PSNR, 1 = SSIM, 2 = LSIM
-                                    float* distortion, float* result);
-
-// Compute PSNR, SSIM or LSIM distortion metric between two pictures. Results
-// are in dB, stored in result[] in the B/G/R/A/All order. The distortion is
-// always performed using ARGB samples. Hence if the input is YUV(A), the
-// picture will be internally converted to ARGB (just for the measurement).
-// Warning: this function is rather CPU-intensive.
-WEBP_EXTERN int WebPPictureDistortion(
-    const WebPPicture* src, const WebPPicture* ref,
-    int metric_type,           // 0 = PSNR, 1 = SSIM, 2 = LSIM
-    float result[5]);
-
-// self-crops a picture to the rectangle defined by top/left/width/height.
-// Returns false in case of memory allocation error, or if the rectangle is
-// outside of the source picture.
-// The rectangle for the view is defined by the top-left corner pixel
-// coordinates (left, top) as well as its width and height. This rectangle
-// must be fully be comprised inside the 'src' source picture. If the source
-// picture uses the YUV420 colorspace, the top and left coordinates will be
-// snapped to even values.
-WEBP_EXTERN int WebPPictureCrop(WebPPicture* picture,
-                                int left, int top, int width, int height);
-
-// Extracts a view from 'src' picture into 'dst'. The rectangle for the view
-// is defined by the top-left corner pixel coordinates (left, top) as well
-// as its width and height. This rectangle must be fully be comprised inside
-// the 'src' source picture. If the source picture uses the YUV420 colorspace,
-// the top and left coordinates will be snapped to even values.
-// Picture 'src' must out-live 'dst' picture. Self-extraction of view is allowed
-// ('src' equal to 'dst') as a mean of fast-cropping (but note that doing so,
-// the original dimension will be lost). Picture 'dst' need not be initialized
-// with WebPPictureInit() if it is different from 'src', since its content will
-// be overwritten.
-// Returns false in case of memory allocation error or invalid parameters.
-WEBP_EXTERN int WebPPictureView(const WebPPicture* src,
-                                int left, int top, int width, int height,
-                                WebPPicture* dst);
-
-// Returns true if the 'picture' is actually a view and therefore does
-// not own the memory for pixels.
-WEBP_EXTERN int WebPPictureIsView(const WebPPicture* picture);
-
-// Rescale a picture to new dimension width x height.
-// If either 'width' or 'height' (but not both) is 0 the corresponding
-// dimension will be calculated preserving the aspect ratio.
-// No gamma correction is applied.
-// Returns false in case of error (invalid parameter or insufficient memory).
-WEBP_EXTERN int WebPPictureRescale(WebPPicture* pic, int width, int height);
-
-// Colorspace conversion function to import RGB samples.
-// Previous buffer will be free'd, if any.
-// *rgb buffer should have a size of at least height * rgb_stride.
-// Returns false in case of memory error.
-WEBP_EXTERN int WebPPictureImportRGB(
-    WebPPicture* picture, const uint8_t* rgb, int rgb_stride);
-// Same, but for RGBA buffer.
-WEBP_EXTERN int WebPPictureImportRGBA(
-    WebPPicture* picture, const uint8_t* rgba, int rgba_stride);
-// Same, but for RGBA buffer. Imports the RGB direct from the 32-bit format
-// input buffer ignoring the alpha channel. Avoids needing to copy the data
-// to a temporary 24-bit RGB buffer to import the RGB only.
-WEBP_EXTERN int WebPPictureImportRGBX(
-    WebPPicture* picture, const uint8_t* rgbx, int rgbx_stride);
-
-// Variants of the above, but taking BGR(A|X) input.
-WEBP_EXTERN int WebPPictureImportBGR(
-    WebPPicture* picture, const uint8_t* bgr, int bgr_stride);
-WEBP_EXTERN int WebPPictureImportBGRA(
-    WebPPicture* picture, const uint8_t* bgra, int bgra_stride);
-WEBP_EXTERN int WebPPictureImportBGRX(
-    WebPPicture* picture, const uint8_t* bgrx, int bgrx_stride);
-
-// Converts picture->argb data to the YUV420A format. The 'colorspace'
-// parameter is deprecated and should be equal to WEBP_YUV420.
-// Upon return, picture->use_argb is set to false. The presence of real
-// non-opaque transparent values is detected, and 'colorspace' will be
-// adjusted accordingly. Note that this method is lossy.
-// Returns false in case of error.
-WEBP_EXTERN int WebPPictureARGBToYUVA(WebPPicture* picture,
-                                      WebPEncCSP /*colorspace = WEBP_YUV420*/);
-
-// Same as WebPPictureARGBToYUVA(), but the conversion is done using
-// pseudo-random dithering with a strength 'dithering' between
-// 0.0 (no dithering) and 1.0 (maximum dithering). This is useful
-// for photographic picture.
-WEBP_EXTERN int WebPPictureARGBToYUVADithered(
-    WebPPicture* picture, WebPEncCSP colorspace, float dithering);
-
-// Performs 'sharp' RGBA->YUVA420 downsampling and colorspace conversion.
-// Downsampling is handled with extra care in case of color clipping. This
-// method is roughly 2x slower than WebPPictureARGBToYUVA() but produces better
-// and sharper YUV representation.
-// Returns false in case of error.
-WEBP_EXTERN int WebPPictureSharpARGBToYUVA(WebPPicture* picture);
-// kept for backward compatibility:
-WEBP_EXTERN int WebPPictureSmartARGBToYUVA(WebPPicture* picture);
-
-// Converts picture->yuv to picture->argb and sets picture->use_argb to true.
-// The input format must be YUV_420 or YUV_420A. The conversion from YUV420 to
-// ARGB incurs a small loss too.
-// Note that the use of this colorspace is discouraged if one has access to the
-// raw ARGB samples, since using YUV420 is comparatively lossy.
-// Returns false in case of error.
-WEBP_EXTERN int WebPPictureYUVAToARGB(WebPPicture* picture);
-
-// Helper function: given a width x height plane of RGBA or YUV(A) samples
-// clean-up or smoothen the YUV or RGB samples under fully transparent area,
-// to help compressibility (no guarantee, though).
-WEBP_EXTERN void WebPCleanupTransparentArea(WebPPicture* picture);
-
-// Scan the picture 'picture' for the presence of non fully opaque alpha values.
-// Returns true in such case. Otherwise returns false (indicating that the
-// alpha plane can be ignored altogether e.g.).
-WEBP_EXTERN int WebPPictureHasTransparency(const WebPPicture* picture);
-
-// Remove the transparency information (if present) by blending the color with
-// the background color 'background_rgb' (specified as 24bit RGB triplet).
-// After this call, all alpha values are reset to 0xff.
-WEBP_EXTERN void WebPBlendAlpha(WebPPicture* pic, uint32_t background_rgb);
-
-//------------------------------------------------------------------------------
-// Main call
-
-// Main encoding call, after config and picture have been initialized.
-// 'picture' must be less than 16384x16384 in dimension (cf WEBP_MAX_DIMENSION),
-// and the 'config' object must be a valid one.
-// Returns false in case of error, true otherwise.
-// In case of error, picture->error_code is updated accordingly.
-// 'picture' can hold the source samples in both YUV(A) or ARGB input, depending
-// on the value of 'picture->use_argb'. It is highly recommended to use
-// the former for lossy encoding, and the latter for lossless encoding
-// (when config.lossless is true). Automatic conversion from one format to
-// another is provided but they both incur some loss.
-WEBP_EXTERN int WebPEncode(const WebPConfig* config, WebPPicture* picture);
-
-//------------------------------------------------------------------------------
-
-#ifdef __cplusplus
-}    // extern "C"
-#endif
-
-#endif  // WEBP_WEBP_ENCODE_H_

+ 0 - 87
appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/format_constants.h

@@ -1,87 +0,0 @@
-// Copyright 2012 Google Inc. All Rights Reserved.
-//
-// Use of this source code is governed by a BSD-style license
-// that can be found in the COPYING file in the root of the source
-// tree. An additional intellectual property rights grant can be found
-// in the file PATENTS. All contributing project authors may
-// be found in the AUTHORS file in the root of the source tree.
-// -----------------------------------------------------------------------------
-//
-//  Internal header for constants related to WebP file format.
-//
-// Author: Urvang (urvang@google.com)
-
-#ifndef WEBP_WEBP_FORMAT_CONSTANTS_H_
-#define WEBP_WEBP_FORMAT_CONSTANTS_H_
-
-// Create fourcc of the chunk from the chunk tag characters.
-#define MKFOURCC(a, b, c, d) ((a) | (b) << 8 | (c) << 16 | (uint32_t)(d) << 24)
-
-// VP8 related constants.
-#define VP8_SIGNATURE 0x9d012a              // Signature in VP8 data.
-#define VP8_MAX_PARTITION0_SIZE (1 << 19)   // max size of mode partition
-#define VP8_MAX_PARTITION_SIZE  (1 << 24)   // max size for token partition
-#define VP8_FRAME_HEADER_SIZE 10  // Size of the frame header within VP8 data.
-
-// VP8L related constants.
-#define VP8L_SIGNATURE_SIZE          1      // VP8L signature size.
-#define VP8L_MAGIC_BYTE              0x2f   // VP8L signature byte.
-#define VP8L_IMAGE_SIZE_BITS         14     // Number of bits used to store
-                                            // width and height.
-#define VP8L_VERSION_BITS            3      // 3 bits reserved for version.
-#define VP8L_VERSION                 0      // version 0
-#define VP8L_FRAME_HEADER_SIZE       5      // Size of the VP8L frame header.
-
-#define MAX_PALETTE_SIZE             256
-#define MAX_CACHE_BITS               11
-#define HUFFMAN_CODES_PER_META_CODE  5
-#define ARGB_BLACK                   0xff000000
-
-#define DEFAULT_CODE_LENGTH          8
-#define MAX_ALLOWED_CODE_LENGTH      15
-
-#define NUM_LITERAL_CODES            256
-#define NUM_LENGTH_CODES             24
-#define NUM_DISTANCE_CODES           40
-#define CODE_LENGTH_CODES            19
-
-#define MIN_HUFFMAN_BITS             2  // min number of Huffman bits
-#define MAX_HUFFMAN_BITS             9  // max number of Huffman bits
-
-#define TRANSFORM_PRESENT            1  // The bit to be written when next data
-                                        // to be read is a transform.
-#define NUM_TRANSFORMS               4  // Maximum number of allowed transform
-                                        // in a bitstream.
-typedef enum {
-  PREDICTOR_TRANSFORM      = 0,
-  CROSS_COLOR_TRANSFORM    = 1,
-  SUBTRACT_GREEN           = 2,
-  COLOR_INDEXING_TRANSFORM = 3
-} VP8LImageTransformType;
-
-// Alpha related constants.
-#define ALPHA_HEADER_LEN            1
-#define ALPHA_NO_COMPRESSION        0
-#define ALPHA_LOSSLESS_COMPRESSION  1
-#define ALPHA_PREPROCESSED_LEVELS   1
-
-// Mux related constants.
-#define TAG_SIZE           4     // Size of a chunk tag (e.g. "VP8L").
-#define CHUNK_SIZE_BYTES   4     // Size needed to store chunk's size.
-#define CHUNK_HEADER_SIZE  8     // Size of a chunk header.
-#define RIFF_HEADER_SIZE   12    // Size of the RIFF header ("RIFFnnnnWEBP").
-#define ANMF_CHUNK_SIZE    16    // Size of an ANMF chunk.
-#define ANIM_CHUNK_SIZE    6     // Size of an ANIM chunk.
-#define VP8X_CHUNK_SIZE    10    // Size of a VP8X chunk.
-
-#define MAX_CANVAS_SIZE     (1 << 24)     // 24-bit max for VP8X width/height.
-#define MAX_IMAGE_AREA      (1ULL << 32)  // 32-bit max for width x height.
-#define MAX_LOOP_COUNT      (1 << 16)     // maximum value for loop-count
-#define MAX_DURATION        (1 << 24)     // maximum duration
-#define MAX_POSITION_OFFSET (1 << 24)     // maximum frame x/y offset
-
-// Maximum chunk payload is such that adding the header and padding won't
-// overflow a uint32_t.
-#define MAX_CHUNK_PAYLOAD (~0U - CHUNK_HEADER_SIZE - 1)
-
-#endif  // WEBP_WEBP_FORMAT_CONSTANTS_H_

+ 0 - 25
appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/libwebp.h

@@ -1,25 +0,0 @@
-//
-//  libwebp.h
-//  libwebp
-//
-//  Created by Bogdan Poplauschi on 28/08/2018.
-//  Copyright © 2018 SDWebImage. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-
-//! Project version number for libwebp.
-FOUNDATION_EXPORT double libwebpVersionNumber;
-
-//! Project version string for libwebp.
-FOUNDATION_EXPORT const unsigned char libwebpVersionString[];
-
-// In this header, you should import all the public headers of your framework using statements like #import <libwebp/PublicHeader.h>
-
-#import <libwebp/decode.h>
-#import <libwebp/demux.h>
-#import <libwebp/encode.h>
-#import <libwebp/format_constants.h>
-#import <libwebp/mux.h>
-#import <libwebp/mux_types.h>
-#import <libwebp/types.h>

+ 0 - 530
appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/mux.h

@@ -1,530 +0,0 @@
-// Copyright 2011 Google Inc. All Rights Reserved.
-//
-// Use of this source code is governed by a BSD-style license
-// that can be found in the COPYING file in the root of the source
-// tree. An additional intellectual property rights grant can be found
-// in the file PATENTS. All contributing project authors may
-// be found in the AUTHORS file in the root of the source tree.
-// -----------------------------------------------------------------------------
-//
-//  RIFF container manipulation and encoding for WebP images.
-//
-// Authors: Urvang (urvang@google.com)
-//          Vikas (vikasa@google.com)
-
-#ifndef WEBP_WEBP_MUX_H_
-#define WEBP_WEBP_MUX_H_
-
-#include "./mux_types.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define WEBP_MUX_ABI_VERSION 0x0108        // MAJOR(8b) + MINOR(8b)
-
-//------------------------------------------------------------------------------
-// Mux API
-//
-// This API allows manipulation of WebP container images containing features
-// like color profile, metadata, animation.
-//
-// Code Example#1: Create a WebPMux object with image data, color profile and
-// XMP metadata.
-/*
-  int copy_data = 0;
-  WebPMux* mux = WebPMuxNew();
-  // ... (Prepare image data).
-  WebPMuxSetImage(mux, &image, copy_data);
-  // ... (Prepare ICCP color profile data).
-  WebPMuxSetChunk(mux, "ICCP", &icc_profile, copy_data);
-  // ... (Prepare XMP metadata).
-  WebPMuxSetChunk(mux, "XMP ", &xmp, copy_data);
-  // Get data from mux in WebP RIFF format.
-  WebPMuxAssemble(mux, &output_data);
-  WebPMuxDelete(mux);
-  // ... (Consume output_data; e.g. write output_data.bytes to file).
-  WebPDataClear(&output_data);
-*/
-
-// Code Example#2: Get image and color profile data from a WebP file.
-/*
-  int copy_data = 0;
-  // ... (Read data from file).
-  WebPMux* mux = WebPMuxCreate(&data, copy_data);
-  WebPMuxGetFrame(mux, 1, &image);
-  // ... (Consume image; e.g. call WebPDecode() to decode the data).
-  WebPMuxGetChunk(mux, "ICCP", &icc_profile);
-  // ... (Consume icc_data).
-  WebPMuxDelete(mux);
-  WebPFree(data);
-*/
-
-// Note: forward declaring enumerations is not allowed in (strict) C and C++,
-// the types are left here for reference.
-// typedef enum WebPMuxError WebPMuxError;
-// typedef enum WebPChunkId WebPChunkId;
-typedef struct WebPMux WebPMux;   // main opaque object.
-typedef struct WebPMuxFrameInfo WebPMuxFrameInfo;
-typedef struct WebPMuxAnimParams WebPMuxAnimParams;
-typedef struct WebPAnimEncoderOptions WebPAnimEncoderOptions;
-
-// Error codes
-typedef enum WebPMuxError {
-  WEBP_MUX_OK                 =  1,
-  WEBP_MUX_NOT_FOUND          =  0,
-  WEBP_MUX_INVALID_ARGUMENT   = -1,
-  WEBP_MUX_BAD_DATA           = -2,
-  WEBP_MUX_MEMORY_ERROR       = -3,
-  WEBP_MUX_NOT_ENOUGH_DATA    = -4
-} WebPMuxError;
-
-// IDs for different types of chunks.
-typedef enum WebPChunkId {
-  WEBP_CHUNK_VP8X,        // VP8X
-  WEBP_CHUNK_ICCP,        // ICCP
-  WEBP_CHUNK_ANIM,        // ANIM
-  WEBP_CHUNK_ANMF,        // ANMF
-  WEBP_CHUNK_DEPRECATED,  // (deprecated from FRGM)
-  WEBP_CHUNK_ALPHA,       // ALPH
-  WEBP_CHUNK_IMAGE,       // VP8/VP8L
-  WEBP_CHUNK_EXIF,        // EXIF
-  WEBP_CHUNK_XMP,         // XMP
-  WEBP_CHUNK_UNKNOWN,     // Other chunks.
-  WEBP_CHUNK_NIL
-} WebPChunkId;
-
-//------------------------------------------------------------------------------
-
-// Returns the version number of the mux library, packed in hexadecimal using
-// 8bits for each of major/minor/revision. E.g: v2.5.7 is 0x020507.
-WEBP_EXTERN int WebPGetMuxVersion(void);
-
-//------------------------------------------------------------------------------
-// Life of a Mux object
-
-// Internal, version-checked, entry point
-WEBP_EXTERN WebPMux* WebPNewInternal(int);
-
-// Creates an empty mux object.
-// Returns:
-//   A pointer to the newly created empty mux object.
-//   Or NULL in case of memory error.
-static WEBP_INLINE WebPMux* WebPMuxNew(void) {
-  return WebPNewInternal(WEBP_MUX_ABI_VERSION);
-}
-
-// Deletes the mux object.
-// Parameters:
-//   mux - (in/out) object to be deleted
-WEBP_EXTERN void WebPMuxDelete(WebPMux* mux);
-
-//------------------------------------------------------------------------------
-// Mux creation.
-
-// Internal, version-checked, entry point
-WEBP_EXTERN WebPMux* WebPMuxCreateInternal(const WebPData*, int, int);
-
-// Creates a mux object from raw data given in WebP RIFF format.
-// Parameters:
-//   bitstream - (in) the bitstream data in WebP RIFF format
-//   copy_data - (in) value 1 indicates given data WILL be copied to the mux
-//               object and value 0 indicates data will NOT be copied.
-// Returns:
-//   A pointer to the mux object created from given data - on success.
-//   NULL - In case of invalid data or memory error.
-static WEBP_INLINE WebPMux* WebPMuxCreate(const WebPData* bitstream,
-                                          int copy_data) {
-  return WebPMuxCreateInternal(bitstream, copy_data, WEBP_MUX_ABI_VERSION);
-}
-
-//------------------------------------------------------------------------------
-// Non-image chunks.
-
-// Note: Only non-image related chunks should be managed through chunk APIs.
-// (Image related chunks are: "ANMF", "VP8 ", "VP8L" and "ALPH").
-// To add, get and delete images, use WebPMuxSetImage(), WebPMuxPushFrame(),
-// WebPMuxGetFrame() and WebPMuxDeleteFrame().
-
-// Adds a chunk with id 'fourcc' and data 'chunk_data' in the mux object.
-// Any existing chunk(s) with the same id will be removed.
-// Parameters:
-//   mux - (in/out) object to which the chunk is to be added
-//   fourcc - (in) a character array containing the fourcc of the given chunk;
-//                 e.g., "ICCP", "XMP ", "EXIF" etc.
-//   chunk_data - (in) the chunk data to be added
-//   copy_data - (in) value 1 indicates given data WILL be copied to the mux
-//               object and value 0 indicates data will NOT be copied.
-// Returns:
-//   WEBP_MUX_INVALID_ARGUMENT - if mux, fourcc or chunk_data is NULL
-//                               or if fourcc corresponds to an image chunk.
-//   WEBP_MUX_MEMORY_ERROR - on memory allocation error.
-//   WEBP_MUX_OK - on success.
-WEBP_EXTERN WebPMuxError WebPMuxSetChunk(
-    WebPMux* mux, const char fourcc[4], const WebPData* chunk_data,
-    int copy_data);
-
-// Gets a reference to the data of the chunk with id 'fourcc' in the mux object.
-// The caller should NOT free the returned data.
-// Parameters:
-//   mux - (in) object from which the chunk data is to be fetched
-//   fourcc - (in) a character array containing the fourcc of the chunk;
-//                 e.g., "ICCP", "XMP ", "EXIF" etc.
-//   chunk_data - (out) returned chunk data
-// Returns:
-//   WEBP_MUX_INVALID_ARGUMENT - if mux, fourcc or chunk_data is NULL
-//                               or if fourcc corresponds to an image chunk.
-//   WEBP_MUX_NOT_FOUND - If mux does not contain a chunk with the given id.
-//   WEBP_MUX_OK - on success.
-WEBP_EXTERN WebPMuxError WebPMuxGetChunk(
-    const WebPMux* mux, const char fourcc[4], WebPData* chunk_data);
-
-// Deletes the chunk with the given 'fourcc' from the mux object.
-// Parameters:
-//   mux - (in/out) object from which the chunk is to be deleted
-//   fourcc - (in) a character array containing the fourcc of the chunk;
-//                 e.g., "ICCP", "XMP ", "EXIF" etc.
-// Returns:
-//   WEBP_MUX_INVALID_ARGUMENT - if mux or fourcc is NULL
-//                               or if fourcc corresponds to an image chunk.
-//   WEBP_MUX_NOT_FOUND - If mux does not contain a chunk with the given fourcc.
-//   WEBP_MUX_OK - on success.
-WEBP_EXTERN WebPMuxError WebPMuxDeleteChunk(
-    WebPMux* mux, const char fourcc[4]);
-
-//------------------------------------------------------------------------------
-// Images.
-
-// Encapsulates data about a single frame.
-struct WebPMuxFrameInfo {
-  WebPData    bitstream;  // image data: can be a raw VP8/VP8L bitstream
-                          // or a single-image WebP file.
-  int         x_offset;   // x-offset of the frame.
-  int         y_offset;   // y-offset of the frame.
-  int         duration;   // duration of the frame (in milliseconds).
-
-  WebPChunkId id;         // frame type: should be one of WEBP_CHUNK_ANMF
-                          // or WEBP_CHUNK_IMAGE
-  WebPMuxAnimDispose dispose_method;  // Disposal method for the frame.
-  WebPMuxAnimBlend   blend_method;    // Blend operation for the frame.
-  uint32_t    pad[1];     // padding for later use
-};
-
-// Sets the (non-animated) image in the mux object.
-// Note: Any existing images (including frames) will be removed.
-// Parameters:
-//   mux - (in/out) object in which the image is to be set
-//   bitstream - (in) can be a raw VP8/VP8L bitstream or a single-image
-//               WebP file (non-animated)
-//   copy_data - (in) value 1 indicates given data WILL be copied to the mux
-//               object and value 0 indicates data will NOT be copied.
-// Returns:
-//   WEBP_MUX_INVALID_ARGUMENT - if mux is NULL or bitstream is NULL.
-//   WEBP_MUX_MEMORY_ERROR - on memory allocation error.
-//   WEBP_MUX_OK - on success.
-WEBP_EXTERN WebPMuxError WebPMuxSetImage(
-    WebPMux* mux, const WebPData* bitstream, int copy_data);
-
-// Adds a frame at the end of the mux object.
-// Notes: (1) frame.id should be WEBP_CHUNK_ANMF
-//        (2) For setting a non-animated image, use WebPMuxSetImage() instead.
-//        (3) Type of frame being pushed must be same as the frames in mux.
-//        (4) As WebP only supports even offsets, any odd offset will be snapped
-//            to an even location using: offset &= ~1
-// Parameters:
-//   mux - (in/out) object to which the frame is to be added
-//   frame - (in) frame data.
-//   copy_data - (in) value 1 indicates given data WILL be copied to the mux
-//               object and value 0 indicates data will NOT be copied.
-// Returns:
-//   WEBP_MUX_INVALID_ARGUMENT - if mux or frame is NULL
-//                               or if content of 'frame' is invalid.
-//   WEBP_MUX_MEMORY_ERROR - on memory allocation error.
-//   WEBP_MUX_OK - on success.
-WEBP_EXTERN WebPMuxError WebPMuxPushFrame(
-    WebPMux* mux, const WebPMuxFrameInfo* frame, int copy_data);
-
-// Gets the nth frame from the mux object.
-// The content of 'frame->bitstream' is allocated using WebPMalloc(), and NOT
-// owned by the 'mux' object. It MUST be deallocated by the caller by calling
-// WebPDataClear().
-// nth=0 has a special meaning - last position.
-// Parameters:
-//   mux - (in) object from which the info is to be fetched
-//   nth - (in) index of the frame in the mux object
-//   frame - (out) data of the returned frame
-// Returns:
-//   WEBP_MUX_INVALID_ARGUMENT - if mux or frame is NULL.
-//   WEBP_MUX_NOT_FOUND - if there are less than nth frames in the mux object.
-//   WEBP_MUX_BAD_DATA - if nth frame chunk in mux is invalid.
-//   WEBP_MUX_MEMORY_ERROR - on memory allocation error.
-//   WEBP_MUX_OK - on success.
-WEBP_EXTERN WebPMuxError WebPMuxGetFrame(
-    const WebPMux* mux, uint32_t nth, WebPMuxFrameInfo* frame);
-
-// Deletes a frame from the mux object.
-// nth=0 has a special meaning - last position.
-// Parameters:
-//   mux - (in/out) object from which a frame is to be deleted
-//   nth - (in) The position from which the frame is to be deleted
-// Returns:
-//   WEBP_MUX_INVALID_ARGUMENT - if mux is NULL.
-//   WEBP_MUX_NOT_FOUND - If there are less than nth frames in the mux object
-//                        before deletion.
-//   WEBP_MUX_OK - on success.
-WEBP_EXTERN WebPMuxError WebPMuxDeleteFrame(WebPMux* mux, uint32_t nth);
-
-//------------------------------------------------------------------------------
-// Animation.
-
-// Animation parameters.
-struct WebPMuxAnimParams {
-  uint32_t bgcolor;  // Background color of the canvas stored (in MSB order) as:
-                     // Bits 00 to 07: Alpha.
-                     // Bits 08 to 15: Red.
-                     // Bits 16 to 23: Green.
-                     // Bits 24 to 31: Blue.
-  int loop_count;    // Number of times to repeat the animation [0 = infinite].
-};
-
-// Sets the animation parameters in the mux object. Any existing ANIM chunks
-// will be removed.
-// Parameters:
-//   mux - (in/out) object in which ANIM chunk is to be set/added
-//   params - (in) animation parameters.
-// Returns:
-//   WEBP_MUX_INVALID_ARGUMENT - if mux or params is NULL.
-//   WEBP_MUX_MEMORY_ERROR - on memory allocation error.
-//   WEBP_MUX_OK - on success.
-WEBP_EXTERN WebPMuxError WebPMuxSetAnimationParams(
-    WebPMux* mux, const WebPMuxAnimParams* params);
-
-// Gets the animation parameters from the mux object.
-// Parameters:
-//   mux - (in) object from which the animation parameters to be fetched
-//   params - (out) animation parameters extracted from the ANIM chunk
-// Returns:
-//   WEBP_MUX_INVALID_ARGUMENT - if mux or params is NULL.
-//   WEBP_MUX_NOT_FOUND - if ANIM chunk is not present in mux object.
-//   WEBP_MUX_OK - on success.
-WEBP_EXTERN WebPMuxError WebPMuxGetAnimationParams(
-    const WebPMux* mux, WebPMuxAnimParams* params);
-
-//------------------------------------------------------------------------------
-// Misc Utilities.
-
-// Sets the canvas size for the mux object. The width and height can be
-// specified explicitly or left as zero (0, 0).
-// * When width and height are specified explicitly, then this frame bound is
-//   enforced during subsequent calls to WebPMuxAssemble() and an error is
-//   reported if any animated frame does not completely fit within the canvas.
-// * When unspecified (0, 0), the constructed canvas will get the frame bounds
-//   from the bounding-box over all frames after calling WebPMuxAssemble().
-// Parameters:
-//   mux - (in) object to which the canvas size is to be set
-//   width - (in) canvas width
-//   height - (in) canvas height
-// Returns:
-//   WEBP_MUX_INVALID_ARGUMENT - if mux is NULL; or
-//                               width or height are invalid or out of bounds
-//   WEBP_MUX_OK - on success.
-WEBP_EXTERN WebPMuxError WebPMuxSetCanvasSize(WebPMux* mux,
-                                              int width, int height);
-
-// Gets the canvas size from the mux object.
-// Note: This method assumes that the VP8X chunk, if present, is up-to-date.
-// That is, the mux object hasn't been modified since the last call to
-// WebPMuxAssemble() or WebPMuxCreate().
-// Parameters:
-//   mux - (in) object from which the canvas size is to be fetched
-//   width - (out) canvas width
-//   height - (out) canvas height
-// Returns:
-//   WEBP_MUX_INVALID_ARGUMENT - if mux, width or height is NULL.
-//   WEBP_MUX_BAD_DATA - if VP8X/VP8/VP8L chunk or canvas size is invalid.
-//   WEBP_MUX_OK - on success.
-WEBP_EXTERN WebPMuxError WebPMuxGetCanvasSize(const WebPMux* mux,
-                                              int* width, int* height);
-
-// Gets the feature flags from the mux object.
-// Note: This method assumes that the VP8X chunk, if present, is up-to-date.
-// That is, the mux object hasn't been modified since the last call to
-// WebPMuxAssemble() or WebPMuxCreate().
-// Parameters:
-//   mux - (in) object from which the features are to be fetched
-//   flags - (out) the flags specifying which features are present in the
-//           mux object. This will be an OR of various flag values.
-//           Enum 'WebPFeatureFlags' can be used to test individual flag values.
-// Returns:
-//   WEBP_MUX_INVALID_ARGUMENT - if mux or flags is NULL.
-//   WEBP_MUX_BAD_DATA - if VP8X/VP8/VP8L chunk or canvas size is invalid.
-//   WEBP_MUX_OK - on success.
-WEBP_EXTERN WebPMuxError WebPMuxGetFeatures(const WebPMux* mux,
-                                            uint32_t* flags);
-
-// Gets number of chunks with the given 'id' in the mux object.
-// Parameters:
-//   mux - (in) object from which the info is to be fetched
-//   id - (in) chunk id specifying the type of chunk
-//   num_elements - (out) number of chunks with the given chunk id
-// Returns:
-//   WEBP_MUX_INVALID_ARGUMENT - if mux, or num_elements is NULL.
-//   WEBP_MUX_OK - on success.
-WEBP_EXTERN WebPMuxError WebPMuxNumChunks(const WebPMux* mux,
-                                          WebPChunkId id, int* num_elements);
-
-// Assembles all chunks in WebP RIFF format and returns in 'assembled_data'.
-// This function also validates the mux object.
-// Note: The content of 'assembled_data' will be ignored and overwritten.
-// Also, the content of 'assembled_data' is allocated using WebPMalloc(), and
-// NOT owned by the 'mux' object. It MUST be deallocated by the caller by
-// calling WebPDataClear(). It's always safe to call WebPDataClear() upon
-// return, even in case of error.
-// Parameters:
-//   mux - (in/out) object whose chunks are to be assembled
-//   assembled_data - (out) assembled WebP data
-// Returns:
-//   WEBP_MUX_BAD_DATA - if mux object is invalid.
-//   WEBP_MUX_INVALID_ARGUMENT - if mux or assembled_data is NULL.
-//   WEBP_MUX_MEMORY_ERROR - on memory allocation error.
-//   WEBP_MUX_OK - on success.
-WEBP_EXTERN WebPMuxError WebPMuxAssemble(WebPMux* mux,
-                                         WebPData* assembled_data);
-
-//------------------------------------------------------------------------------
-// WebPAnimEncoder API
-//
-// This API allows encoding (possibly) animated WebP images.
-//
-// Code Example:
-/*
-  WebPAnimEncoderOptions enc_options;
-  WebPAnimEncoderOptionsInit(&enc_options);
-  // Tune 'enc_options' as needed.
-  WebPAnimEncoder* enc = WebPAnimEncoderNew(width, height, &enc_options);
-  while(<there are more frames>) {
-    WebPConfig config;
-    WebPConfigInit(&config);
-    // Tune 'config' as needed.
-    WebPAnimEncoderAdd(enc, frame, timestamp_ms, &config);
-  }
-  WebPAnimEncoderAdd(enc, NULL, timestamp_ms, NULL);
-  WebPAnimEncoderAssemble(enc, webp_data);
-  WebPAnimEncoderDelete(enc);
-  // Write the 'webp_data' to a file, or re-mux it further.
-*/
-
-typedef struct WebPAnimEncoder WebPAnimEncoder;  // Main opaque object.
-
-// Forward declarations. Defined in encode.h.
-struct WebPPicture;
-struct WebPConfig;
-
-// Global options.
-struct WebPAnimEncoderOptions {
-  WebPMuxAnimParams anim_params;  // Animation parameters.
-  int minimize_size;    // If true, minimize the output size (slow). Implicitly
-                        // disables key-frame insertion.
-  int kmin;
-  int kmax;             // Minimum and maximum distance between consecutive key
-                        // frames in the output. The library may insert some key
-                        // frames as needed to satisfy this criteria.
-                        // Note that these conditions should hold: kmax > kmin
-                        // and kmin >= kmax / 2 + 1. Also, if kmax <= 0, then
-                        // key-frame insertion is disabled; and if kmax == 1,
-                        // then all frames will be key-frames (kmin value does
-                        // not matter for these special cases).
-  int allow_mixed;      // If true, use mixed compression mode; may choose
-                        // either lossy and lossless for each frame.
-  int verbose;          // If true, print info and warning messages to stderr.
-
-  uint32_t padding[4];  // Padding for later use.
-};
-
-// Internal, version-checked, entry point.
-WEBP_EXTERN int WebPAnimEncoderOptionsInitInternal(
-    WebPAnimEncoderOptions*, int);
-
-// Should always be called, to initialize a fresh WebPAnimEncoderOptions
-// structure before modification. Returns false in case of version mismatch.
-// WebPAnimEncoderOptionsInit() must have succeeded before using the
-// 'enc_options' object.
-static WEBP_INLINE int WebPAnimEncoderOptionsInit(
-    WebPAnimEncoderOptions* enc_options) {
-  return WebPAnimEncoderOptionsInitInternal(enc_options, WEBP_MUX_ABI_VERSION);
-}
-
-// Internal, version-checked, entry point.
-WEBP_EXTERN WebPAnimEncoder* WebPAnimEncoderNewInternal(
-    int, int, const WebPAnimEncoderOptions*, int);
-
-// Creates and initializes a WebPAnimEncoder object.
-// Parameters:
-//   width/height - (in) canvas width and height of the animation.
-//   enc_options - (in) encoding options; can be passed NULL to pick
-//                      reasonable defaults.
-// Returns:
-//   A pointer to the newly created WebPAnimEncoder object.
-//   Or NULL in case of memory error.
-static WEBP_INLINE WebPAnimEncoder* WebPAnimEncoderNew(
-    int width, int height, const WebPAnimEncoderOptions* enc_options) {
-  return WebPAnimEncoderNewInternal(width, height, enc_options,
-                                    WEBP_MUX_ABI_VERSION);
-}
-
-// Optimize the given frame for WebP, encode it and add it to the
-// WebPAnimEncoder object.
-// The last call to 'WebPAnimEncoderAdd' should be with frame = NULL, which
-// indicates that no more frames are to be added. This call is also used to
-// determine the duration of the last frame.
-// Parameters:
-//   enc - (in/out) object to which the frame is to be added.
-//   frame - (in/out) frame data in ARGB or YUV(A) format. If it is in YUV(A)
-//           format, it will be converted to ARGB, which incurs a small loss.
-//   timestamp_ms - (in) timestamp of this frame in milliseconds.
-//                       Duration of a frame would be calculated as
-//                       "timestamp of next frame - timestamp of this frame".
-//                       Hence, timestamps should be in non-decreasing order.
-//   config - (in) encoding options; can be passed NULL to pick
-//            reasonable defaults.
-// Returns:
-//   On error, returns false and frame->error_code is set appropriately.
-//   Otherwise, returns true.
-WEBP_EXTERN int WebPAnimEncoderAdd(
-    WebPAnimEncoder* enc, struct WebPPicture* frame, int timestamp_ms,
-    const struct WebPConfig* config);
-
-// Assemble all frames added so far into a WebP bitstream.
-// This call should be preceded by  a call to 'WebPAnimEncoderAdd' with
-// frame = NULL; if not, the duration of the last frame will be internally
-// estimated.
-// Parameters:
-//   enc - (in/out) object from which the frames are to be assembled.
-//   webp_data - (out) generated WebP bitstream.
-// Returns:
-//   True on success.
-WEBP_EXTERN int WebPAnimEncoderAssemble(WebPAnimEncoder* enc,
-                                        WebPData* webp_data);
-
-// Get error string corresponding to the most recent call using 'enc'. The
-// returned string is owned by 'enc' and is valid only until the next call to
-// WebPAnimEncoderAdd() or WebPAnimEncoderAssemble() or WebPAnimEncoderDelete().
-// Parameters:
-//   enc - (in/out) object from which the error string is to be fetched.
-// Returns:
-//   NULL if 'enc' is NULL. Otherwise, returns the error string if the last call
-//   to 'enc' had an error, or an empty string if the last call was a success.
-WEBP_EXTERN const char* WebPAnimEncoderGetError(WebPAnimEncoder* enc);
-
-// Deletes the WebPAnimEncoder object.
-// Parameters:
-//   enc - (in/out) object to be deleted
-WEBP_EXTERN void WebPAnimEncoderDelete(WebPAnimEncoder* enc);
-
-//------------------------------------------------------------------------------
-
-#ifdef __cplusplus
-}    // extern "C"
-#endif
-
-#endif  // WEBP_WEBP_MUX_H_

+ 0 - 98
appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/mux_types.h

@@ -1,98 +0,0 @@
-// Copyright 2012 Google Inc. All Rights Reserved.
-//
-// Use of this source code is governed by a BSD-style license
-// that can be found in the COPYING file in the root of the source
-// tree. An additional intellectual property rights grant can be found
-// in the file PATENTS. All contributing project authors may
-// be found in the AUTHORS file in the root of the source tree.
-// -----------------------------------------------------------------------------
-//
-// Data-types common to the mux and demux libraries.
-//
-// Author: Urvang (urvang@google.com)
-
-#ifndef WEBP_WEBP_MUX_TYPES_H_
-#define WEBP_WEBP_MUX_TYPES_H_
-
-#include <string.h>  // memset()
-#include "./types.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// Note: forward declaring enumerations is not allowed in (strict) C and C++,
-// the types are left here for reference.
-// typedef enum WebPFeatureFlags WebPFeatureFlags;
-// typedef enum WebPMuxAnimDispose WebPMuxAnimDispose;
-// typedef enum WebPMuxAnimBlend WebPMuxAnimBlend;
-typedef struct WebPData WebPData;
-
-// VP8X Feature Flags.
-typedef enum WebPFeatureFlags {
-  ANIMATION_FLAG  = 0x00000002,
-  XMP_FLAG        = 0x00000004,
-  EXIF_FLAG       = 0x00000008,
-  ALPHA_FLAG      = 0x00000010,
-  ICCP_FLAG       = 0x00000020,
-
-  ALL_VALID_FLAGS = 0x0000003e
-} WebPFeatureFlags;
-
-// Dispose method (animation only). Indicates how the area used by the current
-// frame is to be treated before rendering the next frame on the canvas.
-typedef enum WebPMuxAnimDispose {
-  WEBP_MUX_DISPOSE_NONE,       // Do not dispose.
-  WEBP_MUX_DISPOSE_BACKGROUND  // Dispose to background color.
-} WebPMuxAnimDispose;
-
-// Blend operation (animation only). Indicates how transparent pixels of the
-// current frame are blended with those of the previous canvas.
-typedef enum WebPMuxAnimBlend {
-  WEBP_MUX_BLEND,              // Blend.
-  WEBP_MUX_NO_BLEND            // Do not blend.
-} WebPMuxAnimBlend;
-
-// Data type used to describe 'raw' data, e.g., chunk data
-// (ICC profile, metadata) and WebP compressed image data.
-// 'bytes' memory must be allocated using WebPMalloc() and such.
-struct WebPData {
-  const uint8_t* bytes;
-  size_t size;
-};
-
-// Initializes the contents of the 'webp_data' object with default values.
-static WEBP_INLINE void WebPDataInit(WebPData* webp_data) {
-  if (webp_data != NULL) {
-    memset(webp_data, 0, sizeof(*webp_data));
-  }
-}
-
-// Clears the contents of the 'webp_data' object by calling WebPFree().
-// Does not deallocate the object itself.
-static WEBP_INLINE void WebPDataClear(WebPData* webp_data) {
-  if (webp_data != NULL) {
-    WebPFree((void*)webp_data->bytes);
-    WebPDataInit(webp_data);
-  }
-}
-
-// Allocates necessary storage for 'dst' and copies the contents of 'src'.
-// Returns true on success.
-static WEBP_INLINE int WebPDataCopy(const WebPData* src, WebPData* dst) {
-  if (src == NULL || dst == NULL) return 0;
-  WebPDataInit(dst);
-  if (src->bytes != NULL && src->size != 0) {
-    dst->bytes = (uint8_t*)WebPMalloc(src->size);
-    if (dst->bytes == NULL) return 0;
-    memcpy((void*)dst->bytes, src->bytes, src->size);
-    dst->size = src->size;
-  }
-  return 1;
-}
-
-#ifdef __cplusplus
-}    // extern "C"
-#endif
-
-#endif  // WEBP_WEBP_MUX_TYPES_H_

+ 0 - 68
appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Headers/types.h

@@ -1,68 +0,0 @@
-// Copyright 2010 Google Inc. All Rights Reserved.
-//
-// Use of this source code is governed by a BSD-style license
-// that can be found in the COPYING file in the root of the source
-// tree. An additional intellectual property rights grant can be found
-// in the file PATENTS. All contributing project authors may
-// be found in the AUTHORS file in the root of the source tree.
-// -----------------------------------------------------------------------------
-//
-//  Common types + memory wrappers
-//
-// Author: Skal (pascal.massimino@gmail.com)
-
-#ifndef WEBP_WEBP_TYPES_H_
-#define WEBP_WEBP_TYPES_H_
-
-#include <stddef.h>  // for size_t
-
-#ifndef _MSC_VER
-#include <inttypes.h>
-#if defined(__cplusplus) || !defined(__STRICT_ANSI__) || \
-    (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L)
-#define WEBP_INLINE inline
-#else
-#define WEBP_INLINE
-#endif
-#else
-typedef signed   char int8_t;
-typedef unsigned char uint8_t;
-typedef signed   short int16_t;
-typedef unsigned short uint16_t;
-typedef signed   int int32_t;
-typedef unsigned int uint32_t;
-typedef unsigned long long int uint64_t;
-typedef long long int int64_t;
-#define WEBP_INLINE __forceinline
-#endif  /* _MSC_VER */
-
-#ifndef WEBP_EXTERN
-// This explicitly marks library functions and allows for changing the
-// signature for e.g., Windows DLL builds.
-# if defined(__GNUC__) && __GNUC__ >= 4
-#  define WEBP_EXTERN extern __attribute__ ((visibility ("default")))
-# else
-#  define WEBP_EXTERN extern
-# endif  /* __GNUC__ >= 4 */
-#endif  /* WEBP_EXTERN */
-
-// Macro to check ABI compatibility (same major revision number)
-#define WEBP_ABI_IS_INCOMPATIBLE(a, b) (((a) >> 8) != ((b) >> 8))
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// Allocates 'size' bytes of memory. Returns NULL upon error. Memory
-// must be deallocated by calling WebPFree(). This function is made available
-// by the core 'libwebp' library.
-WEBP_EXTERN void* WebPMalloc(size_t size);
-
-// Releases memory returned by the WebPDecode*() functions (from decode.h).
-WEBP_EXTERN void WebPFree(void* ptr);
-
-#ifdef __cplusplus
-}    // extern "C"
-#endif
-
-#endif  // WEBP_WEBP_TYPES_H_

BIN
appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Info.plist


+ 0 - 6
appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/Modules/module.modulemap

@@ -1,6 +0,0 @@
-framework module libwebp {
-  umbrella header "libwebp.h"
-
-  export *
-  module * { export * }
-}

BIN
appbuilder-ios/NexilisLite/Frameworks/libwebp.framework/libwebp


BIN
appbuilder-ios/NexilisLite/Frameworks/nuSDKService.framework/Frameworks/WebPKit.framework/Frameworks/libwebp.a


BIN
appbuilder-ios/NexilisLite/Frameworks/nuSDKService.framework/Frameworks/WebPKit.framework/Info.plist


BIN
appbuilder-ios/NexilisLite/Frameworks/nuSDKService.framework/Frameworks/WebPKit.framework/WebPKit


BIN
appbuilder-ios/NexilisLite/Frameworks/nuSDKService.framework/Frameworks/WebPKit.framework/_CodeSignature/CodeDirectory


BIN
appbuilder-ios/NexilisLite/Frameworks/nuSDKService.framework/Frameworks/WebPKit.framework/_CodeSignature/CodeRequirements


Some files were not shown because too many files changed in this diff