react-native-macos/Libraries/Image
Emily Janzer d37baa78f1 Split JS spec for image loader module
Summary:
It turns out the ImageLoader native module has different method signatures on iOS than on Android, so the JS spec we currently have won't work for ANdroid. In this diff I'm splitting up the spec for NativeImageLoader into an Android & iOS versions (similar to PlatformConstants), and updating the Android spec to match the native implementation. I'm also changing `RCTImageLoader` to use the new generated spec, and updating the JS callers (`Image.android.js` and `Image.ios.js`) to use the right one for the platform (instead of importing the untyped `ImageLoader` native module from `react-native`, like we were on Android :-/).

This will be a breaking change for anyone who's directly using `NativeImageLoader.js`, but I think most callsites should be using the `Image` component instead.

Changelog: [General] [Changed] Split NativeImageLoader into NativeImageLoaderAndroid and NativeImageLoaderIOS

Reviewed By: RSNara

Differential Revision: D18439538

fbshipit-source-id: 94c796d3fd27800ea17053e963bee51aca921718
2019-11-11 17:24:25 -08:00
..
__tests__ Explicitly separate mocked native modules from mocked JS modules (#24809) 2019-05-31 03:19:49 -07:00
AssetRegistry.js Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
AssetSourceResolver.js Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
Image.android.js Split JS spec for image loader module 2019-11-11 17:24:25 -08:00
Image.ios.js Split JS spec for image loader module 2019-11-11 17:24:25 -08:00
ImageBackground.js Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
ImagePickerIOS.js Fix selecting videos from library in iOS 13 2019-10-11 16:33:19 -07:00
ImageProps.js Migrate "Libraries" from Haste to standard path-based requires (sans vendor & renderers) (#24749) 2019-05-08 08:48:59 -07:00
ImageResizeMode.js RN: Replace `ImageResizeMode` w/ Flow Type 2018-09-28 01:07:30 -07:00
ImageSource.js Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
ImageViewNativeComponent.js Introduce flow type to differentiate between HostComponent, NativeMethodsMixin, and NativeComponent 2019-09-25 10:12:38 -07:00
NativeImageLoaderAndroid.js Split JS spec for image loader module 2019-11-11 17:24:25 -08:00
NativeImageLoaderIOS.js Split JS spec for image loader module 2019-11-11 17:24:25 -08:00
NativeImagePickerIOS.js TM JS: Revert to import from TurboModuleRegistry.js 2019-11-08 11:44:16 -08:00
RCTAnimatedImage.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTAnimatedImage.m Remove unneeded NSNotification center removeObserver 2019-11-04 10:19:30 -08:00
RCTGIFImageDecoder.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTGIFImageDecoder.mm Make RCTLocalAssetImageLoader and RCTGIFImageDecoder TurboModule-compatible 2019-10-21 17:15:33 -07:00
RCTImageBlurUtils.h Tidy up license headers [3/n] 2019-10-16 10:06:34 -07:00
RCTImageBlurUtils.m Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImageCache.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImageCache.m Remove unneeded NSNotification center removeObserver 2019-11-04 10:19:30 -08:00
RCTImageDataDecoder.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImageEditingManager.h Move RCTImage NativeModules back to RCTImage 2019-10-21 17:15:32 -07:00
RCTImageEditingManager.mm Retain cropData object in ImageEditingManager.cropImage 2019-10-22 17:16:33 -07:00
RCTImageLoader.h Move RCTImage NativeModules back to RCTImage 2019-10-21 17:15:32 -07:00
RCTImageLoader.mm Split JS spec for image loader module 2019-11-11 17:24:25 -08:00
RCTImageLoaderProtocol.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImagePlugins.h Run depslint on fb_plugin_apple_library rules 2019-10-26 13:47:15 -07:00
RCTImagePlugins.mm Make RCTLocalAssetImageLoader and RCTGIFImageDecoder TurboModule-compatible 2019-10-21 17:15:33 -07:00
RCTImageShadowView.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImageShadowView.m Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImageStoreManager.h Move RCTImage NativeModules back to RCTImage 2019-10-21 17:15:32 -07:00
RCTImageStoreManager.mm CoreFoundation memory management in RCTImageStoreManager 2019-11-04 14:42:43 -08:00
RCTImageURLLoader.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImageUtils.h Tidy up license headers [3/n] 2019-10-16 10:06:34 -07:00
RCTImageUtils.m Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImageView.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImageView.m Remove unneeded NSNotification center removeObserver 2019-11-04 10:19:30 -08:00
RCTImageViewManager.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTImageViewManager.m Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTLocalAssetImageLoader.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTLocalAssetImageLoader.mm Make RCTLocalAssetImageLoader and RCTGIFImageDecoder TurboModule-compatible 2019-10-21 17:15:33 -07:00
RCTResizeMode.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTResizeMode.m Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTUIImageViewAnimated.h Tidy up license headers [2/n] 2019-10-16 10:06:34 -07:00
RCTUIImageViewAnimated.m Remove unneeded NSNotification center removeObserver 2019-11-04 10:19:30 -08:00
React-RCTImage.podspec Fix podspecs 2019-11-01 19:34:46 -07:00
RelativeImageStub.js xplat/js/react-native-github 2019-08-09 10:11:15 -07:00
TextInlineImageNativeComponent.js Introduce flow type to differentiate between HostComponent, NativeMethodsMixin, and NativeComponent 2019-09-25 10:12:38 -07:00
assetPathUtils.js xplat/js/react-native-github 2019-08-09 10:11:15 -07:00
nativeImageSource.js RN: Improve `nativeImageSource` Return Type 2019-09-09 14:58:38 -07:00
resolveAssetSource.js Move non-license comments out of license header 2019-10-15 20:12:12 -07:00