From caac4a73d36026062e3b6a7ca969ed53aa375b4a Mon Sep 17 00:00:00 2001 From: Diego Mello Date: Thu, 26 Jul 2018 11:23:06 -0300 Subject: [PATCH] Added CocoaPods to manage react-native-image-crop-picker (#373) @RocketChat/ReactNative react-native-image-crop-picker raised an error when uploading to TestFlight. The lib highly recommends CocoaPods for production builds. --- ios/Podfile | 35 + ios/Podfile.lock | 70 + .../QBImagePickerController/QBAlbumCell.h | 1 + .../QBAlbumsViewController.h | 1 + .../QBImagePickerController/QBAssetCell.h | 1 + .../QBAssetsViewController.h | 1 + .../QBImagePickerController/QBCheckmarkView.h | 1 + .../QBImagePickerController.h | 1 + .../QBImagePickerController/QBSlomoIconView.h | 1 + .../QBImagePickerController/QBVideoIconView.h | 1 + .../QBVideoIndicatorView.h | 1 + .../Private/RNImageCropPicker/Compression.h | 1 + .../RNImageCropPicker/ImageCropPicker.h | 1 + .../RNImageCropPicker/UIImage+Resize.h | 1 + .../CGGeometry+RSKImageCropper.h | 1 + .../RSKImageCropViewController+Protected.h | 1 + .../RSKImageCropViewController.h | 1 + .../Private/RSKImageCropper/RSKImageCropper.h | 1 + .../RSKImageCropper/RSKImageScrollView.h | 1 + .../RSKImageCropper/RSKInternalUtility.h | 1 + .../Private/RSKImageCropper/RSKTouchView.h | 1 + .../UIApplication+RSKImageCropper.h | 1 + .../RSKImageCropper/UIImage+RSKImageCropper.h | 1 + .../Private/React/NSTextStorage+FontScaling.h | 1 + .../Private/React/RCTActionSheetManager.h | 1 + .../RCTAnimation/RCTAdditionAnimatedNode.h | 1 + .../React/RCTAnimation/RCTAnimatedNode.h | 1 + .../React/RCTAnimation/RCTAnimationDriver.h | 1 + .../React/RCTAnimation/RCTAnimationUtils.h | 1 + .../React/RCTAnimation/RCTDecayAnimation.h | 1 + .../RCTAnimation/RCTDiffClampAnimatedNode.h | 1 + .../RCTAnimation/RCTDivisionAnimatedNode.h | 1 + .../React/RCTAnimation/RCTEventAnimation.h | 1 + .../React/RCTAnimation/RCTFrameAnimation.h | 1 + .../RCTInterpolationAnimatedNode.h | 1 + .../RCTAnimation/RCTModuloAnimatedNode.h | 1 + .../RCTMultiplicationAnimatedNode.h | 1 + .../RCTAnimation/RCTNativeAnimatedModule.h | 1 + .../RCTNativeAnimatedNodesManager.h | 1 + .../React/RCTAnimation/RCTPropsAnimatedNode.h | 1 + .../React/RCTAnimation/RCTSpringAnimation.h | 1 + .../React/RCTAnimation/RCTStyleAnimatedNode.h | 1 + .../RCTAnimation/RCTSubtractionAnimatedNode.h | 1 + .../RCTAnimation/RCTTrackingAnimatedNode.h | 1 + .../RCTAnimation/RCTTransformAnimatedNode.h | 1 + .../React/RCTAnimation/RCTValueAnimatedNode.h | 1 + .../React/RCTBackedTextInputDelegate.h | 1 + .../React/RCTBackedTextInputDelegateAdapter.h | 1 + .../React/RCTBackedTextInputViewProtocol.h | 1 + .../React/RCTBaseTextInputShadowView.h | 1 + .../Private/React/RCTBaseTextInputView.h | 1 + .../React/RCTBaseTextInputViewManager.h | 1 + .../Private/React/RCTBaseTextShadowView.h | 1 + .../Private/React/RCTBaseTextViewManager.h | 1 + .../Headers/Private/React/RCTBlobManager.h | 1 + .../Headers/Private/React/RCTConvert+Text.h | 1 + .../Private/React/RCTDataRequestHandler.h | 1 + .../Private/React/RCTFileReaderModule.h | 1 + .../Private/React/RCTFileRequestHandler.h | 1 + .../Private/React/RCTGIFImageDecoder.h | 1 + .../Private/React/RCTHTTPRequestHandler.h | 1 + .../Headers/Private/React/RCTImageBlurUtils.h | 1 + .../Headers/Private/React/RCTImageCache.h | 1 + .../Private/React/RCTImageEditingManager.h | 1 + .../Headers/Private/React/RCTImageLoader.h | 1 + .../Private/React/RCTImageShadowView.h | 1 + .../Private/React/RCTImageStoreManager.h | 1 + .../Headers/Private/React/RCTImageUtils.h | 1 + ios/Pods/Headers/Private/React/RCTImageView.h | 1 + .../Private/React/RCTImageViewManager.h | 1 + .../React/RCTInputAccessoryShadowView.h | 1 + .../Private/React/RCTInputAccessoryView.h | 1 + .../React/RCTInputAccessoryViewContent.h | 1 + .../React/RCTInputAccessoryViewManager.h | 1 + .../Headers/Private/React/RCTLinkingManager.h | 1 + .../Private/React/RCTLocalAssetImageLoader.h | 1 + .../Private/React/RCTLocationObserver.h | 1 + .../Private/React/RCTMultilineTextInputView.h | 1 + .../React/RCTMultilineTextInputViewManager.h | 1 + ios/Pods/Headers/Private/React/RCTNetInfo.h | 1 + .../Headers/Private/React/RCTNetworkTask.h | 1 + .../Headers/Private/React/RCTNetworking.h | 1 + .../Private/React/RCTRawTextShadowView.h | 1 + .../Private/React/RCTRawTextViewManager.h | 1 + .../Private/React/RCTReconnectingWebSocket.h | 1 + .../Headers/Private/React/RCTResizeMode.h | 1 + .../Headers/Private/React/RCTSRWebSocket.h | 1 + .../Private/React/RCTSettingsManager.h | 1 + .../React/RCTSinglelineTextInputView.h | 1 + .../React/RCTSinglelineTextInputViewManager.h | 1 + .../Headers/Private/React/RCTTextAttributes.h | 1 + .../Headers/Private/React/RCTTextSelection.h | 1 + .../Headers/Private/React/RCTTextShadowView.h | 1 + .../Headers/Private/React/RCTTextTransform.h | 1 + ios/Pods/Headers/Private/React/RCTTextView.h | 1 + .../Private/React/RCTTextViewManager.h | 1 + .../Headers/Private/React/RCTUITextField.h | 1 + .../Headers/Private/React/RCTUITextView.h | 1 + ios/Pods/Headers/Private/React/RCTVibration.h | 1 + .../Private/React/RCTVirtualTextShadowView.h | 1 + .../Private/React/RCTVirtualTextViewManager.h | 1 + .../Private/React/RCTWebSocketExecutor.h | 1 + .../Private/React/RCTWebSocketModule.h | 1 + .../React/React/RCTAccessibilityManager.h | 1 + .../React/React/RCTActivityIndicatorView.h | 1 + .../React/RCTActivityIndicatorViewManager.h | 1 + .../Private/React/React/RCTAlertManager.h | 1 + .../Private/React/React/RCTAnimationType.h | 1 + .../Headers/Private/React/React/RCTAppState.h | 1 + .../Headers/Private/React/React/RCTAssert.h | 1 + .../React/React/RCTAsyncLocalStorage.h | 1 + .../React/React/RCTAutoInsetsProtocol.h | 1 + .../Private/React/React/RCTBorderDrawing.h | 1 + .../Private/React/React/RCTBorderStyle.h | 1 + .../Private/React/React/RCTBridge+Private.h | 1 + .../Headers/Private/React/React/RCTBridge.h | 1 + .../Private/React/React/RCTBridgeDelegate.h | 1 + .../Private/React/React/RCTBridgeMethod.h | 1 + .../Private/React/React/RCTBridgeModule.h | 1 + .../React/React/RCTBundleURLProvider.h | 1 + .../Private/React/React/RCTClipboard.h | 1 + .../Private/React/React/RCTComponent.h | 1 + .../Private/React/React/RCTComponentData.h | 1 + .../React/React/RCTConvert+CoreLocation.h | 1 + .../React/React/RCTConvert+Transform.h | 1 + .../Headers/Private/React/React/RCTConvert.h | 1 + .../Private/React/React/RCTCxxConvert.h | 1 + .../Private/React/React/RCTDatePicker.h | 1 + .../React/React/RCTDatePickerManager.h | 1 + .../Headers/Private/React/React/RCTDefines.h | 1 + .../Private/React/React/RCTDevSettings.h | 1 + .../Private/React/React/RCTDeviceInfo.h | 1 + .../Private/React/React/RCTDisplayLink.h | 1 + .../Private/React/React/RCTErrorCustomizer.h | 1 + .../Private/React/React/RCTErrorInfo.h | 1 + .../Private/React/React/RCTEventDispatcher.h | 1 + .../Private/React/React/RCTEventEmitter.h | 1 + .../React/React/RCTExceptionsManager.h | 1 + .../Headers/Private/React/React/RCTFPSGraph.h | 1 + .../Headers/Private/React/React/RCTFont.h | 1 + .../Private/React/React/RCTFrameUpdate.h | 1 + .../Private/React/React/RCTI18nManager.h | 1 + .../Headers/Private/React/React/RCTI18nUtil.h | 1 + .../Private/React/React/RCTImageSource.h | 1 + .../Private/React/React/RCTInvalidating.h | 1 + .../Private/React/React/RCTJSCErrorHandling.h | 1 + .../React/React/RCTJSCSamplingProfiler.h | 1 + .../Private/React/React/RCTJSStackFrame.h | 1 + .../React/React/RCTJavaScriptExecutor.h | 1 + .../Private/React/React/RCTJavaScriptLoader.h | 1 + .../Private/React/React/RCTKeyCommands.h | 1 + .../Private/React/React/RCTKeyboardObserver.h | 1 + .../Headers/Private/React/React/RCTLayout.h | 1 + .../Private/React/React/RCTLayoutAnimation.h | 1 + .../React/React/RCTLayoutAnimationGroup.h | 1 + ios/Pods/Headers/Private/React/React/RCTLog.h | 1 + .../Headers/Private/React/React/RCTMacros.h | 1 + .../Private/React/React/RCTManagedPointer.h | 1 + .../Private/React/React/RCTMaskedView.h | 1 + .../React/React/RCTMaskedViewManager.h | 1 + .../Private/React/React/RCTModalHostView.h | 1 + .../React/React/RCTModalHostViewController.h | 1 + .../React/React/RCTModalHostViewManager.h | 1 + .../Private/React/React/RCTModalManager.h | 1 + .../Private/React/React/RCTModuleData.h | 1 + .../Private/React/React/RCTModuleMethod.h | 1 + .../React/React/RCTMultipartDataTask.h | 1 + .../React/React/RCTMultipartStreamReader.h | 1 + .../Headers/Private/React/React/RCTNavItem.h | 1 + .../Private/React/React/RCTNavItemManager.h | 1 + .../Private/React/React/RCTNavigator.h | 1 + .../Private/React/React/RCTNavigatorManager.h | 1 + .../Private/React/React/RCTNullability.h | 1 + .../Private/React/React/RCTParserUtils.h | 1 + .../React/React/RCTPerformanceLogger.h | 1 + .../Headers/Private/React/React/RCTPicker.h | 1 + .../Private/React/React/RCTPickerManager.h | 1 + .../Headers/Private/React/React/RCTPlatform.h | 1 + .../Private/React/React/RCTPointerEvents.h | 1 + .../Headers/Private/React/React/RCTProfile.h | 1 + .../React/React/RCTProgressViewManager.h | 1 + .../Headers/Private/React/React/RCTRedBox.h | 1 + .../React/RCTRedBoxExtraDataViewController.h | 1 + .../Private/React/React/RCTRefreshControl.h | 1 + .../React/React/RCTRefreshControlManager.h | 1 + .../Private/React/React/RCTReloadCommand.h | 1 + .../Private/React/React/RCTRootContentView.h | 1 + .../Private/React/React/RCTRootShadowView.h | 1 + .../Headers/Private/React/React/RCTRootView.h | 1 + .../Private/React/React/RCTRootViewDelegate.h | 1 + .../Private/React/React/RCTRootViewInternal.h | 1 + .../React/React/RCTSafeAreaShadowView.h | 1 + .../Private/React/React/RCTSafeAreaView.h | 1 + .../React/React/RCTSafeAreaViewLocalData.h | 1 + .../React/React/RCTSafeAreaViewManager.h | 1 + .../React/React/RCTScrollContentShadowView.h | 1 + .../React/React/RCTScrollContentView.h | 1 + .../React/React/RCTScrollContentViewManager.h | 1 + .../Private/React/React/RCTScrollView.h | 1 + .../React/React/RCTScrollViewManager.h | 1 + .../React/React/RCTScrollableProtocol.h | 1 + .../Private/React/React/RCTSegmentedControl.h | 1 + .../React/React/RCTSegmentedControlManager.h | 1 + .../React/React/RCTShadowView+Internal.h | 1 + .../React/React/RCTShadowView+Layout.h | 1 + .../Private/React/React/RCTShadowView.h | 1 + .../Headers/Private/React/React/RCTSlider.h | 1 + .../Private/React/React/RCTSliderManager.h | 1 + .../Private/React/React/RCTSourceCode.h | 1 + .../Private/React/React/RCTStatusBarManager.h | 1 + .../Headers/Private/React/React/RCTSurface.h | 1 + .../Private/React/React/RCTSurfaceDelegate.h | 1 + .../React/RCTSurfaceHostingProxyRootView.h | 1 + .../React/React/RCTSurfaceHostingView.h | 1 + .../React/React/RCTSurfaceRootShadowView.h | 1 + .../React/RCTSurfaceRootShadowViewDelegate.h | 1 + .../Private/React/React/RCTSurfaceRootView.h | 1 + .../React/React/RCTSurfaceSizeMeasureMode.h | 1 + .../Private/React/React/RCTSurfaceStage.h | 1 + .../React/React/RCTSurfaceView+Internal.h | 1 + .../Private/React/React/RCTSurfaceView.h | 1 + .../Headers/Private/React/React/RCTSwitch.h | 1 + .../Private/React/React/RCTSwitchManager.h | 1 + .../Headers/Private/React/React/RCTTabBar.h | 1 + .../Private/React/React/RCTTabBarItem.h | 1 + .../React/React/RCTTabBarItemManager.h | 1 + .../Private/React/React/RCTTabBarManager.h | 1 + .../React/React/RCTTextDecorationLineType.h | 1 + .../Headers/Private/React/React/RCTTiming.h | 1 + .../Private/React/React/RCTTouchEvent.h | 1 + .../Private/React/React/RCTTouchHandler.h | 1 + .../Private/React/React/RCTUIManager.h | 1 + .../React/RCTUIManagerObserverCoordinator.h | 1 + .../Private/React/React/RCTUIManagerUtils.h | 1 + .../Headers/Private/React/React/RCTUIUtils.h | 1 + .../React/React/RCTURLRequestDelegate.h | 1 + .../React/React/RCTURLRequestHandler.h | 1 + .../Headers/Private/React/React/RCTUtils.h | 1 + .../Headers/Private/React/React/RCTVersion.h | 1 + .../Headers/Private/React/React/RCTView.h | 1 + .../Private/React/React/RCTViewManager.h | 1 + .../Headers/Private/React/React/RCTWebView.h | 1 + .../Private/React/React/RCTWebViewManager.h | 1 + .../React/React/RCTWrapperViewController.h | 1 + .../Private/React/React/UIView+Private.h | 1 + .../Private/React/React/UIView+React.h | 1 + .../Headers/Private/React/fishhook/fishhook.h | 1 + ios/Pods/Headers/Private/yoga/Utils.h | 1 + ios/Pods/Headers/Private/yoga/YGConfig.h | 1 + ios/Pods/Headers/Private/yoga/YGEnums.h | 1 + .../Headers/Private/yoga/YGFloatOptional.h | 1 + ios/Pods/Headers/Private/yoga/YGLayout.h | 1 + ios/Pods/Headers/Private/yoga/YGMacros.h | 1 + ios/Pods/Headers/Private/yoga/YGNode.h | 1 + ios/Pods/Headers/Private/yoga/YGNodePrint.h | 1 + ios/Pods/Headers/Private/yoga/YGStyle.h | 1 + ios/Pods/Headers/Private/yoga/Yoga-internal.h | 1 + ios/Pods/Headers/Private/yoga/Yoga.h | 1 + .../QBImagePickerController/QBAlbumCell.h | 1 + .../QBAlbumsViewController.h | 1 + .../QBImagePickerController/QBAssetCell.h | 1 + .../QBAssetsViewController.h | 1 + .../QBImagePickerController/QBCheckmarkView.h | 1 + .../QBImagePickerController.h | 1 + .../QBImagePickerController/QBSlomoIconView.h | 1 + .../QBImagePickerController/QBVideoIconView.h | 1 + .../QBVideoIndicatorView.h | 1 + .../Public/RNImageCropPicker/Compression.h | 1 + .../RNImageCropPicker/ImageCropPicker.h | 1 + .../Public/RNImageCropPicker/UIImage+Resize.h | 1 + .../CGGeometry+RSKImageCropper.h | 1 + .../RSKImageCropViewController+Protected.h | 1 + .../RSKImageCropViewController.h | 1 + .../Public/RSKImageCropper/RSKImageCropper.h | 1 + .../RSKImageCropper/RSKImageScrollView.h | 1 + .../RSKImageCropper/RSKInternalUtility.h | 1 + .../Public/RSKImageCropper/RSKTouchView.h | 1 + .../UIApplication+RSKImageCropper.h | 1 + .../RSKImageCropper/UIImage+RSKImageCropper.h | 1 + .../Public/React/NSTextStorage+FontScaling.h | 1 + .../Public/React/RCTActionSheetManager.h | 1 + .../RCTAnimation/RCTAdditionAnimatedNode.h | 1 + .../React/RCTAnimation/RCTAnimatedNode.h | 1 + .../React/RCTAnimation/RCTAnimationDriver.h | 1 + .../React/RCTAnimation/RCTAnimationUtils.h | 1 + .../React/RCTAnimation/RCTDecayAnimation.h | 1 + .../RCTAnimation/RCTDiffClampAnimatedNode.h | 1 + .../RCTAnimation/RCTDivisionAnimatedNode.h | 1 + .../React/RCTAnimation/RCTEventAnimation.h | 1 + .../React/RCTAnimation/RCTFrameAnimation.h | 1 + .../RCTInterpolationAnimatedNode.h | 1 + .../RCTAnimation/RCTModuloAnimatedNode.h | 1 + .../RCTMultiplicationAnimatedNode.h | 1 + .../RCTAnimation/RCTNativeAnimatedModule.h | 1 + .../RCTNativeAnimatedNodesManager.h | 1 + .../React/RCTAnimation/RCTPropsAnimatedNode.h | 1 + .../React/RCTAnimation/RCTSpringAnimation.h | 1 + .../React/RCTAnimation/RCTStyleAnimatedNode.h | 1 + .../RCTAnimation/RCTSubtractionAnimatedNode.h | 1 + .../RCTAnimation/RCTTrackingAnimatedNode.h | 1 + .../RCTAnimation/RCTTransformAnimatedNode.h | 1 + .../React/RCTAnimation/RCTValueAnimatedNode.h | 1 + .../Public/React/RCTBackedTextInputDelegate.h | 1 + .../React/RCTBackedTextInputDelegateAdapter.h | 1 + .../React/RCTBackedTextInputViewProtocol.h | 1 + .../Public/React/RCTBaseTextInputShadowView.h | 1 + .../Public/React/RCTBaseTextInputView.h | 1 + .../React/RCTBaseTextInputViewManager.h | 1 + .../Public/React/RCTBaseTextShadowView.h | 1 + .../Public/React/RCTBaseTextViewManager.h | 1 + .../Headers/Public/React/RCTBlobManager.h | 1 + .../Headers/Public/React/RCTConvert+Text.h | 1 + .../Public/React/RCTDataRequestHandler.h | 1 + .../Public/React/RCTFileReaderModule.h | 1 + .../Public/React/RCTFileRequestHandler.h | 1 + .../Headers/Public/React/RCTGIFImageDecoder.h | 1 + .../Public/React/RCTHTTPRequestHandler.h | 1 + .../Headers/Public/React/RCTImageBlurUtils.h | 1 + ios/Pods/Headers/Public/React/RCTImageCache.h | 1 + .../Public/React/RCTImageEditingManager.h | 1 + .../Headers/Public/React/RCTImageLoader.h | 1 + .../Headers/Public/React/RCTImageShadowView.h | 1 + .../Public/React/RCTImageStoreManager.h | 1 + ios/Pods/Headers/Public/React/RCTImageUtils.h | 1 + ios/Pods/Headers/Public/React/RCTImageView.h | 1 + .../Public/React/RCTImageViewManager.h | 1 + .../React/RCTInputAccessoryShadowView.h | 1 + .../Public/React/RCTInputAccessoryView.h | 1 + .../React/RCTInputAccessoryViewContent.h | 1 + .../React/RCTInputAccessoryViewManager.h | 1 + .../Headers/Public/React/RCTLinkingManager.h | 1 + .../Public/React/RCTLocalAssetImageLoader.h | 1 + .../Public/React/RCTLocationObserver.h | 1 + .../Public/React/RCTMultilineTextInputView.h | 1 + .../React/RCTMultilineTextInputViewManager.h | 1 + ios/Pods/Headers/Public/React/RCTNetInfo.h | 1 + .../Headers/Public/React/RCTNetworkTask.h | 1 + ios/Pods/Headers/Public/React/RCTNetworking.h | 1 + .../Public/React/RCTRawTextShadowView.h | 1 + .../Public/React/RCTRawTextViewManager.h | 1 + .../Public/React/RCTReconnectingWebSocket.h | 1 + ios/Pods/Headers/Public/React/RCTResizeMode.h | 1 + .../Headers/Public/React/RCTSRWebSocket.h | 1 + .../Headers/Public/React/RCTSettingsManager.h | 1 + .../Public/React/RCTSinglelineTextInputView.h | 1 + .../React/RCTSinglelineTextInputViewManager.h | 1 + .../Headers/Public/React/RCTTextAttributes.h | 1 + .../Headers/Public/React/RCTTextSelection.h | 1 + .../Headers/Public/React/RCTTextShadowView.h | 1 + .../Headers/Public/React/RCTTextTransform.h | 1 + ios/Pods/Headers/Public/React/RCTTextView.h | 1 + .../Headers/Public/React/RCTTextViewManager.h | 1 + .../Headers/Public/React/RCTUITextField.h | 1 + ios/Pods/Headers/Public/React/RCTUITextView.h | 1 + ios/Pods/Headers/Public/React/RCTVibration.h | 1 + .../Public/React/RCTVirtualTextShadowView.h | 1 + .../Public/React/RCTVirtualTextViewManager.h | 1 + .../Public/React/RCTWebSocketExecutor.h | 1 + .../Headers/Public/React/RCTWebSocketModule.h | 1 + .../React/React/RCTAccessibilityManager.h | 1 + .../React/React/RCTActivityIndicatorView.h | 1 + .../React/RCTActivityIndicatorViewManager.h | 1 + .../Public/React/React/RCTAlertManager.h | 1 + .../Public/React/React/RCTAnimationType.h | 1 + .../Headers/Public/React/React/RCTAppState.h | 1 + .../Headers/Public/React/React/RCTAssert.h | 1 + .../Public/React/React/RCTAsyncLocalStorage.h | 1 + .../React/React/RCTAutoInsetsProtocol.h | 1 + .../Public/React/React/RCTBorderDrawing.h | 1 + .../Public/React/React/RCTBorderStyle.h | 1 + .../Public/React/React/RCTBridge+Private.h | 1 + .../Headers/Public/React/React/RCTBridge.h | 1 + .../Public/React/React/RCTBridgeDelegate.h | 1 + .../Public/React/React/RCTBridgeMethod.h | 1 + .../Public/React/React/RCTBridgeModule.h | 1 + .../Public/React/React/RCTBundleURLProvider.h | 1 + .../Headers/Public/React/React/RCTClipboard.h | 1 + .../Headers/Public/React/React/RCTComponent.h | 1 + .../Public/React/React/RCTComponentData.h | 1 + .../React/React/RCTConvert+CoreLocation.h | 1 + .../Public/React/React/RCTConvert+Transform.h | 1 + .../Headers/Public/React/React/RCTConvert.h | 1 + .../Public/React/React/RCTCxxConvert.h | 1 + .../Public/React/React/RCTDatePicker.h | 1 + .../Public/React/React/RCTDatePickerManager.h | 1 + .../Headers/Public/React/React/RCTDefines.h | 1 + .../Public/React/React/RCTDevSettings.h | 1 + .../Public/React/React/RCTDeviceInfo.h | 1 + .../Public/React/React/RCTDisplayLink.h | 1 + .../Public/React/React/RCTErrorCustomizer.h | 1 + .../Headers/Public/React/React/RCTErrorInfo.h | 1 + .../Public/React/React/RCTEventDispatcher.h | 1 + .../Public/React/React/RCTEventEmitter.h | 1 + .../Public/React/React/RCTExceptionsManager.h | 1 + .../Headers/Public/React/React/RCTFPSGraph.h | 1 + ios/Pods/Headers/Public/React/React/RCTFont.h | 1 + .../Public/React/React/RCTFrameUpdate.h | 1 + .../Public/React/React/RCTI18nManager.h | 1 + .../Headers/Public/React/React/RCTI18nUtil.h | 1 + .../Public/React/React/RCTImageSource.h | 1 + .../Public/React/React/RCTInvalidating.h | 1 + .../Public/React/React/RCTJSCErrorHandling.h | 1 + .../React/React/RCTJSCSamplingProfiler.h | 1 + .../Public/React/React/RCTJSStackFrame.h | 1 + .../React/React/RCTJavaScriptExecutor.h | 1 + .../Public/React/React/RCTJavaScriptLoader.h | 1 + .../Public/React/React/RCTKeyCommands.h | 1 + .../Public/React/React/RCTKeyboardObserver.h | 1 + .../Headers/Public/React/React/RCTLayout.h | 1 + .../Public/React/React/RCTLayoutAnimation.h | 1 + .../React/React/RCTLayoutAnimationGroup.h | 1 + ios/Pods/Headers/Public/React/React/RCTLog.h | 1 + .../Headers/Public/React/React/RCTMacros.h | 1 + .../Public/React/React/RCTManagedPointer.h | 1 + .../Public/React/React/RCTMaskedView.h | 1 + .../Public/React/React/RCTMaskedViewManager.h | 1 + .../Public/React/React/RCTModalHostView.h | 1 + .../React/React/RCTModalHostViewController.h | 1 + .../React/React/RCTModalHostViewManager.h | 1 + .../Public/React/React/RCTModalManager.h | 1 + .../Public/React/React/RCTModuleData.h | 1 + .../Public/React/React/RCTModuleMethod.h | 1 + .../Public/React/React/RCTMultipartDataTask.h | 1 + .../React/React/RCTMultipartStreamReader.h | 1 + .../Headers/Public/React/React/RCTNavItem.h | 1 + .../Public/React/React/RCTNavItemManager.h | 1 + .../Headers/Public/React/React/RCTNavigator.h | 1 + .../Public/React/React/RCTNavigatorManager.h | 1 + .../Public/React/React/RCTNullability.h | 1 + .../Public/React/React/RCTParserUtils.h | 1 + .../Public/React/React/RCTPerformanceLogger.h | 1 + .../Headers/Public/React/React/RCTPicker.h | 1 + .../Public/React/React/RCTPickerManager.h | 1 + .../Headers/Public/React/React/RCTPlatform.h | 1 + .../Public/React/React/RCTPointerEvents.h | 1 + .../Headers/Public/React/React/RCTProfile.h | 1 + .../React/React/RCTProgressViewManager.h | 1 + .../Headers/Public/React/React/RCTRedBox.h | 1 + .../React/RCTRedBoxExtraDataViewController.h | 1 + .../Public/React/React/RCTRefreshControl.h | 1 + .../React/React/RCTRefreshControlManager.h | 1 + .../Public/React/React/RCTReloadCommand.h | 1 + .../Public/React/React/RCTRootContentView.h | 1 + .../Public/React/React/RCTRootShadowView.h | 1 + .../Headers/Public/React/React/RCTRootView.h | 1 + .../Public/React/React/RCTRootViewDelegate.h | 1 + .../Public/React/React/RCTRootViewInternal.h | 1 + .../React/React/RCTSafeAreaShadowView.h | 1 + .../Public/React/React/RCTSafeAreaView.h | 1 + .../React/React/RCTSafeAreaViewLocalData.h | 1 + .../React/React/RCTSafeAreaViewManager.h | 1 + .../React/React/RCTScrollContentShadowView.h | 1 + .../Public/React/React/RCTScrollContentView.h | 1 + .../React/React/RCTScrollContentViewManager.h | 1 + .../Public/React/React/RCTScrollView.h | 1 + .../Public/React/React/RCTScrollViewManager.h | 1 + .../React/React/RCTScrollableProtocol.h | 1 + .../Public/React/React/RCTSegmentedControl.h | 1 + .../React/React/RCTSegmentedControlManager.h | 1 + .../React/React/RCTShadowView+Internal.h | 1 + .../Public/React/React/RCTShadowView+Layout.h | 1 + .../Public/React/React/RCTShadowView.h | 1 + .../Headers/Public/React/React/RCTSlider.h | 1 + .../Public/React/React/RCTSliderManager.h | 1 + .../Public/React/React/RCTSourceCode.h | 1 + .../Public/React/React/RCTStatusBarManager.h | 1 + .../Headers/Public/React/React/RCTSurface.h | 1 + .../Public/React/React/RCTSurfaceDelegate.h | 1 + .../React/RCTSurfaceHostingProxyRootView.h | 1 + .../React/React/RCTSurfaceHostingView.h | 1 + .../React/React/RCTSurfaceRootShadowView.h | 1 + .../React/RCTSurfaceRootShadowViewDelegate.h | 1 + .../Public/React/React/RCTSurfaceRootView.h | 1 + .../React/React/RCTSurfaceSizeMeasureMode.h | 1 + .../Public/React/React/RCTSurfaceStage.h | 1 + .../React/React/RCTSurfaceView+Internal.h | 1 + .../Public/React/React/RCTSurfaceView.h | 1 + .../Headers/Public/React/React/RCTSwitch.h | 1 + .../Public/React/React/RCTSwitchManager.h | 1 + .../Headers/Public/React/React/RCTTabBar.h | 1 + .../Public/React/React/RCTTabBarItem.h | 1 + .../Public/React/React/RCTTabBarItemManager.h | 1 + .../Public/React/React/RCTTabBarManager.h | 1 + .../React/React/RCTTextDecorationLineType.h | 1 + .../Headers/Public/React/React/RCTTiming.h | 1 + .../Public/React/React/RCTTouchEvent.h | 1 + .../Public/React/React/RCTTouchHandler.h | 1 + .../Headers/Public/React/React/RCTUIManager.h | 1 + .../React/RCTUIManagerObserverCoordinator.h | 1 + .../Public/React/React/RCTUIManagerUtils.h | 1 + .../Headers/Public/React/React/RCTUIUtils.h | 1 + .../React/React/RCTURLRequestDelegate.h | 1 + .../Public/React/React/RCTURLRequestHandler.h | 1 + .../Headers/Public/React/React/RCTUtils.h | 1 + .../Headers/Public/React/React/RCTVersion.h | 1 + ios/Pods/Headers/Public/React/React/RCTView.h | 1 + .../Public/React/React/RCTViewManager.h | 1 + .../Headers/Public/React/React/RCTWebView.h | 1 + .../Public/React/React/RCTWebViewManager.h | 1 + .../React/React/RCTWrapperViewController.h | 1 + .../Public/React/React/UIView+Private.h | 1 + .../Headers/Public/React/React/UIView+React.h | 1 + .../Headers/Public/React/fishhook/fishhook.h | 1 + ios/Pods/Headers/Public/yoga/YGEnums.h | 1 + ios/Pods/Headers/Public/yoga/YGMacros.h | 1 + ios/Pods/Headers/Public/yoga/Yoga.h | 1 + .../RNImageCropPicker.podspec.json | 30 + ios/Pods/Local Podspecs/React.podspec.json | 528 ++++ ios/Pods/Local Podspecs/yoga.podspec.json | 32 + ios/Pods/Manifest.lock | 70 + ios/Pods/Pods.xcodeproj/project.pbxproj | 2541 +++++++++++++++++ ios/Pods/QBImagePickerController/LICENSE | 7 + .../QBImagePicker/QBAlbumCell.h | 21 + .../QBImagePicker/QBAlbumCell.m | 27 + .../QBImagePicker/QBAlbumsViewController.h | 17 + .../QBImagePicker/QBAlbumsViewController.m | 393 +++ .../QBImagePicker/QBAssetCell.h | 20 + .../QBImagePicker/QBAssetCell.m | 27 + .../QBImagePicker/QBAssetsViewController.h | 19 + .../QBImagePicker/QBAssetsViewController.m | 660 +++++ .../QBImagePicker/QBCheckmarkView.h | 21 + .../QBImagePicker/QBCheckmarkView.m | 54 + .../QBImagePicker/QBImagePicker.storyboard | 293 ++ .../QBImagePicker/QBImagePickerController.h | 51 + .../QBImagePicker/QBImagePickerController.m | 77 + .../QBImagePicker/QBSlomoIconView.h | 16 + .../QBImagePicker/QBSlomoIconView.m | 36 + .../QBImagePicker/QBVideoIconView.h | 16 + .../QBImagePicker/QBVideoIconView.m | 38 + .../QBImagePicker/QBVideoIndicatorView.h | 21 + .../QBImagePicker/QBVideoIndicatorView.m | 28 + .../de.lproj/QBImagePicker.strings | 21 + .../en.lproj/QBImagePicker.strings | 21 + .../es.lproj/QBImagePicker.strings | 21 + .../ja.lproj/QBImagePicker.strings | 21 + .../zh-Hans.lproj/QBImagePicker.strings | 21 + ios/Pods/QBImagePickerController/README.md | 175 ++ ios/Pods/RSKImageCropper/LICENSE | 19 + ios/Pods/RSKImageCropper/README.md | 165 ++ .../CGGeometry+RSKImageCropper.h | 103 + .../CGGeometry+RSKImageCropper.m | 157 + .../RSKImageCropViewController+Protected.h | 69 + .../RSKImageCropViewController.h | 339 +++ .../RSKImageCropViewController.m | 977 +++++++ .../RSKImageCropper/RSKImageCropper.h | 44 + .../RSKImageCropper/RSKImageCropper.modulemap | 6 + .../ar.lproj/RSKImageCropper.strings | 30 + .../bg.lproj/RSKImageCropper.strings | 30 + .../bs.lproj/RSKImageCropper.strings | 30 + .../ca.lproj/RSKImageCropper.strings | 30 + .../cs.lproj/RSKImageCropper.strings | 30 + .../da.lproj/RSKImageCropper.strings | 30 + .../de.lproj/RSKImageCropper.strings | 30 + .../el.lproj/RSKImageCropper.strings | 30 + .../en.lproj/RSKImageCropper.strings | 30 + .../es.lproj/RSKImageCropper.strings | 30 + .../et.lproj/RSKImageCropper.strings | 30 + .../fi.lproj/RSKImageCropper.strings | 30 + .../fil.lproj/RSKImageCropper.strings | 30 + .../fr.lproj/RSKImageCropper.strings | 30 + .../he.lproj/RSKImageCropper.strings | 30 + .../hi.lproj/RSKImageCropper.strings | 30 + .../hr.lproj/RSKImageCropper.strings | 30 + .../hu.lproj/RSKImageCropper.strings | 30 + .../id.lproj/RSKImageCropper.strings | 30 + .../it.lproj/RSKImageCropper.strings | 30 + .../ja.lproj/RSKImageCropper.strings | 30 + .../ko.lproj/RSKImageCropper.strings | 30 + .../lt.lproj/RSKImageCropper.strings | 30 + .../lv.lproj/RSKImageCropper.strings | 30 + .../mk.lproj/RSKImageCropper.strings | 30 + .../ms.lproj/RSKImageCropper.strings | 30 + .../nb.lproj/RSKImageCropper.strings | 30 + .../nl.lproj/RSKImageCropper.strings | 30 + .../pl.lproj/RSKImageCropper.strings | 30 + .../pt.lproj/RSKImageCropper.strings | 30 + .../pt_BR.lproj/RSKImageCropper.strings | 30 + .../pt_PT.lproj/RSKImageCropper.strings | 30 + .../ro.lproj/RSKImageCropper.strings | 30 + .../ru.lproj/RSKImageCropper.strings | 31 + .../sk.lproj/RSKImageCropper.strings | 30 + .../sl.lproj/RSKImageCropper.strings | 30 + .../sr.lproj/RSKImageCropper.strings | 30 + .../sv.lproj/RSKImageCropper.strings | 30 + .../th.lproj/RSKImageCropper.strings | 30 + .../tr.lproj/RSKImageCropper.strings | 30 + .../uk.lproj/RSKImageCropper.strings | 30 + .../vi.lproj/RSKImageCropper.strings | 30 + .../zh-Hans.lproj/RSKImageCropper.strings | 30 + .../zh-Hant.lproj/RSKImageCropper.strings | 30 + .../zh.lproj/RSKImageCropper.strings | 30 + .../RSKImageCropper/RSKImageScrollView.h | 61 + .../RSKImageCropper/RSKImageScrollView.m | 336 +++ .../RSKImageCropper/RSKInternalUtility.h | 33 + .../RSKImageCropper/RSKInternalUtility.m | 32 + .../RSKImageCropper/RSKTouchView.h | 31 + .../RSKImageCropper/RSKTouchView.m | 37 + .../UIApplication+RSKImageCropper.h | 39 + .../UIApplication+RSKImageCropper.m | 56 + .../RSKImageCropper/UIImage+RSKImageCropper.h | 35 + .../RSKImageCropper/UIImage+RSKImageCropper.m | 141 + ...ods-RocketChatRN-acknowledgements.markdown | 87 + .../Pods-RocketChatRN-acknowledgements.plist | 137 + .../Pods-RocketChatRN-dummy.m | 5 + .../Pods-RocketChatRN-frameworks.sh | 137 + .../Pods-RocketChatRN-resources.sh | 114 + .../Pods-RocketChatRN.debug.xcconfig | 9 + .../Pods-RocketChatRN.release.xcconfig | 9 + .../QBImagePickerController-dummy.m | 5 + .../QBImagePickerController-prefix.pch | 12 + .../QBImagePickerController.xcconfig | 10 + .../ResourceBundle-QBImagePicker-Info.plist | 24 + .../RNImageCropPicker-dummy.m | 5 + .../RNImageCropPicker-prefix.pch | 12 + .../RNImageCropPicker.xcconfig | 10 + .../RSKImageCropper/RSKImageCropper-dummy.m | 5 + .../RSKImageCropper-prefix.pch | 12 + .../RSKImageCropper/RSKImageCropper.xcconfig | 10 + .../Target Support Files/React/React-dummy.m | 5 + .../React/React-prefix.pch | 12 + .../Target Support Files/React/React.xcconfig | 12 + .../Target Support Files/yoga/yoga-dummy.m | 5 + .../Target Support Files/yoga/yoga-prefix.pch | 12 + .../Target Support Files/yoga/yoga.xcconfig | 9 + ios/RocketChatRN.xcodeproj/project.pbxproj | 126 +- .../contents.xcworkspacedata | 10 + ios/fastlane/Fastfile | 4 +- 627 files changed, 10707 insertions(+), 54 deletions(-) create mode 100644 ios/Podfile create mode 100644 ios/Podfile.lock create mode 120000 ios/Pods/Headers/Private/QBImagePickerController/QBAlbumCell.h create mode 120000 ios/Pods/Headers/Private/QBImagePickerController/QBAlbumsViewController.h create mode 120000 ios/Pods/Headers/Private/QBImagePickerController/QBAssetCell.h create mode 120000 ios/Pods/Headers/Private/QBImagePickerController/QBAssetsViewController.h create mode 120000 ios/Pods/Headers/Private/QBImagePickerController/QBCheckmarkView.h create mode 120000 ios/Pods/Headers/Private/QBImagePickerController/QBImagePickerController.h create mode 120000 ios/Pods/Headers/Private/QBImagePickerController/QBSlomoIconView.h create mode 120000 ios/Pods/Headers/Private/QBImagePickerController/QBVideoIconView.h create mode 120000 ios/Pods/Headers/Private/QBImagePickerController/QBVideoIndicatorView.h create mode 120000 ios/Pods/Headers/Private/RNImageCropPicker/Compression.h create mode 120000 ios/Pods/Headers/Private/RNImageCropPicker/ImageCropPicker.h create mode 120000 ios/Pods/Headers/Private/RNImageCropPicker/UIImage+Resize.h create mode 120000 ios/Pods/Headers/Private/RSKImageCropper/CGGeometry+RSKImageCropper.h create mode 120000 ios/Pods/Headers/Private/RSKImageCropper/RSKImageCropViewController+Protected.h create mode 120000 ios/Pods/Headers/Private/RSKImageCropper/RSKImageCropViewController.h create mode 120000 ios/Pods/Headers/Private/RSKImageCropper/RSKImageCropper.h create mode 120000 ios/Pods/Headers/Private/RSKImageCropper/RSKImageScrollView.h create mode 120000 ios/Pods/Headers/Private/RSKImageCropper/RSKInternalUtility.h create mode 120000 ios/Pods/Headers/Private/RSKImageCropper/RSKTouchView.h create mode 120000 ios/Pods/Headers/Private/RSKImageCropper/UIApplication+RSKImageCropper.h create mode 120000 ios/Pods/Headers/Private/RSKImageCropper/UIImage+RSKImageCropper.h create mode 120000 ios/Pods/Headers/Private/React/NSTextStorage+FontScaling.h create mode 120000 ios/Pods/Headers/Private/React/RCTActionSheetManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTAdditionAnimatedNode.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTAnimatedNode.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTAnimationDriver.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTAnimationUtils.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTDecayAnimation.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTDiffClampAnimatedNode.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTDivisionAnimatedNode.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTEventAnimation.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTFrameAnimation.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTInterpolationAnimatedNode.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTModuloAnimatedNode.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTMultiplicationAnimatedNode.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTNativeAnimatedModule.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTNativeAnimatedNodesManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTPropsAnimatedNode.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTSpringAnimation.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTStyleAnimatedNode.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTSubtractionAnimatedNode.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTTrackingAnimatedNode.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTTransformAnimatedNode.h create mode 120000 ios/Pods/Headers/Private/React/RCTAnimation/RCTValueAnimatedNode.h create mode 120000 ios/Pods/Headers/Private/React/RCTBackedTextInputDelegate.h create mode 120000 ios/Pods/Headers/Private/React/RCTBackedTextInputDelegateAdapter.h create mode 120000 ios/Pods/Headers/Private/React/RCTBackedTextInputViewProtocol.h create mode 120000 ios/Pods/Headers/Private/React/RCTBaseTextInputShadowView.h create mode 120000 ios/Pods/Headers/Private/React/RCTBaseTextInputView.h create mode 120000 ios/Pods/Headers/Private/React/RCTBaseTextInputViewManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTBaseTextShadowView.h create mode 120000 ios/Pods/Headers/Private/React/RCTBaseTextViewManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTBlobManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTConvert+Text.h create mode 120000 ios/Pods/Headers/Private/React/RCTDataRequestHandler.h create mode 120000 ios/Pods/Headers/Private/React/RCTFileReaderModule.h create mode 120000 ios/Pods/Headers/Private/React/RCTFileRequestHandler.h create mode 120000 ios/Pods/Headers/Private/React/RCTGIFImageDecoder.h create mode 120000 ios/Pods/Headers/Private/React/RCTHTTPRequestHandler.h create mode 120000 ios/Pods/Headers/Private/React/RCTImageBlurUtils.h create mode 120000 ios/Pods/Headers/Private/React/RCTImageCache.h create mode 120000 ios/Pods/Headers/Private/React/RCTImageEditingManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTImageLoader.h create mode 120000 ios/Pods/Headers/Private/React/RCTImageShadowView.h create mode 120000 ios/Pods/Headers/Private/React/RCTImageStoreManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTImageUtils.h create mode 120000 ios/Pods/Headers/Private/React/RCTImageView.h create mode 120000 ios/Pods/Headers/Private/React/RCTImageViewManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTInputAccessoryShadowView.h create mode 120000 ios/Pods/Headers/Private/React/RCTInputAccessoryView.h create mode 120000 ios/Pods/Headers/Private/React/RCTInputAccessoryViewContent.h create mode 120000 ios/Pods/Headers/Private/React/RCTInputAccessoryViewManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTLinkingManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTLocalAssetImageLoader.h create mode 120000 ios/Pods/Headers/Private/React/RCTLocationObserver.h create mode 120000 ios/Pods/Headers/Private/React/RCTMultilineTextInputView.h create mode 120000 ios/Pods/Headers/Private/React/RCTMultilineTextInputViewManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTNetInfo.h create mode 120000 ios/Pods/Headers/Private/React/RCTNetworkTask.h create mode 120000 ios/Pods/Headers/Private/React/RCTNetworking.h create mode 120000 ios/Pods/Headers/Private/React/RCTRawTextShadowView.h create mode 120000 ios/Pods/Headers/Private/React/RCTRawTextViewManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTReconnectingWebSocket.h create mode 120000 ios/Pods/Headers/Private/React/RCTResizeMode.h create mode 120000 ios/Pods/Headers/Private/React/RCTSRWebSocket.h create mode 120000 ios/Pods/Headers/Private/React/RCTSettingsManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTSinglelineTextInputView.h create mode 120000 ios/Pods/Headers/Private/React/RCTSinglelineTextInputViewManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTTextAttributes.h create mode 120000 ios/Pods/Headers/Private/React/RCTTextSelection.h create mode 120000 ios/Pods/Headers/Private/React/RCTTextShadowView.h create mode 120000 ios/Pods/Headers/Private/React/RCTTextTransform.h create mode 120000 ios/Pods/Headers/Private/React/RCTTextView.h create mode 120000 ios/Pods/Headers/Private/React/RCTTextViewManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTUITextField.h create mode 120000 ios/Pods/Headers/Private/React/RCTUITextView.h create mode 120000 ios/Pods/Headers/Private/React/RCTVibration.h create mode 120000 ios/Pods/Headers/Private/React/RCTVirtualTextShadowView.h create mode 120000 ios/Pods/Headers/Private/React/RCTVirtualTextViewManager.h create mode 120000 ios/Pods/Headers/Private/React/RCTWebSocketExecutor.h create mode 120000 ios/Pods/Headers/Private/React/RCTWebSocketModule.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTAccessibilityManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTActivityIndicatorView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTActivityIndicatorViewManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTAlertManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTAnimationType.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTAppState.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTAssert.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTAsyncLocalStorage.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTAutoInsetsProtocol.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTBorderDrawing.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTBorderStyle.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTBridge+Private.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTBridge.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTBridgeDelegate.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTBridgeMethod.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTBridgeModule.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTBundleURLProvider.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTClipboard.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTComponent.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTComponentData.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTConvert+CoreLocation.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTConvert+Transform.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTConvert.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTCxxConvert.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTDatePicker.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTDatePickerManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTDefines.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTDevSettings.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTDeviceInfo.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTDisplayLink.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTErrorCustomizer.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTErrorInfo.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTEventDispatcher.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTEventEmitter.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTExceptionsManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTFPSGraph.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTFont.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTFrameUpdate.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTI18nManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTI18nUtil.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTImageSource.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTInvalidating.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTJSCErrorHandling.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTJSCSamplingProfiler.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTJSStackFrame.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTJavaScriptExecutor.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTJavaScriptLoader.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTKeyCommands.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTKeyboardObserver.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTLayout.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTLayoutAnimation.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTLayoutAnimationGroup.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTLog.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTMacros.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTManagedPointer.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTMaskedView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTMaskedViewManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTModalHostView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTModalHostViewController.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTModalHostViewManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTModalManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTModuleData.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTModuleMethod.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTMultipartDataTask.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTMultipartStreamReader.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTNavItem.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTNavItemManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTNavigator.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTNavigatorManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTNullability.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTParserUtils.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTPerformanceLogger.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTPicker.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTPickerManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTPlatform.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTPointerEvents.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTProfile.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTProgressViewManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTRedBox.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTRedBoxExtraDataViewController.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTRefreshControl.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTRefreshControlManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTReloadCommand.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTRootContentView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTRootShadowView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTRootView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTRootViewDelegate.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTRootViewInternal.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSafeAreaShadowView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSafeAreaView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSafeAreaViewLocalData.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSafeAreaViewManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTScrollContentShadowView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTScrollContentView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTScrollContentViewManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTScrollView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTScrollViewManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTScrollableProtocol.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSegmentedControl.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSegmentedControlManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTShadowView+Internal.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTShadowView+Layout.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTShadowView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSlider.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSliderManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSourceCode.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTStatusBarManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSurface.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSurfaceDelegate.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSurfaceHostingProxyRootView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSurfaceHostingView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSurfaceRootShadowView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSurfaceRootShadowViewDelegate.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSurfaceRootView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSurfaceSizeMeasureMode.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSurfaceStage.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSurfaceView+Internal.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSurfaceView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSwitch.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTSwitchManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTTabBar.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTTabBarItem.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTTabBarItemManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTTabBarManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTTextDecorationLineType.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTTiming.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTTouchEvent.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTTouchHandler.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTUIManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTUIManagerObserverCoordinator.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTUIManagerUtils.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTUIUtils.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTURLRequestDelegate.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTURLRequestHandler.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTUtils.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTVersion.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTViewManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTWebView.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTWebViewManager.h create mode 120000 ios/Pods/Headers/Private/React/React/RCTWrapperViewController.h create mode 120000 ios/Pods/Headers/Private/React/React/UIView+Private.h create mode 120000 ios/Pods/Headers/Private/React/React/UIView+React.h create mode 120000 ios/Pods/Headers/Private/React/fishhook/fishhook.h create mode 120000 ios/Pods/Headers/Private/yoga/Utils.h create mode 120000 ios/Pods/Headers/Private/yoga/YGConfig.h create mode 120000 ios/Pods/Headers/Private/yoga/YGEnums.h create mode 120000 ios/Pods/Headers/Private/yoga/YGFloatOptional.h create mode 120000 ios/Pods/Headers/Private/yoga/YGLayout.h create mode 120000 ios/Pods/Headers/Private/yoga/YGMacros.h create mode 120000 ios/Pods/Headers/Private/yoga/YGNode.h create mode 120000 ios/Pods/Headers/Private/yoga/YGNodePrint.h create mode 120000 ios/Pods/Headers/Private/yoga/YGStyle.h create mode 120000 ios/Pods/Headers/Private/yoga/Yoga-internal.h create mode 120000 ios/Pods/Headers/Private/yoga/Yoga.h create mode 120000 ios/Pods/Headers/Public/QBImagePickerController/QBAlbumCell.h create mode 120000 ios/Pods/Headers/Public/QBImagePickerController/QBAlbumsViewController.h create mode 120000 ios/Pods/Headers/Public/QBImagePickerController/QBAssetCell.h create mode 120000 ios/Pods/Headers/Public/QBImagePickerController/QBAssetsViewController.h create mode 120000 ios/Pods/Headers/Public/QBImagePickerController/QBCheckmarkView.h create mode 120000 ios/Pods/Headers/Public/QBImagePickerController/QBImagePickerController.h create mode 120000 ios/Pods/Headers/Public/QBImagePickerController/QBSlomoIconView.h create mode 120000 ios/Pods/Headers/Public/QBImagePickerController/QBVideoIconView.h create mode 120000 ios/Pods/Headers/Public/QBImagePickerController/QBVideoIndicatorView.h create mode 120000 ios/Pods/Headers/Public/RNImageCropPicker/Compression.h create mode 120000 ios/Pods/Headers/Public/RNImageCropPicker/ImageCropPicker.h create mode 120000 ios/Pods/Headers/Public/RNImageCropPicker/UIImage+Resize.h create mode 120000 ios/Pods/Headers/Public/RSKImageCropper/CGGeometry+RSKImageCropper.h create mode 120000 ios/Pods/Headers/Public/RSKImageCropper/RSKImageCropViewController+Protected.h create mode 120000 ios/Pods/Headers/Public/RSKImageCropper/RSKImageCropViewController.h create mode 120000 ios/Pods/Headers/Public/RSKImageCropper/RSKImageCropper.h create mode 120000 ios/Pods/Headers/Public/RSKImageCropper/RSKImageScrollView.h create mode 120000 ios/Pods/Headers/Public/RSKImageCropper/RSKInternalUtility.h create mode 120000 ios/Pods/Headers/Public/RSKImageCropper/RSKTouchView.h create mode 120000 ios/Pods/Headers/Public/RSKImageCropper/UIApplication+RSKImageCropper.h create mode 120000 ios/Pods/Headers/Public/RSKImageCropper/UIImage+RSKImageCropper.h create mode 120000 ios/Pods/Headers/Public/React/NSTextStorage+FontScaling.h create mode 120000 ios/Pods/Headers/Public/React/RCTActionSheetManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTAdditionAnimatedNode.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTAnimatedNode.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTAnimationDriver.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTAnimationUtils.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTDecayAnimation.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTDiffClampAnimatedNode.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTDivisionAnimatedNode.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTEventAnimation.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTFrameAnimation.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTInterpolationAnimatedNode.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTModuloAnimatedNode.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTMultiplicationAnimatedNode.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTNativeAnimatedModule.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTNativeAnimatedNodesManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTPropsAnimatedNode.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTSpringAnimation.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTStyleAnimatedNode.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTSubtractionAnimatedNode.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTTrackingAnimatedNode.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTTransformAnimatedNode.h create mode 120000 ios/Pods/Headers/Public/React/RCTAnimation/RCTValueAnimatedNode.h create mode 120000 ios/Pods/Headers/Public/React/RCTBackedTextInputDelegate.h create mode 120000 ios/Pods/Headers/Public/React/RCTBackedTextInputDelegateAdapter.h create mode 120000 ios/Pods/Headers/Public/React/RCTBackedTextInputViewProtocol.h create mode 120000 ios/Pods/Headers/Public/React/RCTBaseTextInputShadowView.h create mode 120000 ios/Pods/Headers/Public/React/RCTBaseTextInputView.h create mode 120000 ios/Pods/Headers/Public/React/RCTBaseTextInputViewManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTBaseTextShadowView.h create mode 120000 ios/Pods/Headers/Public/React/RCTBaseTextViewManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTBlobManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTConvert+Text.h create mode 120000 ios/Pods/Headers/Public/React/RCTDataRequestHandler.h create mode 120000 ios/Pods/Headers/Public/React/RCTFileReaderModule.h create mode 120000 ios/Pods/Headers/Public/React/RCTFileRequestHandler.h create mode 120000 ios/Pods/Headers/Public/React/RCTGIFImageDecoder.h create mode 120000 ios/Pods/Headers/Public/React/RCTHTTPRequestHandler.h create mode 120000 ios/Pods/Headers/Public/React/RCTImageBlurUtils.h create mode 120000 ios/Pods/Headers/Public/React/RCTImageCache.h create mode 120000 ios/Pods/Headers/Public/React/RCTImageEditingManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTImageLoader.h create mode 120000 ios/Pods/Headers/Public/React/RCTImageShadowView.h create mode 120000 ios/Pods/Headers/Public/React/RCTImageStoreManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTImageUtils.h create mode 120000 ios/Pods/Headers/Public/React/RCTImageView.h create mode 120000 ios/Pods/Headers/Public/React/RCTImageViewManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTInputAccessoryShadowView.h create mode 120000 ios/Pods/Headers/Public/React/RCTInputAccessoryView.h create mode 120000 ios/Pods/Headers/Public/React/RCTInputAccessoryViewContent.h create mode 120000 ios/Pods/Headers/Public/React/RCTInputAccessoryViewManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTLinkingManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTLocalAssetImageLoader.h create mode 120000 ios/Pods/Headers/Public/React/RCTLocationObserver.h create mode 120000 ios/Pods/Headers/Public/React/RCTMultilineTextInputView.h create mode 120000 ios/Pods/Headers/Public/React/RCTMultilineTextInputViewManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTNetInfo.h create mode 120000 ios/Pods/Headers/Public/React/RCTNetworkTask.h create mode 120000 ios/Pods/Headers/Public/React/RCTNetworking.h create mode 120000 ios/Pods/Headers/Public/React/RCTRawTextShadowView.h create mode 120000 ios/Pods/Headers/Public/React/RCTRawTextViewManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTReconnectingWebSocket.h create mode 120000 ios/Pods/Headers/Public/React/RCTResizeMode.h create mode 120000 ios/Pods/Headers/Public/React/RCTSRWebSocket.h create mode 120000 ios/Pods/Headers/Public/React/RCTSettingsManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTSinglelineTextInputView.h create mode 120000 ios/Pods/Headers/Public/React/RCTSinglelineTextInputViewManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTTextAttributes.h create mode 120000 ios/Pods/Headers/Public/React/RCTTextSelection.h create mode 120000 ios/Pods/Headers/Public/React/RCTTextShadowView.h create mode 120000 ios/Pods/Headers/Public/React/RCTTextTransform.h create mode 120000 ios/Pods/Headers/Public/React/RCTTextView.h create mode 120000 ios/Pods/Headers/Public/React/RCTTextViewManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTUITextField.h create mode 120000 ios/Pods/Headers/Public/React/RCTUITextView.h create mode 120000 ios/Pods/Headers/Public/React/RCTVibration.h create mode 120000 ios/Pods/Headers/Public/React/RCTVirtualTextShadowView.h create mode 120000 ios/Pods/Headers/Public/React/RCTVirtualTextViewManager.h create mode 120000 ios/Pods/Headers/Public/React/RCTWebSocketExecutor.h create mode 120000 ios/Pods/Headers/Public/React/RCTWebSocketModule.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTAccessibilityManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTActivityIndicatorView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTActivityIndicatorViewManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTAlertManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTAnimationType.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTAppState.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTAssert.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTAsyncLocalStorage.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTAutoInsetsProtocol.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTBorderDrawing.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTBorderStyle.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTBridge+Private.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTBridge.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTBridgeDelegate.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTBridgeMethod.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTBridgeModule.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTBundleURLProvider.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTClipboard.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTComponent.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTComponentData.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTConvert+CoreLocation.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTConvert+Transform.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTConvert.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTCxxConvert.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTDatePicker.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTDatePickerManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTDefines.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTDevSettings.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTDeviceInfo.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTDisplayLink.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTErrorCustomizer.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTErrorInfo.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTEventDispatcher.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTEventEmitter.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTExceptionsManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTFPSGraph.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTFont.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTFrameUpdate.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTI18nManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTI18nUtil.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTImageSource.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTInvalidating.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTJSCErrorHandling.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTJSCSamplingProfiler.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTJSStackFrame.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTJavaScriptExecutor.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTJavaScriptLoader.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTKeyCommands.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTKeyboardObserver.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTLayout.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTLayoutAnimation.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTLayoutAnimationGroup.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTLog.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTMacros.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTManagedPointer.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTMaskedView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTMaskedViewManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTModalHostView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTModalHostViewController.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTModalHostViewManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTModalManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTModuleData.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTModuleMethod.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTMultipartDataTask.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTMultipartStreamReader.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTNavItem.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTNavItemManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTNavigator.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTNavigatorManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTNullability.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTParserUtils.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTPerformanceLogger.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTPicker.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTPickerManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTPlatform.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTPointerEvents.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTProfile.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTProgressViewManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTRedBox.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTRedBoxExtraDataViewController.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTRefreshControl.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTRefreshControlManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTReloadCommand.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTRootContentView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTRootShadowView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTRootView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTRootViewDelegate.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTRootViewInternal.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSafeAreaShadowView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSafeAreaView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSafeAreaViewLocalData.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSafeAreaViewManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTScrollContentShadowView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTScrollContentView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTScrollContentViewManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTScrollView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTScrollViewManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTScrollableProtocol.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSegmentedControl.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSegmentedControlManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTShadowView+Internal.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTShadowView+Layout.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTShadowView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSlider.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSliderManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSourceCode.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTStatusBarManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSurface.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSurfaceDelegate.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSurfaceHostingProxyRootView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSurfaceHostingView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSurfaceRootShadowView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSurfaceRootShadowViewDelegate.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSurfaceRootView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSurfaceSizeMeasureMode.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSurfaceStage.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSurfaceView+Internal.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSurfaceView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSwitch.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTSwitchManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTTabBar.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTTabBarItem.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTTabBarItemManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTTabBarManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTTextDecorationLineType.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTTiming.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTTouchEvent.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTTouchHandler.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTUIManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTUIManagerObserverCoordinator.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTUIManagerUtils.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTUIUtils.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTURLRequestDelegate.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTURLRequestHandler.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTUtils.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTVersion.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTViewManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTWebView.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTWebViewManager.h create mode 120000 ios/Pods/Headers/Public/React/React/RCTWrapperViewController.h create mode 120000 ios/Pods/Headers/Public/React/React/UIView+Private.h create mode 120000 ios/Pods/Headers/Public/React/React/UIView+React.h create mode 120000 ios/Pods/Headers/Public/React/fishhook/fishhook.h create mode 120000 ios/Pods/Headers/Public/yoga/YGEnums.h create mode 120000 ios/Pods/Headers/Public/yoga/YGMacros.h create mode 120000 ios/Pods/Headers/Public/yoga/Yoga.h create mode 100644 ios/Pods/Local Podspecs/RNImageCropPicker.podspec.json create mode 100644 ios/Pods/Local Podspecs/React.podspec.json create mode 100644 ios/Pods/Local Podspecs/yoga.podspec.json create mode 100644 ios/Pods/Manifest.lock create mode 100644 ios/Pods/Pods.xcodeproj/project.pbxproj create mode 100644 ios/Pods/QBImagePickerController/LICENSE create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumCell.h create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumCell.m create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumsViewController.h create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumsViewController.m create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBAssetCell.h create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBAssetCell.m create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBAssetsViewController.h create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBAssetsViewController.m create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBCheckmarkView.h create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBCheckmarkView.m create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBImagePicker.storyboard create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBImagePickerController.h create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBImagePickerController.m create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBSlomoIconView.h create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBSlomoIconView.m create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIconView.h create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIconView.m create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIndicatorView.h create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIndicatorView.m create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/de.lproj/QBImagePicker.strings create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/en.lproj/QBImagePicker.strings create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/es.lproj/QBImagePicker.strings create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/ja.lproj/QBImagePicker.strings create mode 100644 ios/Pods/QBImagePickerController/QBImagePicker/zh-Hans.lproj/QBImagePicker.strings create mode 100755 ios/Pods/QBImagePickerController/README.md create mode 100755 ios/Pods/RSKImageCropper/LICENSE create mode 100644 ios/Pods/RSKImageCropper/README.md create mode 100644 ios/Pods/RSKImageCropper/RSKImageCropper/CGGeometry+RSKImageCropper.h create mode 100644 ios/Pods/RSKImageCropper/RSKImageCropper/CGGeometry+RSKImageCropper.m create mode 100644 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropViewController+Protected.h create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropViewController.h create mode 100644 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropViewController.m create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropper.h create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropper.modulemap create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ar.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/bg.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/bs.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ca.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/cs.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/da.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/de.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/el.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/en.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/es.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/et.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/fi.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/fil.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/fr.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/he.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/hi.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/hr.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/hu.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/id.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/it.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ja.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ko.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/lt.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/lv.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/mk.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ms.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/nb.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/nl.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pl.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pt.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pt_BR.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pt_PT.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ro.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ru.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sk.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sl.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sr.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sv.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/th.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/tr.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/uk.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/vi.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/zh-Hans.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/zh-Hant.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/zh.lproj/RSKImageCropper.strings create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageScrollView.h create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageScrollView.m create mode 100644 ios/Pods/RSKImageCropper/RSKImageCropper/RSKInternalUtility.h create mode 100644 ios/Pods/RSKImageCropper/RSKImageCropper/RSKInternalUtility.m create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKTouchView.h create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/RSKTouchView.m create mode 100644 ios/Pods/RSKImageCropper/RSKImageCropper/UIApplication+RSKImageCropper.h create mode 100644 ios/Pods/RSKImageCropper/RSKImageCropper/UIApplication+RSKImageCropper.m create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/UIImage+RSKImageCropper.h create mode 100755 ios/Pods/RSKImageCropper/RSKImageCropper/UIImage+RSKImageCropper.m create mode 100644 ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.markdown create mode 100644 ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.plist create mode 100644 ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-dummy.m create mode 100755 ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-frameworks.sh create mode 100755 ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-resources.sh create mode 100644 ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.debug.xcconfig create mode 100644 ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.release.xcconfig create mode 100644 ios/Pods/Target Support Files/QBImagePickerController/QBImagePickerController-dummy.m create mode 100644 ios/Pods/Target Support Files/QBImagePickerController/QBImagePickerController-prefix.pch create mode 100644 ios/Pods/Target Support Files/QBImagePickerController/QBImagePickerController.xcconfig create mode 100644 ios/Pods/Target Support Files/QBImagePickerController/ResourceBundle-QBImagePicker-Info.plist create mode 100644 ios/Pods/Target Support Files/RNImageCropPicker/RNImageCropPicker-dummy.m create mode 100644 ios/Pods/Target Support Files/RNImageCropPicker/RNImageCropPicker-prefix.pch create mode 100644 ios/Pods/Target Support Files/RNImageCropPicker/RNImageCropPicker.xcconfig create mode 100644 ios/Pods/Target Support Files/RSKImageCropper/RSKImageCropper-dummy.m create mode 100644 ios/Pods/Target Support Files/RSKImageCropper/RSKImageCropper-prefix.pch create mode 100644 ios/Pods/Target Support Files/RSKImageCropper/RSKImageCropper.xcconfig create mode 100644 ios/Pods/Target Support Files/React/React-dummy.m create mode 100644 ios/Pods/Target Support Files/React/React-prefix.pch create mode 100644 ios/Pods/Target Support Files/React/React.xcconfig create mode 100644 ios/Pods/Target Support Files/yoga/yoga-dummy.m create mode 100644 ios/Pods/Target Support Files/yoga/yoga-prefix.pch create mode 100644 ios/Pods/Target Support Files/yoga/yoga.xcconfig create mode 100644 ios/RocketChatRN.xcworkspace/contents.xcworkspacedata diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 000000000..e1049839b --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,35 @@ +# Uncomment the next line to define a global platform for your project +platform :ios, '9.0' + +target 'RocketChatRN' do + # Uncomment the next line if you're using Swift or would like to use dynamic frameworks + # use_frameworks! + + # Pods for RocketChatRN + # this is very important to have! + rn_path = '../node_modules/react-native' + pod 'yoga', path: "#{rn_path}/ReactCommon/yoga/yoga.podspec" + pod 'React', path: rn_path, subspecs: [ + 'Core', + 'RCTActionSheet', + 'RCTAnimation', + 'RCTGeolocation', + 'RCTImage', + 'RCTLinkingIOS', + 'RCTNetwork', + 'RCTSettings', + 'RCTText', + 'RCTVibration', + 'RCTWebSocket' + ] + + pod 'RNImageCropPicker', :path => '../node_modules/react-native-image-crop-picker' +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + if target.name == "React" + target.remove_from_project + end + end +end \ No newline at end of file diff --git a/ios/Podfile.lock b/ios/Podfile.lock new file mode 100644 index 000000000..e9f439021 --- /dev/null +++ b/ios/Podfile.lock @@ -0,0 +1,70 @@ +PODS: + - QBImagePickerController (3.4.0) + - React/Core (0.56.0): + - yoga (= 0.56.0.React) + - React/fishhook (0.56.0) + - React/RCTActionSheet (0.56.0): + - React/Core + - React/RCTAnimation (0.56.0): + - React/Core + - React/RCTBlob (0.56.0): + - React/Core + - React/RCTGeolocation (0.56.0): + - React/Core + - React/RCTImage (0.56.0): + - React/Core + - React/RCTNetwork + - React/RCTLinkingIOS (0.56.0): + - React/Core + - React/RCTNetwork (0.56.0): + - React/Core + - React/RCTSettings (0.56.0): + - React/Core + - React/RCTText (0.56.0): + - React/Core + - React/RCTVibration (0.56.0): + - React/Core + - React/RCTWebSocket (0.56.0): + - React/Core + - React/fishhook + - React/RCTBlob + - RNImageCropPicker (0.20.3): + - QBImagePickerController + - React/Core + - RSKImageCropper + - RSKImageCropper (2.0.0) + - yoga (0.56.0.React) + +DEPENDENCIES: + - React/Core (from `../node_modules/react-native`) + - React/RCTActionSheet (from `../node_modules/react-native`) + - React/RCTAnimation (from `../node_modules/react-native`) + - React/RCTGeolocation (from `../node_modules/react-native`) + - React/RCTImage (from `../node_modules/react-native`) + - React/RCTLinkingIOS (from `../node_modules/react-native`) + - React/RCTNetwork (from `../node_modules/react-native`) + - React/RCTSettings (from `../node_modules/react-native`) + - React/RCTText (from `../node_modules/react-native`) + - React/RCTVibration (from `../node_modules/react-native`) + - React/RCTWebSocket (from `../node_modules/react-native`) + - RNImageCropPicker (from `../node_modules/react-native-image-crop-picker`) + - yoga (from `../node_modules/react-native/ReactCommon/yoga/yoga.podspec`) + +EXTERNAL SOURCES: + React: + :path: ../node_modules/react-native + RNImageCropPicker: + :path: ../node_modules/react-native-image-crop-picker + yoga: + :path: ../node_modules/react-native/ReactCommon/yoga/yoga.podspec + +SPEC CHECKSUMS: + QBImagePickerController: d54cf93db6decf26baf6ed3472f336ef35cae022 + React: 1fe0eb13d90b625d94c3b117c274dcfd2e760e11 + RNImageCropPicker: 32ca4b9fef4e1b7b85ba69494242122948117e06 + RSKImageCropper: d9a1acbc0600bf8decc8f0d21895872c99a9e4cf + yoga: b1ce48b6cf950b98deae82838f5173ea7cf89e85 + +PODFILE CHECKSUM: 61f93deba99bd7e36384c5bceba5b92c6b96009e + +COCOAPODS: 1.4.0 diff --git a/ios/Pods/Headers/Private/QBImagePickerController/QBAlbumCell.h b/ios/Pods/Headers/Private/QBImagePickerController/QBAlbumCell.h new file mode 120000 index 000000000..2e38cad84 --- /dev/null +++ b/ios/Pods/Headers/Private/QBImagePickerController/QBAlbumCell.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBAlbumCell.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/QBImagePickerController/QBAlbumsViewController.h b/ios/Pods/Headers/Private/QBImagePickerController/QBAlbumsViewController.h new file mode 120000 index 000000000..9bd0b08d8 --- /dev/null +++ b/ios/Pods/Headers/Private/QBImagePickerController/QBAlbumsViewController.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBAlbumsViewController.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/QBImagePickerController/QBAssetCell.h b/ios/Pods/Headers/Private/QBImagePickerController/QBAssetCell.h new file mode 120000 index 000000000..871144b91 --- /dev/null +++ b/ios/Pods/Headers/Private/QBImagePickerController/QBAssetCell.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBAssetCell.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/QBImagePickerController/QBAssetsViewController.h b/ios/Pods/Headers/Private/QBImagePickerController/QBAssetsViewController.h new file mode 120000 index 000000000..bd0cb05b8 --- /dev/null +++ b/ios/Pods/Headers/Private/QBImagePickerController/QBAssetsViewController.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBAssetsViewController.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/QBImagePickerController/QBCheckmarkView.h b/ios/Pods/Headers/Private/QBImagePickerController/QBCheckmarkView.h new file mode 120000 index 000000000..a530623ff --- /dev/null +++ b/ios/Pods/Headers/Private/QBImagePickerController/QBCheckmarkView.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBCheckmarkView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/QBImagePickerController/QBImagePickerController.h b/ios/Pods/Headers/Private/QBImagePickerController/QBImagePickerController.h new file mode 120000 index 000000000..30c50292e --- /dev/null +++ b/ios/Pods/Headers/Private/QBImagePickerController/QBImagePickerController.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBImagePickerController.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/QBImagePickerController/QBSlomoIconView.h b/ios/Pods/Headers/Private/QBImagePickerController/QBSlomoIconView.h new file mode 120000 index 000000000..c9a03edfe --- /dev/null +++ b/ios/Pods/Headers/Private/QBImagePickerController/QBSlomoIconView.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBSlomoIconView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/QBImagePickerController/QBVideoIconView.h b/ios/Pods/Headers/Private/QBImagePickerController/QBVideoIconView.h new file mode 120000 index 000000000..347bc304b --- /dev/null +++ b/ios/Pods/Headers/Private/QBImagePickerController/QBVideoIconView.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBVideoIconView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/QBImagePickerController/QBVideoIndicatorView.h b/ios/Pods/Headers/Private/QBImagePickerController/QBVideoIndicatorView.h new file mode 120000 index 000000000..9417e47ac --- /dev/null +++ b/ios/Pods/Headers/Private/QBImagePickerController/QBVideoIndicatorView.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBVideoIndicatorView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/RNImageCropPicker/Compression.h b/ios/Pods/Headers/Private/RNImageCropPicker/Compression.h new file mode 120000 index 000000000..e1986e400 --- /dev/null +++ b/ios/Pods/Headers/Private/RNImageCropPicker/Compression.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-image-crop-picker/ios/src/Compression.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/RNImageCropPicker/ImageCropPicker.h b/ios/Pods/Headers/Private/RNImageCropPicker/ImageCropPicker.h new file mode 120000 index 000000000..77f9334b4 --- /dev/null +++ b/ios/Pods/Headers/Private/RNImageCropPicker/ImageCropPicker.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-image-crop-picker/ios/src/ImageCropPicker.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/RNImageCropPicker/UIImage+Resize.h b/ios/Pods/Headers/Private/RNImageCropPicker/UIImage+Resize.h new file mode 120000 index 000000000..5d0325b89 --- /dev/null +++ b/ios/Pods/Headers/Private/RNImageCropPicker/UIImage+Resize.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-image-crop-picker/ios/src/UIImage+Resize.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/RSKImageCropper/CGGeometry+RSKImageCropper.h b/ios/Pods/Headers/Private/RSKImageCropper/CGGeometry+RSKImageCropper.h new file mode 120000 index 000000000..74dd0daa4 --- /dev/null +++ b/ios/Pods/Headers/Private/RSKImageCropper/CGGeometry+RSKImageCropper.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/CGGeometry+RSKImageCropper.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/RSKImageCropper/RSKImageCropViewController+Protected.h b/ios/Pods/Headers/Private/RSKImageCropper/RSKImageCropViewController+Protected.h new file mode 120000 index 000000000..4790230e3 --- /dev/null +++ b/ios/Pods/Headers/Private/RSKImageCropper/RSKImageCropViewController+Protected.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/RSKImageCropViewController+Protected.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/RSKImageCropper/RSKImageCropViewController.h b/ios/Pods/Headers/Private/RSKImageCropper/RSKImageCropViewController.h new file mode 120000 index 000000000..fe2c11714 --- /dev/null +++ b/ios/Pods/Headers/Private/RSKImageCropper/RSKImageCropViewController.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/RSKImageCropViewController.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/RSKImageCropper/RSKImageCropper.h b/ios/Pods/Headers/Private/RSKImageCropper/RSKImageCropper.h new file mode 120000 index 000000000..c13f12fe3 --- /dev/null +++ b/ios/Pods/Headers/Private/RSKImageCropper/RSKImageCropper.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/RSKImageCropper.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/RSKImageCropper/RSKImageScrollView.h b/ios/Pods/Headers/Private/RSKImageCropper/RSKImageScrollView.h new file mode 120000 index 000000000..4eda7f550 --- /dev/null +++ b/ios/Pods/Headers/Private/RSKImageCropper/RSKImageScrollView.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/RSKImageScrollView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/RSKImageCropper/RSKInternalUtility.h b/ios/Pods/Headers/Private/RSKImageCropper/RSKInternalUtility.h new file mode 120000 index 000000000..15149ea68 --- /dev/null +++ b/ios/Pods/Headers/Private/RSKImageCropper/RSKInternalUtility.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/RSKInternalUtility.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/RSKImageCropper/RSKTouchView.h b/ios/Pods/Headers/Private/RSKImageCropper/RSKTouchView.h new file mode 120000 index 000000000..8a4f16237 --- /dev/null +++ b/ios/Pods/Headers/Private/RSKImageCropper/RSKTouchView.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/RSKTouchView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/RSKImageCropper/UIApplication+RSKImageCropper.h b/ios/Pods/Headers/Private/RSKImageCropper/UIApplication+RSKImageCropper.h new file mode 120000 index 000000000..ce8d70476 --- /dev/null +++ b/ios/Pods/Headers/Private/RSKImageCropper/UIApplication+RSKImageCropper.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/UIApplication+RSKImageCropper.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/RSKImageCropper/UIImage+RSKImageCropper.h b/ios/Pods/Headers/Private/RSKImageCropper/UIImage+RSKImageCropper.h new file mode 120000 index 000000000..2cae5b628 --- /dev/null +++ b/ios/Pods/Headers/Private/RSKImageCropper/UIImage+RSKImageCropper.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/UIImage+RSKImageCropper.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/NSTextStorage+FontScaling.h b/ios/Pods/Headers/Private/React/NSTextStorage+FontScaling.h new file mode 120000 index 000000000..24d6e1748 --- /dev/null +++ b/ios/Pods/Headers/Private/React/NSTextStorage+FontScaling.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/Text/NSTextStorage+FontScaling.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTActionSheetManager.h b/ios/Pods/Headers/Private/React/RCTActionSheetManager.h new file mode 120000 index 000000000..19826a762 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTActionSheetManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheetManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTAdditionAnimatedNode.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTAdditionAnimatedNode.h new file mode 120000 index 000000000..4e46141e2 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTAdditionAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTAdditionAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTAnimatedNode.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTAnimatedNode.h new file mode 120000 index 000000000..e40a8da06 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTAnimationDriver.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTAnimationDriver.h new file mode 120000 index 000000000..97ee6b287 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTAnimationDriver.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Drivers/RCTAnimationDriver.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTAnimationUtils.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTAnimationUtils.h new file mode 120000 index 000000000..4cf105115 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTAnimationUtils.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/RCTAnimationUtils.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTDecayAnimation.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTDecayAnimation.h new file mode 120000 index 000000000..ffeba3f98 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTDecayAnimation.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Drivers/RCTDecayAnimation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTDiffClampAnimatedNode.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTDiffClampAnimatedNode.h new file mode 120000 index 000000000..03592fc7d --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTDiffClampAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTDiffClampAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTDivisionAnimatedNode.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTDivisionAnimatedNode.h new file mode 120000 index 000000000..44eef3229 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTDivisionAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTDivisionAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTEventAnimation.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTEventAnimation.h new file mode 120000 index 000000000..0b77bca2c --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTEventAnimation.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Drivers/RCTEventAnimation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTFrameAnimation.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTFrameAnimation.h new file mode 120000 index 000000000..335ef71f7 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTFrameAnimation.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Drivers/RCTFrameAnimation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTInterpolationAnimatedNode.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTInterpolationAnimatedNode.h new file mode 120000 index 000000000..d8d7da645 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTInterpolationAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTInterpolationAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTModuloAnimatedNode.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTModuloAnimatedNode.h new file mode 120000 index 000000000..5817520d3 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTModuloAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTModuloAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTMultiplicationAnimatedNode.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTMultiplicationAnimatedNode.h new file mode 120000 index 000000000..49cee631e --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTMultiplicationAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTMultiplicationAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTNativeAnimatedModule.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTNativeAnimatedModule.h new file mode 120000 index 000000000..2332424a4 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTNativeAnimatedModule.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/RCTNativeAnimatedModule.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTNativeAnimatedNodesManager.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTNativeAnimatedNodesManager.h new file mode 120000 index 000000000..2db67fa2d --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTNativeAnimatedNodesManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTPropsAnimatedNode.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTPropsAnimatedNode.h new file mode 120000 index 000000000..77b4b8ef8 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTPropsAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTPropsAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTSpringAnimation.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTSpringAnimation.h new file mode 120000 index 000000000..02a8e2afe --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTSpringAnimation.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Drivers/RCTSpringAnimation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTStyleAnimatedNode.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTStyleAnimatedNode.h new file mode 120000 index 000000000..e6ce46952 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTStyleAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTStyleAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTSubtractionAnimatedNode.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTSubtractionAnimatedNode.h new file mode 120000 index 000000000..ebc6a120b --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTSubtractionAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTSubtractionAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTTrackingAnimatedNode.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTTrackingAnimatedNode.h new file mode 120000 index 000000000..7fe018c3b --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTTrackingAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTTrackingAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTTransformAnimatedNode.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTTransformAnimatedNode.h new file mode 120000 index 000000000..a7cdb71d9 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTTransformAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTTransformAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTAnimation/RCTValueAnimatedNode.h b/ios/Pods/Headers/Private/React/RCTAnimation/RCTValueAnimatedNode.h new file mode 120000 index 000000000..faf811d0f --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTAnimation/RCTValueAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTValueAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTBackedTextInputDelegate.h b/ios/Pods/Headers/Private/React/RCTBackedTextInputDelegate.h new file mode 120000 index 000000000..528145c30 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTBackedTextInputDelegate.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTBackedTextInputDelegate.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTBackedTextInputDelegateAdapter.h b/ios/Pods/Headers/Private/React/RCTBackedTextInputDelegateAdapter.h new file mode 120000 index 000000000..370baa4f0 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTBackedTextInputDelegateAdapter.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTBackedTextInputDelegateAdapter.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTBackedTextInputViewProtocol.h b/ios/Pods/Headers/Private/React/RCTBackedTextInputViewProtocol.h new file mode 120000 index 000000000..e9ec028ba --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTBackedTextInputViewProtocol.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTBackedTextInputViewProtocol.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTBaseTextInputShadowView.h b/ios/Pods/Headers/Private/React/RCTBaseTextInputShadowView.h new file mode 120000 index 000000000..653738a4d --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTBaseTextInputShadowView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTBaseTextInputView.h b/ios/Pods/Headers/Private/React/RCTBaseTextInputView.h new file mode 120000 index 000000000..5cc6e62f8 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTBaseTextInputView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTBaseTextInputViewManager.h b/ios/Pods/Headers/Private/React/RCTBaseTextInputViewManager.h new file mode 120000 index 000000000..7e6897a56 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTBaseTextInputViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTBaseTextShadowView.h b/ios/Pods/Headers/Private/React/RCTBaseTextShadowView.h new file mode 120000 index 000000000..3bfc94e8c --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTBaseTextShadowView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/BaseText/RCTBaseTextShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTBaseTextViewManager.h b/ios/Pods/Headers/Private/React/RCTBaseTextViewManager.h new file mode 120000 index 000000000..824621287 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTBaseTextViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/BaseText/RCTBaseTextViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTBlobManager.h b/ios/Pods/Headers/Private/React/RCTBlobManager.h new file mode 120000 index 000000000..441f7ec68 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTBlobManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Blob/RCTBlobManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTConvert+Text.h b/ios/Pods/Headers/Private/React/RCTConvert+Text.h new file mode 120000 index 000000000..0ba11800c --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTConvert+Text.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/RCTConvert+Text.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTDataRequestHandler.h b/ios/Pods/Headers/Private/React/RCTDataRequestHandler.h new file mode 120000 index 000000000..eb43bd3d7 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTDataRequestHandler.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Network/RCTDataRequestHandler.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTFileReaderModule.h b/ios/Pods/Headers/Private/React/RCTFileReaderModule.h new file mode 120000 index 000000000..c508e34ef --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTFileReaderModule.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Blob/RCTFileReaderModule.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTFileRequestHandler.h b/ios/Pods/Headers/Private/React/RCTFileRequestHandler.h new file mode 120000 index 000000000..7e1b1b4da --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTFileRequestHandler.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Network/RCTFileRequestHandler.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTGIFImageDecoder.h b/ios/Pods/Headers/Private/React/RCTGIFImageDecoder.h new file mode 120000 index 000000000..5223c5f79 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTGIFImageDecoder.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTGIFImageDecoder.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTHTTPRequestHandler.h b/ios/Pods/Headers/Private/React/RCTHTTPRequestHandler.h new file mode 120000 index 000000000..3ace9e8a8 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTHTTPRequestHandler.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Network/RCTHTTPRequestHandler.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTImageBlurUtils.h b/ios/Pods/Headers/Private/React/RCTImageBlurUtils.h new file mode 120000 index 000000000..0ecc4ebd9 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTImageBlurUtils.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageBlurUtils.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTImageCache.h b/ios/Pods/Headers/Private/React/RCTImageCache.h new file mode 120000 index 000000000..e632cfbc4 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTImageCache.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageCache.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTImageEditingManager.h b/ios/Pods/Headers/Private/React/RCTImageEditingManager.h new file mode 120000 index 000000000..28708c08c --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTImageEditingManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageEditingManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTImageLoader.h b/ios/Pods/Headers/Private/React/RCTImageLoader.h new file mode 120000 index 000000000..388e657ea --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTImageLoader.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageLoader.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTImageShadowView.h b/ios/Pods/Headers/Private/React/RCTImageShadowView.h new file mode 120000 index 000000000..7c932c08f --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTImageShadowView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTImageStoreManager.h b/ios/Pods/Headers/Private/React/RCTImageStoreManager.h new file mode 120000 index 000000000..5e16ce833 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTImageStoreManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageStoreManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTImageUtils.h b/ios/Pods/Headers/Private/React/RCTImageUtils.h new file mode 120000 index 000000000..c5969b88e --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTImageUtils.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageUtils.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTImageView.h b/ios/Pods/Headers/Private/React/RCTImageView.h new file mode 120000 index 000000000..65e6c6d33 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTImageView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTImageViewManager.h b/ios/Pods/Headers/Private/React/RCTImageViewManager.h new file mode 120000 index 000000000..90182f95e --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTImageViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTInputAccessoryShadowView.h b/ios/Pods/Headers/Private/React/RCTInputAccessoryShadowView.h new file mode 120000 index 000000000..a1f438e09 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTInputAccessoryShadowView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTInputAccessoryShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTInputAccessoryView.h b/ios/Pods/Headers/Private/React/RCTInputAccessoryView.h new file mode 120000 index 000000000..bb65d794c --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTInputAccessoryView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTInputAccessoryView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTInputAccessoryViewContent.h b/ios/Pods/Headers/Private/React/RCTInputAccessoryViewContent.h new file mode 120000 index 000000000..f5e35f20f --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTInputAccessoryViewContent.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTInputAccessoryViewContent.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTInputAccessoryViewManager.h b/ios/Pods/Headers/Private/React/RCTInputAccessoryViewManager.h new file mode 120000 index 000000000..c585235e4 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTInputAccessoryViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTInputAccessoryViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTLinkingManager.h b/ios/Pods/Headers/Private/React/RCTLinkingManager.h new file mode 120000 index 000000000..26708d93b --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTLinkingManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/LinkingIOS/RCTLinkingManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTLocalAssetImageLoader.h b/ios/Pods/Headers/Private/React/RCTLocalAssetImageLoader.h new file mode 120000 index 000000000..33d61d11c --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTLocalAssetImageLoader.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTLocalAssetImageLoader.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTLocationObserver.h b/ios/Pods/Headers/Private/React/RCTLocationObserver.h new file mode 120000 index 000000000..fb1fa1d38 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTLocationObserver.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Geolocation/RCTLocationObserver.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTMultilineTextInputView.h b/ios/Pods/Headers/Private/React/RCTMultilineTextInputView.h new file mode 120000 index 000000000..91d398d79 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTMultilineTextInputView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/Multiline/RCTMultilineTextInputView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTMultilineTextInputViewManager.h b/ios/Pods/Headers/Private/React/RCTMultilineTextInputViewManager.h new file mode 120000 index 000000000..910af92db --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTMultilineTextInputViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/Multiline/RCTMultilineTextInputViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTNetInfo.h b/ios/Pods/Headers/Private/React/RCTNetInfo.h new file mode 120000 index 000000000..a84079e24 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTNetInfo.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Network/RCTNetInfo.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTNetworkTask.h b/ios/Pods/Headers/Private/React/RCTNetworkTask.h new file mode 120000 index 000000000..e0b0d4c80 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTNetworkTask.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Network/RCTNetworkTask.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTNetworking.h b/ios/Pods/Headers/Private/React/RCTNetworking.h new file mode 120000 index 000000000..d86d9aef8 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTNetworking.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Network/RCTNetworking.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTRawTextShadowView.h b/ios/Pods/Headers/Private/React/RCTRawTextShadowView.h new file mode 120000 index 000000000..26d9a268e --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTRawTextShadowView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/RawText/RCTRawTextShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTRawTextViewManager.h b/ios/Pods/Headers/Private/React/RCTRawTextViewManager.h new file mode 120000 index 000000000..7108c4a5a --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTRawTextViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/RawText/RCTRawTextViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTReconnectingWebSocket.h b/ios/Pods/Headers/Private/React/RCTReconnectingWebSocket.h new file mode 120000 index 000000000..ef95e5c03 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTReconnectingWebSocket.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/WebSocket/RCTReconnectingWebSocket.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTResizeMode.h b/ios/Pods/Headers/Private/React/RCTResizeMode.h new file mode 120000 index 000000000..f2f3d03ba --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTResizeMode.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTResizeMode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTSRWebSocket.h b/ios/Pods/Headers/Private/React/RCTSRWebSocket.h new file mode 120000 index 000000000..069d54d89 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTSRWebSocket.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/WebSocket/RCTSRWebSocket.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTSettingsManager.h b/ios/Pods/Headers/Private/React/RCTSettingsManager.h new file mode 120000 index 000000000..c156609a4 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTSettingsManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Settings/RCTSettingsManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTSinglelineTextInputView.h b/ios/Pods/Headers/Private/React/RCTSinglelineTextInputView.h new file mode 120000 index 000000000..a141dea0e --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTSinglelineTextInputView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/Singleline/RCTSinglelineTextInputView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTSinglelineTextInputViewManager.h b/ios/Pods/Headers/Private/React/RCTSinglelineTextInputViewManager.h new file mode 120000 index 000000000..619e2997e --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTSinglelineTextInputViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/Singleline/RCTSinglelineTextInputViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTTextAttributes.h b/ios/Pods/Headers/Private/React/RCTTextAttributes.h new file mode 120000 index 000000000..577213d3c --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTTextAttributes.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/RCTTextAttributes.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTTextSelection.h b/ios/Pods/Headers/Private/React/RCTTextSelection.h new file mode 120000 index 000000000..c8172f629 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTTextSelection.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTTextSelection.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTTextShadowView.h b/ios/Pods/Headers/Private/React/RCTTextShadowView.h new file mode 120000 index 000000000..c75f42ec8 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTTextShadowView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/Text/RCTTextShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTTextTransform.h b/ios/Pods/Headers/Private/React/RCTTextTransform.h new file mode 120000 index 000000000..d3786cbe3 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTTextTransform.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/RCTTextTransform.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTTextView.h b/ios/Pods/Headers/Private/React/RCTTextView.h new file mode 120000 index 000000000..56e98d25a --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTTextView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/Text/RCTTextView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTTextViewManager.h b/ios/Pods/Headers/Private/React/RCTTextViewManager.h new file mode 120000 index 000000000..eb5e98d6b --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTTextViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/Text/RCTTextViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTUITextField.h b/ios/Pods/Headers/Private/React/RCTUITextField.h new file mode 120000 index 000000000..58d6ba9be --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTUITextField.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/Singleline/RCTUITextField.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTUITextView.h b/ios/Pods/Headers/Private/React/RCTUITextView.h new file mode 120000 index 000000000..6750620c7 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTUITextView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/Multiline/RCTUITextView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTVibration.h b/ios/Pods/Headers/Private/React/RCTVibration.h new file mode 120000 index 000000000..84ce65655 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTVibration.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Vibration/RCTVibration.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTVirtualTextShadowView.h b/ios/Pods/Headers/Private/React/RCTVirtualTextShadowView.h new file mode 120000 index 000000000..10b44373c --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTVirtualTextShadowView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/VirtualText/RCTVirtualTextShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTVirtualTextViewManager.h b/ios/Pods/Headers/Private/React/RCTVirtualTextViewManager.h new file mode 120000 index 000000000..4a38bf904 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTVirtualTextViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/VirtualText/RCTVirtualTextViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTWebSocketExecutor.h b/ios/Pods/Headers/Private/React/RCTWebSocketExecutor.h new file mode 120000 index 000000000..bbd6278d0 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTWebSocketExecutor.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/WebSocket/RCTWebSocketExecutor.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/RCTWebSocketModule.h b/ios/Pods/Headers/Private/React/RCTWebSocketModule.h new file mode 120000 index 000000000..58fb8ba61 --- /dev/null +++ b/ios/Pods/Headers/Private/React/RCTWebSocketModule.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/WebSocket/RCTWebSocketModule.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTAccessibilityManager.h b/ios/Pods/Headers/Private/React/React/RCTAccessibilityManager.h new file mode 120000 index 000000000..fc8b03b46 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTAccessibilityManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTAccessibilityManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTActivityIndicatorView.h b/ios/Pods/Headers/Private/React/React/RCTActivityIndicatorView.h new file mode 120000 index 000000000..0c5bbad41 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTActivityIndicatorView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTActivityIndicatorView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTActivityIndicatorViewManager.h b/ios/Pods/Headers/Private/React/React/RCTActivityIndicatorViewManager.h new file mode 120000 index 000000000..b8cc7dbbf --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTActivityIndicatorViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTActivityIndicatorViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTAlertManager.h b/ios/Pods/Headers/Private/React/React/RCTAlertManager.h new file mode 120000 index 000000000..d48ca0d6b --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTAlertManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTAlertManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTAnimationType.h b/ios/Pods/Headers/Private/React/React/RCTAnimationType.h new file mode 120000 index 000000000..6768bdcdc --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTAnimationType.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTAnimationType.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTAppState.h b/ios/Pods/Headers/Private/React/React/RCTAppState.h new file mode 120000 index 000000000..1e2dfd29b --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTAppState.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTAppState.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTAssert.h b/ios/Pods/Headers/Private/React/React/RCTAssert.h new file mode 120000 index 000000000..4761c46bc --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTAssert.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTAssert.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTAsyncLocalStorage.h b/ios/Pods/Headers/Private/React/React/RCTAsyncLocalStorage.h new file mode 120000 index 000000000..16d86163b --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTAsyncLocalStorage.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTAsyncLocalStorage.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTAutoInsetsProtocol.h b/ios/Pods/Headers/Private/React/React/RCTAutoInsetsProtocol.h new file mode 120000 index 000000000..977cac11b --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTAutoInsetsProtocol.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTAutoInsetsProtocol.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTBorderDrawing.h b/ios/Pods/Headers/Private/React/React/RCTBorderDrawing.h new file mode 120000 index 000000000..d594a2eb6 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTBorderDrawing.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTBorderDrawing.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTBorderStyle.h b/ios/Pods/Headers/Private/React/React/RCTBorderStyle.h new file mode 120000 index 000000000..d01ef1f44 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTBorderStyle.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTBorderStyle.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTBridge+Private.h b/ios/Pods/Headers/Private/React/React/RCTBridge+Private.h new file mode 120000 index 000000000..108d3aa0f --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTBridge+Private.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTBridge+Private.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTBridge.h b/ios/Pods/Headers/Private/React/React/RCTBridge.h new file mode 120000 index 000000000..9dc520c9f --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTBridge.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTBridge.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTBridgeDelegate.h b/ios/Pods/Headers/Private/React/React/RCTBridgeDelegate.h new file mode 120000 index 000000000..8d7c3e4d2 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTBridgeDelegate.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTBridgeDelegate.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTBridgeMethod.h b/ios/Pods/Headers/Private/React/React/RCTBridgeMethod.h new file mode 120000 index 000000000..fb43a0b93 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTBridgeMethod.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTBridgeMethod.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTBridgeModule.h b/ios/Pods/Headers/Private/React/React/RCTBridgeModule.h new file mode 120000 index 000000000..aaa1a0173 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTBridgeModule.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTBridgeModule.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTBundleURLProvider.h b/ios/Pods/Headers/Private/React/React/RCTBundleURLProvider.h new file mode 120000 index 000000000..0235a7d7f --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTBundleURLProvider.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTBundleURLProvider.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTClipboard.h b/ios/Pods/Headers/Private/React/React/RCTClipboard.h new file mode 120000 index 000000000..e90e62480 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTClipboard.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTClipboard.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTComponent.h b/ios/Pods/Headers/Private/React/React/RCTComponent.h new file mode 120000 index 000000000..e02cd2e02 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTComponent.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTComponent.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTComponentData.h b/ios/Pods/Headers/Private/React/React/RCTComponentData.h new file mode 120000 index 000000000..2758f5ce2 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTComponentData.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTComponentData.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTConvert+CoreLocation.h b/ios/Pods/Headers/Private/React/React/RCTConvert+CoreLocation.h new file mode 120000 index 000000000..178041ac3 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTConvert+CoreLocation.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTConvert+CoreLocation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTConvert+Transform.h b/ios/Pods/Headers/Private/React/React/RCTConvert+Transform.h new file mode 120000 index 000000000..9642fcfc3 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTConvert+Transform.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTConvert+Transform.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTConvert.h b/ios/Pods/Headers/Private/React/React/RCTConvert.h new file mode 120000 index 000000000..6fc180f44 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTConvert.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTConvert.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTCxxConvert.h b/ios/Pods/Headers/Private/React/React/RCTCxxConvert.h new file mode 120000 index 000000000..1c2b54b0a --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTCxxConvert.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTCxxConvert.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTDatePicker.h b/ios/Pods/Headers/Private/React/React/RCTDatePicker.h new file mode 120000 index 000000000..b5f9b97b8 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTDatePicker.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTDatePicker.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTDatePickerManager.h b/ios/Pods/Headers/Private/React/React/RCTDatePickerManager.h new file mode 120000 index 000000000..d6ac8a157 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTDatePickerManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTDatePickerManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTDefines.h b/ios/Pods/Headers/Private/React/React/RCTDefines.h new file mode 120000 index 000000000..b3c2a2b4c --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTDefines.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTDefines.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTDevSettings.h b/ios/Pods/Headers/Private/React/React/RCTDevSettings.h new file mode 120000 index 000000000..d139e6792 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTDevSettings.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTDevSettings.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTDeviceInfo.h b/ios/Pods/Headers/Private/React/React/RCTDeviceInfo.h new file mode 120000 index 000000000..c3a35d58c --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTDeviceInfo.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTDeviceInfo.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTDisplayLink.h b/ios/Pods/Headers/Private/React/React/RCTDisplayLink.h new file mode 120000 index 000000000..e304ba068 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTDisplayLink.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTDisplayLink.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTErrorCustomizer.h b/ios/Pods/Headers/Private/React/React/RCTErrorCustomizer.h new file mode 120000 index 000000000..d7d88fb5e --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTErrorCustomizer.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTErrorCustomizer.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTErrorInfo.h b/ios/Pods/Headers/Private/React/React/RCTErrorInfo.h new file mode 120000 index 000000000..73aea6a81 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTErrorInfo.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTErrorInfo.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTEventDispatcher.h b/ios/Pods/Headers/Private/React/React/RCTEventDispatcher.h new file mode 120000 index 000000000..de3e65c9c --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTEventDispatcher.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTEventDispatcher.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTEventEmitter.h b/ios/Pods/Headers/Private/React/React/RCTEventEmitter.h new file mode 120000 index 000000000..706c93326 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTEventEmitter.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTEventEmitter.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTExceptionsManager.h b/ios/Pods/Headers/Private/React/React/RCTExceptionsManager.h new file mode 120000 index 000000000..4eaa89879 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTExceptionsManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTExceptionsManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTFPSGraph.h b/ios/Pods/Headers/Private/React/React/RCTFPSGraph.h new file mode 120000 index 000000000..d653014cb --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTFPSGraph.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Profiler/RCTFPSGraph.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTFont.h b/ios/Pods/Headers/Private/React/React/RCTFont.h new file mode 120000 index 000000000..aac6506f6 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTFont.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTFont.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTFrameUpdate.h b/ios/Pods/Headers/Private/React/React/RCTFrameUpdate.h new file mode 120000 index 000000000..fced175d8 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTFrameUpdate.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTFrameUpdate.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTI18nManager.h b/ios/Pods/Headers/Private/React/React/RCTI18nManager.h new file mode 120000 index 000000000..d3c6d62e0 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTI18nManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTI18nManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTI18nUtil.h b/ios/Pods/Headers/Private/React/React/RCTI18nUtil.h new file mode 120000 index 000000000..1bddac1f5 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTI18nUtil.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTI18nUtil.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTImageSource.h b/ios/Pods/Headers/Private/React/React/RCTImageSource.h new file mode 120000 index 000000000..861fc794f --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTImageSource.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTImageSource.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTInvalidating.h b/ios/Pods/Headers/Private/React/React/RCTInvalidating.h new file mode 120000 index 000000000..285e9afd9 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTInvalidating.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTInvalidating.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTJSCErrorHandling.h b/ios/Pods/Headers/Private/React/React/RCTJSCErrorHandling.h new file mode 120000 index 000000000..6a80fde78 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTJSCErrorHandling.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTJSCErrorHandling.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTJSCSamplingProfiler.h b/ios/Pods/Headers/Private/React/React/RCTJSCSamplingProfiler.h new file mode 120000 index 000000000..f6f9c35a1 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTJSCSamplingProfiler.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTJSCSamplingProfiler.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTJSStackFrame.h b/ios/Pods/Headers/Private/React/React/RCTJSStackFrame.h new file mode 120000 index 000000000..df7d61c9e --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTJSStackFrame.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTJSStackFrame.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTJavaScriptExecutor.h b/ios/Pods/Headers/Private/React/React/RCTJavaScriptExecutor.h new file mode 120000 index 000000000..108196262 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTJavaScriptExecutor.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTJavaScriptExecutor.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTJavaScriptLoader.h b/ios/Pods/Headers/Private/React/React/RCTJavaScriptLoader.h new file mode 120000 index 000000000..eec188ede --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTJavaScriptLoader.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTJavaScriptLoader.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTKeyCommands.h b/ios/Pods/Headers/Private/React/React/RCTKeyCommands.h new file mode 120000 index 000000000..6217ecee0 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTKeyCommands.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTKeyCommands.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTKeyboardObserver.h b/ios/Pods/Headers/Private/React/React/RCTKeyboardObserver.h new file mode 120000 index 000000000..6e324b842 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTKeyboardObserver.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTKeyboardObserver.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTLayout.h b/ios/Pods/Headers/Private/React/React/RCTLayout.h new file mode 120000 index 000000000..0d1995ca8 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTLayout.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTLayout.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTLayoutAnimation.h b/ios/Pods/Headers/Private/React/React/RCTLayoutAnimation.h new file mode 120000 index 000000000..470073854 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTLayoutAnimation.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTLayoutAnimation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTLayoutAnimationGroup.h b/ios/Pods/Headers/Private/React/React/RCTLayoutAnimationGroup.h new file mode 120000 index 000000000..3a0db4b64 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTLayoutAnimationGroup.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTLayoutAnimationGroup.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTLog.h b/ios/Pods/Headers/Private/React/React/RCTLog.h new file mode 120000 index 000000000..ef54a82e0 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTLog.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTLog.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTMacros.h b/ios/Pods/Headers/Private/React/React/RCTMacros.h new file mode 120000 index 000000000..31884e551 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTMacros.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Profiler/RCTMacros.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTManagedPointer.h b/ios/Pods/Headers/Private/React/React/RCTManagedPointer.h new file mode 120000 index 000000000..ed6f6f9aa --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTManagedPointer.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTManagedPointer.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTMaskedView.h b/ios/Pods/Headers/Private/React/React/RCTMaskedView.h new file mode 120000 index 000000000..a9e271c30 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTMaskedView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTMaskedView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTMaskedViewManager.h b/ios/Pods/Headers/Private/React/React/RCTMaskedViewManager.h new file mode 120000 index 000000000..150726059 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTMaskedViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTMaskedViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTModalHostView.h b/ios/Pods/Headers/Private/React/React/RCTModalHostView.h new file mode 120000 index 000000000..a47a559bb --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTModalHostView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTModalHostView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTModalHostViewController.h b/ios/Pods/Headers/Private/React/React/RCTModalHostViewController.h new file mode 120000 index 000000000..1c70a0f1f --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTModalHostViewController.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTModalHostViewController.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTModalHostViewManager.h b/ios/Pods/Headers/Private/React/React/RCTModalHostViewManager.h new file mode 120000 index 000000000..66221479d --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTModalHostViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTModalHostViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTModalManager.h b/ios/Pods/Headers/Private/React/React/RCTModalManager.h new file mode 120000 index 000000000..a043e068b --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTModalManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTModalManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTModuleData.h b/ios/Pods/Headers/Private/React/React/RCTModuleData.h new file mode 120000 index 000000000..2f242b711 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTModuleData.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTModuleData.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTModuleMethod.h b/ios/Pods/Headers/Private/React/React/RCTModuleMethod.h new file mode 120000 index 000000000..b2ba8c3ea --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTModuleMethod.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTModuleMethod.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTMultipartDataTask.h b/ios/Pods/Headers/Private/React/React/RCTMultipartDataTask.h new file mode 120000 index 000000000..16816b9ef --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTMultipartDataTask.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTMultipartDataTask.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTMultipartStreamReader.h b/ios/Pods/Headers/Private/React/React/RCTMultipartStreamReader.h new file mode 120000 index 000000000..7b5f84394 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTMultipartStreamReader.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTMultipartStreamReader.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTNavItem.h b/ios/Pods/Headers/Private/React/React/RCTNavItem.h new file mode 120000 index 000000000..9c447564b --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTNavItem.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTNavItem.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTNavItemManager.h b/ios/Pods/Headers/Private/React/React/RCTNavItemManager.h new file mode 120000 index 000000000..135477fb3 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTNavItemManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTNavItemManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTNavigator.h b/ios/Pods/Headers/Private/React/React/RCTNavigator.h new file mode 120000 index 000000000..8391a9a97 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTNavigator.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTNavigator.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTNavigatorManager.h b/ios/Pods/Headers/Private/React/React/RCTNavigatorManager.h new file mode 120000 index 000000000..2d9d11769 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTNavigatorManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTNavigatorManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTNullability.h b/ios/Pods/Headers/Private/React/React/RCTNullability.h new file mode 120000 index 000000000..1644ebea6 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTNullability.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTNullability.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTParserUtils.h b/ios/Pods/Headers/Private/React/React/RCTParserUtils.h new file mode 120000 index 000000000..0d2bee949 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTParserUtils.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTParserUtils.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTPerformanceLogger.h b/ios/Pods/Headers/Private/React/React/RCTPerformanceLogger.h new file mode 120000 index 000000000..a1164c4bd --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTPerformanceLogger.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTPerformanceLogger.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTPicker.h b/ios/Pods/Headers/Private/React/React/RCTPicker.h new file mode 120000 index 000000000..c228c4f81 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTPicker.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTPicker.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTPickerManager.h b/ios/Pods/Headers/Private/React/React/RCTPickerManager.h new file mode 120000 index 000000000..5e7bfa0b3 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTPickerManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTPickerManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTPlatform.h b/ios/Pods/Headers/Private/React/React/RCTPlatform.h new file mode 120000 index 000000000..65b763756 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTPlatform.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTPlatform.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTPointerEvents.h b/ios/Pods/Headers/Private/React/React/RCTPointerEvents.h new file mode 120000 index 000000000..2df71617e --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTPointerEvents.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTPointerEvents.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTProfile.h b/ios/Pods/Headers/Private/React/React/RCTProfile.h new file mode 120000 index 000000000..23c268398 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTProfile.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Profiler/RCTProfile.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTProgressViewManager.h b/ios/Pods/Headers/Private/React/React/RCTProgressViewManager.h new file mode 120000 index 000000000..1504fc27e --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTProgressViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTProgressViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTRedBox.h b/ios/Pods/Headers/Private/React/React/RCTRedBox.h new file mode 120000 index 000000000..a17cd2acf --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTRedBox.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTRedBox.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTRedBoxExtraDataViewController.h b/ios/Pods/Headers/Private/React/React/RCTRedBoxExtraDataViewController.h new file mode 120000 index 000000000..9fbe8ef04 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTRedBoxExtraDataViewController.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTRedBoxExtraDataViewController.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTRefreshControl.h b/ios/Pods/Headers/Private/React/React/RCTRefreshControl.h new file mode 120000 index 000000000..a44be6e10 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTRefreshControl.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTRefreshControl.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTRefreshControlManager.h b/ios/Pods/Headers/Private/React/React/RCTRefreshControlManager.h new file mode 120000 index 000000000..8939ee0df --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTRefreshControlManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTRefreshControlManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTReloadCommand.h b/ios/Pods/Headers/Private/React/React/RCTReloadCommand.h new file mode 120000 index 000000000..68729ee52 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTReloadCommand.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTReloadCommand.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTRootContentView.h b/ios/Pods/Headers/Private/React/React/RCTRootContentView.h new file mode 120000 index 000000000..aa8e21225 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTRootContentView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTRootContentView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTRootShadowView.h b/ios/Pods/Headers/Private/React/React/RCTRootShadowView.h new file mode 120000 index 000000000..cdc4d64c8 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTRootShadowView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTRootShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTRootView.h b/ios/Pods/Headers/Private/React/React/RCTRootView.h new file mode 120000 index 000000000..f00392e6d --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTRootView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTRootView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTRootViewDelegate.h b/ios/Pods/Headers/Private/React/React/RCTRootViewDelegate.h new file mode 120000 index 000000000..9c6bfdc0f --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTRootViewDelegate.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTRootViewDelegate.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTRootViewInternal.h b/ios/Pods/Headers/Private/React/React/RCTRootViewInternal.h new file mode 120000 index 000000000..ba4f17854 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTRootViewInternal.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTRootViewInternal.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSafeAreaShadowView.h b/ios/Pods/Headers/Private/React/React/RCTSafeAreaShadowView.h new file mode 120000 index 000000000..7fa97ad51 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSafeAreaShadowView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/SafeAreaView/RCTSafeAreaShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSafeAreaView.h b/ios/Pods/Headers/Private/React/React/RCTSafeAreaView.h new file mode 120000 index 000000000..e7cbbf567 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSafeAreaView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/SafeAreaView/RCTSafeAreaView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSafeAreaViewLocalData.h b/ios/Pods/Headers/Private/React/React/RCTSafeAreaViewLocalData.h new file mode 120000 index 000000000..25bfbdbd3 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSafeAreaViewLocalData.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/SafeAreaView/RCTSafeAreaViewLocalData.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSafeAreaViewManager.h b/ios/Pods/Headers/Private/React/React/RCTSafeAreaViewManager.h new file mode 120000 index 000000000..702a06f5b --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSafeAreaViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/SafeAreaView/RCTSafeAreaViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTScrollContentShadowView.h b/ios/Pods/Headers/Private/React/React/RCTScrollContentShadowView.h new file mode 120000 index 000000000..f85343440 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTScrollContentShadowView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/ScrollView/RCTScrollContentShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTScrollContentView.h b/ios/Pods/Headers/Private/React/React/RCTScrollContentView.h new file mode 120000 index 000000000..49d98f5db --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTScrollContentView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/ScrollView/RCTScrollContentView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTScrollContentViewManager.h b/ios/Pods/Headers/Private/React/React/RCTScrollContentViewManager.h new file mode 120000 index 000000000..5a0c7b528 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTScrollContentViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/ScrollView/RCTScrollContentViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTScrollView.h b/ios/Pods/Headers/Private/React/React/RCTScrollView.h new file mode 120000 index 000000000..aff0d45f0 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTScrollView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/ScrollView/RCTScrollView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTScrollViewManager.h b/ios/Pods/Headers/Private/React/React/RCTScrollViewManager.h new file mode 120000 index 000000000..977f4036c --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTScrollViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/ScrollView/RCTScrollViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTScrollableProtocol.h b/ios/Pods/Headers/Private/React/React/RCTScrollableProtocol.h new file mode 120000 index 000000000..f4d437027 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTScrollableProtocol.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/ScrollView/RCTScrollableProtocol.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSegmentedControl.h b/ios/Pods/Headers/Private/React/React/RCTSegmentedControl.h new file mode 120000 index 000000000..aa7160e81 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSegmentedControl.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTSegmentedControl.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSegmentedControlManager.h b/ios/Pods/Headers/Private/React/React/RCTSegmentedControlManager.h new file mode 120000 index 000000000..6e3801d01 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSegmentedControlManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTSegmentedControlManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTShadowView+Internal.h b/ios/Pods/Headers/Private/React/React/RCTShadowView+Internal.h new file mode 120000 index 000000000..f6c4c7e85 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTShadowView+Internal.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTShadowView+Internal.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTShadowView+Layout.h b/ios/Pods/Headers/Private/React/React/RCTShadowView+Layout.h new file mode 120000 index 000000000..bb8b02d28 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTShadowView+Layout.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTShadowView+Layout.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTShadowView.h b/ios/Pods/Headers/Private/React/React/RCTShadowView.h new file mode 120000 index 000000000..e6820a57c --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTShadowView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSlider.h b/ios/Pods/Headers/Private/React/React/RCTSlider.h new file mode 120000 index 000000000..797a6dc5b --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSlider.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTSlider.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSliderManager.h b/ios/Pods/Headers/Private/React/React/RCTSliderManager.h new file mode 120000 index 000000000..94f51b2ac --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSliderManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTSliderManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSourceCode.h b/ios/Pods/Headers/Private/React/React/RCTSourceCode.h new file mode 120000 index 000000000..5d9c5d2af --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSourceCode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTSourceCode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTStatusBarManager.h b/ios/Pods/Headers/Private/React/React/RCTStatusBarManager.h new file mode 120000 index 000000000..b112a8adc --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTStatusBarManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTStatusBarManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSurface.h b/ios/Pods/Headers/Private/React/React/RCTSurface.h new file mode 120000 index 000000000..3469a1c0a --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSurface.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurface.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSurfaceDelegate.h b/ios/Pods/Headers/Private/React/React/RCTSurfaceDelegate.h new file mode 120000 index 000000000..eab7fee52 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSurfaceDelegate.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurfaceDelegate.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSurfaceHostingProxyRootView.h b/ios/Pods/Headers/Private/React/React/RCTSurfaceHostingProxyRootView.h new file mode 120000 index 000000000..742fcae79 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSurfaceHostingProxyRootView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/SurfaceHostingView/RCTSurfaceHostingProxyRootView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSurfaceHostingView.h b/ios/Pods/Headers/Private/React/React/RCTSurfaceHostingView.h new file mode 120000 index 000000000..4d7e1e54d --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSurfaceHostingView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/SurfaceHostingView/RCTSurfaceHostingView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSurfaceRootShadowView.h b/ios/Pods/Headers/Private/React/React/RCTSurfaceRootShadowView.h new file mode 120000 index 000000000..eb63c7bd6 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSurfaceRootShadowView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurfaceRootShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSurfaceRootShadowViewDelegate.h b/ios/Pods/Headers/Private/React/React/RCTSurfaceRootShadowViewDelegate.h new file mode 120000 index 000000000..15007b6de --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSurfaceRootShadowViewDelegate.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurfaceRootShadowViewDelegate.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSurfaceRootView.h b/ios/Pods/Headers/Private/React/React/RCTSurfaceRootView.h new file mode 120000 index 000000000..b8384307e --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSurfaceRootView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurfaceRootView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSurfaceSizeMeasureMode.h b/ios/Pods/Headers/Private/React/React/RCTSurfaceSizeMeasureMode.h new file mode 120000 index 000000000..7da0fa32d --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSurfaceSizeMeasureMode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/SurfaceHostingView/RCTSurfaceSizeMeasureMode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSurfaceStage.h b/ios/Pods/Headers/Private/React/React/RCTSurfaceStage.h new file mode 120000 index 000000000..066b638ab --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSurfaceStage.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurfaceStage.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSurfaceView+Internal.h b/ios/Pods/Headers/Private/React/React/RCTSurfaceView+Internal.h new file mode 120000 index 000000000..9a1c0eb4b --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSurfaceView+Internal.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurfaceView+Internal.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSurfaceView.h b/ios/Pods/Headers/Private/React/React/RCTSurfaceView.h new file mode 120000 index 000000000..87e50e431 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSurfaceView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurfaceView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSwitch.h b/ios/Pods/Headers/Private/React/React/RCTSwitch.h new file mode 120000 index 000000000..c04332f66 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSwitch.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTSwitch.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTSwitchManager.h b/ios/Pods/Headers/Private/React/React/RCTSwitchManager.h new file mode 120000 index 000000000..20ab2fcd2 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTSwitchManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTSwitchManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTTabBar.h b/ios/Pods/Headers/Private/React/React/RCTTabBar.h new file mode 120000 index 000000000..63c56ac91 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTTabBar.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTTabBar.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTTabBarItem.h b/ios/Pods/Headers/Private/React/React/RCTTabBarItem.h new file mode 120000 index 000000000..65c19c6b2 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTTabBarItem.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTTabBarItem.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTTabBarItemManager.h b/ios/Pods/Headers/Private/React/React/RCTTabBarItemManager.h new file mode 120000 index 000000000..6db87be2d --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTTabBarItemManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTTabBarItemManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTTabBarManager.h b/ios/Pods/Headers/Private/React/React/RCTTabBarManager.h new file mode 120000 index 000000000..db41d5cf0 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTTabBarManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTTabBarManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTTextDecorationLineType.h b/ios/Pods/Headers/Private/React/React/RCTTextDecorationLineType.h new file mode 120000 index 000000000..d1bb3cf62 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTTextDecorationLineType.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTTextDecorationLineType.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTTiming.h b/ios/Pods/Headers/Private/React/React/RCTTiming.h new file mode 120000 index 000000000..00772a3e6 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTTiming.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTTiming.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTTouchEvent.h b/ios/Pods/Headers/Private/React/React/RCTTouchEvent.h new file mode 120000 index 000000000..cde251e32 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTTouchEvent.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTTouchEvent.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTTouchHandler.h b/ios/Pods/Headers/Private/React/React/RCTTouchHandler.h new file mode 120000 index 000000000..6c291d468 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTTouchHandler.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTTouchHandler.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTUIManager.h b/ios/Pods/Headers/Private/React/React/RCTUIManager.h new file mode 120000 index 000000000..c238e758a --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTUIManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTUIManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTUIManagerObserverCoordinator.h b/ios/Pods/Headers/Private/React/React/RCTUIManagerObserverCoordinator.h new file mode 120000 index 000000000..1d1d3865c --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTUIManagerObserverCoordinator.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTUIManagerObserverCoordinator.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTUIManagerUtils.h b/ios/Pods/Headers/Private/React/React/RCTUIManagerUtils.h new file mode 120000 index 000000000..263788089 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTUIManagerUtils.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTUIManagerUtils.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTUIUtils.h b/ios/Pods/Headers/Private/React/React/RCTUIUtils.h new file mode 120000 index 000000000..42d725085 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTUIUtils.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/UIUtils/RCTUIUtils.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTURLRequestDelegate.h b/ios/Pods/Headers/Private/React/React/RCTURLRequestDelegate.h new file mode 120000 index 000000000..8c894605b --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTURLRequestDelegate.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTURLRequestDelegate.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTURLRequestHandler.h b/ios/Pods/Headers/Private/React/React/RCTURLRequestHandler.h new file mode 120000 index 000000000..25629f6d1 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTURLRequestHandler.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTURLRequestHandler.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTUtils.h b/ios/Pods/Headers/Private/React/React/RCTUtils.h new file mode 120000 index 000000000..ae80f1188 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTUtils.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTUtils.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTVersion.h b/ios/Pods/Headers/Private/React/React/RCTVersion.h new file mode 120000 index 000000000..7294e6125 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTVersion.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTVersion.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTView.h b/ios/Pods/Headers/Private/React/React/RCTView.h new file mode 120000 index 000000000..b4fe4565b --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTViewManager.h b/ios/Pods/Headers/Private/React/React/RCTViewManager.h new file mode 120000 index 000000000..171cb696d --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTWebView.h b/ios/Pods/Headers/Private/React/React/RCTWebView.h new file mode 120000 index 000000000..b7f894c81 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTWebView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTWebView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTWebViewManager.h b/ios/Pods/Headers/Private/React/React/RCTWebViewManager.h new file mode 120000 index 000000000..188c2c652 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTWebViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTWebViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/RCTWrapperViewController.h b/ios/Pods/Headers/Private/React/React/RCTWrapperViewController.h new file mode 120000 index 000000000..1d77dd80b --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/RCTWrapperViewController.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTWrapperViewController.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/UIView+Private.h b/ios/Pods/Headers/Private/React/React/UIView+Private.h new file mode 120000 index 000000000..301891429 --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/UIView+Private.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/UIView+Private.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/React/UIView+React.h b/ios/Pods/Headers/Private/React/React/UIView+React.h new file mode 120000 index 000000000..2766d832c --- /dev/null +++ b/ios/Pods/Headers/Private/React/React/UIView+React.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/UIView+React.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/React/fishhook/fishhook.h b/ios/Pods/Headers/Private/React/fishhook/fishhook.h new file mode 120000 index 000000000..df6455790 --- /dev/null +++ b/ios/Pods/Headers/Private/React/fishhook/fishhook.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/fishhook/fishhook.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/yoga/Utils.h b/ios/Pods/Headers/Private/yoga/Utils.h new file mode 120000 index 000000000..3ef3620e6 --- /dev/null +++ b/ios/Pods/Headers/Private/yoga/Utils.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/ReactCommon/yoga/yoga/Utils.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/yoga/YGConfig.h b/ios/Pods/Headers/Private/yoga/YGConfig.h new file mode 120000 index 000000000..a6d72ad9b --- /dev/null +++ b/ios/Pods/Headers/Private/yoga/YGConfig.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/ReactCommon/yoga/yoga/YGConfig.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/yoga/YGEnums.h b/ios/Pods/Headers/Private/yoga/YGEnums.h new file mode 120000 index 000000000..b10f9987a --- /dev/null +++ b/ios/Pods/Headers/Private/yoga/YGEnums.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/ReactCommon/yoga/yoga/YGEnums.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/yoga/YGFloatOptional.h b/ios/Pods/Headers/Private/yoga/YGFloatOptional.h new file mode 120000 index 000000000..915d69cc5 --- /dev/null +++ b/ios/Pods/Headers/Private/yoga/YGFloatOptional.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/ReactCommon/yoga/yoga/YGFloatOptional.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/yoga/YGLayout.h b/ios/Pods/Headers/Private/yoga/YGLayout.h new file mode 120000 index 000000000..e68f6bdec --- /dev/null +++ b/ios/Pods/Headers/Private/yoga/YGLayout.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/ReactCommon/yoga/yoga/YGLayout.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/yoga/YGMacros.h b/ios/Pods/Headers/Private/yoga/YGMacros.h new file mode 120000 index 000000000..3c8ad5a31 --- /dev/null +++ b/ios/Pods/Headers/Private/yoga/YGMacros.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/ReactCommon/yoga/yoga/YGMacros.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/yoga/YGNode.h b/ios/Pods/Headers/Private/yoga/YGNode.h new file mode 120000 index 000000000..e8c3a957f --- /dev/null +++ b/ios/Pods/Headers/Private/yoga/YGNode.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/ReactCommon/yoga/yoga/YGNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/yoga/YGNodePrint.h b/ios/Pods/Headers/Private/yoga/YGNodePrint.h new file mode 120000 index 000000000..da1691efe --- /dev/null +++ b/ios/Pods/Headers/Private/yoga/YGNodePrint.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/ReactCommon/yoga/yoga/YGNodePrint.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/yoga/YGStyle.h b/ios/Pods/Headers/Private/yoga/YGStyle.h new file mode 120000 index 000000000..d2773e225 --- /dev/null +++ b/ios/Pods/Headers/Private/yoga/YGStyle.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/ReactCommon/yoga/yoga/YGStyle.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/yoga/Yoga-internal.h b/ios/Pods/Headers/Private/yoga/Yoga-internal.h new file mode 120000 index 000000000..4568c5b6f --- /dev/null +++ b/ios/Pods/Headers/Private/yoga/Yoga-internal.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/ReactCommon/yoga/yoga/Yoga-internal.h \ No newline at end of file diff --git a/ios/Pods/Headers/Private/yoga/Yoga.h b/ios/Pods/Headers/Private/yoga/Yoga.h new file mode 120000 index 000000000..d870fc6b7 --- /dev/null +++ b/ios/Pods/Headers/Private/yoga/Yoga.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/ReactCommon/yoga/yoga/Yoga.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/QBImagePickerController/QBAlbumCell.h b/ios/Pods/Headers/Public/QBImagePickerController/QBAlbumCell.h new file mode 120000 index 000000000..2e38cad84 --- /dev/null +++ b/ios/Pods/Headers/Public/QBImagePickerController/QBAlbumCell.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBAlbumCell.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/QBImagePickerController/QBAlbumsViewController.h b/ios/Pods/Headers/Public/QBImagePickerController/QBAlbumsViewController.h new file mode 120000 index 000000000..9bd0b08d8 --- /dev/null +++ b/ios/Pods/Headers/Public/QBImagePickerController/QBAlbumsViewController.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBAlbumsViewController.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/QBImagePickerController/QBAssetCell.h b/ios/Pods/Headers/Public/QBImagePickerController/QBAssetCell.h new file mode 120000 index 000000000..871144b91 --- /dev/null +++ b/ios/Pods/Headers/Public/QBImagePickerController/QBAssetCell.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBAssetCell.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/QBImagePickerController/QBAssetsViewController.h b/ios/Pods/Headers/Public/QBImagePickerController/QBAssetsViewController.h new file mode 120000 index 000000000..bd0cb05b8 --- /dev/null +++ b/ios/Pods/Headers/Public/QBImagePickerController/QBAssetsViewController.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBAssetsViewController.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/QBImagePickerController/QBCheckmarkView.h b/ios/Pods/Headers/Public/QBImagePickerController/QBCheckmarkView.h new file mode 120000 index 000000000..a530623ff --- /dev/null +++ b/ios/Pods/Headers/Public/QBImagePickerController/QBCheckmarkView.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBCheckmarkView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/QBImagePickerController/QBImagePickerController.h b/ios/Pods/Headers/Public/QBImagePickerController/QBImagePickerController.h new file mode 120000 index 000000000..30c50292e --- /dev/null +++ b/ios/Pods/Headers/Public/QBImagePickerController/QBImagePickerController.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBImagePickerController.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/QBImagePickerController/QBSlomoIconView.h b/ios/Pods/Headers/Public/QBImagePickerController/QBSlomoIconView.h new file mode 120000 index 000000000..c9a03edfe --- /dev/null +++ b/ios/Pods/Headers/Public/QBImagePickerController/QBSlomoIconView.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBSlomoIconView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/QBImagePickerController/QBVideoIconView.h b/ios/Pods/Headers/Public/QBImagePickerController/QBVideoIconView.h new file mode 120000 index 000000000..347bc304b --- /dev/null +++ b/ios/Pods/Headers/Public/QBImagePickerController/QBVideoIconView.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBVideoIconView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/QBImagePickerController/QBVideoIndicatorView.h b/ios/Pods/Headers/Public/QBImagePickerController/QBVideoIndicatorView.h new file mode 120000 index 000000000..9417e47ac --- /dev/null +++ b/ios/Pods/Headers/Public/QBImagePickerController/QBVideoIndicatorView.h @@ -0,0 +1 @@ +../../../QBImagePickerController/QBImagePicker/QBVideoIndicatorView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RNImageCropPicker/Compression.h b/ios/Pods/Headers/Public/RNImageCropPicker/Compression.h new file mode 120000 index 000000000..e1986e400 --- /dev/null +++ b/ios/Pods/Headers/Public/RNImageCropPicker/Compression.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-image-crop-picker/ios/src/Compression.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RNImageCropPicker/ImageCropPicker.h b/ios/Pods/Headers/Public/RNImageCropPicker/ImageCropPicker.h new file mode 120000 index 000000000..77f9334b4 --- /dev/null +++ b/ios/Pods/Headers/Public/RNImageCropPicker/ImageCropPicker.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-image-crop-picker/ios/src/ImageCropPicker.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RNImageCropPicker/UIImage+Resize.h b/ios/Pods/Headers/Public/RNImageCropPicker/UIImage+Resize.h new file mode 120000 index 000000000..5d0325b89 --- /dev/null +++ b/ios/Pods/Headers/Public/RNImageCropPicker/UIImage+Resize.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native-image-crop-picker/ios/src/UIImage+Resize.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RSKImageCropper/CGGeometry+RSKImageCropper.h b/ios/Pods/Headers/Public/RSKImageCropper/CGGeometry+RSKImageCropper.h new file mode 120000 index 000000000..74dd0daa4 --- /dev/null +++ b/ios/Pods/Headers/Public/RSKImageCropper/CGGeometry+RSKImageCropper.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/CGGeometry+RSKImageCropper.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RSKImageCropper/RSKImageCropViewController+Protected.h b/ios/Pods/Headers/Public/RSKImageCropper/RSKImageCropViewController+Protected.h new file mode 120000 index 000000000..4790230e3 --- /dev/null +++ b/ios/Pods/Headers/Public/RSKImageCropper/RSKImageCropViewController+Protected.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/RSKImageCropViewController+Protected.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RSKImageCropper/RSKImageCropViewController.h b/ios/Pods/Headers/Public/RSKImageCropper/RSKImageCropViewController.h new file mode 120000 index 000000000..fe2c11714 --- /dev/null +++ b/ios/Pods/Headers/Public/RSKImageCropper/RSKImageCropViewController.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/RSKImageCropViewController.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RSKImageCropper/RSKImageCropper.h b/ios/Pods/Headers/Public/RSKImageCropper/RSKImageCropper.h new file mode 120000 index 000000000..c13f12fe3 --- /dev/null +++ b/ios/Pods/Headers/Public/RSKImageCropper/RSKImageCropper.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/RSKImageCropper.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RSKImageCropper/RSKImageScrollView.h b/ios/Pods/Headers/Public/RSKImageCropper/RSKImageScrollView.h new file mode 120000 index 000000000..4eda7f550 --- /dev/null +++ b/ios/Pods/Headers/Public/RSKImageCropper/RSKImageScrollView.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/RSKImageScrollView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RSKImageCropper/RSKInternalUtility.h b/ios/Pods/Headers/Public/RSKImageCropper/RSKInternalUtility.h new file mode 120000 index 000000000..15149ea68 --- /dev/null +++ b/ios/Pods/Headers/Public/RSKImageCropper/RSKInternalUtility.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/RSKInternalUtility.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RSKImageCropper/RSKTouchView.h b/ios/Pods/Headers/Public/RSKImageCropper/RSKTouchView.h new file mode 120000 index 000000000..8a4f16237 --- /dev/null +++ b/ios/Pods/Headers/Public/RSKImageCropper/RSKTouchView.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/RSKTouchView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RSKImageCropper/UIApplication+RSKImageCropper.h b/ios/Pods/Headers/Public/RSKImageCropper/UIApplication+RSKImageCropper.h new file mode 120000 index 000000000..ce8d70476 --- /dev/null +++ b/ios/Pods/Headers/Public/RSKImageCropper/UIApplication+RSKImageCropper.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/UIApplication+RSKImageCropper.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/RSKImageCropper/UIImage+RSKImageCropper.h b/ios/Pods/Headers/Public/RSKImageCropper/UIImage+RSKImageCropper.h new file mode 120000 index 000000000..2cae5b628 --- /dev/null +++ b/ios/Pods/Headers/Public/RSKImageCropper/UIImage+RSKImageCropper.h @@ -0,0 +1 @@ +../../../RSKImageCropper/RSKImageCropper/UIImage+RSKImageCropper.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/NSTextStorage+FontScaling.h b/ios/Pods/Headers/Public/React/NSTextStorage+FontScaling.h new file mode 120000 index 000000000..24d6e1748 --- /dev/null +++ b/ios/Pods/Headers/Public/React/NSTextStorage+FontScaling.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/Text/NSTextStorage+FontScaling.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTActionSheetManager.h b/ios/Pods/Headers/Public/React/RCTActionSheetManager.h new file mode 120000 index 000000000..19826a762 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTActionSheetManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheetManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTAdditionAnimatedNode.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTAdditionAnimatedNode.h new file mode 120000 index 000000000..4e46141e2 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTAdditionAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTAdditionAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTAnimatedNode.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTAnimatedNode.h new file mode 120000 index 000000000..e40a8da06 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTAnimationDriver.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTAnimationDriver.h new file mode 120000 index 000000000..97ee6b287 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTAnimationDriver.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Drivers/RCTAnimationDriver.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTAnimationUtils.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTAnimationUtils.h new file mode 120000 index 000000000..4cf105115 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTAnimationUtils.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/RCTAnimationUtils.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTDecayAnimation.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTDecayAnimation.h new file mode 120000 index 000000000..ffeba3f98 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTDecayAnimation.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Drivers/RCTDecayAnimation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTDiffClampAnimatedNode.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTDiffClampAnimatedNode.h new file mode 120000 index 000000000..03592fc7d --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTDiffClampAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTDiffClampAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTDivisionAnimatedNode.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTDivisionAnimatedNode.h new file mode 120000 index 000000000..44eef3229 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTDivisionAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTDivisionAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTEventAnimation.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTEventAnimation.h new file mode 120000 index 000000000..0b77bca2c --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTEventAnimation.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Drivers/RCTEventAnimation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTFrameAnimation.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTFrameAnimation.h new file mode 120000 index 000000000..335ef71f7 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTFrameAnimation.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Drivers/RCTFrameAnimation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTInterpolationAnimatedNode.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTInterpolationAnimatedNode.h new file mode 120000 index 000000000..d8d7da645 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTInterpolationAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTInterpolationAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTModuloAnimatedNode.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTModuloAnimatedNode.h new file mode 120000 index 000000000..5817520d3 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTModuloAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTModuloAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTMultiplicationAnimatedNode.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTMultiplicationAnimatedNode.h new file mode 120000 index 000000000..49cee631e --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTMultiplicationAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTMultiplicationAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTNativeAnimatedModule.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTNativeAnimatedModule.h new file mode 120000 index 000000000..2332424a4 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTNativeAnimatedModule.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/RCTNativeAnimatedModule.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTNativeAnimatedNodesManager.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTNativeAnimatedNodesManager.h new file mode 120000 index 000000000..2db67fa2d --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTNativeAnimatedNodesManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTPropsAnimatedNode.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTPropsAnimatedNode.h new file mode 120000 index 000000000..77b4b8ef8 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTPropsAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTPropsAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTSpringAnimation.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTSpringAnimation.h new file mode 120000 index 000000000..02a8e2afe --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTSpringAnimation.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Drivers/RCTSpringAnimation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTStyleAnimatedNode.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTStyleAnimatedNode.h new file mode 120000 index 000000000..e6ce46952 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTStyleAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTStyleAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTSubtractionAnimatedNode.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTSubtractionAnimatedNode.h new file mode 120000 index 000000000..ebc6a120b --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTSubtractionAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTSubtractionAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTTrackingAnimatedNode.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTTrackingAnimatedNode.h new file mode 120000 index 000000000..7fe018c3b --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTTrackingAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTTrackingAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTTransformAnimatedNode.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTTransformAnimatedNode.h new file mode 120000 index 000000000..a7cdb71d9 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTTransformAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTTransformAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTAnimation/RCTValueAnimatedNode.h b/ios/Pods/Headers/Public/React/RCTAnimation/RCTValueAnimatedNode.h new file mode 120000 index 000000000..faf811d0f --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTAnimation/RCTValueAnimatedNode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/NativeAnimation/Nodes/RCTValueAnimatedNode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTBackedTextInputDelegate.h b/ios/Pods/Headers/Public/React/RCTBackedTextInputDelegate.h new file mode 120000 index 000000000..528145c30 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTBackedTextInputDelegate.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTBackedTextInputDelegate.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTBackedTextInputDelegateAdapter.h b/ios/Pods/Headers/Public/React/RCTBackedTextInputDelegateAdapter.h new file mode 120000 index 000000000..370baa4f0 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTBackedTextInputDelegateAdapter.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTBackedTextInputDelegateAdapter.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTBackedTextInputViewProtocol.h b/ios/Pods/Headers/Public/React/RCTBackedTextInputViewProtocol.h new file mode 120000 index 000000000..e9ec028ba --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTBackedTextInputViewProtocol.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTBackedTextInputViewProtocol.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTBaseTextInputShadowView.h b/ios/Pods/Headers/Public/React/RCTBaseTextInputShadowView.h new file mode 120000 index 000000000..653738a4d --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTBaseTextInputShadowView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTBaseTextInputView.h b/ios/Pods/Headers/Public/React/RCTBaseTextInputView.h new file mode 120000 index 000000000..5cc6e62f8 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTBaseTextInputView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTBaseTextInputViewManager.h b/ios/Pods/Headers/Public/React/RCTBaseTextInputViewManager.h new file mode 120000 index 000000000..7e6897a56 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTBaseTextInputViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTBaseTextShadowView.h b/ios/Pods/Headers/Public/React/RCTBaseTextShadowView.h new file mode 120000 index 000000000..3bfc94e8c --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTBaseTextShadowView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/BaseText/RCTBaseTextShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTBaseTextViewManager.h b/ios/Pods/Headers/Public/React/RCTBaseTextViewManager.h new file mode 120000 index 000000000..824621287 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTBaseTextViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/BaseText/RCTBaseTextViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTBlobManager.h b/ios/Pods/Headers/Public/React/RCTBlobManager.h new file mode 120000 index 000000000..441f7ec68 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTBlobManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Blob/RCTBlobManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTConvert+Text.h b/ios/Pods/Headers/Public/React/RCTConvert+Text.h new file mode 120000 index 000000000..0ba11800c --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTConvert+Text.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/RCTConvert+Text.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTDataRequestHandler.h b/ios/Pods/Headers/Public/React/RCTDataRequestHandler.h new file mode 120000 index 000000000..eb43bd3d7 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTDataRequestHandler.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Network/RCTDataRequestHandler.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTFileReaderModule.h b/ios/Pods/Headers/Public/React/RCTFileReaderModule.h new file mode 120000 index 000000000..c508e34ef --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTFileReaderModule.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Blob/RCTFileReaderModule.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTFileRequestHandler.h b/ios/Pods/Headers/Public/React/RCTFileRequestHandler.h new file mode 120000 index 000000000..7e1b1b4da --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTFileRequestHandler.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Network/RCTFileRequestHandler.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTGIFImageDecoder.h b/ios/Pods/Headers/Public/React/RCTGIFImageDecoder.h new file mode 120000 index 000000000..5223c5f79 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTGIFImageDecoder.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTGIFImageDecoder.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTHTTPRequestHandler.h b/ios/Pods/Headers/Public/React/RCTHTTPRequestHandler.h new file mode 120000 index 000000000..3ace9e8a8 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTHTTPRequestHandler.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Network/RCTHTTPRequestHandler.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTImageBlurUtils.h b/ios/Pods/Headers/Public/React/RCTImageBlurUtils.h new file mode 120000 index 000000000..0ecc4ebd9 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTImageBlurUtils.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageBlurUtils.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTImageCache.h b/ios/Pods/Headers/Public/React/RCTImageCache.h new file mode 120000 index 000000000..e632cfbc4 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTImageCache.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageCache.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTImageEditingManager.h b/ios/Pods/Headers/Public/React/RCTImageEditingManager.h new file mode 120000 index 000000000..28708c08c --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTImageEditingManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageEditingManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTImageLoader.h b/ios/Pods/Headers/Public/React/RCTImageLoader.h new file mode 120000 index 000000000..388e657ea --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTImageLoader.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageLoader.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTImageShadowView.h b/ios/Pods/Headers/Public/React/RCTImageShadowView.h new file mode 120000 index 000000000..7c932c08f --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTImageShadowView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTImageStoreManager.h b/ios/Pods/Headers/Public/React/RCTImageStoreManager.h new file mode 120000 index 000000000..5e16ce833 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTImageStoreManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageStoreManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTImageUtils.h b/ios/Pods/Headers/Public/React/RCTImageUtils.h new file mode 120000 index 000000000..c5969b88e --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTImageUtils.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageUtils.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTImageView.h b/ios/Pods/Headers/Public/React/RCTImageView.h new file mode 120000 index 000000000..65e6c6d33 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTImageView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTImageViewManager.h b/ios/Pods/Headers/Public/React/RCTImageViewManager.h new file mode 120000 index 000000000..90182f95e --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTImageViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTImageViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTInputAccessoryShadowView.h b/ios/Pods/Headers/Public/React/RCTInputAccessoryShadowView.h new file mode 120000 index 000000000..a1f438e09 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTInputAccessoryShadowView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTInputAccessoryShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTInputAccessoryView.h b/ios/Pods/Headers/Public/React/RCTInputAccessoryView.h new file mode 120000 index 000000000..bb65d794c --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTInputAccessoryView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTInputAccessoryView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTInputAccessoryViewContent.h b/ios/Pods/Headers/Public/React/RCTInputAccessoryViewContent.h new file mode 120000 index 000000000..f5e35f20f --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTInputAccessoryViewContent.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTInputAccessoryViewContent.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTInputAccessoryViewManager.h b/ios/Pods/Headers/Public/React/RCTInputAccessoryViewManager.h new file mode 120000 index 000000000..c585235e4 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTInputAccessoryViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTInputAccessoryViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTLinkingManager.h b/ios/Pods/Headers/Public/React/RCTLinkingManager.h new file mode 120000 index 000000000..26708d93b --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTLinkingManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/LinkingIOS/RCTLinkingManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTLocalAssetImageLoader.h b/ios/Pods/Headers/Public/React/RCTLocalAssetImageLoader.h new file mode 120000 index 000000000..33d61d11c --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTLocalAssetImageLoader.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTLocalAssetImageLoader.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTLocationObserver.h b/ios/Pods/Headers/Public/React/RCTLocationObserver.h new file mode 120000 index 000000000..fb1fa1d38 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTLocationObserver.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Geolocation/RCTLocationObserver.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTMultilineTextInputView.h b/ios/Pods/Headers/Public/React/RCTMultilineTextInputView.h new file mode 120000 index 000000000..91d398d79 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTMultilineTextInputView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/Multiline/RCTMultilineTextInputView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTMultilineTextInputViewManager.h b/ios/Pods/Headers/Public/React/RCTMultilineTextInputViewManager.h new file mode 120000 index 000000000..910af92db --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTMultilineTextInputViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/Multiline/RCTMultilineTextInputViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTNetInfo.h b/ios/Pods/Headers/Public/React/RCTNetInfo.h new file mode 120000 index 000000000..a84079e24 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTNetInfo.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Network/RCTNetInfo.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTNetworkTask.h b/ios/Pods/Headers/Public/React/RCTNetworkTask.h new file mode 120000 index 000000000..e0b0d4c80 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTNetworkTask.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Network/RCTNetworkTask.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTNetworking.h b/ios/Pods/Headers/Public/React/RCTNetworking.h new file mode 120000 index 000000000..d86d9aef8 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTNetworking.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Network/RCTNetworking.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTRawTextShadowView.h b/ios/Pods/Headers/Public/React/RCTRawTextShadowView.h new file mode 120000 index 000000000..26d9a268e --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTRawTextShadowView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/RawText/RCTRawTextShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTRawTextViewManager.h b/ios/Pods/Headers/Public/React/RCTRawTextViewManager.h new file mode 120000 index 000000000..7108c4a5a --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTRawTextViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/RawText/RCTRawTextViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTReconnectingWebSocket.h b/ios/Pods/Headers/Public/React/RCTReconnectingWebSocket.h new file mode 120000 index 000000000..ef95e5c03 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTReconnectingWebSocket.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/WebSocket/RCTReconnectingWebSocket.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTResizeMode.h b/ios/Pods/Headers/Public/React/RCTResizeMode.h new file mode 120000 index 000000000..f2f3d03ba --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTResizeMode.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Image/RCTResizeMode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTSRWebSocket.h b/ios/Pods/Headers/Public/React/RCTSRWebSocket.h new file mode 120000 index 000000000..069d54d89 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTSRWebSocket.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/WebSocket/RCTSRWebSocket.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTSettingsManager.h b/ios/Pods/Headers/Public/React/RCTSettingsManager.h new file mode 120000 index 000000000..c156609a4 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTSettingsManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Settings/RCTSettingsManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTSinglelineTextInputView.h b/ios/Pods/Headers/Public/React/RCTSinglelineTextInputView.h new file mode 120000 index 000000000..a141dea0e --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTSinglelineTextInputView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/Singleline/RCTSinglelineTextInputView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTSinglelineTextInputViewManager.h b/ios/Pods/Headers/Public/React/RCTSinglelineTextInputViewManager.h new file mode 120000 index 000000000..619e2997e --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTSinglelineTextInputViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/Singleline/RCTSinglelineTextInputViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTTextAttributes.h b/ios/Pods/Headers/Public/React/RCTTextAttributes.h new file mode 120000 index 000000000..577213d3c --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTTextAttributes.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/RCTTextAttributes.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTTextSelection.h b/ios/Pods/Headers/Public/React/RCTTextSelection.h new file mode 120000 index 000000000..c8172f629 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTTextSelection.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/RCTTextSelection.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTTextShadowView.h b/ios/Pods/Headers/Public/React/RCTTextShadowView.h new file mode 120000 index 000000000..c75f42ec8 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTTextShadowView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/Text/RCTTextShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTTextTransform.h b/ios/Pods/Headers/Public/React/RCTTextTransform.h new file mode 120000 index 000000000..d3786cbe3 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTTextTransform.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/RCTTextTransform.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTTextView.h b/ios/Pods/Headers/Public/React/RCTTextView.h new file mode 120000 index 000000000..56e98d25a --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTTextView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/Text/RCTTextView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTTextViewManager.h b/ios/Pods/Headers/Public/React/RCTTextViewManager.h new file mode 120000 index 000000000..eb5e98d6b --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTTextViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/Text/RCTTextViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTUITextField.h b/ios/Pods/Headers/Public/React/RCTUITextField.h new file mode 120000 index 000000000..58d6ba9be --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTUITextField.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/Singleline/RCTUITextField.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTUITextView.h b/ios/Pods/Headers/Public/React/RCTUITextView.h new file mode 120000 index 000000000..6750620c7 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTUITextView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/TextInput/Multiline/RCTUITextView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTVibration.h b/ios/Pods/Headers/Public/React/RCTVibration.h new file mode 120000 index 000000000..84ce65655 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTVibration.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Vibration/RCTVibration.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTVirtualTextShadowView.h b/ios/Pods/Headers/Public/React/RCTVirtualTextShadowView.h new file mode 120000 index 000000000..10b44373c --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTVirtualTextShadowView.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/VirtualText/RCTVirtualTextShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTVirtualTextViewManager.h b/ios/Pods/Headers/Public/React/RCTVirtualTextViewManager.h new file mode 120000 index 000000000..4a38bf904 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTVirtualTextViewManager.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/Text/VirtualText/RCTVirtualTextViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTWebSocketExecutor.h b/ios/Pods/Headers/Public/React/RCTWebSocketExecutor.h new file mode 120000 index 000000000..bbd6278d0 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTWebSocketExecutor.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/WebSocket/RCTWebSocketExecutor.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/RCTWebSocketModule.h b/ios/Pods/Headers/Public/React/RCTWebSocketModule.h new file mode 120000 index 000000000..58fb8ba61 --- /dev/null +++ b/ios/Pods/Headers/Public/React/RCTWebSocketModule.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/Libraries/WebSocket/RCTWebSocketModule.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTAccessibilityManager.h b/ios/Pods/Headers/Public/React/React/RCTAccessibilityManager.h new file mode 120000 index 000000000..fc8b03b46 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTAccessibilityManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTAccessibilityManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTActivityIndicatorView.h b/ios/Pods/Headers/Public/React/React/RCTActivityIndicatorView.h new file mode 120000 index 000000000..0c5bbad41 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTActivityIndicatorView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTActivityIndicatorView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTActivityIndicatorViewManager.h b/ios/Pods/Headers/Public/React/React/RCTActivityIndicatorViewManager.h new file mode 120000 index 000000000..b8cc7dbbf --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTActivityIndicatorViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTActivityIndicatorViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTAlertManager.h b/ios/Pods/Headers/Public/React/React/RCTAlertManager.h new file mode 120000 index 000000000..d48ca0d6b --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTAlertManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTAlertManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTAnimationType.h b/ios/Pods/Headers/Public/React/React/RCTAnimationType.h new file mode 120000 index 000000000..6768bdcdc --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTAnimationType.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTAnimationType.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTAppState.h b/ios/Pods/Headers/Public/React/React/RCTAppState.h new file mode 120000 index 000000000..1e2dfd29b --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTAppState.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTAppState.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTAssert.h b/ios/Pods/Headers/Public/React/React/RCTAssert.h new file mode 120000 index 000000000..4761c46bc --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTAssert.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTAssert.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTAsyncLocalStorage.h b/ios/Pods/Headers/Public/React/React/RCTAsyncLocalStorage.h new file mode 120000 index 000000000..16d86163b --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTAsyncLocalStorage.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTAsyncLocalStorage.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTAutoInsetsProtocol.h b/ios/Pods/Headers/Public/React/React/RCTAutoInsetsProtocol.h new file mode 120000 index 000000000..977cac11b --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTAutoInsetsProtocol.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTAutoInsetsProtocol.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTBorderDrawing.h b/ios/Pods/Headers/Public/React/React/RCTBorderDrawing.h new file mode 120000 index 000000000..d594a2eb6 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTBorderDrawing.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTBorderDrawing.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTBorderStyle.h b/ios/Pods/Headers/Public/React/React/RCTBorderStyle.h new file mode 120000 index 000000000..d01ef1f44 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTBorderStyle.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTBorderStyle.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTBridge+Private.h b/ios/Pods/Headers/Public/React/React/RCTBridge+Private.h new file mode 120000 index 000000000..108d3aa0f --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTBridge+Private.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTBridge+Private.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTBridge.h b/ios/Pods/Headers/Public/React/React/RCTBridge.h new file mode 120000 index 000000000..9dc520c9f --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTBridge.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTBridge.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTBridgeDelegate.h b/ios/Pods/Headers/Public/React/React/RCTBridgeDelegate.h new file mode 120000 index 000000000..8d7c3e4d2 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTBridgeDelegate.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTBridgeDelegate.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTBridgeMethod.h b/ios/Pods/Headers/Public/React/React/RCTBridgeMethod.h new file mode 120000 index 000000000..fb43a0b93 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTBridgeMethod.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTBridgeMethod.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTBridgeModule.h b/ios/Pods/Headers/Public/React/React/RCTBridgeModule.h new file mode 120000 index 000000000..aaa1a0173 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTBridgeModule.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTBridgeModule.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTBundleURLProvider.h b/ios/Pods/Headers/Public/React/React/RCTBundleURLProvider.h new file mode 120000 index 000000000..0235a7d7f --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTBundleURLProvider.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTBundleURLProvider.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTClipboard.h b/ios/Pods/Headers/Public/React/React/RCTClipboard.h new file mode 120000 index 000000000..e90e62480 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTClipboard.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTClipboard.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTComponent.h b/ios/Pods/Headers/Public/React/React/RCTComponent.h new file mode 120000 index 000000000..e02cd2e02 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTComponent.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTComponent.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTComponentData.h b/ios/Pods/Headers/Public/React/React/RCTComponentData.h new file mode 120000 index 000000000..2758f5ce2 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTComponentData.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTComponentData.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTConvert+CoreLocation.h b/ios/Pods/Headers/Public/React/React/RCTConvert+CoreLocation.h new file mode 120000 index 000000000..178041ac3 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTConvert+CoreLocation.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTConvert+CoreLocation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTConvert+Transform.h b/ios/Pods/Headers/Public/React/React/RCTConvert+Transform.h new file mode 120000 index 000000000..9642fcfc3 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTConvert+Transform.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTConvert+Transform.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTConvert.h b/ios/Pods/Headers/Public/React/React/RCTConvert.h new file mode 120000 index 000000000..6fc180f44 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTConvert.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTConvert.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTCxxConvert.h b/ios/Pods/Headers/Public/React/React/RCTCxxConvert.h new file mode 120000 index 000000000..1c2b54b0a --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTCxxConvert.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTCxxConvert.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTDatePicker.h b/ios/Pods/Headers/Public/React/React/RCTDatePicker.h new file mode 120000 index 000000000..b5f9b97b8 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTDatePicker.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTDatePicker.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTDatePickerManager.h b/ios/Pods/Headers/Public/React/React/RCTDatePickerManager.h new file mode 120000 index 000000000..d6ac8a157 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTDatePickerManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTDatePickerManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTDefines.h b/ios/Pods/Headers/Public/React/React/RCTDefines.h new file mode 120000 index 000000000..b3c2a2b4c --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTDefines.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTDefines.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTDevSettings.h b/ios/Pods/Headers/Public/React/React/RCTDevSettings.h new file mode 120000 index 000000000..d139e6792 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTDevSettings.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTDevSettings.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTDeviceInfo.h b/ios/Pods/Headers/Public/React/React/RCTDeviceInfo.h new file mode 120000 index 000000000..c3a35d58c --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTDeviceInfo.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTDeviceInfo.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTDisplayLink.h b/ios/Pods/Headers/Public/React/React/RCTDisplayLink.h new file mode 120000 index 000000000..e304ba068 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTDisplayLink.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTDisplayLink.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTErrorCustomizer.h b/ios/Pods/Headers/Public/React/React/RCTErrorCustomizer.h new file mode 120000 index 000000000..d7d88fb5e --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTErrorCustomizer.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTErrorCustomizer.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTErrorInfo.h b/ios/Pods/Headers/Public/React/React/RCTErrorInfo.h new file mode 120000 index 000000000..73aea6a81 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTErrorInfo.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTErrorInfo.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTEventDispatcher.h b/ios/Pods/Headers/Public/React/React/RCTEventDispatcher.h new file mode 120000 index 000000000..de3e65c9c --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTEventDispatcher.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTEventDispatcher.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTEventEmitter.h b/ios/Pods/Headers/Public/React/React/RCTEventEmitter.h new file mode 120000 index 000000000..706c93326 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTEventEmitter.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTEventEmitter.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTExceptionsManager.h b/ios/Pods/Headers/Public/React/React/RCTExceptionsManager.h new file mode 120000 index 000000000..4eaa89879 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTExceptionsManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTExceptionsManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTFPSGraph.h b/ios/Pods/Headers/Public/React/React/RCTFPSGraph.h new file mode 120000 index 000000000..d653014cb --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTFPSGraph.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Profiler/RCTFPSGraph.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTFont.h b/ios/Pods/Headers/Public/React/React/RCTFont.h new file mode 120000 index 000000000..aac6506f6 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTFont.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTFont.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTFrameUpdate.h b/ios/Pods/Headers/Public/React/React/RCTFrameUpdate.h new file mode 120000 index 000000000..fced175d8 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTFrameUpdate.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTFrameUpdate.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTI18nManager.h b/ios/Pods/Headers/Public/React/React/RCTI18nManager.h new file mode 120000 index 000000000..d3c6d62e0 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTI18nManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTI18nManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTI18nUtil.h b/ios/Pods/Headers/Public/React/React/RCTI18nUtil.h new file mode 120000 index 000000000..1bddac1f5 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTI18nUtil.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTI18nUtil.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTImageSource.h b/ios/Pods/Headers/Public/React/React/RCTImageSource.h new file mode 120000 index 000000000..861fc794f --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTImageSource.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTImageSource.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTInvalidating.h b/ios/Pods/Headers/Public/React/React/RCTInvalidating.h new file mode 120000 index 000000000..285e9afd9 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTInvalidating.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTInvalidating.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTJSCErrorHandling.h b/ios/Pods/Headers/Public/React/React/RCTJSCErrorHandling.h new file mode 120000 index 000000000..6a80fde78 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTJSCErrorHandling.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTJSCErrorHandling.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTJSCSamplingProfiler.h b/ios/Pods/Headers/Public/React/React/RCTJSCSamplingProfiler.h new file mode 120000 index 000000000..f6f9c35a1 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTJSCSamplingProfiler.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTJSCSamplingProfiler.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTJSStackFrame.h b/ios/Pods/Headers/Public/React/React/RCTJSStackFrame.h new file mode 120000 index 000000000..df7d61c9e --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTJSStackFrame.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTJSStackFrame.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTJavaScriptExecutor.h b/ios/Pods/Headers/Public/React/React/RCTJavaScriptExecutor.h new file mode 120000 index 000000000..108196262 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTJavaScriptExecutor.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTJavaScriptExecutor.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTJavaScriptLoader.h b/ios/Pods/Headers/Public/React/React/RCTJavaScriptLoader.h new file mode 120000 index 000000000..eec188ede --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTJavaScriptLoader.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTJavaScriptLoader.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTKeyCommands.h b/ios/Pods/Headers/Public/React/React/RCTKeyCommands.h new file mode 120000 index 000000000..6217ecee0 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTKeyCommands.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTKeyCommands.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTKeyboardObserver.h b/ios/Pods/Headers/Public/React/React/RCTKeyboardObserver.h new file mode 120000 index 000000000..6e324b842 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTKeyboardObserver.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTKeyboardObserver.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTLayout.h b/ios/Pods/Headers/Public/React/React/RCTLayout.h new file mode 120000 index 000000000..0d1995ca8 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTLayout.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTLayout.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTLayoutAnimation.h b/ios/Pods/Headers/Public/React/React/RCTLayoutAnimation.h new file mode 120000 index 000000000..470073854 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTLayoutAnimation.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTLayoutAnimation.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTLayoutAnimationGroup.h b/ios/Pods/Headers/Public/React/React/RCTLayoutAnimationGroup.h new file mode 120000 index 000000000..3a0db4b64 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTLayoutAnimationGroup.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTLayoutAnimationGroup.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTLog.h b/ios/Pods/Headers/Public/React/React/RCTLog.h new file mode 120000 index 000000000..ef54a82e0 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTLog.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTLog.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTMacros.h b/ios/Pods/Headers/Public/React/React/RCTMacros.h new file mode 120000 index 000000000..31884e551 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTMacros.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Profiler/RCTMacros.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTManagedPointer.h b/ios/Pods/Headers/Public/React/React/RCTManagedPointer.h new file mode 120000 index 000000000..ed6f6f9aa --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTManagedPointer.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTManagedPointer.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTMaskedView.h b/ios/Pods/Headers/Public/React/React/RCTMaskedView.h new file mode 120000 index 000000000..a9e271c30 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTMaskedView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTMaskedView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTMaskedViewManager.h b/ios/Pods/Headers/Public/React/React/RCTMaskedViewManager.h new file mode 120000 index 000000000..150726059 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTMaskedViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTMaskedViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTModalHostView.h b/ios/Pods/Headers/Public/React/React/RCTModalHostView.h new file mode 120000 index 000000000..a47a559bb --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTModalHostView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTModalHostView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTModalHostViewController.h b/ios/Pods/Headers/Public/React/React/RCTModalHostViewController.h new file mode 120000 index 000000000..1c70a0f1f --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTModalHostViewController.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTModalHostViewController.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTModalHostViewManager.h b/ios/Pods/Headers/Public/React/React/RCTModalHostViewManager.h new file mode 120000 index 000000000..66221479d --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTModalHostViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTModalHostViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTModalManager.h b/ios/Pods/Headers/Public/React/React/RCTModalManager.h new file mode 120000 index 000000000..a043e068b --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTModalManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTModalManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTModuleData.h b/ios/Pods/Headers/Public/React/React/RCTModuleData.h new file mode 120000 index 000000000..2f242b711 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTModuleData.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTModuleData.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTModuleMethod.h b/ios/Pods/Headers/Public/React/React/RCTModuleMethod.h new file mode 120000 index 000000000..b2ba8c3ea --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTModuleMethod.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTModuleMethod.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTMultipartDataTask.h b/ios/Pods/Headers/Public/React/React/RCTMultipartDataTask.h new file mode 120000 index 000000000..16816b9ef --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTMultipartDataTask.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTMultipartDataTask.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTMultipartStreamReader.h b/ios/Pods/Headers/Public/React/React/RCTMultipartStreamReader.h new file mode 120000 index 000000000..7b5f84394 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTMultipartStreamReader.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTMultipartStreamReader.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTNavItem.h b/ios/Pods/Headers/Public/React/React/RCTNavItem.h new file mode 120000 index 000000000..9c447564b --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTNavItem.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTNavItem.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTNavItemManager.h b/ios/Pods/Headers/Public/React/React/RCTNavItemManager.h new file mode 120000 index 000000000..135477fb3 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTNavItemManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTNavItemManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTNavigator.h b/ios/Pods/Headers/Public/React/React/RCTNavigator.h new file mode 120000 index 000000000..8391a9a97 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTNavigator.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTNavigator.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTNavigatorManager.h b/ios/Pods/Headers/Public/React/React/RCTNavigatorManager.h new file mode 120000 index 000000000..2d9d11769 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTNavigatorManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTNavigatorManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTNullability.h b/ios/Pods/Headers/Public/React/React/RCTNullability.h new file mode 120000 index 000000000..1644ebea6 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTNullability.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTNullability.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTParserUtils.h b/ios/Pods/Headers/Public/React/React/RCTParserUtils.h new file mode 120000 index 000000000..0d2bee949 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTParserUtils.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTParserUtils.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTPerformanceLogger.h b/ios/Pods/Headers/Public/React/React/RCTPerformanceLogger.h new file mode 120000 index 000000000..a1164c4bd --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTPerformanceLogger.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTPerformanceLogger.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTPicker.h b/ios/Pods/Headers/Public/React/React/RCTPicker.h new file mode 120000 index 000000000..c228c4f81 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTPicker.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTPicker.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTPickerManager.h b/ios/Pods/Headers/Public/React/React/RCTPickerManager.h new file mode 120000 index 000000000..5e7bfa0b3 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTPickerManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTPickerManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTPlatform.h b/ios/Pods/Headers/Public/React/React/RCTPlatform.h new file mode 120000 index 000000000..65b763756 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTPlatform.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTPlatform.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTPointerEvents.h b/ios/Pods/Headers/Public/React/React/RCTPointerEvents.h new file mode 120000 index 000000000..2df71617e --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTPointerEvents.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTPointerEvents.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTProfile.h b/ios/Pods/Headers/Public/React/React/RCTProfile.h new file mode 120000 index 000000000..23c268398 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTProfile.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Profiler/RCTProfile.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTProgressViewManager.h b/ios/Pods/Headers/Public/React/React/RCTProgressViewManager.h new file mode 120000 index 000000000..1504fc27e --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTProgressViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTProgressViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTRedBox.h b/ios/Pods/Headers/Public/React/React/RCTRedBox.h new file mode 120000 index 000000000..a17cd2acf --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTRedBox.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTRedBox.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTRedBoxExtraDataViewController.h b/ios/Pods/Headers/Public/React/React/RCTRedBoxExtraDataViewController.h new file mode 120000 index 000000000..9fbe8ef04 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTRedBoxExtraDataViewController.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTRedBoxExtraDataViewController.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTRefreshControl.h b/ios/Pods/Headers/Public/React/React/RCTRefreshControl.h new file mode 120000 index 000000000..a44be6e10 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTRefreshControl.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTRefreshControl.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTRefreshControlManager.h b/ios/Pods/Headers/Public/React/React/RCTRefreshControlManager.h new file mode 120000 index 000000000..8939ee0df --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTRefreshControlManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTRefreshControlManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTReloadCommand.h b/ios/Pods/Headers/Public/React/React/RCTReloadCommand.h new file mode 120000 index 000000000..68729ee52 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTReloadCommand.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTReloadCommand.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTRootContentView.h b/ios/Pods/Headers/Public/React/React/RCTRootContentView.h new file mode 120000 index 000000000..aa8e21225 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTRootContentView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTRootContentView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTRootShadowView.h b/ios/Pods/Headers/Public/React/React/RCTRootShadowView.h new file mode 120000 index 000000000..cdc4d64c8 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTRootShadowView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTRootShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTRootView.h b/ios/Pods/Headers/Public/React/React/RCTRootView.h new file mode 120000 index 000000000..f00392e6d --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTRootView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTRootView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTRootViewDelegate.h b/ios/Pods/Headers/Public/React/React/RCTRootViewDelegate.h new file mode 120000 index 000000000..9c6bfdc0f --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTRootViewDelegate.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTRootViewDelegate.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTRootViewInternal.h b/ios/Pods/Headers/Public/React/React/RCTRootViewInternal.h new file mode 120000 index 000000000..ba4f17854 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTRootViewInternal.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTRootViewInternal.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSafeAreaShadowView.h b/ios/Pods/Headers/Public/React/React/RCTSafeAreaShadowView.h new file mode 120000 index 000000000..7fa97ad51 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSafeAreaShadowView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/SafeAreaView/RCTSafeAreaShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSafeAreaView.h b/ios/Pods/Headers/Public/React/React/RCTSafeAreaView.h new file mode 120000 index 000000000..e7cbbf567 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSafeAreaView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/SafeAreaView/RCTSafeAreaView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSafeAreaViewLocalData.h b/ios/Pods/Headers/Public/React/React/RCTSafeAreaViewLocalData.h new file mode 120000 index 000000000..25bfbdbd3 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSafeAreaViewLocalData.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/SafeAreaView/RCTSafeAreaViewLocalData.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSafeAreaViewManager.h b/ios/Pods/Headers/Public/React/React/RCTSafeAreaViewManager.h new file mode 120000 index 000000000..702a06f5b --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSafeAreaViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/SafeAreaView/RCTSafeAreaViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTScrollContentShadowView.h b/ios/Pods/Headers/Public/React/React/RCTScrollContentShadowView.h new file mode 120000 index 000000000..f85343440 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTScrollContentShadowView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/ScrollView/RCTScrollContentShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTScrollContentView.h b/ios/Pods/Headers/Public/React/React/RCTScrollContentView.h new file mode 120000 index 000000000..49d98f5db --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTScrollContentView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/ScrollView/RCTScrollContentView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTScrollContentViewManager.h b/ios/Pods/Headers/Public/React/React/RCTScrollContentViewManager.h new file mode 120000 index 000000000..5a0c7b528 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTScrollContentViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/ScrollView/RCTScrollContentViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTScrollView.h b/ios/Pods/Headers/Public/React/React/RCTScrollView.h new file mode 120000 index 000000000..aff0d45f0 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTScrollView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/ScrollView/RCTScrollView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTScrollViewManager.h b/ios/Pods/Headers/Public/React/React/RCTScrollViewManager.h new file mode 120000 index 000000000..977f4036c --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTScrollViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/ScrollView/RCTScrollViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTScrollableProtocol.h b/ios/Pods/Headers/Public/React/React/RCTScrollableProtocol.h new file mode 120000 index 000000000..f4d437027 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTScrollableProtocol.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/ScrollView/RCTScrollableProtocol.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSegmentedControl.h b/ios/Pods/Headers/Public/React/React/RCTSegmentedControl.h new file mode 120000 index 000000000..aa7160e81 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSegmentedControl.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTSegmentedControl.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSegmentedControlManager.h b/ios/Pods/Headers/Public/React/React/RCTSegmentedControlManager.h new file mode 120000 index 000000000..6e3801d01 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSegmentedControlManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTSegmentedControlManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTShadowView+Internal.h b/ios/Pods/Headers/Public/React/React/RCTShadowView+Internal.h new file mode 120000 index 000000000..f6c4c7e85 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTShadowView+Internal.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTShadowView+Internal.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTShadowView+Layout.h b/ios/Pods/Headers/Public/React/React/RCTShadowView+Layout.h new file mode 120000 index 000000000..bb8b02d28 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTShadowView+Layout.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTShadowView+Layout.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTShadowView.h b/ios/Pods/Headers/Public/React/React/RCTShadowView.h new file mode 120000 index 000000000..e6820a57c --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTShadowView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSlider.h b/ios/Pods/Headers/Public/React/React/RCTSlider.h new file mode 120000 index 000000000..797a6dc5b --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSlider.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTSlider.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSliderManager.h b/ios/Pods/Headers/Public/React/React/RCTSliderManager.h new file mode 120000 index 000000000..94f51b2ac --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSliderManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTSliderManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSourceCode.h b/ios/Pods/Headers/Public/React/React/RCTSourceCode.h new file mode 120000 index 000000000..5d9c5d2af --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSourceCode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTSourceCode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTStatusBarManager.h b/ios/Pods/Headers/Public/React/React/RCTStatusBarManager.h new file mode 120000 index 000000000..b112a8adc --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTStatusBarManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTStatusBarManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSurface.h b/ios/Pods/Headers/Public/React/React/RCTSurface.h new file mode 120000 index 000000000..3469a1c0a --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSurface.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurface.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSurfaceDelegate.h b/ios/Pods/Headers/Public/React/React/RCTSurfaceDelegate.h new file mode 120000 index 000000000..eab7fee52 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSurfaceDelegate.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurfaceDelegate.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSurfaceHostingProxyRootView.h b/ios/Pods/Headers/Public/React/React/RCTSurfaceHostingProxyRootView.h new file mode 120000 index 000000000..742fcae79 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSurfaceHostingProxyRootView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/SurfaceHostingView/RCTSurfaceHostingProxyRootView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSurfaceHostingView.h b/ios/Pods/Headers/Public/React/React/RCTSurfaceHostingView.h new file mode 120000 index 000000000..4d7e1e54d --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSurfaceHostingView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/SurfaceHostingView/RCTSurfaceHostingView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSurfaceRootShadowView.h b/ios/Pods/Headers/Public/React/React/RCTSurfaceRootShadowView.h new file mode 120000 index 000000000..eb63c7bd6 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSurfaceRootShadowView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurfaceRootShadowView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSurfaceRootShadowViewDelegate.h b/ios/Pods/Headers/Public/React/React/RCTSurfaceRootShadowViewDelegate.h new file mode 120000 index 000000000..15007b6de --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSurfaceRootShadowViewDelegate.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurfaceRootShadowViewDelegate.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSurfaceRootView.h b/ios/Pods/Headers/Public/React/React/RCTSurfaceRootView.h new file mode 120000 index 000000000..b8384307e --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSurfaceRootView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurfaceRootView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSurfaceSizeMeasureMode.h b/ios/Pods/Headers/Public/React/React/RCTSurfaceSizeMeasureMode.h new file mode 120000 index 000000000..7da0fa32d --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSurfaceSizeMeasureMode.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/SurfaceHostingView/RCTSurfaceSizeMeasureMode.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSurfaceStage.h b/ios/Pods/Headers/Public/React/React/RCTSurfaceStage.h new file mode 120000 index 000000000..066b638ab --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSurfaceStage.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurfaceStage.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSurfaceView+Internal.h b/ios/Pods/Headers/Public/React/React/RCTSurfaceView+Internal.h new file mode 120000 index 000000000..9a1c0eb4b --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSurfaceView+Internal.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurfaceView+Internal.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSurfaceView.h b/ios/Pods/Headers/Public/React/React/RCTSurfaceView.h new file mode 120000 index 000000000..87e50e431 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSurfaceView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/Surface/RCTSurfaceView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSwitch.h b/ios/Pods/Headers/Public/React/React/RCTSwitch.h new file mode 120000 index 000000000..c04332f66 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSwitch.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTSwitch.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTSwitchManager.h b/ios/Pods/Headers/Public/React/React/RCTSwitchManager.h new file mode 120000 index 000000000..20ab2fcd2 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTSwitchManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTSwitchManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTTabBar.h b/ios/Pods/Headers/Public/React/React/RCTTabBar.h new file mode 120000 index 000000000..63c56ac91 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTTabBar.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTTabBar.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTTabBarItem.h b/ios/Pods/Headers/Public/React/React/RCTTabBarItem.h new file mode 120000 index 000000000..65c19c6b2 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTTabBarItem.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTTabBarItem.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTTabBarItemManager.h b/ios/Pods/Headers/Public/React/React/RCTTabBarItemManager.h new file mode 120000 index 000000000..6db87be2d --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTTabBarItemManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTTabBarItemManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTTabBarManager.h b/ios/Pods/Headers/Public/React/React/RCTTabBarManager.h new file mode 120000 index 000000000..db41d5cf0 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTTabBarManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTTabBarManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTTextDecorationLineType.h b/ios/Pods/Headers/Public/React/React/RCTTextDecorationLineType.h new file mode 120000 index 000000000..d1bb3cf62 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTTextDecorationLineType.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTTextDecorationLineType.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTTiming.h b/ios/Pods/Headers/Public/React/React/RCTTiming.h new file mode 120000 index 000000000..00772a3e6 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTTiming.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTTiming.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTTouchEvent.h b/ios/Pods/Headers/Public/React/React/RCTTouchEvent.h new file mode 120000 index 000000000..cde251e32 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTTouchEvent.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTTouchEvent.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTTouchHandler.h b/ios/Pods/Headers/Public/React/React/RCTTouchHandler.h new file mode 120000 index 000000000..6c291d468 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTTouchHandler.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTTouchHandler.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTUIManager.h b/ios/Pods/Headers/Public/React/React/RCTUIManager.h new file mode 120000 index 000000000..c238e758a --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTUIManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTUIManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTUIManagerObserverCoordinator.h b/ios/Pods/Headers/Public/React/React/RCTUIManagerObserverCoordinator.h new file mode 120000 index 000000000..1d1d3865c --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTUIManagerObserverCoordinator.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTUIManagerObserverCoordinator.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTUIManagerUtils.h b/ios/Pods/Headers/Public/React/React/RCTUIManagerUtils.h new file mode 120000 index 000000000..263788089 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTUIManagerUtils.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Modules/RCTUIManagerUtils.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTUIUtils.h b/ios/Pods/Headers/Public/React/React/RCTUIUtils.h new file mode 120000 index 000000000..42d725085 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTUIUtils.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/UIUtils/RCTUIUtils.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTURLRequestDelegate.h b/ios/Pods/Headers/Public/React/React/RCTURLRequestDelegate.h new file mode 120000 index 000000000..8c894605b --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTURLRequestDelegate.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTURLRequestDelegate.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTURLRequestHandler.h b/ios/Pods/Headers/Public/React/React/RCTURLRequestHandler.h new file mode 120000 index 000000000..25629f6d1 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTURLRequestHandler.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTURLRequestHandler.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTUtils.h b/ios/Pods/Headers/Public/React/React/RCTUtils.h new file mode 120000 index 000000000..ae80f1188 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTUtils.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTUtils.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTVersion.h b/ios/Pods/Headers/Public/React/React/RCTVersion.h new file mode 120000 index 000000000..7294e6125 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTVersion.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Base/RCTVersion.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTView.h b/ios/Pods/Headers/Public/React/React/RCTView.h new file mode 120000 index 000000000..b4fe4565b --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTViewManager.h b/ios/Pods/Headers/Public/React/React/RCTViewManager.h new file mode 120000 index 000000000..171cb696d --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTWebView.h b/ios/Pods/Headers/Public/React/React/RCTWebView.h new file mode 120000 index 000000000..b7f894c81 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTWebView.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTWebView.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTWebViewManager.h b/ios/Pods/Headers/Public/React/React/RCTWebViewManager.h new file mode 120000 index 000000000..188c2c652 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTWebViewManager.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTWebViewManager.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/RCTWrapperViewController.h b/ios/Pods/Headers/Public/React/React/RCTWrapperViewController.h new file mode 120000 index 000000000..1d77dd80b --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/RCTWrapperViewController.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/RCTWrapperViewController.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/UIView+Private.h b/ios/Pods/Headers/Public/React/React/UIView+Private.h new file mode 120000 index 000000000..301891429 --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/UIView+Private.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/UIView+Private.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/React/UIView+React.h b/ios/Pods/Headers/Public/React/React/UIView+React.h new file mode 120000 index 000000000..2766d832c --- /dev/null +++ b/ios/Pods/Headers/Public/React/React/UIView+React.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/React/Views/UIView+React.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/React/fishhook/fishhook.h b/ios/Pods/Headers/Public/React/fishhook/fishhook.h new file mode 120000 index 000000000..df6455790 --- /dev/null +++ b/ios/Pods/Headers/Public/React/fishhook/fishhook.h @@ -0,0 +1 @@ +../../../../../../node_modules/react-native/Libraries/fishhook/fishhook.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/yoga/YGEnums.h b/ios/Pods/Headers/Public/yoga/YGEnums.h new file mode 120000 index 000000000..b10f9987a --- /dev/null +++ b/ios/Pods/Headers/Public/yoga/YGEnums.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/ReactCommon/yoga/yoga/YGEnums.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/yoga/YGMacros.h b/ios/Pods/Headers/Public/yoga/YGMacros.h new file mode 120000 index 000000000..3c8ad5a31 --- /dev/null +++ b/ios/Pods/Headers/Public/yoga/YGMacros.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/ReactCommon/yoga/yoga/YGMacros.h \ No newline at end of file diff --git a/ios/Pods/Headers/Public/yoga/Yoga.h b/ios/Pods/Headers/Public/yoga/Yoga.h new file mode 120000 index 000000000..d870fc6b7 --- /dev/null +++ b/ios/Pods/Headers/Public/yoga/Yoga.h @@ -0,0 +1 @@ +../../../../../node_modules/react-native/ReactCommon/yoga/yoga/Yoga.h \ No newline at end of file diff --git a/ios/Pods/Local Podspecs/RNImageCropPicker.podspec.json b/ios/Pods/Local Podspecs/RNImageCropPicker.podspec.json new file mode 100644 index 000000000..a28bfdb9b --- /dev/null +++ b/ios/Pods/Local Podspecs/RNImageCropPicker.podspec.json @@ -0,0 +1,30 @@ +{ + "name": "RNImageCropPicker", + "version": "0.20.3", + "summary": "Select single or multiple images, with cropping option", + "requires_arc": true, + "license": "MIT", + "homepage": "n/a", + "authors": { + "ivpusic": "" + }, + "source": { + "git": "https://github.com/ivpusic/react-native-image-crop-picker", + "tag": "v#{version}" + }, + "source_files": "ios/src/*.{h,m}", + "platforms": { + "ios": "8.0" + }, + "dependencies": { + "RSKImageCropper": [ + + ], + "QBImagePickerController": [ + + ], + "React/Core": [ + + ] + } +} diff --git a/ios/Pods/Local Podspecs/React.podspec.json b/ios/Pods/Local Podspecs/React.podspec.json new file mode 100644 index 000000000..e64589f62 --- /dev/null +++ b/ios/Pods/Local Podspecs/React.podspec.json @@ -0,0 +1,528 @@ +{ + "name": "React", + "version": "0.56.0", + "summary": "A framework for building native apps using React", + "description": "React Native apps are built using the React JS\nframework, and render directly to native UIKit\nelements using a fully asynchronous architecture.\nThere is no browser and no HTML. We have picked what\nwe think is the best set of features from these and\nother technologies to build what we hope to become\nthe best product development framework available,\nwith an emphasis on iteration speed, developer\ndelight, continuity of technology, and absolutely\nbeautiful and fast products with no compromises in\nquality or capability.", + "homepage": "http://facebook.github.io/react-native/", + "license": "MIT", + "authors": "Facebook", + "source": { + "git": "https://github.com/facebook/react-native.git", + "tag": "v0.56.0" + }, + "default_subspecs": "Core", + "requires_arc": true, + "platforms": { + "ios": "9.0", + "tvos": "9.2" + }, + "pod_target_xcconfig": { + "CLANG_CXX_LANGUAGE_STANDARD": "c++14" + }, + "preserve_paths": [ + "package.json", + "LICENSE", + "LICENSE-docs" + ], + "cocoapods_version": ">= 1.2.0", + "subspecs": [ + { + "name": "Core", + "dependencies": { + "yoga": [ + "0.56.0.React" + ] + }, + "source_files": "React/**/*.{c,h,m,mm,S,cpp}", + "exclude_files": [ + "**/__tests__/*", + "IntegrationTests/*", + "React/DevSupport/*", + "React/Inspector/*", + "ReactCommon/yoga/*", + "React/Cxx*/*", + "React/Fabric/**/*" + ], + "ios": { + "exclude_files": "React/**/RCTTV*.*" + }, + "tvos": { + "exclude_files": [ + "React/Modules/RCTClipboard*", + "React/Views/RCTDatePicker*", + "React/Views/RCTPicker*", + "React/Views/RCTRefreshControl*", + "React/Views/RCTSlider*", + "React/Views/RCTSwitch*", + "React/Views/RCTWebView*" + ] + }, + "header_dir": "React", + "frameworks": "JavaScriptCore", + "libraries": "stdc++", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\"" + } + }, + { + "name": "CxxBridge", + "dependencies": { + "Folly": [ + "2016.10.31.00" + ], + "React/Core": [ + + ], + "React/cxxreact": [ + + ] + }, + "compiler_flags": "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "private_header_files": "React/Cxx*/*.h", + "source_files": "React/Cxx*/*.{h,m,mm}" + }, + { + "name": "DevSupport", + "dependencies": { + "React/Core": [ + + ], + "React/RCTWebSocket": [ + + ] + }, + "source_files": [ + "React/DevSupport/*", + "React/Inspector/*" + ] + }, + { + "name": "RCTFabric", + "dependencies": { + "Folly": [ + "2016.10.31.00" + ], + "React/Core": [ + + ], + "React/fabric": [ + + ] + }, + "compiler_flags": "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "source_files": "React/Fabric/**/*.{c,h,m,mm,S,cpp}", + "exclude_files": "**/tests/*", + "header_dir": "React", + "frameworks": "JavaScriptCore", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\"" + } + }, + { + "name": "tvOS", + "dependencies": { + "React/Core": [ + + ] + }, + "source_files": "React/**/RCTTV*.{h,m}" + }, + { + "name": "jschelpers", + "dependencies": { + "Folly": [ + "2016.10.31.00" + ], + "React/PrivateDatabase": [ + + ] + }, + "compiler_flags": "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "source_files": "ReactCommon/jschelpers/*.{cpp,h}", + "private_header_files": "ReactCommon/jschelpers/*.h", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\"" + }, + "frameworks": "JavaScriptCore" + }, + { + "name": "jsinspector", + "source_files": "ReactCommon/jsinspector/*.{cpp,h}", + "private_header_files": "ReactCommon/jsinspector/*.h", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\"" + } + }, + { + "name": "PrivateDatabase", + "source_files": "ReactCommon/privatedata/*.{cpp,h}", + "private_header_files": "ReactCommon/privatedata/*.h", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\"" + } + }, + { + "name": "cxxreact", + "dependencies": { + "React/jschelpers": [ + + ], + "React/jsinspector": [ + + ], + "boost-for-react-native": [ + "1.63.0" + ], + "Folly": [ + "2016.10.31.00" + ] + }, + "compiler_flags": "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "source_files": "ReactCommon/cxxreact/*.{cpp,h}", + "exclude_files": "ReactCommon/cxxreact/SampleCxxModule.*", + "private_header_files": "ReactCommon/cxxreact/*.h", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/Folly\"" + } + }, + { + "name": "fabric", + "subspecs": [ + { + "name": "activityindicator", + "dependencies": { + "Folly": [ + "2016.10.31.00" + ] + }, + "compiler_flags": "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "source_files": "ReactCommon/fabric/activityindicator/**/*.{cpp,h}", + "exclude_files": "**/tests/*", + "header_dir": "fabric/activityindicator", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/Folly\"" + } + }, + { + "name": "attributedstring", + "dependencies": { + "Folly": [ + "2016.10.31.00" + ] + }, + "compiler_flags": "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "source_files": "ReactCommon/fabric/attributedstring/**/*.{cpp,h}", + "exclude_files": "**/tests/*", + "header_dir": "fabric/attributedstring", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/Folly\"" + } + }, + { + "name": "core", + "dependencies": { + "Folly": [ + "2016.10.31.00" + ] + }, + "compiler_flags": "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "source_files": "ReactCommon/fabric/core/**/*.{cpp,h}", + "exclude_files": "**/tests/*", + "header_dir": "fabric/core", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/Folly\"" + } + }, + { + "name": "debug", + "dependencies": { + "Folly": [ + "2016.10.31.00" + ] + }, + "compiler_flags": "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "source_files": "ReactCommon/fabric/debug/**/*.{cpp,h}", + "exclude_files": "**/tests/*", + "header_dir": "fabric/debug", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/Folly\"" + } + }, + { + "name": "graphics", + "dependencies": { + "Folly": [ + "2016.10.31.00" + ] + }, + "compiler_flags": "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "source_files": "ReactCommon/fabric/graphics/**/*.{cpp,h}", + "exclude_files": "**/tests/*", + "header_dir": "fabric/graphics", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/Folly\"" + } + }, + { + "name": "scrollview", + "dependencies": { + "Folly": [ + "2016.10.31.00" + ] + }, + "compiler_flags": "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "source_files": "ReactCommon/fabric/scrollview/**/*.{cpp,h}", + "exclude_files": "**/tests/*", + "header_dir": "fabric/scrollview", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/Folly\"" + } + }, + { + "name": "text", + "dependencies": { + "Folly": [ + "2016.10.31.00" + ] + }, + "compiler_flags": "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "source_files": "ReactCommon/fabric/text/**/*.{cpp,h}", + "exclude_files": "**/tests/*", + "header_dir": "fabric/text", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/Folly\"" + } + }, + { + "name": "textlayoutmanager", + "dependencies": { + "Folly": [ + "2016.10.31.00" + ] + }, + "compiler_flags": "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "source_files": "ReactCommon/fabric/textlayoutmanager/**/*.{cpp,h,mm}", + "exclude_files": "**/tests/*", + "header_dir": "fabric/textlayoutmanager", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/Folly\"" + } + }, + { + "name": "uimanager", + "dependencies": { + "Folly": [ + "2016.10.31.00" + ] + }, + "compiler_flags": "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "source_files": "ReactCommon/fabric/uimanager/**/*.{cpp,h}", + "exclude_files": "**/tests/*", + "header_dir": "fabric/uimanager", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/Folly\"" + } + }, + { + "name": "view", + "dependencies": { + "Folly": [ + "2016.10.31.00" + ], + "yoga": [ + + ] + }, + "compiler_flags": "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "source_files": "ReactCommon/fabric/view/**/*.{cpp,h}", + "exclude_files": "**/tests/*", + "header_dir": "fabric/view", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/Folly\"" + } + } + ] + }, + { + "name": "RCTFabricSample", + "dependencies": { + "Folly": [ + "2016.10.31.00" + ] + }, + "compiler_flags": "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "source_files": "ReactCommon/fabric/sample/**/*.{cpp,h}", + "exclude_files": "**/tests/*", + "header_dir": "fabric/sample", + "pod_target_xcconfig": { + "HEADER_SEARCH_PATHS": "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/Folly\"" + } + }, + { + "name": "ART", + "dependencies": { + "React/Core": [ + + ] + }, + "source_files": "Libraries/ART/**/*.{h,m}" + }, + { + "name": "RCTActionSheet", + "dependencies": { + "React/Core": [ + + ] + }, + "source_files": "Libraries/ActionSheetIOS/*.{h,m}" + }, + { + "name": "RCTAnimation", + "dependencies": { + "React/Core": [ + + ] + }, + "source_files": "Libraries/NativeAnimation/{Drivers/*,Nodes/*,*}.{h,m}", + "header_dir": "RCTAnimation" + }, + { + "name": "RCTBlob", + "dependencies": { + "React/Core": [ + + ] + }, + "source_files": "Libraries/Blob/*.{h,m,mm}", + "preserve_paths": "Libraries/Blob/*.js" + }, + { + "name": "RCTCameraRoll", + "dependencies": { + "React/Core": [ + + ], + "React/RCTImage": [ + + ] + }, + "source_files": "Libraries/CameraRoll/*.{h,m}" + }, + { + "name": "RCTGeolocation", + "dependencies": { + "React/Core": [ + + ] + }, + "source_files": "Libraries/Geolocation/*.{h,m}" + }, + { + "name": "RCTImage", + "dependencies": { + "React/Core": [ + + ], + "React/RCTNetwork": [ + + ] + }, + "source_files": "Libraries/Image/*.{h,m}" + }, + { + "name": "RCTNetwork", + "dependencies": { + "React/Core": [ + + ] + }, + "source_files": "Libraries/Network/*.{h,m,mm}" + }, + { + "name": "RCTPushNotification", + "dependencies": { + "React/Core": [ + + ] + }, + "source_files": "Libraries/PushNotificationIOS/*.{h,m}" + }, + { + "name": "RCTSettings", + "dependencies": { + "React/Core": [ + + ] + }, + "source_files": "Libraries/Settings/*.{h,m}" + }, + { + "name": "RCTText", + "dependencies": { + "React/Core": [ + + ] + }, + "source_files": "Libraries/Text/**/*.{h,m}" + }, + { + "name": "RCTVibration", + "dependencies": { + "React/Core": [ + + ] + }, + "source_files": "Libraries/Vibration/*.{h,m}" + }, + { + "name": "RCTWebSocket", + "dependencies": { + "React/Core": [ + + ], + "React/RCTBlob": [ + + ], + "React/fishhook": [ + + ] + }, + "source_files": "Libraries/WebSocket/*.{h,m}" + }, + { + "name": "fishhook", + "header_dir": "fishhook", + "source_files": "Libraries/fishhook/*.{h,c}" + }, + { + "name": "RCTLinkingIOS", + "dependencies": { + "React/Core": [ + + ] + }, + "source_files": "Libraries/LinkingIOS/*.{h,m}" + }, + { + "name": "RCTTest", + "dependencies": { + "React/Core": [ + + ] + }, + "source_files": "Libraries/RCTTest/**/*.{h,m}", + "frameworks": "XCTest" + }, + { + "name": "_ignore_me_subspec_for_linting_", + "dependencies": { + "React/Core": [ + + ], + "React/CxxBridge": [ + + ] + } + } + ] +} diff --git a/ios/Pods/Local Podspecs/yoga.podspec.json b/ios/Pods/Local Podspecs/yoga.podspec.json new file mode 100644 index 000000000..c6ee31740 --- /dev/null +++ b/ios/Pods/Local Podspecs/yoga.podspec.json @@ -0,0 +1,32 @@ +{ + "name": "yoga", + "version": "0.56.0.React", + "license": { + "type": "MIT" + }, + "homepage": "https://facebook.github.io/yoga/", + "documentation_url": "https://facebook.github.io/yoga/docs/api/c/", + "summary": "Yoga is a cross-platform layout engine which implements Flexbox.", + "description": "Yoga is a cross-platform layout engine enabling maximum collaboration within your team by implementing an API many designers are familiar with, and opening it up to developers across different platforms.", + "authors": "Facebook", + "source": { + "git": "https://github.com/facebook/react-native.git", + "tag": "v0.56.0" + }, + "module_name": "yoga", + "requires_arc": false, + "compiler_flags": [ + "-fno-omit-frame-pointer", + "-fexceptions", + "-Wall", + "-Werror", + "-std=c++1y", + "-fPIC" + ], + "platforms": { + "ios": "9.0", + "tvos": "9.2" + }, + "source_files": "yoga/**/*.{cpp,h}", + "public_header_files": "yoga/{Yoga,YGEnums,YGMacros}.h" +} diff --git a/ios/Pods/Manifest.lock b/ios/Pods/Manifest.lock new file mode 100644 index 000000000..e9f439021 --- /dev/null +++ b/ios/Pods/Manifest.lock @@ -0,0 +1,70 @@ +PODS: + - QBImagePickerController (3.4.0) + - React/Core (0.56.0): + - yoga (= 0.56.0.React) + - React/fishhook (0.56.0) + - React/RCTActionSheet (0.56.0): + - React/Core + - React/RCTAnimation (0.56.0): + - React/Core + - React/RCTBlob (0.56.0): + - React/Core + - React/RCTGeolocation (0.56.0): + - React/Core + - React/RCTImage (0.56.0): + - React/Core + - React/RCTNetwork + - React/RCTLinkingIOS (0.56.0): + - React/Core + - React/RCTNetwork (0.56.0): + - React/Core + - React/RCTSettings (0.56.0): + - React/Core + - React/RCTText (0.56.0): + - React/Core + - React/RCTVibration (0.56.0): + - React/Core + - React/RCTWebSocket (0.56.0): + - React/Core + - React/fishhook + - React/RCTBlob + - RNImageCropPicker (0.20.3): + - QBImagePickerController + - React/Core + - RSKImageCropper + - RSKImageCropper (2.0.0) + - yoga (0.56.0.React) + +DEPENDENCIES: + - React/Core (from `../node_modules/react-native`) + - React/RCTActionSheet (from `../node_modules/react-native`) + - React/RCTAnimation (from `../node_modules/react-native`) + - React/RCTGeolocation (from `../node_modules/react-native`) + - React/RCTImage (from `../node_modules/react-native`) + - React/RCTLinkingIOS (from `../node_modules/react-native`) + - React/RCTNetwork (from `../node_modules/react-native`) + - React/RCTSettings (from `../node_modules/react-native`) + - React/RCTText (from `../node_modules/react-native`) + - React/RCTVibration (from `../node_modules/react-native`) + - React/RCTWebSocket (from `../node_modules/react-native`) + - RNImageCropPicker (from `../node_modules/react-native-image-crop-picker`) + - yoga (from `../node_modules/react-native/ReactCommon/yoga/yoga.podspec`) + +EXTERNAL SOURCES: + React: + :path: ../node_modules/react-native + RNImageCropPicker: + :path: ../node_modules/react-native-image-crop-picker + yoga: + :path: ../node_modules/react-native/ReactCommon/yoga/yoga.podspec + +SPEC CHECKSUMS: + QBImagePickerController: d54cf93db6decf26baf6ed3472f336ef35cae022 + React: 1fe0eb13d90b625d94c3b117c274dcfd2e760e11 + RNImageCropPicker: 32ca4b9fef4e1b7b85ba69494242122948117e06 + RSKImageCropper: d9a1acbc0600bf8decc8f0d21895872c99a9e4cf + yoga: b1ce48b6cf950b98deae82838f5173ea7cf89e85 + +PODFILE CHECKSUM: 61f93deba99bd7e36384c5bceba5b92c6b96009e + +COCOAPODS: 1.4.0 diff --git a/ios/Pods/Pods.xcodeproj/project.pbxproj b/ios/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 000000000..8919e25a0 --- /dev/null +++ b/ios/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,2541 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 05D45D28F7073C99CEBA62A0382288C2 /* QBAssetsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AD0EAB481BE8CF2D3058EC0D7AD76DB /* QBAssetsViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 06C0168337D778E194648654045EF0B8 /* QBImagePickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 53721BB92C5659BCFC6A90B4E911F7B8 /* QBImagePickerController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 09754D16D4BF5B8271E5057025701E2F /* YGConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 692FECE83063EEAC0B53CC369CDA2AA3 /* YGConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0D5D73A312CD76E8E56F680273493B04 /* Pods-RocketChatRN-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C197178E9715436CD559F8CF668CF4A2 /* Pods-RocketChatRN-dummy.m */; }; + 106C62038B746F60EF693F5AF688C9F6 /* yoga-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C7D77D13A9AA52E993A1BCBFC32238EE /* yoga-dummy.m */; }; + 1D21FFB8EB1D64D9041A189B5E6FAE63 /* QBAlbumsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = EF9E0892076F6A8AD613E02ADF702693 /* QBAlbumsViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1E737AFB263C90E13D083E02062B83C7 /* RSKImageScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = B7EC8651EE7612D68FF29A1BE9E33767 /* RSKImageScrollView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 20CB9C0E2A7AD089C75184677FD1FA90 /* RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B99669007CF93974055F7B4C76836E5 /* RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 27575FC120760431FD53DA54BA98FDE8 /* YGStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E914F2AB371F44136A02A6A6C10F12FF /* YGStyle.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 2A291AC368C152A5A9209A4298F65F10 /* RSKImageScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 463429696421EEA6E21F493967EFEC2F /* RSKImageScrollView.m */; }; + 2EAB01A65F9151AF8EE35BF7D4DF9CF1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEDBB0FA93515DAE36C6ACCB8F5B8508 /* UIKit.framework */; }; + 32E631F4D2557022C0D350148FEBB552 /* ImageCropPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F5A262646013917DDB753FCD825D9B5 /* ImageCropPicker.m */; }; + 3570EBC5A9E726CA79C8BD9D099BCE90 /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 16EDBEF97827748E796958D02F6C620C /* Utils.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 3A745D6E606EAD367BA56FFC1356689C /* UIImage+Resize.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DE7636F31C06A536AB6B0C973BF938E /* UIImage+Resize.m */; }; + 3CB0C75DB5FFA3E45CC24C6521CC2314 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F309F99EBA5EA85780C1CC9EE1E2DF0 /* Foundation.framework */; }; + 3E2A23E713074F698AB0D89208BBAE6D /* RSKInternalUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B7BD7CD4B539262C3C18A319F7E74FE /* RSKInternalUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4261FBB3925F3802157343C2AA8D8248 /* QBVideoIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 17084D43AF33CB4FECEDD2E8C38CAF37 /* QBVideoIndicatorView.m */; }; + 4719B1658778FE137E0E6FF80F5AAE1C /* ImageCropPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = AB37D70370BD5AC5978CD34512871659 /* ImageCropPicker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 47C906F6BB9EFE8DFBFD4BD78BA67284 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F309F99EBA5EA85780C1CC9EE1E2DF0 /* Foundation.framework */; }; + 52CA5B19FC41675B85423EE920D067CC /* YGEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = 103E470A1302A68B036B64BA510E142B /* YGEnums.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 53823B1FEA41E894DC9B71C37BA34CAC /* UIApplication+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = A46A38D8419823D3EAB40838B556FC50 /* UIApplication+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5547A41AFC0E8C2E2CDE2EE3CC214C91 /* UIImage+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 8691654C9688B1B4EADB24D09423ED8B /* UIImage+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 560C99E95D59F876D580726F1947024E /* QBCheckmarkView.m in Sources */ = {isa = PBXBuildFile; fileRef = D03BE6A2275D9AE51EDBCC22C69F2527 /* QBCheckmarkView.m */; }; + 59705D754DF90BE4A9655078F56CFA37 /* es.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 097E9BBED84D7E11A0E080FCD77E9CDA /* es.lproj */; }; + 5AD0CCC5D1859E66FC4D8EBCABF2C4A3 /* UIApplication+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = B1F9D5C2A886E8E191844E3E103B9EB8 /* UIApplication+RSKImageCropper.m */; }; + 5AD172D5E320BF49DB6B4447E52CBC5F /* UIImage+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = F2C8F39D16BD2BADCCF41D429A3F5405 /* UIImage+RSKImageCropper.m */; }; + 5F92D8E688FF9FC0C4924BC123F95AEE /* QBImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = CD941BF512665ACED0E9B96FF66CC3E6 /* QBImagePickerController.m */; }; + 6ADA6E956933F1149885DEF35A68EDCB /* en.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 602B9A92E42DA35A0A98F72819855B23 /* en.lproj */; }; + 6AE0D8FE11629284A0269DC21E77F31B /* YGNodePrint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BDE92FCE52A58B8EDCA853A60276A361 /* YGNodePrint.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 6DE0463BA9ACE5563A13B9DDEFB7B6FC /* QBAlbumsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A78E70770EB62BE43F5B77EE6470802C /* QBAlbumsViewController.m */; }; + 70F705DDC65FF6BF84B389D4DD6D5FB2 /* UIImage+Resize.h in Headers */ = {isa = PBXBuildFile; fileRef = 198136A35CD05984D15C6EE4B68D4D22 /* UIImage+Resize.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 78853490150CD161C827C9E44AD7B5BB /* ja.lproj in Resources */ = {isa = PBXBuildFile; fileRef = C39CBE63043006C21FF46F1CD00508DA /* ja.lproj */; }; + 7BDE680B5744B424AE5335DC434BCF91 /* YGMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = B5335EFBF825EB60FCACAD381F2317ED /* YGMacros.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7C690E85FD7928CBADB735858E0B9CEC /* YGNodePrint.h in Headers */ = {isa = PBXBuildFile; fileRef = 1708459C98F0FA3E24D53D276A04432A /* YGNodePrint.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 826234B1877CD3D4D6B04CF15E6571BA /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 876B408EB2B246DD532C4B6FFE221402 /* QuartzCore.framework */; }; + 8F2D1B82A990FCD48D8369533D2D15A9 /* RSKImageCropViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F26C1F1B22998AB9858F6AAE07FFD25F /* RSKImageCropViewController.m */; }; + 9256DD7D94DE6F903FB4388583BC8485 /* RNImageCropPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B55C78050072F8D346CFF679FAAD6764 /* RNImageCropPicker-dummy.m */; }; + 94DC423C29CE1D7BA2EC2B8165FAA1E9 /* Compression.h in Headers */ = {isa = PBXBuildFile; fileRef = F850C2AEC3686F2A061A188B0DB9AE19 /* Compression.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 94EC76E91371D024F67B5E81510BB85E /* QBSlomoIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = E932AB75A47E4A462E932FFC72AA1254 /* QBSlomoIconView.m */; }; + 95006A98236E0534F0076E781A21F8F2 /* YGStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = EE73945F8F360A423C4BF61593098905 /* YGStyle.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 97E98D4B6518335FD05A7388921FBFD9 /* YGLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 474FBB7192DA5F34DDC50A4D800011C8 /* YGLayout.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + 97FF4110A5A21C04F4AE92DC5A736120 /* QBVideoIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = 21EF674FDC92488386605CAB9B1A8AC5 /* QBVideoIconView.m */; }; + 9F5F0AAAA672DA7B8F6599B292D5A92E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F309F99EBA5EA85780C1CC9EE1E2DF0 /* Foundation.framework */; }; + 9F98DD527DF06D8D46921C25A8F6847C /* QBImagePickerController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E76BEEAF70BEB66F52CFF73F54006B7 /* QBImagePickerController-dummy.m */; }; + AA103635B0A09731F6A5AAA279C629BD /* YGConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 08B2C553A04BB772F408D1685D4C86FF /* YGConfig.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + AB540334D409C1455698B4C874BA63E7 /* de.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 4F186EFD7DBC8910A7410D57D52DE691 /* de.lproj */; }; + B195A7A9346CF8F831448CE1B68F3EF8 /* QBSlomoIconView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F5FFDCB5AA65C6942CBAA005C0580E1 /* QBSlomoIconView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9D60A823FCB1C386E98BC24FEA02A6C /* CGGeometry+RSKImageCropper.m in Sources */ = {isa = PBXBuildFile; fileRef = EFFF2D7B5EB70415B79C41828FCA4261 /* CGGeometry+RSKImageCropper.m */; }; + C40E8177AE5AFD8DCE52CBD91779EAAF /* Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BEBD37A9D2BD0D4573BA98E88DBDA2D /* Utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C57A543809C997C35D7A303109294FE1 /* RSKInternalUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = DA05DF8799E06EDC0935DF714B4605EB /* RSKInternalUtility.m */; }; + C7CAB97C902A4AD6E57E6BB1600D8440 /* YGNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1114940355AB80A67DD2001ACF91C92D /* YGNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C8B99506F00E3E000B4D524B1D89DC8C /* Yoga.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AB0AD86BA3A7428ACBA4E4013138735 /* Yoga.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CED4B623D2AB7B97C63CD3D8F04853BC /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76C99EC7B190AB161A3A044719A4A23C /* Photos.framework */; }; + CF5E000CD625352151FFFB84E1223545 /* QBVideoIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A00CDDC990B416D143CEC291198E192 /* QBVideoIndicatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D1986BD452F9B658BAC0B31CB8317667 /* QBAssetCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BE12C772F499BD0FE387E55FF1ED9DF /* QBAssetCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D68D584AC114D02D9DFA11412CF0FE38 /* QBAssetsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FDEF69358A918576137850CD57493584 /* QBAssetsViewController.m */; }; + D6D3588F36F9E32188744F80F89D5345 /* QBAlbumCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 52E29FCE81A268F6C80E9F4B1D0B42F5 /* QBAlbumCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D756DF773A8115B95496D22908AF4454 /* YGLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA42F4B7AA83467A761681FF22E7C94 /* YGLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D83A41B195AC35764B646006A3AF9EC7 /* QBAssetCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D6D2472569B2F382BF9E730CE0EA200 /* QBAssetCell.m */; }; + D96B54DF5CE4203C9A22C7064BCE29EC /* YGFloatOptional.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AFAD559ECD39F151F134B5D92F63358 /* YGFloatOptional.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DA1669798E434B27026A8834FC3AFB78 /* QBVideoIconView.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E4A9EC3199121417E987746562D97E8 /* QBVideoIconView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DF085190AB2285D94F5BAFC6446BCADA /* QBAlbumCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F6E47E34D264FAE16EBA0F7D0B9E0D3 /* QBAlbumCell.m */; }; + E2D9ECA45711D9E829028E29843AE36F /* Yoga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75CFB4C79A3924FF90DB3FBD730E5150 /* Yoga.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + E3140EE177ADD8B80D9919D2F0BBC2F6 /* RSKTouchView.m in Sources */ = {isa = PBXBuildFile; fileRef = C6B7A558A10588B651E2F9926C902DE7 /* RSKTouchView.m */; }; + E3C7F5A3114E956ECDC428671C30C0EF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F309F99EBA5EA85780C1CC9EE1E2DF0 /* Foundation.framework */; }; + E3EE65ABFCCA757C9D95F8FEA37D3D35 /* Yoga-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8804E06737D3E04662F97A7C70EB8C5A /* Yoga-internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E4700ACC2A81D004F77A3E86BA4C079F /* YGFloatOptional.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 71501E3731F27C770CFBA872F0301F8D /* YGFloatOptional.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + E47FE171D9316341E6CDF15AB0D8B2B7 /* RSKImageCropViewController+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BB891D6788F3315828C63B47EBC216B /* RSKImageCropViewController+Protected.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E495293EB51D95038B0FBDF0D126240E /* YGNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D04344A7F4E97E4277DA3B274555F28B /* YGNode.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + E58F59C80C865BAF070B74941CEF73E3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F309F99EBA5EA85780C1CC9EE1E2DF0 /* Foundation.framework */; }; + E58FCDBD8392DF20ED327FAFC2E1F9AA /* QBImagePicker.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81DC1F5AC8CBFEF045EB3B8E42059069 /* QBImagePicker.storyboard */; }; + E5DABE72128DD2E0519317CB25B403C7 /* QBCheckmarkView.h in Headers */ = {isa = PBXBuildFile; fileRef = 68F65826A31434F93C10EEC34C8F9D46 /* QBCheckmarkView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6094412BAE9D724E0A6FA04C780EFFF /* CGGeometry+RSKImageCropper.h in Headers */ = {isa = PBXBuildFile; fileRef = 06113DBE00B0EC0D7BEAE2DC892A115A /* CGGeometry+RSKImageCropper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6123959E4D12D4E1FA34DC47A8CD9A2 /* zh-Hans.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 7BF0BD7FF52C0BD546A4D7CA29A3DD63 /* zh-Hans.lproj */; }; + F2732B833042A08C2517827BCC80C376 /* RSKImageCropper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 42F78B99F9D83E242EF6F4AECC3362A7 /* RSKImageCropper-dummy.m */; }; + F71713B523D60A47B628D4B907A45C1F /* YGEnums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 991F5A383D440F9F15BB5EC302776B93 /* YGEnums.cpp */; settings = {COMPILER_FLAGS = "-fno-omit-frame-pointer -fexceptions -Wall -Werror -std=c++1y -fPIC -fno-objc-arc"; }; }; + FA72398B12AF2009A47A2E3D80EBF5D6 /* Compression.m in Sources */ = {isa = PBXBuildFile; fileRef = CA85868B87AC00E1AD50D6E6A39BC8F5 /* Compression.m */; }; + FB56F080C62583E8669DE8E55649C72C /* RSKTouchView.h in Headers */ = {isa = PBXBuildFile; fileRef = E21E5A708959E95725B8A9019D2F3779 /* RSKTouchView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FB8ACC2938D0F09692B12D85F5813B16 /* RSKImageCropViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = E8FB5CD3D57FCA06FB4FAF8CEFCA2A45 /* RSKImageCropViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 388681A2EE990E4AF7E3D1A3C8A3AC96 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = C94AD2B713E556FD0DFF33218BFB2160; + remoteInfo = QBImagePickerController; + }; + 57B2A5D8E6E6ECB7B6FA7524C3C577E3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = C94AD2B713E556FD0DFF33218BFB2160; + remoteInfo = QBImagePickerController; + }; + 656DC22EB6DCEB72BD3675068F6BF27B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = ADDBD5CC03BE9594D3445665; + remoteInfo = React; + }; + 71524B8737BEF32FEFBABDD30152B867 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 321F8AC5FFD2F0E2BE3A7AEA520CFD59; + remoteInfo = RSKImageCropper; + }; + 7FA45B7CAFB5E57B81FC4A35595A1C67 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = FE17FC53394A8B603B8379462C919FEB; + remoteInfo = yoga; + }; + 92CD65B0749C4BAA7E0D7096B828BDEE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 321F8AC5FFD2F0E2BE3A7AEA520CFD59; + remoteInfo = RSKImageCropper; + }; + A87AF74762B490A090E75877EB89B240 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = FE17FC53394A8B603B8379462C919FEB; + remoteInfo = yoga; + }; + D928B0F7432C291F81743C33AA8ECD38 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = FCE210C398F0F761CEF1FA2618DCF4B5; + remoteInfo = "QBImagePickerController-QBImagePicker"; + }; + DD6CF34CCF1ECA9F2256E35902CF6E10 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = EABCBB02DC3F195D88F6F54C88C1DB69; + remoteInfo = RNImageCropPicker; + }; + EFAD44862256858F6713049C02F6DCBD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = ADDBD5CC03BE9594D3445665; + remoteInfo = React; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0106E6CD303A25DDD82D844981A481F6 /* React-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "React-dummy.m"; sourceTree = ""; }; + 014783540AFEE38F877F8FC6FE8E8361 /* RCTAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAnimatedNode.m; sourceTree = ""; }; + 01691632E27DC64D974105370D10AED5 /* RCTImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageView.m; path = Libraries/Image/RCTImageView.m; sourceTree = ""; }; + 01FD86756184AD93B7EF6D255D3B9F3B /* RCTSettingsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTSettingsManager.h; path = Libraries/Settings/RCTSettingsManager.h; sourceTree = ""; }; + 023069201CA0BB03821D9CF0F621ECFB /* RCTRedBoxExtraDataViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBoxExtraDataViewController.m; sourceTree = ""; }; + 023DEB3A0DBDF0545C4B61F9F53F7AB2 /* RCTRootContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootContentView.m; sourceTree = ""; }; + 025D5C12DD01203F6E17F6A57016892B /* RCTActivityIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorView.m; sourceTree = ""; }; + 039053A531F05C215775B54D6A3AB174 /* RCTSafeAreaViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewManager.h; sourceTree = ""; }; + 03CBF5835F1929EB9FAB626D35719B81 /* RCTShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTShadowView.h; sourceTree = ""; }; + 041B73D46825C3DE3345C94DA38BE3FD /* RCTTabBarItemManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarItemManager.h; sourceTree = ""; }; + 051B0F5E40D521DE5794F8551CB26897 /* RCTModalHostViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewController.m; sourceTree = ""; }; + 05A97A3C7D994A3707213E6A65873D4F /* RCTTabBarItemManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarItemManager.m; sourceTree = ""; }; + 05D45374039B8C62571841C50D27EF00 /* RCTActivityIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorView.h; sourceTree = ""; }; + 06113DBE00B0EC0D7BEAE2DC892A115A /* CGGeometry+RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CGGeometry+RSKImageCropper.h"; path = "RSKImageCropper/CGGeometry+RSKImageCropper.h"; sourceTree = ""; }; + 06B8EC2DA9E3BFE41CD342C77584CCA3 /* RCTProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProfile.h; sourceTree = ""; }; + 06E3EABAB555B4692FB858CD612807A4 /* RCTSurfaceRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceRootView.mm; sourceTree = ""; }; + 0706ACCDCEDA40186FDE5C981D16FA98 /* RNImageCropPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RNImageCropPicker-prefix.pch"; sourceTree = ""; }; + 0732E723E8D9843574237523AF1007D5 /* RCTReloadCommand.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTReloadCommand.m; sourceTree = ""; }; + 07BBB5473BCA77DC2E92B5876DC3E5AE /* RCTTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextViewManager.m; sourceTree = ""; }; + 08518C9516ADFC2E2DCB567EE9358885 /* RCTModalHostViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewManager.m; sourceTree = ""; }; + 0853E2AA1B98D6C860960C25FD849DF5 /* RCTViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTViewManager.m; sourceTree = ""; }; + 089BC5C9A84D9E350EE3CB148037E191 /* RCTModuleMethod.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleMethod.mm; sourceTree = ""; }; + 08B2C553A04BB772F408D1685D4C86FF /* YGConfig.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGConfig.cpp; path = yoga/YGConfig.cpp; sourceTree = ""; }; + 08E4EA86EF83C35B672BABC2F6047618 /* fishhook.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fishhook.c; path = Libraries/fishhook/fishhook.c; sourceTree = ""; }; + 0913E39408462CDA0E18193FB80F34E1 /* RCTModuleMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleMethod.h; sourceTree = ""; }; + 0965574F824093D53F4B8AFD5974E5AC /* RCTImageViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageViewManager.m; path = Libraries/Image/RCTImageViewManager.m; sourceTree = ""; }; + 097E9BBED84D7E11A0E080FCD77E9CDA /* es.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = es.lproj; path = QBImagePicker/es.lproj; sourceTree = ""; }; + 099771D170A4A9672006C605CD41524A /* RCTLocationObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLocationObserver.h; path = Libraries/Geolocation/RCTLocationObserver.h; sourceTree = ""; }; + 09FE7F5BB555CF4AB99DC2AF3A2B204C /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 0A2DF3997C405781AA3E8C4A64538361 /* RCTUIManagerUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerUtils.m; sourceTree = ""; }; + 0BB891D6788F3315828C63B47EBC216B /* RSKImageCropViewController+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RSKImageCropViewController+Protected.h"; path = "RSKImageCropper/RSKImageCropViewController+Protected.h"; sourceTree = ""; }; + 0C2EF376378CE87FD7BA36183DDC0E9B /* RCTI18nManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTI18nManager.m; sourceTree = ""; }; + 0DE7636F31C06A536AB6B0C973BF938E /* UIImage+Resize.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Resize.m"; path = "ios/src/UIImage+Resize.m"; sourceTree = ""; }; + 0E611DD98A15C916001D756634B6E1F4 /* RCTTouchEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchEvent.h; sourceTree = ""; }; + 0E9D78CAC56733350DF97BDC370838BE /* RCTPerformanceLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPerformanceLogger.h; sourceTree = ""; }; + 0F5FFDCB5AA65C6942CBAA005C0580E1 /* QBSlomoIconView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBSlomoIconView.h; path = QBImagePicker/QBSlomoIconView.h; sourceTree = ""; }; + 0F8F334F05BBEDDEAC040F20F6DF5CA1 /* RCTErrorCustomizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTErrorCustomizer.h; sourceTree = ""; }; + 0FE8E27A0FC923E15830169D83916A5E /* RCTImageEditingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageEditingManager.h; path = Libraries/Image/RCTImageEditingManager.h; sourceTree = ""; }; + 103E470A1302A68B036B64BA510E142B /* YGEnums.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGEnums.h; path = yoga/YGEnums.h; sourceTree = ""; }; + 10C98319825FC66CBC8035FE662F572F /* RCTSurfaceHostingProxyRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingProxyRootView.h; sourceTree = ""; }; + 1114940355AB80A67DD2001ACF91C92D /* YGNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNode.h; path = yoga/YGNode.h; sourceTree = ""; }; + 115273FB68937939D31B186BCEAE2FCC /* RCTNullability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNullability.h; sourceTree = ""; }; + 11E21F13B09CD3DF204FA4B9EB45F2D3 /* RCTTouchEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTouchEvent.m; sourceTree = ""; }; + 12280E69CB748E1821ABF3ED3D3BE0DE /* RCTLocalAssetImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLocalAssetImageLoader.h; path = Libraries/Image/RCTLocalAssetImageLoader.h; sourceTree = ""; }; + 12533DAE65A495ADEE19828C2BE5AD48 /* RCTTabBar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBar.m; sourceTree = ""; }; + 1278A9C788383CD8DA391A7DDA7D744E /* RCTAssert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAssert.m; sourceTree = ""; }; + 12F0BD969B5FDD6E475BE1FE512A14A9 /* RCTDevSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDevSettings.h; sourceTree = ""; }; + 132AF4964DC4350E939DF11991CF91B3 /* RCTGIFImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTGIFImageDecoder.m; path = Libraries/Image/RCTGIFImageDecoder.m; sourceTree = ""; }; + 13C610D7966573595A679223ECB99EF8 /* RCTManagedPointer.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTManagedPointer.mm; sourceTree = ""; }; + 1637B939998F5F3F69A7DAD42FC05C4E /* RCTBaseTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputViewManager.m; sourceTree = ""; }; + 167BADC4065E53B8AA0BE8FEA84F7A36 /* RCTUIUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIUtils.h; sourceTree = ""; }; + 16846F929CB8097CEFA9690081528CEC /* RCTBlobManager.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTBlobManager.mm; path = Libraries/Blob/RCTBlobManager.mm; sourceTree = ""; }; + 16EDBEF97827748E796958D02F6C620C /* Utils.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Utils.cpp; path = yoga/Utils.cpp; sourceTree = ""; }; + 1708459C98F0FA3E24D53D276A04432A /* YGNodePrint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGNodePrint.h; path = yoga/YGNodePrint.h; sourceTree = ""; }; + 17084D43AF33CB4FECEDD2E8C38CAF37 /* QBVideoIndicatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBVideoIndicatorView.m; path = QBImagePicker/QBVideoIndicatorView.m; sourceTree = ""; }; + 1749762729E3023D74E72843142E1B49 /* RCTEventDispatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventDispatcher.h; sourceTree = ""; }; + 1918365A72EEE57B16DEAEAE620DCCB3 /* Pods-RocketChatRN-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-RocketChatRN-frameworks.sh"; sourceTree = ""; }; + 197638AE2265945F2C9D692CF4AFBBE3 /* RCTLog.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTLog.mm; sourceTree = ""; }; + 198136A35CD05984D15C6EE4B68D4D22 /* UIImage+Resize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Resize.h"; path = "ios/src/UIImage+Resize.h"; sourceTree = ""; }; + 19CC1BDEFA25FDCD30423ED47EFD2C11 /* RCTWrapperViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWrapperViewController.m; sourceTree = ""; }; + 1A94F5E5BEEC24E3508F3A03A133B20C /* RCTPropsAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPropsAnimatedNode.h; sourceTree = ""; }; + 1B7BD7CD4B539262C3C18A319F7E74FE /* RSKInternalUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKInternalUtility.h; path = RSKImageCropper/RSKInternalUtility.h; sourceTree = ""; }; + 1C07661E2E80F59A76AAA37C9B51E4E4 /* yoga.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = yoga.xcconfig; sourceTree = ""; }; + 1CDEECDC10F5FEACA5C6E74F6F703FF4 /* RCTRawTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextShadowView.h; sourceTree = ""; }; + 1D2DEA2DED3AF0D627299EAA9D0A00A9 /* RCTWebSocketModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTWebSocketModule.h; path = Libraries/WebSocket/RCTWebSocketModule.h; sourceTree = ""; }; + 1D65FBD3EFA62925ED9B23DA4A26DCB2 /* RCTLocalAssetImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLocalAssetImageLoader.m; path = Libraries/Image/RCTLocalAssetImageLoader.m; sourceTree = ""; }; + 1DAB09C1ED565A07601C322DE9265CA0 /* RCTImageUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageUtils.h; path = Libraries/Image/RCTImageUtils.h; sourceTree = ""; }; + 1E42DF836580D3BFBD518DC5810AE0CD /* RCTNativeAnimatedNodesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNativeAnimatedNodesManager.h; path = Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h; sourceTree = ""; }; + 1E4A9EC3199121417E987746562D97E8 /* QBVideoIconView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBVideoIconView.h; path = QBImagePicker/QBVideoIconView.h; sourceTree = ""; }; + 1F16D2C4A45455781D6227656E9ABBCD /* RCTImageBlurUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageBlurUtils.m; path = Libraries/Image/RCTImageBlurUtils.m; sourceTree = ""; }; + 1F4B00A7FAD18A0AD5B78583DC179506 /* RCTParserUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTParserUtils.m; sourceTree = ""; }; + 1F6E47E34D264FAE16EBA0F7D0B9E0D3 /* QBAlbumCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAlbumCell.m; path = QBImagePicker/QBAlbumCell.m; sourceTree = ""; }; + 20839EAFD7B8146C98382FB50D8780AB /* RCTClipboard.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTClipboard.h; sourceTree = ""; }; + 20ED8003E0D6827C565D4254EF9FD729 /* RCTConvert+Text.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RCTConvert+Text.h"; path = "Libraries/Text/RCTConvert+Text.h"; sourceTree = ""; }; + 2170273F6BDFF568031332106C679FC4 /* RCTUIManagerObserverCoordinator.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTUIManagerObserverCoordinator.mm; sourceTree = ""; }; + 21B5F476D9D47384197AD095D0A3A511 /* UIView+React.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+React.h"; sourceTree = ""; }; + 21EF674FDC92488386605CAB9B1A8AC5 /* QBVideoIconView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBVideoIconView.m; path = QBImagePicker/QBVideoIconView.m; sourceTree = ""; }; + 22037219653D348D7285E68AAA08094A /* RCTSettingsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTSettingsManager.m; path = Libraries/Settings/RCTSettingsManager.m; sourceTree = ""; }; + 237B84BE0B441A297B57A6ACEA3E4604 /* RCTProfileTrampoline-i386.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-i386.S"; sourceTree = ""; }; + 23B2441DA2F887DB7B1134EDD6C7939E /* RCTAccessibilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAccessibilityManager.m; sourceTree = ""; }; + 2486D0DF399ED626676E46350E186779 /* RCTSurfaceRootShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowView.h; sourceTree = ""; }; + 24B54423E7D2A0A4CDE3D3B67F707166 /* RCTRefreshControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControl.m; sourceTree = ""; }; + 250E97A8181470765DE76FDB232461FE /* RNImageCropPicker.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = RNImageCropPicker.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 2538E1EC9E59E01880F34FBF34CCAB1A /* RCTAlertManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAlertManager.m; sourceTree = ""; }; + 253AB0E26066D4BA8203FADF8F185623 /* RCTPlatform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPlatform.m; sourceTree = ""; }; + 2582F0BA4E607826FA45F1F8B73E0703 /* RCTAdditionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAdditionAnimatedNode.m; sourceTree = ""; }; + 259F830E46C1692C76E71AB21D17BF2B /* RCTParserUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTParserUtils.h; sourceTree = ""; }; + 25D29220388E4F397A227E8488B38846 /* RCTAnimationDriver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimationDriver.h; sourceTree = ""; }; + 260D5D5851DBE4D71601889B8A7FB717 /* RCTSlider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSlider.h; sourceTree = ""; }; + 2644917C7D4F64263C7310F88328C07A /* RCTBackedTextInputDelegateAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBackedTextInputDelegateAdapter.m; sourceTree = ""; }; + 27582527A926034B173F3B06D4034235 /* RCTSRWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTSRWebSocket.m; path = Libraries/WebSocket/RCTSRWebSocket.m; sourceTree = ""; }; + 275C3CBCA584BD758B67497082EC6ACA /* RCTAccessibilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAccessibilityManager.h; sourceTree = ""; }; + 27E41D3138E6B1680347513D7C464B92 /* RCTBridgeModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeModule.h; sourceTree = ""; }; + 288AF49CAF03178FC196BA6C2A13DE8F /* RCTNetInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNetInfo.m; path = Libraries/Network/RCTNetInfo.m; sourceTree = ""; }; + 2933BB279456475B34942F1B6C84F7E2 /* RCTHTTPRequestHandler.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTHTTPRequestHandler.mm; path = Libraries/Network/RCTHTTPRequestHandler.mm; sourceTree = ""; }; + 29BDFE8C6A43CB86A6E1987CD130D43A /* RCTSurfaceStage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceStage.h; sourceTree = ""; }; + 2B56C6EE6399222BD4B349D1059B924B /* RCTTabBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarManager.h; sourceTree = ""; }; + 2BD9EB55F368E68BAF17B338AEA89F5C /* RCTFileReaderModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTFileReaderModule.m; path = Libraries/Blob/RCTFileReaderModule.m; sourceTree = ""; }; + 2BE12C772F499BD0FE387E55FF1ED9DF /* QBAssetCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAssetCell.h; path = QBImagePicker/QBAssetCell.h; sourceTree = ""; }; + 2C6C72AA34928379AB89BBDCF5F42C71 /* RCTInputAccessoryView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryView.m; sourceTree = ""; }; + 2CF261B6A36245E5CAC3443322C7C5EE /* RCTSegmentedControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControl.m; sourceTree = ""; }; + 2D0EC6C2C86796D454F1C2F8A228E1E6 /* RCTSwitchManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitchManager.m; sourceTree = ""; }; + 2EEC21803D51A28444A72F5A2A15B818 /* RCTPointerEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPointerEvents.h; sourceTree = ""; }; + 2F3ACAB099C56A4222B2A467550455B4 /* RCTNavigator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNavigator.h; sourceTree = ""; }; + 2FF1B1F740EB7480185D874A112517A5 /* RCTBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridge.h; sourceTree = ""; }; + 3065215ED1A4ABE8F30906A8589DD5F2 /* RCTModalHostViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewController.h; sourceTree = ""; }; + 336EA5CA2FF0E9FD6F12097BF7969A26 /* RCTViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTViewManager.h; sourceTree = ""; }; + 349C440A5A8E26F45179DF3998465F8E /* RCTFrameUpdate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameUpdate.h; sourceTree = ""; }; + 35443310D0293930CEEF94F781EF7A3D /* libQBImagePickerController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libQBImagePickerController.a; path = libQBImagePickerController.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 365B1CE0834D7A1220477726046493B2 /* RCTBridge+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTBridge+Private.h"; sourceTree = ""; }; + 379720DC817583D9DADC09AB7C5EB5F3 /* RCTUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUtils.m; sourceTree = ""; }; + 38016F64589E8BA0ED56C7411F0CC44E /* RCTCxxConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTCxxConvert.h; sourceTree = ""; }; + 38B670EA23467FEEF350E1256493BDD4 /* RCTVibration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTVibration.m; path = Libraries/Vibration/RCTVibration.m; sourceTree = ""; }; + 394AB989CC825F5795988525FD6397EB /* RCTSwitch.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSwitch.m; sourceTree = ""; }; + 394F323CFA095E3DF127EB4BCBCB619B /* RCTLog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLog.h; sourceTree = ""; }; + 39B7AFC0D82A1B089AD2657516E83436 /* RCTModalHostView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostView.m; sourceTree = ""; }; + 39DA4D6B388B38C5EE9F80D319955317 /* RCTResizeMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTResizeMode.m; path = Libraries/Image/RCTResizeMode.m; sourceTree = ""; }; + 3AA9909F589D23C5E3FEF6C120663FDF /* NSTextStorage+FontScaling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSTextStorage+FontScaling.h"; sourceTree = ""; }; + 3B34EB505EFA4AF40757D86FCD6C2A41 /* RCTBackedTextInputViewProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputViewProtocol.h; sourceTree = ""; }; + 3B4B72D40D3E96C21CDE81306A508563 /* RCTImageStoreManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageStoreManager.m; path = Libraries/Image/RCTImageStoreManager.m; sourceTree = ""; }; + 3BE6BF4861D8B49C338A32788CBA5907 /* RCTModalManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModalManager.m; sourceTree = ""; }; + 3BEBD37A9D2BD0D4573BA98E88DBDA2D /* Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = yoga/Utils.h; sourceTree = ""; }; + 3C83E8629291BAF00C096B0B2D001BBC /* RNImageCropPicker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RNImageCropPicker.xcconfig; sourceTree = ""; }; + 3CA738DBED9A99F7A7F5D8309E5F7F6D /* RCTVersion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVersion.m; sourceTree = ""; }; + 3E2583154B2B0B7BD11F632F595C43F1 /* RCTReconnectingWebSocket.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTReconnectingWebSocket.m; path = Libraries/WebSocket/RCTReconnectingWebSocket.m; sourceTree = ""; }; + 3E2FCA46573DDF983964989D619C2DAB /* RCTFont.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTFont.mm; sourceTree = ""; }; + 3F1714B3A5A8095D4ADE0541E601E96D /* RCTSurface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurface.h; sourceTree = ""; }; + 3F927E621B17437EEA2EF371B83EC8E1 /* QBImagePickerController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = QBImagePickerController.xcconfig; sourceTree = ""; }; + 40B029264D2E82111AD604FEE689764F /* RCTLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayout.m; sourceTree = ""; }; + 4189C105B30E4908B7AB8FE9BCF53DCC /* RCTUIManagerUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerUtils.h; sourceTree = ""; }; + 428C0A6B49AC15C34BAFD715080E0306 /* RCTBaseTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextViewManager.h; sourceTree = ""; }; + 42B50FD1E03FD76D43370F01FAB78F03 /* RCTSwitch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSwitch.h; sourceTree = ""; }; + 42F78B99F9D83E242EF6F4AECC3362A7 /* RSKImageCropper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RSKImageCropper-dummy.m"; sourceTree = ""; }; + 43EB66EC5F5A7401F86C0FE33BD55F32 /* RSKImageCropper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RSKImageCropper.xcconfig; sourceTree = ""; }; + 44277BD5286D221AA9F49A70DABAC40C /* RCTFileRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTFileRequestHandler.m; path = Libraries/Network/RCTFileRequestHandler.m; sourceTree = ""; }; + 44FBD4E5ACCB3E80F368576981A7B8E4 /* RCTUITextField.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUITextField.m; sourceTree = ""; }; + 456D6EEE37CC6A337E62A4795EDD767D /* RCTBridgeDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeDelegate.h; sourceTree = ""; }; + 463429696421EEA6E21F493967EFEC2F /* RSKImageScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKImageScrollView.m; path = RSKImageCropper/RSKImageScrollView.m; sourceTree = ""; }; + 46DD6E6B417F4A36ADC9A86D5076DB37 /* RCTJSCErrorHandling.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTJSCErrorHandling.mm; sourceTree = ""; }; + 474E788F91B654E8130F96488FD24EBD /* RCTBaseTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextShadowView.h; sourceTree = ""; }; + 474FBB7192DA5F34DDC50A4D800011C8 /* YGLayout.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGLayout.cpp; path = yoga/YGLayout.cpp; sourceTree = ""; }; + 47E176121750DEB673237132462BAA74 /* RCTWebSocketExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTWebSocketExecutor.h; path = Libraries/WebSocket/RCTWebSocketExecutor.h; sourceTree = ""; }; + 48497839C05979959E5C1A6E548EAA6C /* RCTFileRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileRequestHandler.h; path = Libraries/Network/RCTFileRequestHandler.h; sourceTree = ""; }; + 489DD07760B9F93FC4CD806FD7E098A4 /* RCTFont.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFont.h; sourceTree = ""; }; + 48D46D208B78FC3E6C8A8CA17EADA66F /* RCTSinglelineTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputViewManager.h; sourceTree = ""; }; + 497B0F0BB0B70FC959689CDC0F2E5606 /* RCTErrorInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTErrorInfo.h; sourceTree = ""; }; + 49F1C89F15B37E3BF081C383FFB8BC28 /* RCTTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextView.m; sourceTree = ""; }; + 4A6852A1DE818CCFC09B1CC6DA498A72 /* RCTSurfaceView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceView.h; sourceTree = ""; }; + 4A8245645FE7C2EAC7660D451106D21D /* RCTMultipartStreamReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultipartStreamReader.h; sourceTree = ""; }; + 4BACF75DE0F79459AD874E21AA389D27 /* RCTSafeAreaViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewManager.m; sourceTree = ""; }; + 4C3498AA3F70877D3866DBFD16DBF9ED /* RCTBridge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBridge.m; sourceTree = ""; }; + 4CAA1C714F275C97BACB29C6799A5C6A /* RCTNavItemManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTNavItemManager.m; sourceTree = ""; }; + 4D7917C550B1114B7FCC9FB5458B03C0 /* RCTScrollViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollViewManager.m; sourceTree = ""; }; + 4DB0A23531404AE5B33203DCB6997B9B /* RCTDivisionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDivisionAnimatedNode.m; sourceTree = ""; }; + 4DC69A225627AA34DD32BCCE7CA3B193 /* Pods-RocketChatRN.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RocketChatRN.release.xcconfig"; sourceTree = ""; }; + 4E40DB8474F21125071764B8AA843FB5 /* RCTTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextViewManager.h; sourceTree = ""; }; + 4E4A81733F5C644324CE5D30CB8F9A7D /* RCTBaseTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextShadowView.m; sourceTree = ""; }; + 4F186EFD7DBC8910A7410D57D52DE691 /* de.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = de.lproj; path = QBImagePicker/de.lproj; sourceTree = ""; }; + 4F309F99EBA5EA85780C1CC9EE1E2DF0 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 4F3F7E9D02E085490D2087574D9EA7F5 /* RCTDiffClampAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDiffClampAnimatedNode.h; sourceTree = ""; }; + 50B2364B797E02011745AD5D47041928 /* RCTSurfaceRootShadowViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowViewDelegate.h; sourceTree = ""; }; + 50F5918174B1FAA7DF25AAA9CBF000D0 /* RCTImageBlurUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageBlurUtils.h; path = Libraries/Image/RCTImageBlurUtils.h; sourceTree = ""; }; + 51190D2A03DEF30F55E7E6879C1E3EBC /* RCTVibration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTVibration.h; path = Libraries/Vibration/RCTVibration.h; sourceTree = ""; }; + 519D84961EC1095A560BC7694809ED32 /* RCTSubtractionAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSubtractionAnimatedNode.m; sourceTree = ""; }; + 522C4EA4E8CE367ED943BC16C60DAFAA /* RCTGIFImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTGIFImageDecoder.h; path = Libraries/Image/RCTGIFImageDecoder.h; sourceTree = ""; }; + 52C133B0ACEE2E37C87A9B3EE9740FB2 /* RCTDataRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTDataRequestHandler.h; path = Libraries/Network/RCTDataRequestHandler.h; sourceTree = ""; }; + 52E29FCE81A268F6C80E9F4B1D0B42F5 /* QBAlbumCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAlbumCell.h; path = QBImagePicker/QBAlbumCell.h; sourceTree = ""; }; + 5316779CD58198B0DD790A80CDA3E29C /* RCTJSCErrorHandling.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJSCErrorHandling.h; sourceTree = ""; }; + 53721BB92C5659BCFC6A90B4E911F7B8 /* QBImagePickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBImagePickerController.h; path = QBImagePicker/QBImagePickerController.h; sourceTree = ""; }; + 553DC61A96F4E36262038E44C98EEFED /* RCTRedBox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRedBox.m; sourceTree = ""; }; + 55FE11E36EC284286DBFFD5DB2AC8B65 /* RCTSlider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSlider.m; sourceTree = ""; }; + 563D23B93AE3B38DEC91398CC2351449 /* RCTInputAccessoryShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryShadowView.h; sourceTree = ""; }; + 587A95774872328074FC824E3D45B115 /* RCTClipboard.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTClipboard.m; sourceTree = ""; }; + 588C2AEF462937E975534F7999A3C782 /* RCTSwitchManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSwitchManager.h; sourceTree = ""; }; + 593D6DEDEE9A87CE23714C99FDC2F782 /* RCTUIManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManager.h; sourceTree = ""; }; + 598717252ADAA42EA4469344F9893C7C /* RCTNavItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTNavItem.m; sourceTree = ""; }; + 5A49C953899811DDE3BFEE114AB09740 /* RCTScrollViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollViewManager.h; sourceTree = ""; }; + 5A8908E87E934868FB7F2D72A8B4DB1B /* RCTSurfaceView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTSurfaceView+Internal.h"; sourceTree = ""; }; + 5AB0AD86BA3A7428ACBA4E4013138735 /* Yoga.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Yoga.h; path = yoga/Yoga.h; sourceTree = ""; }; + 5B99669007CF93974055F7B4C76836E5 /* RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKImageCropper.h; path = RSKImageCropper/RSKImageCropper.h; sourceTree = ""; }; + 5C02A50EB43DA570200676186ABEDF3A /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 5C203C4B4AAC4F0F111810C4A4284774 /* RCTAsyncLocalStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAsyncLocalStorage.h; sourceTree = ""; }; + 5C87540BEE094EF35F05EED22685CD80 /* RCTProgressViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTProgressViewManager.m; sourceTree = ""; }; + 5D6D2472569B2F382BF9E730CE0EA200 /* QBAssetCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAssetCell.m; path = QBImagePicker/QBAssetCell.m; sourceTree = ""; }; + 5D8E76DB5AE372D86F2D60B31AF75209 /* RCTModuloAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuloAnimatedNode.h; sourceTree = ""; }; + 5D951C6B7818AF52EA9D68AA62463EA3 /* RCTImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageView.h; path = Libraries/Image/RCTImageView.h; sourceTree = ""; }; + 5E596E6F6FEA47CB769B577DC2E65DE3 /* RCTLinkingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLinkingManager.m; path = Libraries/LinkingIOS/RCTLinkingManager.m; sourceTree = ""; }; + 5E76BEEAF70BEB66F52CFF73F54006B7 /* QBImagePickerController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "QBImagePickerController-dummy.m"; sourceTree = ""; }; + 5EAAEBE8156B5DBEF04E883BA56F5FB9 /* RCTBridgeMethod.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBridgeMethod.h; sourceTree = ""; }; + 5F540D3B883018A2D60DD7672CE2EE27 /* RCTRedBox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBox.h; sourceTree = ""; }; + 5F67DF5704C4968474D9605AC40B1347 /* RCTVirtualTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVirtualTextViewManager.h; sourceTree = ""; }; + 5F975A15569753A0D0815F591FC44D1B /* RCTLayoutAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimation.m; sourceTree = ""; }; + 602B9A92E42DA35A0A98F72819855B23 /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = en.lproj; path = QBImagePicker/en.lproj; sourceTree = ""; }; + 611D3B8F85A712EFE94D922114194D54 /* RCTInterpolationAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInterpolationAnimatedNode.h; sourceTree = ""; }; + 61DD16F1212610573EF00ECB461881D0 /* RCTRootViewDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewDelegate.h; sourceTree = ""; }; + 61E13D097505706737B5AF1ABCC88BD4 /* RCTImageShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageShadowView.m; path = Libraries/Image/RCTImageShadowView.m; sourceTree = ""; }; + 632364D283B737B84E6ABB0379EB9D1C /* RCTTextAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTTextAttributes.m; path = Libraries/Text/RCTTextAttributes.m; sourceTree = ""; }; + 6376CC327FE44C3AD81CE5BF4DB46189 /* RCTPropsAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPropsAnimatedNode.m; sourceTree = ""; }; + 63A3FCA88342BC7C310393C1CAA8A515 /* RCTScrollContentShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentShadowView.h; sourceTree = ""; }; + 63B40F4F97F5EDD918B994487689530A /* RCTMaskedViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedViewManager.m; sourceTree = ""; }; + 63EDF11ED6D60B7C7BCC579C6D4C71FF /* RCTTiming.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTiming.m; sourceTree = ""; }; + 642FA227F99F2A99AE9822D1D84210D4 /* RCTKeyCommands.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyCommands.m; sourceTree = ""; }; + 643EDB9C90A5C4B67DE05BD23BE2FE3C /* RCTScrollContentViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentViewManager.h; sourceTree = ""; }; + 64F7BF2299EC1BA81A56BD0CE3299469 /* RCTSurfaceStage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceStage.m; sourceTree = ""; }; + 65C3934FF4846EE6B57F1370863D4B03 /* RCTNetworkTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetworkTask.h; path = Libraries/Network/RCTNetworkTask.h; sourceTree = ""; }; + 67032D3850FCD888CAAB7A8FC353F571 /* RCTRawTextViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRawTextViewManager.h; sourceTree = ""; }; + 683D4B9728F0D05E90BB67B9664B33E5 /* RCTImageShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageShadowView.h; path = Libraries/Image/RCTImageShadowView.h; sourceTree = ""; }; + 686E3C3732A3260F786DEB1247339009 /* RCTImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageCache.m; path = Libraries/Image/RCTImageCache.m; sourceTree = ""; }; + 68F65826A31434F93C10EEC34C8F9D46 /* QBCheckmarkView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBCheckmarkView.h; path = QBImagePicker/QBCheckmarkView.h; sourceTree = ""; }; + 692FECE83063EEAC0B53CC369CDA2AA3 /* YGConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGConfig.h; path = yoga/YGConfig.h; sourceTree = ""; }; + 6A00CDDC990B416D143CEC291198E192 /* QBVideoIndicatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBVideoIndicatorView.h; path = QBImagePicker/QBVideoIndicatorView.h; sourceTree = ""; }; + 6AA6752AECE4C01076878C6A8A219E4B /* RCTRootContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootContentView.h; sourceTree = ""; }; + 6AB0CB271679CC1BE080CF40C390AE84 /* RCTReconnectingWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTReconnectingWebSocket.h; path = Libraries/WebSocket/RCTReconnectingWebSocket.h; sourceTree = ""; }; + 6AC2DFACAB49CECB138534A8C0B64F21 /* RCTStatusBarManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTStatusBarManager.h; sourceTree = ""; }; + 6AC61B1C15D67351CE65695EBA544DFD /* RCTEventAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventAnimation.m; sourceTree = ""; }; + 6AFAD559ECD39F151F134B5D92F63358 /* YGFloatOptional.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGFloatOptional.h; path = yoga/YGFloatOptional.h; sourceTree = ""; }; + 6B203205150BB18196620B52D770C535 /* RCTSurfaceView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceView.mm; sourceTree = ""; }; + 6B90D92CBC43261FB07D301DBD1D5A35 /* RCTImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageLoader.h; path = Libraries/Image/RCTImageLoader.h; sourceTree = ""; }; + 6C284B85DBD112217B07BDC3B3E206F8 /* Pods-RocketChatRN-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-RocketChatRN-acknowledgements.plist"; sourceTree = ""; }; + 6C7FCAF56851DE70840BC7083991EA05 /* UIView+React.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+React.m"; sourceTree = ""; }; + 6C8632DC8A445736994CFF0B9B69780D /* libRSKImageCropper.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRSKImageCropper.a; path = libRSKImageCropper.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 6CF866682A377CAD840B21320AE425B3 /* RCTScrollContentShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentShadowView.m; sourceTree = ""; }; + 6D29D62C63624101C8E9BB5BDEF8894D /* RCTRefreshControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControlManager.h; sourceTree = ""; }; + 6D455979CCAF94C561C34DC9689011C3 /* RCTSurfaceRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceRootShadowView.m; sourceTree = ""; }; + 6E155BF10920F721581FDF3D0204DDD7 /* QBImagePickerController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "QBImagePickerController-prefix.pch"; sourceTree = ""; }; + 6F407A9BE8FD59DA3B4FB4864E7BD685 /* RCTMultilineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputView.h; sourceTree = ""; }; + 6F4ADF3BAB9DBFACE63A0667073C8B08 /* RCTModuloAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTModuloAnimatedNode.m; sourceTree = ""; }; + 6FE550D15F054F5A3072CE0446144C56 /* RCTRawTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextViewManager.m; sourceTree = ""; }; + 71442581527789EC74A3C97DCAA6B56A /* RCTView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTView.h; sourceTree = ""; }; + 71501E3731F27C770CFBA872F0301F8D /* YGFloatOptional.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGFloatOptional.cpp; path = yoga/YGFloatOptional.cpp; sourceTree = ""; }; + 71763D17107FFA7BE997828C402E86CB /* RCTFPSGraph.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFPSGraph.h; sourceTree = ""; }; + 73751DB55D2537DBFCBAFDCE8AD2E3BB /* RCTBorderStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderStyle.h; sourceTree = ""; }; + 73F468C3ACD310F47C1B8434AA208C06 /* RCTAppState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAppState.h; sourceTree = ""; }; + 740A2E64FD840894B6E36C04CEBEFC4F /* RCTPickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPickerManager.h; sourceTree = ""; }; + 75CFB4C79A3924FF90DB3FBD730E5150 /* Yoga.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = Yoga.cpp; path = yoga/Yoga.cpp; sourceTree = ""; }; + 76005F4C2DD8A1FEB7A91057B3B2F133 /* RCTTextSelection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextSelection.h; sourceTree = ""; }; + 76229E83D7B8F8D47E859EA0F318EA4E /* RCTWebView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWebView.m; sourceTree = ""; }; + 767100FBC8A0065FF22660C00E8E66F6 /* RCTSourceCode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSourceCode.m; sourceTree = ""; }; + 76C99EC7B190AB161A3A044719A4A23C /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Photos.framework; sourceTree = DEVELOPER_DIR; }; + 775036BEBFC57EA28100A62520A633F1 /* RCTImageUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageUtils.m; path = Libraries/Image/RCTImageUtils.m; sourceTree = ""; }; + 7757A917124D9B27B11D27B22271956C /* RCTLayoutAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimation.h; sourceTree = ""; }; + 775FF0DE2F23C52B5DA10ED08B51D6EE /* RCTSurfaceSizeMeasureMode.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceSizeMeasureMode.mm; sourceTree = ""; }; + 787D600B195814B01951EE1AAFDC6883 /* RCTUITextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextView.h; sourceTree = ""; }; + 7A03931CBDEF9BDF31D976AE6C6BE27C /* RCTAutoInsetsProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAutoInsetsProtocol.h; sourceTree = ""; }; + 7AD0EAB481BE8CF2D3058EC0D7AD76DB /* QBAssetsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAssetsViewController.h; path = QBImagePicker/QBAssetsViewController.h; sourceTree = ""; }; + 7BA8FAEF31C8366CC0CDBD5EC9C1135C /* RCTTextView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextView.h; sourceTree = ""; }; + 7BAF7A3F8AE2039F3A6EBF835CA41AA1 /* RCTWebSocketModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTWebSocketModule.m; path = Libraries/WebSocket/RCTWebSocketModule.m; sourceTree = ""; }; + 7BF0BD7FF52C0BD546A4D7CA29A3DD63 /* zh-Hans.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = "zh-Hans.lproj"; path = "QBImagePicker/zh-Hans.lproj"; sourceTree = ""; }; + 7C665AE2F1EEECAB16D87B2D901383F6 /* Pods-RocketChatRN.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-RocketChatRN.debug.xcconfig"; sourceTree = ""; }; + 7CC531EB60CEFE1B6BE4D286296B0DAD /* RCTRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootView.h; sourceTree = ""; }; + 7CE8DF559430509CD61FDB7C14001717 /* RCTResizeMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTResizeMode.h; path = Libraries/Image/RCTResizeMode.h; sourceTree = ""; }; + 7E9EE3F4D630BA9002FE6EDC086D4F68 /* RCTAsyncLocalStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAsyncLocalStorage.m; sourceTree = ""; }; + 7EEB523BDB667A512BBC8B37099F8938 /* RCTSliderManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSliderManager.m; sourceTree = ""; }; + 7F7EF9FAF93F064C724E4D17A3D24CC3 /* RCTActionSheetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTActionSheetManager.h; path = Libraries/ActionSheetIOS/RCTActionSheetManager.h; sourceTree = ""; }; + 800A2FC400FADCD9B250E133CDD0B4EB /* RCTSafeAreaView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaView.h; sourceTree = ""; }; + 801E63F70A75160210B45B6417EEC0FD /* RCTUIManagerObserverCoordinator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerObserverCoordinator.h; sourceTree = ""; }; + 802EC91DB10A99D1CE8B4FA7014EA4CE /* RCTValueAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTValueAnimatedNode.h; sourceTree = ""; }; + 809CE4B7DE7681BE6F946998FE70CA60 /* RCTSurfaceHostingView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceHostingView.mm; sourceTree = ""; }; + 81DC1F5AC8CBFEF045EB3B8E42059069 /* QBImagePicker.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = QBImagePicker.storyboard; path = QBImagePicker/QBImagePicker.storyboard; sourceTree = ""; }; + 825945A76EC83DBB5A8E7ABF0009937E /* RCTTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextShadowView.m; sourceTree = ""; }; + 82C37E55ED10E6575B4DE1E6D2728953 /* RCTNetworkTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNetworkTask.m; path = Libraries/Network/RCTNetworkTask.m; sourceTree = ""; }; + 83744BCD29E0437D1EC00903ECE06AE7 /* RCTPlatform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPlatform.h; sourceTree = ""; }; + 8437CDB513A2DFBF1FED86112EF9FE4F /* RCTRawTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRawTextShadowView.m; sourceTree = ""; }; + 84ACC20419653E0AF7E97D4E43DDB516 /* RCTModalManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalManager.h; sourceTree = ""; }; + 857620311A13F68634CF5902B12596D3 /* RCTSafeAreaShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaShadowView.h; sourceTree = ""; }; + 85C1D938BEF8165D25DAC93756BFC99D /* RCTNavigatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNavigatorManager.h; sourceTree = ""; }; + 86054804FDA7806722194DB251319FEF /* RCTActivityIndicatorViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorViewManager.h; sourceTree = ""; }; + 86294AFF53A5C780E5F7ADC8C4475180 /* RCTModalHostViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewManager.h; sourceTree = ""; }; + 8691654C9688B1B4EADB24D09423ED8B /* UIImage+RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+RSKImageCropper.h"; path = "RSKImageCropper/UIImage+RSKImageCropper.h"; sourceTree = ""; }; + 876B408EB2B246DD532C4B6FFE221402 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 8804E06737D3E04662F97A7C70EB8C5A /* Yoga-internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Yoga-internal.h"; path = "yoga/Yoga-internal.h"; sourceTree = ""; }; + 883CFE5D97A057AC6959BDB0C6BDD03D /* RCTSegmentedControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControlManager.m; sourceTree = ""; }; + 89009973D68A334203DEEE0DF847A730 /* RCTAnimationType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimationType.h; sourceTree = ""; }; + 8905F8020C366AD2202DD180FEEBD98A /* RCTNavigatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTNavigatorManager.m; sourceTree = ""; }; + 893436C388A26FFF148007CDD24C3ECC /* RCTSurfaceHostingView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingView.h; sourceTree = ""; }; + 8992A2234FC92BDFC57CF20AEF3B3A64 /* RCTComponentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponentData.h; sourceTree = ""; }; + 89C2DCBD29D8E4EC4AE11CDF6D4723ED /* RCTImageStoreManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageStoreManager.h; path = Libraries/Image/RCTImageStoreManager.h; sourceTree = ""; }; + 8A29AE0D4F5DBE790C6D298C8A9289E9 /* RCTProfileTrampoline-x86_64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-x86_64.S"; sourceTree = ""; }; + 8A7578A6AB12A872207291B080A3DE9D /* RCTVirtualTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVirtualTextShadowView.h; sourceTree = ""; }; + 8B182027F70D4AB0055B0175D050977B /* RCTRootView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootView.m; sourceTree = ""; }; + 8BADFAE7271DDE94879EF55ED99830E0 /* RCTAnimationUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTAnimationUtils.m; path = Libraries/NativeAnimation/RCTAnimationUtils.m; sourceTree = ""; }; + 8BB3C8624EF37B26780B11A806013334 /* RCTTiming.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTiming.h; sourceTree = ""; }; + 8BE3471B9039530789D7171F6E219690 /* RCTWebViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTWebViewManager.m; sourceTree = ""; }; + 8C13D525D06689C55BB21E8D9C52DAC7 /* RCTSurfaceDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceDelegate.h; sourceTree = ""; }; + 8C5792203D8CAA86C076E76DD82429E3 /* RCTLayoutAnimationGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimationGroup.h; sourceTree = ""; }; + 8CBC8B849F8C02D2C6FB5BD0B53AE05E /* RCTLinkingManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTLinkingManager.h; path = Libraries/LinkingIOS/RCTLinkingManager.h; sourceTree = ""; }; + 8E17CECB188233645F830BF2408A4302 /* RCTImageSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTImageSource.m; sourceTree = ""; }; + 8E64097B9EE955B38BF3B2EE5912849B /* RCTTransformAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTransformAnimatedNode.h; sourceTree = ""; }; + 8E9837AF6BE71393C98ECA163E5F2C3F /* RCTBaseTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputViewManager.h; sourceTree = ""; }; + 8E98D6F8331CB0FA0609B5E55D005578 /* RCTJavaScriptLoader.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTJavaScriptLoader.mm; sourceTree = ""; }; + 8F8B670FF845EE2A3BE1616F8371F12E /* RCTProgressViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTProgressViewManager.h; sourceTree = ""; }; + 90630A9FA7E00CE1CF270A11A5DB9133 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 91A77F9D7541636A155BC1F2DC0FDD99 /* RCTTouchHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTouchHandler.h; sourceTree = ""; }; + 91CF078E37731473CB8B025417E7F35E /* RCTStyleAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStyleAnimatedNode.m; sourceTree = ""; }; + 91F325F905C7055F4E84EFAF21927FCB /* RCTSafeAreaViewLocalData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewLocalData.h; sourceTree = ""; }; + 92A9663F3BC91EBD31672CDC23A86AE4 /* RCTInvalidating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInvalidating.h; sourceTree = ""; }; + 9306CEA7C67B3558645A983C0F99AC0B /* RCTURLRequestDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestDelegate.h; sourceTree = ""; }; + 939938CD41B912DF40D29E7E2A7399DF /* RCTBaseTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputView.h; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 93DBACD3289C239EC896151D9D02817A /* ResourceBundle-QBImagePicker-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-QBImagePicker-Info.plist"; sourceTree = ""; }; + 93EB00630389E01DA64426D499F4A36C /* RCTNativeAnimatedNodesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNativeAnimatedNodesManager.m; path = Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.m; sourceTree = ""; }; + 943108DAEBA8878EC14B37C3149594D6 /* RCTURLRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestHandler.h; sourceTree = ""; }; + 94F68F1041C9892315F74FFF5C99B83E /* RCTInterpolationAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInterpolationAnimatedNode.m; sourceTree = ""; }; + 9532A52A14247161DA6DD163DD16428F /* RCTScrollableProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollableProtocol.h; sourceTree = ""; }; + 95E10B64E1FC91ABF91AF5141D39EDD8 /* RCTSurfaceHostingProxyRootView.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurfaceHostingProxyRootView.mm; sourceTree = ""; }; + 960C3EE326E724205118FBF9B3B7CAA6 /* RCTImageSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTImageSource.h; sourceTree = ""; }; + 962AA67856AB8502BB405AE13E103C20 /* RCTMultilineTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputView.m; sourceTree = ""; }; + 9640F1096B2B753A239E2F5738602D30 /* RCTSourceCode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSourceCode.h; sourceTree = ""; }; + 96D602B7F323072F996DCF5EE9F0ACFB /* RCTImageEditingManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageEditingManager.m; path = Libraries/Image/RCTImageEditingManager.m; sourceTree = ""; }; + 974E317C18401238E99172EF128EBE2E /* RCTEventEmitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventEmitter.h; sourceTree = ""; }; + 97552309C8D1A1ADD9B54F1DF3AA7825 /* RCTBackedTextInputDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegate.h; sourceTree = ""; }; + 97B29B4D61F1D14E61898E5C3EFECF32 /* QBImagePicker.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = QBImagePicker.bundle; path = "QBImagePickerController-QBImagePicker.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C76EC0CB5ABDC858A54E65D81CB30F /* RCTAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAnimatedNode.h; sourceTree = ""; }; + 97FDF7F85CFA9C6D2E3665CDD139CFB5 /* Pods-RocketChatRN-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-RocketChatRN-resources.sh"; sourceTree = ""; }; + 9867615CE14323F4D38B6F18120B07CF /* RCTWrapperViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWrapperViewController.h; sourceTree = ""; }; + 9896D6A2A71CDBAD27C559ACDA16A96F /* RCTModuleData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModuleData.h; sourceTree = ""; }; + 98D0B1CE67E690992B1D17AC0314EFEA /* RCTDecayAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDecayAnimation.h; sourceTree = ""; }; + 98DD8DECAE6DDE1C45761AEE9ABD68DE /* RCTHTTPRequestHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTHTTPRequestHandler.h; path = Libraries/Network/RCTHTTPRequestHandler.h; sourceTree = ""; }; + 991F5A383D440F9F15BB5EC302776B93 /* YGEnums.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGEnums.cpp; path = yoga/YGEnums.cpp; sourceTree = ""; }; + 9B04258D429EC235C35ECA8AB2FCF3E1 /* RCTLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTLayout.h; sourceTree = ""; }; + 9B8065712A2210049B91FC86DFD1E3A8 /* RCTScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollView.m; sourceTree = ""; }; + 9BCED9DF2E178F5C93180903E95B5D03 /* RCTDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDeviceInfo.h; sourceTree = ""; }; + 9D1A2D0F1B9AB867B1695EB1FF22F4E4 /* RCTActivityIndicatorViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorViewManager.m; sourceTree = ""; }; + 9D9C36B54AD7B56F937DEDAE2E9882F4 /* RCTTabBarItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBarItem.h; sourceTree = ""; }; + 9DAE30E2F6FB479248373C553F137824 /* RCTDatePicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePicker.m; sourceTree = ""; }; + 9F070DD8A6B76AFDDFD88CF6022C5A65 /* RCTShadowView+Layout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Layout.m"; sourceTree = ""; }; + 9F4F1324F1DCF88E780432E88644A131 /* RCTMultilineTextInputViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultilineTextInputViewManager.h; sourceTree = ""; }; + 9F5A262646013917DDB753FCD825D9B5 /* ImageCropPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ImageCropPicker.m; path = ios/src/ImageCropPicker.m; sourceTree = ""; }; + 9FA33FE3D8ED2287936EDB95B4CDC210 /* RCTBundleURLProvider.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBundleURLProvider.h; sourceTree = ""; }; + A0798B0B4C28F85792A83AC8D0F0B635 /* RCTJSCSamplingProfiler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTJSCSamplingProfiler.m; sourceTree = ""; }; + A16F5B1FC8EE04B34579979D5AC30B2B /* RCTNavigator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTNavigator.m; sourceTree = ""; }; + A1C15631E94797DD466675BF5180FE9F /* RCTExceptionsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTExceptionsManager.h; sourceTree = ""; }; + A1D9653D158D8D08EB7D7F3A0E6BC19A /* RCTJSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJSStackFrame.h; sourceTree = ""; }; + A321F07C88042771CFA317D5C14891C2 /* UIView+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+Private.h"; sourceTree = ""; }; + A380108FF25733EB9C1E074ED786E45B /* RCTSafeAreaViewLocalData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewLocalData.m; sourceTree = ""; }; + A3B6689138AD79341CB959C30D587137 /* RCTShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTShadowView.m; sourceTree = ""; }; + A41DB8ECEB27E6825D93BAE65864925F /* RCTDataRequestHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTDataRequestHandler.m; path = Libraries/Network/RCTDataRequestHandler.m; sourceTree = ""; }; + A46A38D8419823D3EAB40838B556FC50 /* UIApplication+RSKImageCropper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIApplication+RSKImageCropper.h"; path = "RSKImageCropper/UIApplication+RSKImageCropper.h"; sourceTree = ""; }; + A5987ACCB28ABB4998F507E54BFF7B05 /* RCTManagedPointer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTManagedPointer.h; sourceTree = ""; }; + A68E9036F8E8F73F7109ADE33654BB3E /* RCTSurfaceRootView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootView.h; sourceTree = ""; }; + A6ED1BD26F3CD47261DDC99FE6B1AB19 /* RCTBaseTextInputShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputShadowView.m; sourceTree = ""; }; + A6F052D07C25F4F0305B4FB8A5102320 /* RCTUITextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUITextView.m; sourceTree = ""; }; + A70EDEA8F0DD53D8AF6755043F3FC3DF /* RCTTabBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarManager.m; sourceTree = ""; }; + A78E70770EB62BE43F5B77EE6470802C /* QBAlbumsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAlbumsViewController.m; path = QBImagePicker/QBAlbumsViewController.m; sourceTree = ""; }; + A7949650DA554CAB6D2364CC671B438F /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; + A7A9FF04B64D3CE73A3DBED711FFB45F /* RCTSurface.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTSurface.mm; sourceTree = ""; }; + A8396FB6DE9C43171B4A1C638D810715 /* RCTBlobManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTBlobManager.h; path = Libraries/Blob/RCTBlobManager.h; sourceTree = ""; }; + A8777897F9431508B5FFE5786C150D08 /* RCTDivisionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDivisionAnimatedNode.h; sourceTree = ""; }; + A9198DAF6BAEB8BA8351EA5D27A861A8 /* RCTRedBoxExtraDataViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRedBoxExtraDataViewController.h; sourceTree = ""; }; + A9B5E8599D04427A79078538075E1DD0 /* RCTProfileTrampoline-arm64.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-arm64.S"; sourceTree = ""; }; + A9C7EF83FBF784102F2875930658EE45 /* RCTValueAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTValueAnimatedNode.m; sourceTree = ""; }; + AA3FACC0F107D4B6D0CAA461AB30706E /* RCTVirtualTextShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextShadowView.m; sourceTree = ""; }; + AA56BE6759D70E6E9438B6F748694555 /* RCTAssert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAssert.h; sourceTree = ""; }; + AA620B156CEE04484DC024ABCCA0C06F /* RCTUIUtils.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIUtils.m; sourceTree = ""; }; + AAD7A2BD2A7C51F4215F749DEA766F0D /* RCTTabBarItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarItem.m; sourceTree = ""; }; + AB37D70370BD5AC5978CD34512871659 /* ImageCropPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ImageCropPicker.h; path = ios/src/ImageCropPicker.h; sourceTree = ""; }; + AC5CD64E821FE4C1A849912F5CD65788 /* RCTAppState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTAppState.m; sourceTree = ""; }; + ACBE434E1F0C35F2298059A89E704253 /* RCTPerfMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerfMonitor.m; sourceTree = ""; }; + AD2472178CF5683450649C02E1274BD4 /* RCTFileReaderModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTFileReaderModule.h; path = Libraries/Blob/RCTFileReaderModule.h; sourceTree = ""; }; + ADFE65B2A72B6B2361C2629ACEFBE236 /* RCTSinglelineTextInputView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSinglelineTextInputView.h; sourceTree = ""; }; + AE9AAB57EB117D9E66FF16D0B512A0EE /* RCTDatePicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePicker.h; sourceTree = ""; }; + AEABA2C764833CD91FE5A7B01C101E1F /* RCTRootShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRootShadowView.m; sourceTree = ""; }; + AEE45026F47605E91EC7C5D78D29BC97 /* RCTAnimationUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTAnimationUtils.h; path = Libraries/NativeAnimation/RCTAnimationUtils.h; sourceTree = ""; }; + AF56A88C18CD042A7052B9E0CAC6D49F /* RCTRefreshControlManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControlManager.m; sourceTree = ""; }; + AF8C7E9B9BB299FF322406F5E62ACB39 /* RCTSafeAreaShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaShadowView.m; sourceTree = ""; }; + B08DA2790A1A28E14C20839656183E91 /* RCTBaseTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextViewManager.m; sourceTree = ""; }; + B16C559A2C1DE179C8168BFA33C01599 /* RCTShadowView+Internal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Internal.m"; sourceTree = ""; }; + B1F9D5C2A886E8E191844E3E103B9EB8 /* UIApplication+RSKImageCropper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+RSKImageCropper.m"; path = "RSKImageCropper/UIApplication+RSKImageCropper.m"; sourceTree = ""; }; + B202CBB0E0EAA5C8FD7EBE123FFACFF7 /* RCTProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTProfile.m; sourceTree = ""; }; + B23158EF86E6D48CDD0845F7AD339A86 /* RCTSubtractionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSubtractionAnimatedNode.h; sourceTree = ""; }; + B26E803953E7D022F553DCDFFD462C08 /* libRNImageCropPicker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRNImageCropPicker.a; path = libRNImageCropPicker.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B29A03ED44A099B9D9AB3C3BB348BAF2 /* RCTUIManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTUIManager.m; sourceTree = ""; }; + B2EC83D284635708A42874D0036B78CC /* RCTEventDispatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventDispatcher.m; sourceTree = ""; }; + B34D2008305DA41D66D3CAA231200659 /* RCTBorderDrawing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBorderDrawing.m; sourceTree = ""; }; + B3B8E5BA8EA0BF01DD94BB2E3782559D /* RCTDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDefines.h; sourceTree = ""; }; + B497FA69A08AB781608BA8E63822F787 /* RCTTextSelection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTextSelection.m; sourceTree = ""; }; + B4A1ABB5490BBDABA17BDA719D7A2869 /* RCTStatusBarManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTStatusBarManager.m; sourceTree = ""; }; + B50AB94A6EDD2661A6D5389A535CADD0 /* RCTRootShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootShadowView.h; sourceTree = ""; }; + B5335EFBF825EB60FCACAD381F2317ED /* YGMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGMacros.h; path = yoga/YGMacros.h; sourceTree = ""; }; + B551BCFD323D3CCEDA028911EA56D0A2 /* RCTConvert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTConvert.h; sourceTree = ""; }; + B55C78050072F8D346CFF679FAAD6764 /* RNImageCropPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RNImageCropPicker-dummy.m"; sourceTree = ""; }; + B5C433EE84C30A8842D8B0AF23B63009 /* RCTSinglelineTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSinglelineTextInputViewManager.m; sourceTree = ""; }; + B61F07414887CEC6A046CCE9BFEE3128 /* RCTVirtualTextViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTVirtualTextViewManager.m; sourceTree = ""; }; + B65A729EA721098CA2D7584EDD10E05C /* NSTextStorage+FontScaling.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSTextStorage+FontScaling.m"; sourceTree = ""; }; + B66F731F9390660E17B30EA3CD772BBA /* RCTInputAccessoryViewContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewContent.h; sourceTree = ""; }; + B70BCBED68B15836F369A7A80954B325 /* RCTPerformanceLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPerformanceLogger.m; sourceTree = ""; }; + B78DE558DB78A652DA5AB112C6DF85E8 /* RCTComponentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTComponentData.m; sourceTree = ""; }; + B7EC8651EE7612D68FF29A1BE9E33767 /* RSKImageScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKImageScrollView.h; path = RSKImageCropper/RSKImageScrollView.h; sourceTree = ""; }; + B8788C82BC1F8EA7EAA584D39ED2968B /* RCTMaskedViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedViewManager.h; sourceTree = ""; }; + B942AC2F3BACFA7799CD23B4A791CEEF /* RCTPickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPickerManager.m; sourceTree = ""; }; + B962E7C1EAB355B38F551B8D3AD39E72 /* RCTShadowView+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Internal.h"; sourceTree = ""; }; + B997F058542B52701362B0527E7576CA /* RSKImageCropper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RSKImageCropper-prefix.pch"; sourceTree = ""; }; + B9C00AAD83104F349FF3FD4D50AF8CDF /* RCTTrackingAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTrackingAnimatedNode.h; sourceTree = ""; }; + BB48BDFB1C8B3B44711B3FAE7F8DD170 /* RCTWebSocketExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTWebSocketExecutor.m; path = Libraries/WebSocket/RCTWebSocketExecutor.m; sourceTree = ""; }; + BCA42F4B7AA83467A761681FF22E7C94 /* YGLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGLayout.h; path = yoga/YGLayout.h; sourceTree = ""; }; + BCFD16EDE1BAEA24606338B9ACDE24B6 /* RCTShadowView+Layout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Layout.h"; sourceTree = ""; }; + BD4AF35C41A30256D46E7453EED59E63 /* RCTUITextField.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUITextField.h; sourceTree = ""; }; + BDE92FCE52A58B8EDCA853A60276A361 /* YGNodePrint.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNodePrint.cpp; path = yoga/YGNodePrint.cpp; sourceTree = ""; }; + BEF4F6F93A6066016495A4489B9747BB /* RCTDevSettings.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTDevSettings.mm; sourceTree = ""; }; + C0D5997C80ED7B0E56B5168EABADF466 /* RCTFrameAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFrameAnimation.m; sourceTree = ""; }; + C0D94BF8B42CFC6CEE6DE66D7BFF7431 /* RCTBorderDrawing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBorderDrawing.h; sourceTree = ""; }; + C185067E1FA3202F82DA70FCBD6F46A7 /* RCTRootViewInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRootViewInternal.h; sourceTree = ""; }; + C197178E9715436CD559F8CF668CF4A2 /* Pods-RocketChatRN-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-RocketChatRN-dummy.m"; sourceTree = ""; }; + C1B0A4E5C656D5AA3590B75BB3D78F64 /* RCTSafeAreaView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaView.m; sourceTree = ""; }; + C39C4FCA1A2812B05AF7E7611434092E /* RCTMultipartDataTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultipartDataTask.h; sourceTree = ""; }; + C39CBE63043006C21FF46F1CD00508DA /* ja.lproj */ = {isa = PBXFileReference; includeInIndex = 1; name = ja.lproj; path = QBImagePicker/ja.lproj; sourceTree = ""; }; + C4501B3A733CA3C157578498DE16C787 /* React-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "React-prefix.pch"; sourceTree = ""; }; + C471F5103CF31188F21F2B08818717FF /* RCTMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMacros.h; sourceTree = ""; }; + C49A9094EA337C3BB53017B31420C3AA /* RCTConvert+CoreLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+CoreLocation.h"; sourceTree = ""; }; + C5BEB8F42543EBBE043B2461C9252A50 /* RCTSliderManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSliderManager.h; sourceTree = ""; }; + C5DAA95367DA1B29E936B30E5D21F82A /* RCTConvert+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+Transform.h"; sourceTree = ""; }; + C6B7A558A10588B651E2F9926C902DE7 /* RSKTouchView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKTouchView.m; path = RSKImageCropper/RSKTouchView.m; sourceTree = ""; }; + C752BABB62F481304516653475A0FC20 /* RCTMultiplicationAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMultiplicationAnimatedNode.h; sourceTree = ""; }; + C7AA12008B73D84E29648032D886D2CC /* RCTDiffClampAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDiffClampAnimatedNode.m; sourceTree = ""; }; + C7D77D13A9AA52E993A1BCBFC32238EE /* yoga-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "yoga-dummy.m"; sourceTree = ""; }; + C82850D9EC55B8AB049B8D416CA68B99 /* RCTModuleData.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = RCTModuleData.mm; sourceTree = ""; }; + C84F6555F5983CF527A15C79668E53A1 /* RCTVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTVersion.h; sourceTree = ""; }; + C84F84D21785CDA23A0EABE8B6E860CF /* RCTStyleAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTStyleAnimatedNode.h; sourceTree = ""; }; + C8772159AF107EB925AB524D4D586347 /* RCTFPSGraph.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFPSGraph.m; sourceTree = ""; }; + C96B183C0E374282D2B9F8E2ED96DB48 /* RCTSegmentedControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControl.h; sourceTree = ""; }; + C9A87C5DF8C51E83B342FC4CCC84CCF9 /* RCTRefreshControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControl.h; sourceTree = ""; }; + C9D731D8B260482BD5A66771D5A59513 /* React.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = React.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + CA85868B87AC00E1AD50D6E6A39BC8F5 /* Compression.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Compression.m; path = ios/src/Compression.m; sourceTree = ""; }; + CB5A74BD829FBAEAC74DB4133C6FEDFF /* RCTErrorInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTErrorInfo.m; sourceTree = ""; }; + CB764AA49312AAAEBE65251DB085C13D /* RCTPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTPicker.h; sourceTree = ""; }; + CCF046B7BF3D9878DB560A93DE4F560A /* RCTImageViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageViewManager.h; path = Libraries/Image/RCTImageViewManager.h; sourceTree = ""; }; + CD092C81786F3E33B1A6CD63D49874D1 /* RCTTextTransform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextTransform.h; path = Libraries/Text/RCTTextTransform.h; sourceTree = ""; }; + CD7A44968DB56071177C69A4D4E62995 /* RCTComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTComponent.h; sourceTree = ""; }; + CD8300B18783EC7CAFE796AF972E83FC /* RCTMaskedView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedView.m; sourceTree = ""; }; + CD941BF512665ACED0E9B96FF66CC3E6 /* QBImagePickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBImagePickerController.m; path = QBImagePicker/QBImagePickerController.m; sourceTree = ""; }; + CDE9A02A54CB3DD11F29FA91F51D45E6 /* RCTTextShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextShadowView.h; sourceTree = ""; }; + CE42432EE405FEE822ECC079DC695EBF /* RCTInputAccessoryShadowView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryShadowView.m; sourceTree = ""; }; + CED97FB2B31C838E4763FDEE1AE24780 /* RCTModalHostView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTModalHostView.h; sourceTree = ""; }; + D03BE6A2275D9AE51EDBCC22C69F2527 /* QBCheckmarkView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBCheckmarkView.m; path = QBImagePicker/QBCheckmarkView.m; sourceTree = ""; }; + D04344A7F4E97E4277DA3B274555F28B /* YGNode.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGNode.cpp; path = yoga/YGNode.cpp; sourceTree = ""; }; + D05C7E89D69A753A30D6F9799BBA4596 /* RCTKeyboardObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyboardObserver.h; sourceTree = ""; }; + D27449B7C3E47E90E95E9B5432CA719A /* RCTMultilineTextInputViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultilineTextInputViewManager.m; sourceTree = ""; }; + D2E96C52B229926E35564FE22C82B49B /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libReact.a; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; + D33884F893955EAE096D46C5932DE729 /* RCTTabBar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTabBar.h; sourceTree = ""; }; + D3AA05A289A36981B391F3192F09B567 /* RCTTransformAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTransformAnimatedNode.m; sourceTree = ""; }; + D3B91B7C5D0C19B59347CDE768405DCE /* RCTSegmentedControlManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControlManager.h; sourceTree = ""; }; + D46D118FB7E0B5FE583DD3C32DAC824F /* RCTUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTUtils.h; sourceTree = ""; }; + D5CCE40DFB0A49560F676AB2FE786794 /* RCTScrollContentView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentView.m; sourceTree = ""; }; + D5EAD37973DEA94853CD6118239F960F /* RCTJSStackFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTJSStackFrame.m; sourceTree = ""; }; + D73EBF68277CF2683712CA12441B88AA /* RCTProfileTrampoline-arm.S */ = {isa = PBXFileReference; includeInIndex = 1; path = "RCTProfileTrampoline-arm.S"; sourceTree = ""; }; + D85376B5633B3B011D65929D72E05817 /* RCTBaseTextInputShadowView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBaseTextInputShadowView.h; sourceTree = ""; }; + D8A3A9CA497B84312033AFC1AA537BE1 /* React.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = React.xcconfig; sourceTree = ""; }; + D8AE21183E33BB798E8F88B3A8D7E632 /* RCTJavaScriptLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptLoader.h; sourceTree = ""; }; + D8B78BBE82D59A82C5B9FE47C0089984 /* RCTNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetworking.h; path = Libraries/Network/RCTNetworking.h; sourceTree = ""; }; + D8BE3F4D5B5DC8151491618407EB6BB2 /* fishhook.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fishhook.h; path = Libraries/fishhook/fishhook.h; sourceTree = ""; }; + D9331E9F7EE0CD431ABE73C351D899BB /* RCTConvert+CoreLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+CoreLocation.m"; sourceTree = ""; }; + DA05DF8799E06EDC0935DF714B4605EB /* RSKInternalUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKInternalUtility.m; path = RSKImageCropper/RSKInternalUtility.m; sourceTree = ""; }; + DAF4FE81D88DCDEACF8EB2FEB1BF0E96 /* RCTNativeAnimatedModule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNativeAnimatedModule.h; path = Libraries/NativeAnimation/RCTNativeAnimatedModule.h; sourceTree = ""; }; + DB6FE1966C19FBB088C73C69D848BDBD /* RCTInputAccessoryViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryViewManager.h; sourceTree = ""; }; + DC0F4E26D455DD7072F54EBB639BBBC5 /* RCTJSCSamplingProfiler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJSCSamplingProfiler.h; sourceTree = ""; }; + DC414212054D89D4CE5BFCF366CE31CB /* libyoga.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libyoga.a; path = libyoga.a; sourceTree = BUILT_PRODUCTS_DIR; }; + DC7A51578E5FB0275E65C6716B5C2F7C /* RCTI18nUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTI18nUtil.h; sourceTree = ""; }; + DC8EE34CFE34EFA70C0B454BD9991E92 /* RCTReloadCommand.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTReloadCommand.h; sourceTree = ""; }; + DD2C1731312A58F1AAEADFFBE333FF0F /* RCTConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTConvert.m; sourceTree = ""; }; + DDDB1CDE5FB369E713C19AD5210069BB /* RCTFrameAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTFrameAnimation.h; sourceTree = ""; }; + DEDBB0FA93515DAE36C6ACCB8F5B8508 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + E0452C4652CE1571743CE7C453A49261 /* yoga.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = yoga.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + E1D6628A4061002E97BF8C5794516823 /* yoga-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "yoga-prefix.pch"; sourceTree = ""; }; + E21E5A708959E95725B8A9019D2F3779 /* RSKTouchView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKTouchView.h; path = RSKImageCropper/RSKTouchView.h; sourceTree = ""; }; + E2487F5D9272E44E0E307793CFACE533 /* RCTNetworking.mm */ = {isa = PBXFileReference; includeInIndex = 1; name = RCTNetworking.mm; path = Libraries/Network/RCTNetworking.mm; sourceTree = ""; }; + E2E492F781835214BC35ED1F19FE28EB /* RCTScrollContentViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentViewManager.m; sourceTree = ""; }; + E2E87539EACD0E257A919933E27981D4 /* RCTBundleURLProvider.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBundleURLProvider.m; sourceTree = ""; }; + E46A3B4CB3FB8665A1EAA562FF8127E6 /* RCTView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTView.m; sourceTree = ""; }; + E4A1A971E036838D1398B6D366F1957B /* RCTNativeAnimatedModule.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTNativeAnimatedModule.m; path = Libraries/NativeAnimation/RCTNativeAnimatedModule.m; sourceTree = ""; }; + E5B95361FE989AE3A44621C53AD9C02B /* RCTKeyboardObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTKeyboardObserver.m; sourceTree = ""; }; + E6E0F7087D040CE14A4150606E4DEC67 /* RCTNavItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNavItem.h; sourceTree = ""; }; + E7FF021ECF74302B00F0363B06FCF08E /* RCTDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDeviceInfo.m; sourceTree = ""; }; + E89C53CDC9616EA30054D1679F3ED100 /* RCTNavItemManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTNavItemManager.h; sourceTree = ""; }; + E8FB5CD3D57FCA06FB4FAF8CEFCA2A45 /* RSKImageCropViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSKImageCropViewController.h; path = RSKImageCropper/RSKImageCropViewController.h; sourceTree = ""; }; + E914F2AB371F44136A02A6A6C10F12FF /* YGStyle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; name = YGStyle.cpp; path = yoga/YGStyle.cpp; sourceTree = ""; }; + E932AB75A47E4A462E932FFC72AA1254 /* QBSlomoIconView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBSlomoIconView.m; path = QBImagePicker/QBSlomoIconView.m; sourceTree = ""; }; + E9FC83F962CBF3CF9BC4D4E23D6B8A8F /* RCTConvert+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+Transform.m"; sourceTree = ""; }; + EA574FB42EB9092428FC5FF9B4C5FE56 /* RCTJavaScriptExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptExecutor.h; sourceTree = ""; }; + EAD2F6882E6EA19140C41E0DC1C616D6 /* RCTAdditionAnimatedNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAdditionAnimatedNode.h; sourceTree = ""; }; + EB1123E53F583A9BF48C612B80C08E3B /* RCTDatePickerManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDatePickerManager.h; sourceTree = ""; }; + EB22EE4A8456E7B131E8751DBCD2D00C /* RCTFrameUpdate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTFrameUpdate.m; sourceTree = ""; }; + EB7B94042FA6A1273F829466D6AF494F /* RCTInputAccessoryViewContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewContent.m; sourceTree = ""; }; + EBCA0B63DEFD7DD13440D3DD4947EF02 /* RCTDatePickerManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDatePickerManager.m; sourceTree = ""; }; + ECDE9F953247CF441E019C195B8B0A9E /* RCTSurfaceSizeMeasureMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceSizeMeasureMode.h; sourceTree = ""; }; + ED37ED3975E34E258E01DF536AD549E2 /* RCTSpringAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTSpringAnimation.h; sourceTree = ""; }; + EDB3B15908A26A72D14597125F940573 /* RCTCxxConvert.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTCxxConvert.m; sourceTree = ""; }; + EE73945F8F360A423C4BF61593098905 /* YGStyle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YGStyle.h; path = yoga/YGStyle.h; sourceTree = ""; }; + EE769CF63C8A4C3065A4A9DCC47D6E5E /* RSKImageCropperStrings.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = RSKImageCropperStrings.bundle; path = RSKImageCropper/RSKImageCropperStrings.bundle; sourceTree = ""; }; + EEE313B0BD7E5D4F3CA06902011110F2 /* RCTInputAccessoryViewManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTInputAccessoryViewManager.m; sourceTree = ""; }; + EF6AA38E39F976C1C156FE94861B0118 /* RCTImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTImageCache.h; path = Libraries/Image/RCTImageCache.h; sourceTree = ""; }; + EF9292FE53C107B6215FE9F7D2C9AD4D /* RCTLayoutAnimationGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimationGroup.m; sourceTree = ""; }; + EF9E0892076F6A8AD613E02ADF702693 /* QBAlbumsViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QBAlbumsViewController.h; path = QBImagePicker/QBAlbumsViewController.h; sourceTree = ""; }; + EFADC7B187378F925C761E0AD19A5A80 /* RCTBaseTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTBaseTextInputView.m; sourceTree = ""; }; + EFFF2D7B5EB70415B79C41828FCA4261 /* CGGeometry+RSKImageCropper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CGGeometry+RSKImageCropper.m"; path = "RSKImageCropper/CGGeometry+RSKImageCropper.m"; sourceTree = ""; }; + F000A64DE95018A520804D40826802F3 /* RCTPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTPicker.m; sourceTree = ""; }; + F041F0184196355CE72A1E09AD8B5724 /* RCTWebView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWebView.h; sourceTree = ""; }; + F086AEC09FD0956ABC8B4083A9A51B13 /* RCTBackedTextInputDelegateAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTBackedTextInputDelegateAdapter.h; sourceTree = ""; }; + F0B1805FC7C3F61D7022232299607304 /* RCTInputAccessoryView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTInputAccessoryView.h; sourceTree = ""; }; + F0B920B23733CF664AFDC74598A42CEF /* RCTMultiplicationAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultiplicationAnimatedNode.m; sourceTree = ""; }; + F18055CA83267FAB8FA32632B645D3EB /* RCTMaskedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTMaskedView.h; sourceTree = ""; }; + F1CC347D16661D8B768466A2BBE608E6 /* RCTTextDecorationLineType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTTextDecorationLineType.h; sourceTree = ""; }; + F26C1F1B22998AB9858F6AAE07FFD25F /* RSKImageCropViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSKImageCropViewController.m; path = RSKImageCropper/RSKImageCropViewController.m; sourceTree = ""; }; + F2C8F39D16BD2BADCCF41D429A3F5405 /* UIImage+RSKImageCropper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+RSKImageCropper.m"; path = "RSKImageCropper/UIImage+RSKImageCropper.m"; sourceTree = ""; }; + F3204A795A2D83F0111F2A27CBB0C611 /* RCTMultipartDataTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartDataTask.m; sourceTree = ""; }; + F380072E5B3F3844ABA50A149B446118 /* RCTI18nUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTI18nUtil.m; sourceTree = ""; }; + F3E4CA5769B8F9AFB6AAF870F445FDA2 /* RCTDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDisplayLink.m; sourceTree = ""; }; + F4EA5463F9F9AA3073E819730FB49E9B /* RCTSRWebSocket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTSRWebSocket.h; path = Libraries/WebSocket/RCTSRWebSocket.h; sourceTree = ""; }; + F5823CF89178685AABC2CE75C7134E89 /* RCTActionSheetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTActionSheetManager.m; path = Libraries/ActionSheetIOS/RCTActionSheetManager.m; sourceTree = ""; }; + F6BA3FFB4E744B0CAC930A3D028775A3 /* RCTLocationObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTLocationObserver.m; path = Libraries/Geolocation/RCTLocationObserver.m; sourceTree = ""; }; + F6F1AD8430362C14BB3752E79264AA8E /* RCTTouchHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTouchHandler.m; sourceTree = ""; }; + F6F4F4B058E0AE691BF49B0C499D24D8 /* RCTExceptionsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTExceptionsManager.m; sourceTree = ""; }; + F7BF11F94822A2E65712AF6DCA8EEEED /* Pods-RocketChatRN-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-RocketChatRN-acknowledgements.markdown"; sourceTree = ""; }; + F818424B47A5C02AE3307BA68BAE26D2 /* RCTEventEmitter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTEventEmitter.m; sourceTree = ""; }; + F850C2AEC3686F2A061A188B0DB9AE19 /* Compression.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Compression.h; path = ios/src/Compression.h; sourceTree = ""; }; + F8C81669572828322B977A8182DC7703 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + F9325025DF8B2FF866D1AEAABB0497AB /* RCTMultipartStreamReader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartStreamReader.m; sourceTree = ""; }; + F9734733056622709C4EEEB85FE60A44 /* RCTI18nManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTI18nManager.h; sourceTree = ""; }; + F9C850E2B7BE1EC79B96F11F2E360739 /* RCTScrollContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentView.h; sourceTree = ""; }; + FA4FE8B25896271BA36A7EF4BC408B0F /* RCTKeyCommands.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTKeyCommands.h; sourceTree = ""; }; + FA732CB8FCF3D3FDA99719510E9B3A50 /* RCTSpringAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSpringAnimation.m; sourceTree = ""; }; + FA7CD35E13826F8ED50BEF840DFE8282 /* RCTDecayAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTDecayAnimation.m; sourceTree = ""; }; + FAC5EAE1DDC5663895161E6210A78739 /* RCTTrackingAnimatedNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTTrackingAnimatedNode.m; sourceTree = ""; }; + FB4FA0EBB6DCE9151F86A0714E2E7D00 /* RCTAlertManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTAlertManager.h; sourceTree = ""; }; + FB524C880FA6C83842DF59A5C4554BAB /* RCTWebViewManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTWebViewManager.h; sourceTree = ""; }; + FC60FA31A1699548226E35B57B476D49 /* RCTConvert+Text.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RCTConvert+Text.m"; path = "Libraries/Text/RCTConvert+Text.m"; sourceTree = ""; }; + FC749A165E6D8C775C70A5364DFE1AD9 /* RCTSinglelineTextInputView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = RCTSinglelineTextInputView.m; sourceTree = ""; }; + FCCA199CDB8D9D0DA46465D214244793 /* RCTImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RCTImageLoader.m; path = Libraries/Image/RCTImageLoader.m; sourceTree = ""; }; + FD7B570DC99A84FB0298580ECE85E6ED /* libPods-RocketChatRN.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-RocketChatRN.a"; path = "libPods-RocketChatRN.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + FDEF69358A918576137850CD57493584 /* QBAssetsViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QBAssetsViewController.m; path = QBImagePicker/QBAssetsViewController.m; sourceTree = ""; }; + FDFAE3F399DCB327B64DE6482B059C93 /* RCTScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTScrollView.h; sourceTree = ""; }; + FF8B61C63A5E1BD675ADC354F1A8E122 /* RCTEventAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTEventAnimation.h; sourceTree = ""; }; + FF943AD04983694A3CA27BFADD062885 /* RCTDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RCTDisplayLink.h; sourceTree = ""; }; + FFCD2D6C0AB7817106EF990A5046D440 /* RCTNetInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTNetInfo.h; path = Libraries/Network/RCTNetInfo.h; sourceTree = ""; }; + FFDD10645EC626053DE751D9F3B9D5D9 /* RCTTextAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RCTTextAttributes.h; path = Libraries/Text/RCTTextAttributes.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 029EA797AE9E8FAD89A1644DB71494A2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3CB0C75DB5FFA3E45CC24C6521CC2314 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 178755BA4463C76626A0F0EC1D5FD279 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E3C7F5A3114E956ECDC428671C30C0EF /* Foundation.framework in Frameworks */, + 826234B1877CD3D4D6B04CF15E6571BA /* QuartzCore.framework in Frameworks */, + 2EAB01A65F9151AF8EE35BF7D4DF9CF1 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1CA2B18D4545F072546915C6D6E9A535 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2C67C5385292D91C759017A28C4AA462 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E58F59C80C865BAF070B74941CEF73E3 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C0F58367D7DCD0F938D6187A439E2D19 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 47C906F6BB9EFE8DFBFD4BD78BA67284 /* Foundation.framework in Frameworks */, + CED4B623D2AB7B97C63CD3D8F04853BC /* Photos.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D787AD8A9B73A8AD14BB09558BA9561B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9F5F0AAAA672DA7B8F6599B292D5A92E /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 06E6D52F9B44D70E6F2F6D1EFAC960EC /* Products */ = { + isa = PBXGroup; + children = ( + FD7B570DC99A84FB0298580ECE85E6ED /* libPods-RocketChatRN.a */, + 35443310D0293930CEEF94F781EF7A3D /* libQBImagePickerController.a */, + D2E96C52B229926E35564FE22C82B49B /* libReact.a */, + B26E803953E7D022F553DCDFFD462C08 /* libRNImageCropPicker.a */, + 6C8632DC8A445736994CFF0B9B69780D /* libRSKImageCropper.a */, + DC414212054D89D4CE5BFCF366CE31CB /* libyoga.a */, + 97B29B4D61F1D14E61898E5C3EFECF32 /* QBImagePicker.bundle */, + ); + name = Products; + sourceTree = ""; + }; + 094C25C1FF1F490ECCCF19A258FE9A6C /* RCTGeolocation */ = { + isa = PBXGroup; + children = ( + 099771D170A4A9672006C605CD41524A /* RCTLocationObserver.h */, + F6BA3FFB4E744B0CAC930A3D028775A3 /* RCTLocationObserver.m */, + ); + name = RCTGeolocation; + sourceTree = ""; + }; + 1DF5C193189B2FC5235F357FDB7219C5 /* Base */ = { + isa = PBXGroup; + children = ( + AA56BE6759D70E6E9438B6F748694555 /* RCTAssert.h */, + 1278A9C788383CD8DA391A7DDA7D744E /* RCTAssert.m */, + 2FF1B1F740EB7480185D874A112517A5 /* RCTBridge.h */, + 4C3498AA3F70877D3866DBFD16DBF9ED /* RCTBridge.m */, + 365B1CE0834D7A1220477726046493B2 /* RCTBridge+Private.h */, + 456D6EEE37CC6A337E62A4795EDD767D /* RCTBridgeDelegate.h */, + 5EAAEBE8156B5DBEF04E883BA56F5FB9 /* RCTBridgeMethod.h */, + 27E41D3138E6B1680347513D7C464B92 /* RCTBridgeModule.h */, + 9FA33FE3D8ED2287936EDB95B4CDC210 /* RCTBundleURLProvider.h */, + E2E87539EACD0E257A919933E27981D4 /* RCTBundleURLProvider.m */, + B551BCFD323D3CCEDA028911EA56D0A2 /* RCTConvert.h */, + DD2C1731312A58F1AAEADFFBE333FF0F /* RCTConvert.m */, + 38016F64589E8BA0ED56C7411F0CC44E /* RCTCxxConvert.h */, + EDB3B15908A26A72D14597125F940573 /* RCTCxxConvert.m */, + B3B8E5BA8EA0BF01DD94BB2E3782559D /* RCTDefines.h */, + FF943AD04983694A3CA27BFADD062885 /* RCTDisplayLink.h */, + F3E4CA5769B8F9AFB6AAF870F445FDA2 /* RCTDisplayLink.m */, + 0F8F334F05BBEDDEAC040F20F6DF5CA1 /* RCTErrorCustomizer.h */, + 497B0F0BB0B70FC959689CDC0F2E5606 /* RCTErrorInfo.h */, + CB5A74BD829FBAEAC74DB4133C6FEDFF /* RCTErrorInfo.m */, + 1749762729E3023D74E72843142E1B49 /* RCTEventDispatcher.h */, + B2EC83D284635708A42874D0036B78CC /* RCTEventDispatcher.m */, + 349C440A5A8E26F45179DF3998465F8E /* RCTFrameUpdate.h */, + EB22EE4A8456E7B131E8751DBCD2D00C /* RCTFrameUpdate.m */, + 960C3EE326E724205118FBF9B3B7CAA6 /* RCTImageSource.h */, + 8E17CECB188233645F830BF2408A4302 /* RCTImageSource.m */, + 92A9663F3BC91EBD31672CDC23A86AE4 /* RCTInvalidating.h */, + EA574FB42EB9092428FC5FF9B4C5FE56 /* RCTJavaScriptExecutor.h */, + D8AE21183E33BB798E8F88B3A8D7E632 /* RCTJavaScriptLoader.h */, + 8E98D6F8331CB0FA0609B5E55D005578 /* RCTJavaScriptLoader.mm */, + 5316779CD58198B0DD790A80CDA3E29C /* RCTJSCErrorHandling.h */, + 46DD6E6B417F4A36ADC9A86D5076DB37 /* RCTJSCErrorHandling.mm */, + A1D9653D158D8D08EB7D7F3A0E6BC19A /* RCTJSStackFrame.h */, + D5EAD37973DEA94853CD6118239F960F /* RCTJSStackFrame.m */, + FA4FE8B25896271BA36A7EF4BC408B0F /* RCTKeyCommands.h */, + 642FA227F99F2A99AE9822D1D84210D4 /* RCTKeyCommands.m */, + 394F323CFA095E3DF127EB4BCBCB619B /* RCTLog.h */, + 197638AE2265945F2C9D692CF4AFBBE3 /* RCTLog.mm */, + A5987ACCB28ABB4998F507E54BFF7B05 /* RCTManagedPointer.h */, + 13C610D7966573595A679223ECB99EF8 /* RCTManagedPointer.mm */, + 9896D6A2A71CDBAD27C559ACDA16A96F /* RCTModuleData.h */, + C82850D9EC55B8AB049B8D416CA68B99 /* RCTModuleData.mm */, + 0913E39408462CDA0E18193FB80F34E1 /* RCTModuleMethod.h */, + 089BC5C9A84D9E350EE3CB148037E191 /* RCTModuleMethod.mm */, + C39C4FCA1A2812B05AF7E7611434092E /* RCTMultipartDataTask.h */, + F3204A795A2D83F0111F2A27CBB0C611 /* RCTMultipartDataTask.m */, + 4A8245645FE7C2EAC7660D451106D21D /* RCTMultipartStreamReader.h */, + F9325025DF8B2FF866D1AEAABB0497AB /* RCTMultipartStreamReader.m */, + 115273FB68937939D31B186BCEAE2FCC /* RCTNullability.h */, + 259F830E46C1692C76E71AB21D17BF2B /* RCTParserUtils.h */, + 1F4B00A7FAD18A0AD5B78583DC179506 /* RCTParserUtils.m */, + 0E9D78CAC56733350DF97BDC370838BE /* RCTPerformanceLogger.h */, + B70BCBED68B15836F369A7A80954B325 /* RCTPerformanceLogger.m */, + 83744BCD29E0437D1EC00903ECE06AE7 /* RCTPlatform.h */, + 253AB0E26066D4BA8203FADF8F185623 /* RCTPlatform.m */, + DC8EE34CFE34EFA70C0B454BD9991E92 /* RCTReloadCommand.h */, + 0732E723E8D9843574237523AF1007D5 /* RCTReloadCommand.m */, + 6AA6752AECE4C01076878C6A8A219E4B /* RCTRootContentView.h */, + 023DEB3A0DBDF0545C4B61F9F53F7AB2 /* RCTRootContentView.m */, + 7CC531EB60CEFE1B6BE4D286296B0DAD /* RCTRootView.h */, + 8B182027F70D4AB0055B0175D050977B /* RCTRootView.m */, + 61DD16F1212610573EF00ECB461881D0 /* RCTRootViewDelegate.h */, + C185067E1FA3202F82DA70FCBD6F46A7 /* RCTRootViewInternal.h */, + 0E611DD98A15C916001D756634B6E1F4 /* RCTTouchEvent.h */, + 11E21F13B09CD3DF204FA4B9EB45F2D3 /* RCTTouchEvent.m */, + 91A77F9D7541636A155BC1F2DC0FDD99 /* RCTTouchHandler.h */, + F6F1AD8430362C14BB3752E79264AA8E /* RCTTouchHandler.m */, + 9306CEA7C67B3558645A983C0F99AC0B /* RCTURLRequestDelegate.h */, + 943108DAEBA8878EC14B37C3149594D6 /* RCTURLRequestHandler.h */, + D46D118FB7E0B5FE583DD3C32DAC824F /* RCTUtils.h */, + 379720DC817583D9DADC09AB7C5EB5F3 /* RCTUtils.m */, + C84F6555F5983CF527A15C79668E53A1 /* RCTVersion.h */, + 3CA738DBED9A99F7A7F5D8309E5F7F6D /* RCTVersion.m */, + AC19E713C11333CE80A658BFA3D382B0 /* Surface */, + ); + name = Base; + path = React/Base; + sourceTree = ""; + }; + 20B56609144CE204DFA8221F742B2D76 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 21E3DC32AB41ECEEAF00DC710899A339 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 20B5BFD33D5EC3A5D14B8CC95A76E249 /* UIUtils */ = { + isa = PBXGroup; + children = ( + 167BADC4065E53B8AA0BE8FEA84F7A36 /* RCTUIUtils.h */, + AA620B156CEE04484DC024ABCCA0C06F /* RCTUIUtils.m */, + ); + name = UIUtils; + path = React/UIUtils; + sourceTree = ""; + }; + 21E3DC32AB41ECEEAF00DC710899A339 /* iOS */ = { + isa = PBXGroup; + children = ( + 4F309F99EBA5EA85780C1CC9EE1E2DF0 /* Foundation.framework */, + A7949650DA554CAB6D2364CC671B438F /* JavaScriptCore.framework */, + 76C99EC7B190AB161A3A044719A4A23C /* Photos.framework */, + 876B408EB2B246DD532C4B6FFE221402 /* QuartzCore.framework */, + DEDBB0FA93515DAE36C6ACCB8F5B8508 /* UIKit.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 28777310A217F3247E113156A5D8CB14 /* Core */ = { + isa = PBXGroup; + children = ( + 1DF5C193189B2FC5235F357FDB7219C5 /* Base */, + 4E1448DA2AE66AC57C871D0B294F2C0B /* Modules */, + 4ED120136065ECACC7B89864EEDB751A /* Profiler */, + 20B5BFD33D5EC3A5D14B8CC95A76E249 /* UIUtils */, + F1A58636D300D6CEB4A94753B1117D2C /* Views */, + ); + name = Core; + sourceTree = ""; + }; + 2ADA6B2B9486B486D3B2D9358BAB3AE4 /* RCTText */ = { + isa = PBXGroup; + children = ( + 20ED8003E0D6827C565D4254EF9FD729 /* RCTConvert+Text.h */, + FC60FA31A1699548226E35B57B476D49 /* RCTConvert+Text.m */, + FFDD10645EC626053DE751D9F3B9D5D9 /* RCTTextAttributes.h */, + 632364D283B737B84E6ABB0379EB9D1C /* RCTTextAttributes.m */, + CD092C81786F3E33B1A6CD63D49874D1 /* RCTTextTransform.h */, + 707BD9CF331AF16BFDBE04B816FAA661 /* BaseText */, + EF6B81EDC568B8771650DE54BC12F89A /* RawText */, + 4D7B2D474A60B5650951326C487D4A16 /* Text */, + A9440F8C9901D4566D1F406DA4A2B76B /* TextInput */, + 3CF9066CDE72191D8F3F8B2F81097684 /* VirtualText */, + ); + name = RCTText; + sourceTree = ""; + }; + 2F036A14425CE747AD169FBE750E2AF8 /* Pod */ = { + isa = PBXGroup; + children = ( + 5C02A50EB43DA570200676186ABEDF3A /* LICENSE */, + C9D731D8B260482BD5A66771D5A59513 /* React.podspec */, + 09FE7F5BB555CF4AB99DC2AF3A2B204C /* README.md */, + ); + name = Pod; + sourceTree = ""; + }; + 375B9239B06761EE7D85C32DBC0C674F /* Support Files */ = { + isa = PBXGroup; + children = ( + 3C83E8629291BAF00C096B0B2D001BBC /* RNImageCropPicker.xcconfig */, + B55C78050072F8D346CFF679FAAD6764 /* RNImageCropPicker-dummy.m */, + 0706ACCDCEDA40186FDE5C981D16FA98 /* RNImageCropPicker-prefix.pch */, + ); + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/RNImageCropPicker"; + sourceTree = ""; + }; + 3780CD324BC498683E510646435535A4 /* QBImagePickerController */ = { + isa = PBXGroup; + children = ( + 52E29FCE81A268F6C80E9F4B1D0B42F5 /* QBAlbumCell.h */, + 1F6E47E34D264FAE16EBA0F7D0B9E0D3 /* QBAlbumCell.m */, + EF9E0892076F6A8AD613E02ADF702693 /* QBAlbumsViewController.h */, + A78E70770EB62BE43F5B77EE6470802C /* QBAlbumsViewController.m */, + 2BE12C772F499BD0FE387E55FF1ED9DF /* QBAssetCell.h */, + 5D6D2472569B2F382BF9E730CE0EA200 /* QBAssetCell.m */, + 7AD0EAB481BE8CF2D3058EC0D7AD76DB /* QBAssetsViewController.h */, + FDEF69358A918576137850CD57493584 /* QBAssetsViewController.m */, + 68F65826A31434F93C10EEC34C8F9D46 /* QBCheckmarkView.h */, + D03BE6A2275D9AE51EDBCC22C69F2527 /* QBCheckmarkView.m */, + 53721BB92C5659BCFC6A90B4E911F7B8 /* QBImagePickerController.h */, + CD941BF512665ACED0E9B96FF66CC3E6 /* QBImagePickerController.m */, + 0F5FFDCB5AA65C6942CBAA005C0580E1 /* QBSlomoIconView.h */, + E932AB75A47E4A462E932FFC72AA1254 /* QBSlomoIconView.m */, + 1E4A9EC3199121417E987746562D97E8 /* QBVideoIconView.h */, + 21EF674FDC92488386605CAB9B1A8AC5 /* QBVideoIconView.m */, + 6A00CDDC990B416D143CEC291198E192 /* QBVideoIndicatorView.h */, + 17084D43AF33CB4FECEDD2E8C38CAF37 /* QBVideoIndicatorView.m */, + B74A8A5216E41C92789A65D00BA633B7 /* Resources */, + 5D7BF54CB68F7AA9EB2B302DA018C0DD /* Support Files */, + ); + name = QBImagePickerController; + path = QBImagePickerController; + sourceTree = ""; + }; + 3CF9066CDE72191D8F3F8B2F81097684 /* VirtualText */ = { + isa = PBXGroup; + children = ( + 8A7578A6AB12A872207291B080A3DE9D /* RCTVirtualTextShadowView.h */, + AA3FACC0F107D4B6D0CAA461AB30706E /* RCTVirtualTextShadowView.m */, + 5F67DF5704C4968474D9605AC40B1347 /* RCTVirtualTextViewManager.h */, + B61F07414887CEC6A046CCE9BFEE3128 /* RCTVirtualTextViewManager.m */, + ); + name = VirtualText; + path = Libraries/Text/VirtualText; + sourceTree = ""; + }; + 3ECFADEDD2A55A901B5DA22E533295E1 /* Nodes */ = { + isa = PBXGroup; + children = ( + EAD2F6882E6EA19140C41E0DC1C616D6 /* RCTAdditionAnimatedNode.h */, + 2582F0BA4E607826FA45F1F8B73E0703 /* RCTAdditionAnimatedNode.m */, + 97C76EC0CB5ABDC858A54E65D81CB30F /* RCTAnimatedNode.h */, + 014783540AFEE38F877F8FC6FE8E8361 /* RCTAnimatedNode.m */, + 4F3F7E9D02E085490D2087574D9EA7F5 /* RCTDiffClampAnimatedNode.h */, + C7AA12008B73D84E29648032D886D2CC /* RCTDiffClampAnimatedNode.m */, + A8777897F9431508B5FFE5786C150D08 /* RCTDivisionAnimatedNode.h */, + 4DB0A23531404AE5B33203DCB6997B9B /* RCTDivisionAnimatedNode.m */, + 611D3B8F85A712EFE94D922114194D54 /* RCTInterpolationAnimatedNode.h */, + 94F68F1041C9892315F74FFF5C99B83E /* RCTInterpolationAnimatedNode.m */, + 5D8E76DB5AE372D86F2D60B31AF75209 /* RCTModuloAnimatedNode.h */, + 6F4ADF3BAB9DBFACE63A0667073C8B08 /* RCTModuloAnimatedNode.m */, + C752BABB62F481304516653475A0FC20 /* RCTMultiplicationAnimatedNode.h */, + F0B920B23733CF664AFDC74598A42CEF /* RCTMultiplicationAnimatedNode.m */, + 1A94F5E5BEEC24E3508F3A03A133B20C /* RCTPropsAnimatedNode.h */, + 6376CC327FE44C3AD81CE5BF4DB46189 /* RCTPropsAnimatedNode.m */, + C84F84D21785CDA23A0EABE8B6E860CF /* RCTStyleAnimatedNode.h */, + 91CF078E37731473CB8B025417E7F35E /* RCTStyleAnimatedNode.m */, + B23158EF86E6D48CDD0845F7AD339A86 /* RCTSubtractionAnimatedNode.h */, + 519D84961EC1095A560BC7694809ED32 /* RCTSubtractionAnimatedNode.m */, + B9C00AAD83104F349FF3FD4D50AF8CDF /* RCTTrackingAnimatedNode.h */, + FAC5EAE1DDC5663895161E6210A78739 /* RCTTrackingAnimatedNode.m */, + 8E64097B9EE955B38BF3B2EE5912849B /* RCTTransformAnimatedNode.h */, + D3AA05A289A36981B391F3192F09B567 /* RCTTransformAnimatedNode.m */, + 802EC91DB10A99D1CE8B4FA7014EA4CE /* RCTValueAnimatedNode.h */, + A9C7EF83FBF784102F2875930658EE45 /* RCTValueAnimatedNode.m */, + ); + name = Nodes; + path = Libraries/NativeAnimation/Nodes; + sourceTree = ""; + }; + 3F05F1BAB508997248164C531F8CAF5B /* RCTActionSheet */ = { + isa = PBXGroup; + children = ( + 7F7EF9FAF93F064C724E4D17A3D24CC3 /* RCTActionSheetManager.h */, + F5823CF89178685AABC2CE75C7134E89 /* RCTActionSheetManager.m */, + ); + name = RCTActionSheet; + sourceTree = ""; + }; + 4D7B2D474A60B5650951326C487D4A16 /* Text */ = { + isa = PBXGroup; + children = ( + 3AA9909F589D23C5E3FEF6C120663FDF /* NSTextStorage+FontScaling.h */, + B65A729EA721098CA2D7584EDD10E05C /* NSTextStorage+FontScaling.m */, + CDE9A02A54CB3DD11F29FA91F51D45E6 /* RCTTextShadowView.h */, + 825945A76EC83DBB5A8E7ABF0009937E /* RCTTextShadowView.m */, + 7BA8FAEF31C8366CC0CDBD5EC9C1135C /* RCTTextView.h */, + 49F1C89F15B37E3BF081C383FFB8BC28 /* RCTTextView.m */, + 4E40DB8474F21125071764B8AA843FB5 /* RCTTextViewManager.h */, + 07BBB5473BCA77DC2E92B5876DC3E5AE /* RCTTextViewManager.m */, + ); + name = Text; + path = Libraries/Text/Text; + sourceTree = ""; + }; + 4E1448DA2AE66AC57C871D0B294F2C0B /* Modules */ = { + isa = PBXGroup; + children = ( + 275C3CBCA584BD758B67497082EC6ACA /* RCTAccessibilityManager.h */, + 23B2441DA2F887DB7B1134EDD6C7939E /* RCTAccessibilityManager.m */, + FB4FA0EBB6DCE9151F86A0714E2E7D00 /* RCTAlertManager.h */, + 2538E1EC9E59E01880F34FBF34CCAB1A /* RCTAlertManager.m */, + 73F468C3ACD310F47C1B8434AA208C06 /* RCTAppState.h */, + AC5CD64E821FE4C1A849912F5CD65788 /* RCTAppState.m */, + 5C203C4B4AAC4F0F111810C4A4284774 /* RCTAsyncLocalStorage.h */, + 7E9EE3F4D630BA9002FE6EDC086D4F68 /* RCTAsyncLocalStorage.m */, + 20839EAFD7B8146C98382FB50D8780AB /* RCTClipboard.h */, + 587A95774872328074FC824E3D45B115 /* RCTClipboard.m */, + 9BCED9DF2E178F5C93180903E95B5D03 /* RCTDeviceInfo.h */, + E7FF021ECF74302B00F0363B06FCF08E /* RCTDeviceInfo.m */, + 12F0BD969B5FDD6E475BE1FE512A14A9 /* RCTDevSettings.h */, + BEF4F6F93A6066016495A4489B9747BB /* RCTDevSettings.mm */, + 974E317C18401238E99172EF128EBE2E /* RCTEventEmitter.h */, + F818424B47A5C02AE3307BA68BAE26D2 /* RCTEventEmitter.m */, + A1C15631E94797DD466675BF5180FE9F /* RCTExceptionsManager.h */, + F6F4F4B058E0AE691BF49B0C499D24D8 /* RCTExceptionsManager.m */, + F9734733056622709C4EEEB85FE60A44 /* RCTI18nManager.h */, + 0C2EF376378CE87FD7BA36183DDC0E9B /* RCTI18nManager.m */, + DC7A51578E5FB0275E65C6716B5C2F7C /* RCTI18nUtil.h */, + F380072E5B3F3844ABA50A149B446118 /* RCTI18nUtil.m */, + DC0F4E26D455DD7072F54EBB639BBBC5 /* RCTJSCSamplingProfiler.h */, + A0798B0B4C28F85792A83AC8D0F0B635 /* RCTJSCSamplingProfiler.m */, + D05C7E89D69A753A30D6F9799BBA4596 /* RCTKeyboardObserver.h */, + E5B95361FE989AE3A44621C53AD9C02B /* RCTKeyboardObserver.m */, + 7757A917124D9B27B11D27B22271956C /* RCTLayoutAnimation.h */, + 5F975A15569753A0D0815F591FC44D1B /* RCTLayoutAnimation.m */, + 8C5792203D8CAA86C076E76DD82429E3 /* RCTLayoutAnimationGroup.h */, + EF9292FE53C107B6215FE9F7D2C9AD4D /* RCTLayoutAnimationGroup.m */, + 5F540D3B883018A2D60DD7672CE2EE27 /* RCTRedBox.h */, + 553DC61A96F4E36262038E44C98EEFED /* RCTRedBox.m */, + A9198DAF6BAEB8BA8351EA5D27A861A8 /* RCTRedBoxExtraDataViewController.h */, + 023069201CA0BB03821D9CF0F621ECFB /* RCTRedBoxExtraDataViewController.m */, + 9640F1096B2B753A239E2F5738602D30 /* RCTSourceCode.h */, + 767100FBC8A0065FF22660C00E8E66F6 /* RCTSourceCode.m */, + 6AC2DFACAB49CECB138534A8C0B64F21 /* RCTStatusBarManager.h */, + B4A1ABB5490BBDABA17BDA719D7A2869 /* RCTStatusBarManager.m */, + 8BB3C8624EF37B26780B11A806013334 /* RCTTiming.h */, + 63EDF11ED6D60B7C7BCC579C6D4C71FF /* RCTTiming.m */, + 593D6DEDEE9A87CE23714C99FDC2F782 /* RCTUIManager.h */, + B29A03ED44A099B9D9AB3C3BB348BAF2 /* RCTUIManager.m */, + 801E63F70A75160210B45B6417EEC0FD /* RCTUIManagerObserverCoordinator.h */, + 2170273F6BDFF568031332106C679FC4 /* RCTUIManagerObserverCoordinator.mm */, + 4189C105B30E4908B7AB8FE9BCF53DCC /* RCTUIManagerUtils.h */, + 0A2DF3997C405781AA3E8C4A64538361 /* RCTUIManagerUtils.m */, + ); + name = Modules; + path = React/Modules; + sourceTree = ""; + }; + 4ED120136065ECACC7B89864EEDB751A /* Profiler */ = { + isa = PBXGroup; + children = ( + 71763D17107FFA7BE997828C402E86CB /* RCTFPSGraph.h */, + C8772159AF107EB925AB524D4D586347 /* RCTFPSGraph.m */, + C471F5103CF31188F21F2B08818717FF /* RCTMacros.h */, + ACBE434E1F0C35F2298059A89E704253 /* RCTPerfMonitor.m */, + 06B8EC2DA9E3BFE41CD342C77584CCA3 /* RCTProfile.h */, + B202CBB0E0EAA5C8FD7EBE123FFACFF7 /* RCTProfile.m */, + D73EBF68277CF2683712CA12441B88AA /* RCTProfileTrampoline-arm.S */, + A9B5E8599D04427A79078538075E1DD0 /* RCTProfileTrampoline-arm64.S */, + 237B84BE0B441A297B57A6ACEA3E4604 /* RCTProfileTrampoline-i386.S */, + 8A29AE0D4F5DBE790C6D298C8A9289E9 /* RCTProfileTrampoline-x86_64.S */, + ); + name = Profiler; + path = React/Profiler; + sourceTree = ""; + }; + 549BBE35EDA04B32EC41D415B4DB5C71 /* Drivers */ = { + isa = PBXGroup; + children = ( + 25D29220388E4F397A227E8488B38846 /* RCTAnimationDriver.h */, + 98D0B1CE67E690992B1D17AC0314EFEA /* RCTDecayAnimation.h */, + FA7CD35E13826F8ED50BEF840DFE8282 /* RCTDecayAnimation.m */, + FF8B61C63A5E1BD675ADC354F1A8E122 /* RCTEventAnimation.h */, + 6AC61B1C15D67351CE65695EBA544DFD /* RCTEventAnimation.m */, + DDDB1CDE5FB369E713C19AD5210069BB /* RCTFrameAnimation.h */, + C0D5997C80ED7B0E56B5168EABADF466 /* RCTFrameAnimation.m */, + ED37ED3975E34E258E01DF536AD549E2 /* RCTSpringAnimation.h */, + FA732CB8FCF3D3FDA99719510E9B3A50 /* RCTSpringAnimation.m */, + ); + name = Drivers; + path = Libraries/NativeAnimation/Drivers; + sourceTree = ""; + }; + 58CC1A95696CAA12136DF62ECD3C59BD /* fishhook */ = { + isa = PBXGroup; + children = ( + 08E4EA86EF83C35B672BABC2F6047618 /* fishhook.c */, + D8BE3F4D5B5DC8151491618407EB6BB2 /* fishhook.h */, + ); + name = fishhook; + sourceTree = ""; + }; + 58E789D8B99D2F6ACE7CB6DB771ED1E2 /* RCTVibration */ = { + isa = PBXGroup; + children = ( + 51190D2A03DEF30F55E7E6879C1E3EBC /* RCTVibration.h */, + 38B670EA23467FEEF350E1256493BDD4 /* RCTVibration.m */, + ); + name = RCTVibration; + sourceTree = ""; + }; + 5D7BF54CB68F7AA9EB2B302DA018C0DD /* Support Files */ = { + isa = PBXGroup; + children = ( + 3F927E621B17437EEA2EF371B83EC8E1 /* QBImagePickerController.xcconfig */, + 5E76BEEAF70BEB66F52CFF73F54006B7 /* QBImagePickerController-dummy.m */, + 6E155BF10920F721581FDF3D0204DDD7 /* QBImagePickerController-prefix.pch */, + 93DBACD3289C239EC896151D9D02817A /* ResourceBundle-QBImagePicker-Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/QBImagePickerController"; + sourceTree = ""; + }; + 5F58FAD1E8C58F50C24C72E4694AAE45 /* Pod */ = { + isa = PBXGroup; + children = ( + E0452C4652CE1571743CE7C453A49261 /* yoga.podspec */, + ); + name = Pod; + sourceTree = ""; + }; + 707BD9CF331AF16BFDBE04B816FAA661 /* BaseText */ = { + isa = PBXGroup; + children = ( + 474E788F91B654E8130F96488FD24EBD /* RCTBaseTextShadowView.h */, + 4E4A81733F5C644324CE5D30CB8F9A7D /* RCTBaseTextShadowView.m */, + 428C0A6B49AC15C34BAFD715080E0306 /* RCTBaseTextViewManager.h */, + B08DA2790A1A28E14C20839656183E91 /* RCTBaseTextViewManager.m */, + ); + name = BaseText; + path = Libraries/Text/BaseText; + sourceTree = ""; + }; + 73E6B444C1BA658DA4FC7C0986C39887 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + C1C77A1DCAB6D9ACE66B8847284EB115 /* Pods-RocketChatRN */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 7B67675AC6F8868E8CDF1BA456FA4296 /* Support Files */ = { + isa = PBXGroup; + children = ( + 1C07661E2E80F59A76AAA37C9B51E4E4 /* yoga.xcconfig */, + C7D77D13A9AA52E993A1BCBFC32238EE /* yoga-dummy.m */, + E1D6628A4061002E97BF8C5794516823 /* yoga-prefix.pch */, + ); + name = "Support Files"; + path = "../../../../ios/Pods/Target Support Files/yoga"; + sourceTree = ""; + }; + 7C0139303D0041FE4AFE01485DA33C55 /* Development Pods */ = { + isa = PBXGroup; + children = ( + 93C6DD0B7C23C4152616E7715DC7CE0D /* React */, + E0E2B8FAB19C6BE02AD228072A3480FF /* RNImageCropPicker */, + D304F9DA296B5691E5A9C2E7491B0D6A /* yoga */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + 7DB346D0F39D3F0E887471402A8071AB = { + isa = PBXGroup; + children = ( + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + 7C0139303D0041FE4AFE01485DA33C55 /* Development Pods */, + 20B56609144CE204DFA8221F742B2D76 /* Frameworks */, + 8C2E23DFAABF09CE1201ED4E5B6415E5 /* Pods */, + 06E6D52F9B44D70E6F2F6D1EFAC960EC /* Products */, + 73E6B444C1BA658DA4FC7C0986C39887 /* Targets Support Files */, + ); + sourceTree = ""; + }; + 7DDB1CAF2D8161DC72D1257F750BC794 /* Support Files */ = { + isa = PBXGroup; + children = ( + 43EB66EC5F5A7401F86C0FE33BD55F32 /* RSKImageCropper.xcconfig */, + 42F78B99F9D83E242EF6F4AECC3362A7 /* RSKImageCropper-dummy.m */, + B997F058542B52701362B0527E7576CA /* RSKImageCropper-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/RSKImageCropper"; + sourceTree = ""; + }; + 7FF6AEB16039A701FAD3110E05B06CB2 /* Pod */ = { + isa = PBXGroup; + children = ( + F8C81669572828322B977A8182DC7703 /* LICENSE */, + 90630A9FA7E00CE1CF270A11A5DB9133 /* README.md */, + 250E97A8181470765DE76FDB232461FE /* RNImageCropPicker.podspec */, + ); + name = Pod; + sourceTree = ""; + }; + 87230C6620540DF971454E89B82C1D2C /* RCTSettings */ = { + isa = PBXGroup; + children = ( + 01FD86756184AD93B7EF6D255D3B9F3B /* RCTSettingsManager.h */, + 22037219653D348D7285E68AAA08094A /* RCTSettingsManager.m */, + ); + name = RCTSettings; + sourceTree = ""; + }; + 8C2E23DFAABF09CE1201ED4E5B6415E5 /* Pods */ = { + isa = PBXGroup; + children = ( + 3780CD324BC498683E510646435535A4 /* QBImagePickerController */, + A89A6CA3AD6B67B3B539233EB5BF5B49 /* RSKImageCropper */, + ); + name = Pods; + sourceTree = ""; + }; + 91F97482D373F669EDC664C5E74F4394 /* RCTBlob */ = { + isa = PBXGroup; + children = ( + A8396FB6DE9C43171B4A1C638D810715 /* RCTBlobManager.h */, + 16846F929CB8097CEFA9690081528CEC /* RCTBlobManager.mm */, + AD2472178CF5683450649C02E1274BD4 /* RCTFileReaderModule.h */, + 2BD9EB55F368E68BAF17B338AEA89F5C /* RCTFileReaderModule.m */, + ); + name = RCTBlob; + sourceTree = ""; + }; + 934577BEC814930EA88C9752D5187E39 /* ScrollView */ = { + isa = PBXGroup; + children = ( + 9532A52A14247161DA6DD163DD16428F /* RCTScrollableProtocol.h */, + 63A3FCA88342BC7C310393C1CAA8A515 /* RCTScrollContentShadowView.h */, + 6CF866682A377CAD840B21320AE425B3 /* RCTScrollContentShadowView.m */, + F9C850E2B7BE1EC79B96F11F2E360739 /* RCTScrollContentView.h */, + D5CCE40DFB0A49560F676AB2FE786794 /* RCTScrollContentView.m */, + 643EDB9C90A5C4B67DE05BD23BE2FE3C /* RCTScrollContentViewManager.h */, + E2E492F781835214BC35ED1F19FE28EB /* RCTScrollContentViewManager.m */, + FDFAE3F399DCB327B64DE6482B059C93 /* RCTScrollView.h */, + 9B8065712A2210049B91FC86DFD1E3A8 /* RCTScrollView.m */, + 5A49C953899811DDE3BFEE114AB09740 /* RCTScrollViewManager.h */, + 4D7917C550B1114B7FCC9FB5458B03C0 /* RCTScrollViewManager.m */, + ); + name = ScrollView; + path = ScrollView; + sourceTree = ""; + }; + 93C6DD0B7C23C4152616E7715DC7CE0D /* React */ = { + isa = PBXGroup; + children = ( + 28777310A217F3247E113156A5D8CB14 /* Core */, + 58CC1A95696CAA12136DF62ECD3C59BD /* fishhook */, + 2F036A14425CE747AD169FBE750E2AF8 /* Pod */, + 3F05F1BAB508997248164C531F8CAF5B /* RCTActionSheet */, + A0086FD7C23282B8913DD53A99F19C87 /* RCTAnimation */, + 91F97482D373F669EDC664C5E74F4394 /* RCTBlob */, + 094C25C1FF1F490ECCCF19A258FE9A6C /* RCTGeolocation */, + CACF2934D524EBF24C6EB4D9717F34EA /* RCTImage */, + D28E2061E17D924C98AF51451F4D524A /* RCTLinkingIOS */, + E7C2F807FF2B359F9B508926A0BDCBAC /* RCTNetwork */, + 87230C6620540DF971454E89B82C1D2C /* RCTSettings */, + 2ADA6B2B9486B486D3B2D9358BAB3AE4 /* RCTText */, + 58E789D8B99D2F6ACE7CB6DB771ED1E2 /* RCTVibration */, + E663E9E1115885808B8B5A73AF7DD4E6 /* RCTWebSocket */, + BC72753C183F91AD5EBEC0E901B51F01 /* Support Files */, + ); + name = React; + path = "../../node_modules/react-native"; + sourceTree = ""; + }; + A0086FD7C23282B8913DD53A99F19C87 /* RCTAnimation */ = { + isa = PBXGroup; + children = ( + AEE45026F47605E91EC7C5D78D29BC97 /* RCTAnimationUtils.h */, + 8BADFAE7271DDE94879EF55ED99830E0 /* RCTAnimationUtils.m */, + DAF4FE81D88DCDEACF8EB2FEB1BF0E96 /* RCTNativeAnimatedModule.h */, + E4A1A971E036838D1398B6D366F1957B /* RCTNativeAnimatedModule.m */, + 1E42DF836580D3BFBD518DC5810AE0CD /* RCTNativeAnimatedNodesManager.h */, + 93EB00630389E01DA64426D499F4A36C /* RCTNativeAnimatedNodesManager.m */, + 549BBE35EDA04B32EC41D415B4DB5C71 /* Drivers */, + 3ECFADEDD2A55A901B5DA22E533295E1 /* Nodes */, + ); + name = RCTAnimation; + sourceTree = ""; + }; + A89A6CA3AD6B67B3B539233EB5BF5B49 /* RSKImageCropper */ = { + isa = PBXGroup; + children = ( + 06113DBE00B0EC0D7BEAE2DC892A115A /* CGGeometry+RSKImageCropper.h */, + EFFF2D7B5EB70415B79C41828FCA4261 /* CGGeometry+RSKImageCropper.m */, + 5B99669007CF93974055F7B4C76836E5 /* RSKImageCropper.h */, + E8FB5CD3D57FCA06FB4FAF8CEFCA2A45 /* RSKImageCropViewController.h */, + F26C1F1B22998AB9858F6AAE07FFD25F /* RSKImageCropViewController.m */, + 0BB891D6788F3315828C63B47EBC216B /* RSKImageCropViewController+Protected.h */, + B7EC8651EE7612D68FF29A1BE9E33767 /* RSKImageScrollView.h */, + 463429696421EEA6E21F493967EFEC2F /* RSKImageScrollView.m */, + 1B7BD7CD4B539262C3C18A319F7E74FE /* RSKInternalUtility.h */, + DA05DF8799E06EDC0935DF714B4605EB /* RSKInternalUtility.m */, + E21E5A708959E95725B8A9019D2F3779 /* RSKTouchView.h */, + C6B7A558A10588B651E2F9926C902DE7 /* RSKTouchView.m */, + A46A38D8419823D3EAB40838B556FC50 /* UIApplication+RSKImageCropper.h */, + B1F9D5C2A886E8E191844E3E103B9EB8 /* UIApplication+RSKImageCropper.m */, + 8691654C9688B1B4EADB24D09423ED8B /* UIImage+RSKImageCropper.h */, + F2C8F39D16BD2BADCCF41D429A3F5405 /* UIImage+RSKImageCropper.m */, + EF73FCB046E178B98474157DC698B06D /* Resources */, + 7DDB1CAF2D8161DC72D1257F750BC794 /* Support Files */, + ); + name = RSKImageCropper; + path = RSKImageCropper; + sourceTree = ""; + }; + A9440F8C9901D4566D1F406DA4A2B76B /* TextInput */ = { + isa = PBXGroup; + children = ( + 97552309C8D1A1ADD9B54F1DF3AA7825 /* RCTBackedTextInputDelegate.h */, + F086AEC09FD0956ABC8B4083A9A51B13 /* RCTBackedTextInputDelegateAdapter.h */, + 2644917C7D4F64263C7310F88328C07A /* RCTBackedTextInputDelegateAdapter.m */, + 3B34EB505EFA4AF40757D86FCD6C2A41 /* RCTBackedTextInputViewProtocol.h */, + D85376B5633B3B011D65929D72E05817 /* RCTBaseTextInputShadowView.h */, + A6ED1BD26F3CD47261DDC99FE6B1AB19 /* RCTBaseTextInputShadowView.m */, + 939938CD41B912DF40D29E7E2A7399DF /* RCTBaseTextInputView.h */, + EFADC7B187378F925C761E0AD19A5A80 /* RCTBaseTextInputView.m */, + 8E9837AF6BE71393C98ECA163E5F2C3F /* RCTBaseTextInputViewManager.h */, + 1637B939998F5F3F69A7DAD42FC05C4E /* RCTBaseTextInputViewManager.m */, + 563D23B93AE3B38DEC91398CC2351449 /* RCTInputAccessoryShadowView.h */, + CE42432EE405FEE822ECC079DC695EBF /* RCTInputAccessoryShadowView.m */, + F0B1805FC7C3F61D7022232299607304 /* RCTInputAccessoryView.h */, + 2C6C72AA34928379AB89BBDCF5F42C71 /* RCTInputAccessoryView.m */, + B66F731F9390660E17B30EA3CD772BBA /* RCTInputAccessoryViewContent.h */, + EB7B94042FA6A1273F829466D6AF494F /* RCTInputAccessoryViewContent.m */, + DB6FE1966C19FBB088C73C69D848BDBD /* RCTInputAccessoryViewManager.h */, + EEE313B0BD7E5D4F3CA06902011110F2 /* RCTInputAccessoryViewManager.m */, + 76005F4C2DD8A1FEB7A91057B3B2F133 /* RCTTextSelection.h */, + B497FA69A08AB781608BA8E63822F787 /* RCTTextSelection.m */, + E1C0DC868D4D3653A427404150C5D768 /* Multiline */, + FADDB01A4F191AE40E8E8AD34F95408B /* Singleline */, + ); + name = TextInput; + path = Libraries/Text/TextInput; + sourceTree = ""; + }; + AC19E713C11333CE80A658BFA3D382B0 /* Surface */ = { + isa = PBXGroup; + children = ( + 3F1714B3A5A8095D4ADE0541E601E96D /* RCTSurface.h */, + A7A9FF04B64D3CE73A3DBED711FFB45F /* RCTSurface.mm */, + 8C13D525D06689C55BB21E8D9C52DAC7 /* RCTSurfaceDelegate.h */, + 2486D0DF399ED626676E46350E186779 /* RCTSurfaceRootShadowView.h */, + 6D455979CCAF94C561C34DC9689011C3 /* RCTSurfaceRootShadowView.m */, + 50B2364B797E02011745AD5D47041928 /* RCTSurfaceRootShadowViewDelegate.h */, + A68E9036F8E8F73F7109ADE33654BB3E /* RCTSurfaceRootView.h */, + 06E3EABAB555B4692FB858CD612807A4 /* RCTSurfaceRootView.mm */, + 29BDFE8C6A43CB86A6E1987CD130D43A /* RCTSurfaceStage.h */, + 64F7BF2299EC1BA81A56BD0CE3299469 /* RCTSurfaceStage.m */, + 4A6852A1DE818CCFC09B1CC6DA498A72 /* RCTSurfaceView.h */, + 6B203205150BB18196620B52D770C535 /* RCTSurfaceView.mm */, + 5A8908E87E934868FB7F2D72A8B4DB1B /* RCTSurfaceView+Internal.h */, + F0F89419D6CAF3E8DCC8124942375D86 /* SurfaceHostingView */, + ); + name = Surface; + path = Surface; + sourceTree = ""; + }; + B74A8A5216E41C92789A65D00BA633B7 /* Resources */ = { + isa = PBXGroup; + children = ( + 4F186EFD7DBC8910A7410D57D52DE691 /* de.lproj */, + 602B9A92E42DA35A0A98F72819855B23 /* en.lproj */, + 097E9BBED84D7E11A0E080FCD77E9CDA /* es.lproj */, + C39CBE63043006C21FF46F1CD00508DA /* ja.lproj */, + 81DC1F5AC8CBFEF045EB3B8E42059069 /* QBImagePicker.storyboard */, + 7BF0BD7FF52C0BD546A4D7CA29A3DD63 /* zh-Hans.lproj */, + ); + name = Resources; + sourceTree = ""; + }; + BC72753C183F91AD5EBEC0E901B51F01 /* Support Files */ = { + isa = PBXGroup; + children = ( + D8A3A9CA497B84312033AFC1AA537BE1 /* React.xcconfig */, + 0106E6CD303A25DDD82D844981A481F6 /* React-dummy.m */, + C4501B3A733CA3C157578498DE16C787 /* React-prefix.pch */, + ); + name = "Support Files"; + path = "../../ios/Pods/Target Support Files/React"; + sourceTree = ""; + }; + C1C77A1DCAB6D9ACE66B8847284EB115 /* Pods-RocketChatRN */ = { + isa = PBXGroup; + children = ( + F7BF11F94822A2E65712AF6DCA8EEEED /* Pods-RocketChatRN-acknowledgements.markdown */, + 6C284B85DBD112217B07BDC3B3E206F8 /* Pods-RocketChatRN-acknowledgements.plist */, + C197178E9715436CD559F8CF668CF4A2 /* Pods-RocketChatRN-dummy.m */, + 1918365A72EEE57B16DEAEAE620DCCB3 /* Pods-RocketChatRN-frameworks.sh */, + 97FDF7F85CFA9C6D2E3665CDD139CFB5 /* Pods-RocketChatRN-resources.sh */, + 7C665AE2F1EEECAB16D87B2D901383F6 /* Pods-RocketChatRN.debug.xcconfig */, + 4DC69A225627AA34DD32BCCE7CA3B193 /* Pods-RocketChatRN.release.xcconfig */, + ); + name = "Pods-RocketChatRN"; + path = "Target Support Files/Pods-RocketChatRN"; + sourceTree = ""; + }; + CACF2934D524EBF24C6EB4D9717F34EA /* RCTImage */ = { + isa = PBXGroup; + children = ( + 522C4EA4E8CE367ED943BC16C60DAFAA /* RCTGIFImageDecoder.h */, + 132AF4964DC4350E939DF11991CF91B3 /* RCTGIFImageDecoder.m */, + 50F5918174B1FAA7DF25AAA9CBF000D0 /* RCTImageBlurUtils.h */, + 1F16D2C4A45455781D6227656E9ABBCD /* RCTImageBlurUtils.m */, + EF6AA38E39F976C1C156FE94861B0118 /* RCTImageCache.h */, + 686E3C3732A3260F786DEB1247339009 /* RCTImageCache.m */, + 0FE8E27A0FC923E15830169D83916A5E /* RCTImageEditingManager.h */, + 96D602B7F323072F996DCF5EE9F0ACFB /* RCTImageEditingManager.m */, + 6B90D92CBC43261FB07D301DBD1D5A35 /* RCTImageLoader.h */, + FCCA199CDB8D9D0DA46465D214244793 /* RCTImageLoader.m */, + 683D4B9728F0D05E90BB67B9664B33E5 /* RCTImageShadowView.h */, + 61E13D097505706737B5AF1ABCC88BD4 /* RCTImageShadowView.m */, + 89C2DCBD29D8E4EC4AE11CDF6D4723ED /* RCTImageStoreManager.h */, + 3B4B72D40D3E96C21CDE81306A508563 /* RCTImageStoreManager.m */, + 1DAB09C1ED565A07601C322DE9265CA0 /* RCTImageUtils.h */, + 775036BEBFC57EA28100A62520A633F1 /* RCTImageUtils.m */, + 5D951C6B7818AF52EA9D68AA62463EA3 /* RCTImageView.h */, + 01691632E27DC64D974105370D10AED5 /* RCTImageView.m */, + CCF046B7BF3D9878DB560A93DE4F560A /* RCTImageViewManager.h */, + 0965574F824093D53F4B8AFD5974E5AC /* RCTImageViewManager.m */, + 12280E69CB748E1821ABF3ED3D3BE0DE /* RCTLocalAssetImageLoader.h */, + 1D65FBD3EFA62925ED9B23DA4A26DCB2 /* RCTLocalAssetImageLoader.m */, + 7CE8DF559430509CD61FDB7C14001717 /* RCTResizeMode.h */, + 39DA4D6B388B38C5EE9F80D319955317 /* RCTResizeMode.m */, + ); + name = RCTImage; + sourceTree = ""; + }; + D28E2061E17D924C98AF51451F4D524A /* RCTLinkingIOS */ = { + isa = PBXGroup; + children = ( + 8CBC8B849F8C02D2C6FB5BD0B53AE05E /* RCTLinkingManager.h */, + 5E596E6F6FEA47CB769B577DC2E65DE3 /* RCTLinkingManager.m */, + ); + name = RCTLinkingIOS; + sourceTree = ""; + }; + D304F9DA296B5691E5A9C2E7491B0D6A /* yoga */ = { + isa = PBXGroup; + children = ( + 16EDBEF97827748E796958D02F6C620C /* Utils.cpp */, + 3BEBD37A9D2BD0D4573BA98E88DBDA2D /* Utils.h */, + 08B2C553A04BB772F408D1685D4C86FF /* YGConfig.cpp */, + 692FECE83063EEAC0B53CC369CDA2AA3 /* YGConfig.h */, + 991F5A383D440F9F15BB5EC302776B93 /* YGEnums.cpp */, + 103E470A1302A68B036B64BA510E142B /* YGEnums.h */, + 71501E3731F27C770CFBA872F0301F8D /* YGFloatOptional.cpp */, + 6AFAD559ECD39F151F134B5D92F63358 /* YGFloatOptional.h */, + 474FBB7192DA5F34DDC50A4D800011C8 /* YGLayout.cpp */, + BCA42F4B7AA83467A761681FF22E7C94 /* YGLayout.h */, + B5335EFBF825EB60FCACAD381F2317ED /* YGMacros.h */, + D04344A7F4E97E4277DA3B274555F28B /* YGNode.cpp */, + 1114940355AB80A67DD2001ACF91C92D /* YGNode.h */, + BDE92FCE52A58B8EDCA853A60276A361 /* YGNodePrint.cpp */, + 1708459C98F0FA3E24D53D276A04432A /* YGNodePrint.h */, + E914F2AB371F44136A02A6A6C10F12FF /* YGStyle.cpp */, + EE73945F8F360A423C4BF61593098905 /* YGStyle.h */, + 75CFB4C79A3924FF90DB3FBD730E5150 /* Yoga.cpp */, + 5AB0AD86BA3A7428ACBA4E4013138735 /* Yoga.h */, + 8804E06737D3E04662F97A7C70EB8C5A /* Yoga-internal.h */, + 5F58FAD1E8C58F50C24C72E4694AAE45 /* Pod */, + 7B67675AC6F8868E8CDF1BA456FA4296 /* Support Files */, + ); + name = yoga; + path = "../../node_modules/react-native/ReactCommon/yoga"; + sourceTree = ""; + }; + E0E2B8FAB19C6BE02AD228072A3480FF /* RNImageCropPicker */ = { + isa = PBXGroup; + children = ( + F850C2AEC3686F2A061A188B0DB9AE19 /* Compression.h */, + CA85868B87AC00E1AD50D6E6A39BC8F5 /* Compression.m */, + AB37D70370BD5AC5978CD34512871659 /* ImageCropPicker.h */, + 9F5A262646013917DDB753FCD825D9B5 /* ImageCropPicker.m */, + 198136A35CD05984D15C6EE4B68D4D22 /* UIImage+Resize.h */, + 0DE7636F31C06A536AB6B0C973BF938E /* UIImage+Resize.m */, + 7FF6AEB16039A701FAD3110E05B06CB2 /* Pod */, + 375B9239B06761EE7D85C32DBC0C674F /* Support Files */, + ); + name = RNImageCropPicker; + path = "../../node_modules/react-native-image-crop-picker"; + sourceTree = ""; + }; + E1C0DC868D4D3653A427404150C5D768 /* Multiline */ = { + isa = PBXGroup; + children = ( + 6F407A9BE8FD59DA3B4FB4864E7BD685 /* RCTMultilineTextInputView.h */, + 962AA67856AB8502BB405AE13E103C20 /* RCTMultilineTextInputView.m */, + 9F4F1324F1DCF88E780432E88644A131 /* RCTMultilineTextInputViewManager.h */, + D27449B7C3E47E90E95E9B5432CA719A /* RCTMultilineTextInputViewManager.m */, + 787D600B195814B01951EE1AAFDC6883 /* RCTUITextView.h */, + A6F052D07C25F4F0305B4FB8A5102320 /* RCTUITextView.m */, + ); + name = Multiline; + path = Multiline; + sourceTree = ""; + }; + E663E9E1115885808B8B5A73AF7DD4E6 /* RCTWebSocket */ = { + isa = PBXGroup; + children = ( + 6AB0CB271679CC1BE080CF40C390AE84 /* RCTReconnectingWebSocket.h */, + 3E2583154B2B0B7BD11F632F595C43F1 /* RCTReconnectingWebSocket.m */, + F4EA5463F9F9AA3073E819730FB49E9B /* RCTSRWebSocket.h */, + 27582527A926034B173F3B06D4034235 /* RCTSRWebSocket.m */, + 47E176121750DEB673237132462BAA74 /* RCTWebSocketExecutor.h */, + BB48BDFB1C8B3B44711B3FAE7F8DD170 /* RCTWebSocketExecutor.m */, + 1D2DEA2DED3AF0D627299EAA9D0A00A9 /* RCTWebSocketModule.h */, + 7BAF7A3F8AE2039F3A6EBF835CA41AA1 /* RCTWebSocketModule.m */, + ); + name = RCTWebSocket; + sourceTree = ""; + }; + E7C2F807FF2B359F9B508926A0BDCBAC /* RCTNetwork */ = { + isa = PBXGroup; + children = ( + 52C133B0ACEE2E37C87A9B3EE9740FB2 /* RCTDataRequestHandler.h */, + A41DB8ECEB27E6825D93BAE65864925F /* RCTDataRequestHandler.m */, + 48497839C05979959E5C1A6E548EAA6C /* RCTFileRequestHandler.h */, + 44277BD5286D221AA9F49A70DABAC40C /* RCTFileRequestHandler.m */, + 98DD8DECAE6DDE1C45761AEE9ABD68DE /* RCTHTTPRequestHandler.h */, + 2933BB279456475B34942F1B6C84F7E2 /* RCTHTTPRequestHandler.mm */, + FFCD2D6C0AB7817106EF990A5046D440 /* RCTNetInfo.h */, + 288AF49CAF03178FC196BA6C2A13DE8F /* RCTNetInfo.m */, + D8B78BBE82D59A82C5B9FE47C0089984 /* RCTNetworking.h */, + E2487F5D9272E44E0E307793CFACE533 /* RCTNetworking.mm */, + 65C3934FF4846EE6B57F1370863D4B03 /* RCTNetworkTask.h */, + 82C37E55ED10E6575B4DE1E6D2728953 /* RCTNetworkTask.m */, + ); + name = RCTNetwork; + sourceTree = ""; + }; + EF6B81EDC568B8771650DE54BC12F89A /* RawText */ = { + isa = PBXGroup; + children = ( + 1CDEECDC10F5FEACA5C6E74F6F703FF4 /* RCTRawTextShadowView.h */, + 8437CDB513A2DFBF1FED86112EF9FE4F /* RCTRawTextShadowView.m */, + 67032D3850FCD888CAAB7A8FC353F571 /* RCTRawTextViewManager.h */, + 6FE550D15F054F5A3072CE0446144C56 /* RCTRawTextViewManager.m */, + ); + name = RawText; + path = Libraries/Text/RawText; + sourceTree = ""; + }; + EF73FCB046E178B98474157DC698B06D /* Resources */ = { + isa = PBXGroup; + children = ( + EE769CF63C8A4C3065A4A9DCC47D6E5E /* RSKImageCropperStrings.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + F0F89419D6CAF3E8DCC8124942375D86 /* SurfaceHostingView */ = { + isa = PBXGroup; + children = ( + 10C98319825FC66CBC8035FE662F572F /* RCTSurfaceHostingProxyRootView.h */, + 95E10B64E1FC91ABF91AF5141D39EDD8 /* RCTSurfaceHostingProxyRootView.mm */, + 893436C388A26FFF148007CDD24C3ECC /* RCTSurfaceHostingView.h */, + 809CE4B7DE7681BE6F946998FE70CA60 /* RCTSurfaceHostingView.mm */, + ECDE9F953247CF441E019C195B8B0A9E /* RCTSurfaceSizeMeasureMode.h */, + 775FF0DE2F23C52B5DA10ED08B51D6EE /* RCTSurfaceSizeMeasureMode.mm */, + ); + name = SurfaceHostingView; + path = SurfaceHostingView; + sourceTree = ""; + }; + F1A58636D300D6CEB4A94753B1117D2C /* Views */ = { + isa = PBXGroup; + children = ( + 05D45374039B8C62571841C50D27EF00 /* RCTActivityIndicatorView.h */, + 025D5C12DD01203F6E17F6A57016892B /* RCTActivityIndicatorView.m */, + 86054804FDA7806722194DB251319FEF /* RCTActivityIndicatorViewManager.h */, + 9D1A2D0F1B9AB867B1695EB1FF22F4E4 /* RCTActivityIndicatorViewManager.m */, + 89009973D68A334203DEEE0DF847A730 /* RCTAnimationType.h */, + 7A03931CBDEF9BDF31D976AE6C6BE27C /* RCTAutoInsetsProtocol.h */, + C0D94BF8B42CFC6CEE6DE66D7BFF7431 /* RCTBorderDrawing.h */, + B34D2008305DA41D66D3CAA231200659 /* RCTBorderDrawing.m */, + 73751DB55D2537DBFCBAFDCE8AD2E3BB /* RCTBorderStyle.h */, + CD7A44968DB56071177C69A4D4E62995 /* RCTComponent.h */, + 8992A2234FC92BDFC57CF20AEF3B3A64 /* RCTComponentData.h */, + B78DE558DB78A652DA5AB112C6DF85E8 /* RCTComponentData.m */, + C49A9094EA337C3BB53017B31420C3AA /* RCTConvert+CoreLocation.h */, + D9331E9F7EE0CD431ABE73C351D899BB /* RCTConvert+CoreLocation.m */, + C5DAA95367DA1B29E936B30E5D21F82A /* RCTConvert+Transform.h */, + E9FC83F962CBF3CF9BC4D4E23D6B8A8F /* RCTConvert+Transform.m */, + AE9AAB57EB117D9E66FF16D0B512A0EE /* RCTDatePicker.h */, + 9DAE30E2F6FB479248373C553F137824 /* RCTDatePicker.m */, + EB1123E53F583A9BF48C612B80C08E3B /* RCTDatePickerManager.h */, + EBCA0B63DEFD7DD13440D3DD4947EF02 /* RCTDatePickerManager.m */, + 489DD07760B9F93FC4CD806FD7E098A4 /* RCTFont.h */, + 3E2FCA46573DDF983964989D619C2DAB /* RCTFont.mm */, + 9B04258D429EC235C35ECA8AB2FCF3E1 /* RCTLayout.h */, + 40B029264D2E82111AD604FEE689764F /* RCTLayout.m */, + F18055CA83267FAB8FA32632B645D3EB /* RCTMaskedView.h */, + CD8300B18783EC7CAFE796AF972E83FC /* RCTMaskedView.m */, + B8788C82BC1F8EA7EAA584D39ED2968B /* RCTMaskedViewManager.h */, + 63B40F4F97F5EDD918B994487689530A /* RCTMaskedViewManager.m */, + CED97FB2B31C838E4763FDEE1AE24780 /* RCTModalHostView.h */, + 39B7AFC0D82A1B089AD2657516E83436 /* RCTModalHostView.m */, + 3065215ED1A4ABE8F30906A8589DD5F2 /* RCTModalHostViewController.h */, + 051B0F5E40D521DE5794F8551CB26897 /* RCTModalHostViewController.m */, + 86294AFF53A5C780E5F7ADC8C4475180 /* RCTModalHostViewManager.h */, + 08518C9516ADFC2E2DCB567EE9358885 /* RCTModalHostViewManager.m */, + 84ACC20419653E0AF7E97D4E43DDB516 /* RCTModalManager.h */, + 3BE6BF4861D8B49C338A32788CBA5907 /* RCTModalManager.m */, + 2F3ACAB099C56A4222B2A467550455B4 /* RCTNavigator.h */, + A16F5B1FC8EE04B34579979D5AC30B2B /* RCTNavigator.m */, + 85C1D938BEF8165D25DAC93756BFC99D /* RCTNavigatorManager.h */, + 8905F8020C366AD2202DD180FEEBD98A /* RCTNavigatorManager.m */, + E6E0F7087D040CE14A4150606E4DEC67 /* RCTNavItem.h */, + 598717252ADAA42EA4469344F9893C7C /* RCTNavItem.m */, + E89C53CDC9616EA30054D1679F3ED100 /* RCTNavItemManager.h */, + 4CAA1C714F275C97BACB29C6799A5C6A /* RCTNavItemManager.m */, + CB764AA49312AAAEBE65251DB085C13D /* RCTPicker.h */, + F000A64DE95018A520804D40826802F3 /* RCTPicker.m */, + 740A2E64FD840894B6E36C04CEBEFC4F /* RCTPickerManager.h */, + B942AC2F3BACFA7799CD23B4A791CEEF /* RCTPickerManager.m */, + 2EEC21803D51A28444A72F5A2A15B818 /* RCTPointerEvents.h */, + 8F8B670FF845EE2A3BE1616F8371F12E /* RCTProgressViewManager.h */, + 5C87540BEE094EF35F05EED22685CD80 /* RCTProgressViewManager.m */, + C9A87C5DF8C51E83B342FC4CCC84CCF9 /* RCTRefreshControl.h */, + 24B54423E7D2A0A4CDE3D3B67F707166 /* RCTRefreshControl.m */, + 6D29D62C63624101C8E9BB5BDEF8894D /* RCTRefreshControlManager.h */, + AF56A88C18CD042A7052B9E0CAC6D49F /* RCTRefreshControlManager.m */, + B50AB94A6EDD2661A6D5389A535CADD0 /* RCTRootShadowView.h */, + AEABA2C764833CD91FE5A7B01C101E1F /* RCTRootShadowView.m */, + C96B183C0E374282D2B9F8E2ED96DB48 /* RCTSegmentedControl.h */, + 2CF261B6A36245E5CAC3443322C7C5EE /* RCTSegmentedControl.m */, + D3B91B7C5D0C19B59347CDE768405DCE /* RCTSegmentedControlManager.h */, + 883CFE5D97A057AC6959BDB0C6BDD03D /* RCTSegmentedControlManager.m */, + 03CBF5835F1929EB9FAB626D35719B81 /* RCTShadowView.h */, + A3B6689138AD79341CB959C30D587137 /* RCTShadowView.m */, + B962E7C1EAB355B38F551B8D3AD39E72 /* RCTShadowView+Internal.h */, + B16C559A2C1DE179C8168BFA33C01599 /* RCTShadowView+Internal.m */, + BCFD16EDE1BAEA24606338B9ACDE24B6 /* RCTShadowView+Layout.h */, + 9F070DD8A6B76AFDDFD88CF6022C5A65 /* RCTShadowView+Layout.m */, + 260D5D5851DBE4D71601889B8A7FB717 /* RCTSlider.h */, + 55FE11E36EC284286DBFFD5DB2AC8B65 /* RCTSlider.m */, + C5BEB8F42543EBBE043B2461C9252A50 /* RCTSliderManager.h */, + 7EEB523BDB667A512BBC8B37099F8938 /* RCTSliderManager.m */, + 42B50FD1E03FD76D43370F01FAB78F03 /* RCTSwitch.h */, + 394AB989CC825F5795988525FD6397EB /* RCTSwitch.m */, + 588C2AEF462937E975534F7999A3C782 /* RCTSwitchManager.h */, + 2D0EC6C2C86796D454F1C2F8A228E1E6 /* RCTSwitchManager.m */, + D33884F893955EAE096D46C5932DE729 /* RCTTabBar.h */, + 12533DAE65A495ADEE19828C2BE5AD48 /* RCTTabBar.m */, + 9D9C36B54AD7B56F937DEDAE2E9882F4 /* RCTTabBarItem.h */, + AAD7A2BD2A7C51F4215F749DEA766F0D /* RCTTabBarItem.m */, + 041B73D46825C3DE3345C94DA38BE3FD /* RCTTabBarItemManager.h */, + 05A97A3C7D994A3707213E6A65873D4F /* RCTTabBarItemManager.m */, + 2B56C6EE6399222BD4B349D1059B924B /* RCTTabBarManager.h */, + A70EDEA8F0DD53D8AF6755043F3FC3DF /* RCTTabBarManager.m */, + F1CC347D16661D8B768466A2BBE608E6 /* RCTTextDecorationLineType.h */, + 71442581527789EC74A3C97DCAA6B56A /* RCTView.h */, + E46A3B4CB3FB8665A1EAA562FF8127E6 /* RCTView.m */, + 336EA5CA2FF0E9FD6F12097BF7969A26 /* RCTViewManager.h */, + 0853E2AA1B98D6C860960C25FD849DF5 /* RCTViewManager.m */, + F041F0184196355CE72A1E09AD8B5724 /* RCTWebView.h */, + 76229E83D7B8F8D47E859EA0F318EA4E /* RCTWebView.m */, + FB524C880FA6C83842DF59A5C4554BAB /* RCTWebViewManager.h */, + 8BE3471B9039530789D7171F6E219690 /* RCTWebViewManager.m */, + 9867615CE14323F4D38B6F18120B07CF /* RCTWrapperViewController.h */, + 19CC1BDEFA25FDCD30423ED47EFD2C11 /* RCTWrapperViewController.m */, + A321F07C88042771CFA317D5C14891C2 /* UIView+Private.h */, + 21B5F476D9D47384197AD095D0A3A511 /* UIView+React.h */, + 6C7FCAF56851DE70840BC7083991EA05 /* UIView+React.m */, + FE5E987A5DC08F01DD92FBFF0FBD2548 /* SafeAreaView */, + 934577BEC814930EA88C9752D5187E39 /* ScrollView */, + ); + name = Views; + path = React/Views; + sourceTree = ""; + }; + FADDB01A4F191AE40E8E8AD34F95408B /* Singleline */ = { + isa = PBXGroup; + children = ( + ADFE65B2A72B6B2361C2629ACEFBE236 /* RCTSinglelineTextInputView.h */, + FC749A165E6D8C775C70A5364DFE1AD9 /* RCTSinglelineTextInputView.m */, + 48D46D208B78FC3E6C8A8CA17EADA66F /* RCTSinglelineTextInputViewManager.h */, + B5C433EE84C30A8842D8B0AF23B63009 /* RCTSinglelineTextInputViewManager.m */, + BD4AF35C41A30256D46E7453EED59E63 /* RCTUITextField.h */, + 44FBD4E5ACCB3E80F368576981A7B8E4 /* RCTUITextField.m */, + ); + name = Singleline; + path = Singleline; + sourceTree = ""; + }; + FE5E987A5DC08F01DD92FBFF0FBD2548 /* SafeAreaView */ = { + isa = PBXGroup; + children = ( + 857620311A13F68634CF5902B12596D3 /* RCTSafeAreaShadowView.h */, + AF8C7E9B9BB299FF322406F5E62ACB39 /* RCTSafeAreaShadowView.m */, + 800A2FC400FADCD9B250E133CDD0B4EB /* RCTSafeAreaView.h */, + C1B0A4E5C656D5AA3590B75BB3D78F64 /* RCTSafeAreaView.m */, + 91F325F905C7055F4E84EFAF21927FCB /* RCTSafeAreaViewLocalData.h */, + A380108FF25733EB9C1E074ED786E45B /* RCTSafeAreaViewLocalData.m */, + 039053A531F05C215775B54D6A3AB174 /* RCTSafeAreaViewManager.h */, + 4BACF75DE0F79459AD874E21AA389D27 /* RCTSafeAreaViewManager.m */, + ); + name = SafeAreaView; + path = SafeAreaView; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 77DD05E6A9AC5DF14A2869076BD4B126 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + E6094412BAE9D724E0A6FA04C780EFFF /* CGGeometry+RSKImageCropper.h in Headers */, + 20CB9C0E2A7AD089C75184677FD1FA90 /* RSKImageCropper.h in Headers */, + E47FE171D9316341E6CDF15AB0D8B2B7 /* RSKImageCropViewController+Protected.h in Headers */, + FB8ACC2938D0F09692B12D85F5813B16 /* RSKImageCropViewController.h in Headers */, + 1E737AFB263C90E13D083E02062B83C7 /* RSKImageScrollView.h in Headers */, + 3E2A23E713074F698AB0D89208BBAE6D /* RSKInternalUtility.h in Headers */, + FB56F080C62583E8669DE8E55649C72C /* RSKTouchView.h in Headers */, + 53823B1FEA41E894DC9B71C37BA34CAC /* UIApplication+RSKImageCropper.h in Headers */, + 5547A41AFC0E8C2E2CDE2EE3CC214C91 /* UIImage+RSKImageCropper.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 931C986FED6BE761866D0E342D454F90 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C40E8177AE5AFD8DCE52CBD91779EAAF /* Utils.h in Headers */, + 09754D16D4BF5B8271E5057025701E2F /* YGConfig.h in Headers */, + 52CA5B19FC41675B85423EE920D067CC /* YGEnums.h in Headers */, + D96B54DF5CE4203C9A22C7064BCE29EC /* YGFloatOptional.h in Headers */, + D756DF773A8115B95496D22908AF4454 /* YGLayout.h in Headers */, + 7BDE680B5744B424AE5335DC434BCF91 /* YGMacros.h in Headers */, + C7CAB97C902A4AD6E57E6BB1600D8440 /* YGNode.h in Headers */, + 7C690E85FD7928CBADB735858E0B9CEC /* YGNodePrint.h in Headers */, + 95006A98236E0534F0076E781A21F8F2 /* YGStyle.h in Headers */, + E3EE65ABFCCA757C9D95F8FEA37D3D35 /* Yoga-internal.h in Headers */, + C8B99506F00E3E000B4D524B1D89DC8C /* Yoga.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CBA36AD87A4D7176092C36F59184A7C0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 94DC423C29CE1D7BA2EC2B8165FAA1E9 /* Compression.h in Headers */, + 4719B1658778FE137E0E6FF80F5AAE1C /* ImageCropPicker.h in Headers */, + 70F705DDC65FF6BF84B389D4DD6D5FB2 /* UIImage+Resize.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F9E3313D19957EFECE86E15038990A01 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D6D3588F36F9E32188744F80F89D5345 /* QBAlbumCell.h in Headers */, + 1D21FFB8EB1D64D9041A189B5E6FAE63 /* QBAlbumsViewController.h in Headers */, + D1986BD452F9B658BAC0B31CB8317667 /* QBAssetCell.h in Headers */, + 05D45D28F7073C99CEBA62A0382288C2 /* QBAssetsViewController.h in Headers */, + E5DABE72128DD2E0519317CB25B403C7 /* QBCheckmarkView.h in Headers */, + 06C0168337D778E194648654045EF0B8 /* QBImagePickerController.h in Headers */, + B195A7A9346CF8F831448CE1B68F3EF8 /* QBSlomoIconView.h in Headers */, + DA1669798E434B27026A8834FC3AFB78 /* QBVideoIconView.h in Headers */, + CF5E000CD625352151FFFB84E1223545 /* QBVideoIndicatorView.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 321F8AC5FFD2F0E2BE3A7AEA520CFD59 /* RSKImageCropper */ = { + isa = PBXNativeTarget; + buildConfigurationList = 71957D2530C49432D057C5126A058749 /* Build configuration list for PBXNativeTarget "RSKImageCropper" */; + buildPhases = ( + 41C0256FEBEBD2D7AC600B9680FBF7DF /* Sources */, + 178755BA4463C76626A0F0EC1D5FD279 /* Frameworks */, + 77DD05E6A9AC5DF14A2869076BD4B126 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = RSKImageCropper; + productName = RSKImageCropper; + productReference = 6C8632DC8A445736994CFF0B9B69780D /* libRSKImageCropper.a */; + productType = "com.apple.product-type.library.static"; + }; + C94AD2B713E556FD0DFF33218BFB2160 /* QBImagePickerController */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9AC2F809C2216847D03C9E6C18AA15AD /* Build configuration list for PBXNativeTarget "QBImagePickerController" */; + buildPhases = ( + 6C67602D41C27F526C468901350C0DE6 /* Sources */, + C0F58367D7DCD0F938D6187A439E2D19 /* Frameworks */, + F9E3313D19957EFECE86E15038990A01 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + E46F770F8FB1D382C2CCD098D8898038 /* PBXTargetDependency */, + ); + name = QBImagePickerController; + productName = QBImagePickerController; + productReference = 35443310D0293930CEEF94F781EF7A3D /* libQBImagePickerController.a */; + productType = "com.apple.product-type.library.static"; + }; + EABCBB02DC3F195D88F6F54C88C1DB69 /* RNImageCropPicker */ = { + isa = PBXNativeTarget; + buildConfigurationList = 18DD45B7F1C4D2C9020EF5892CB77EB0 /* Build configuration list for PBXNativeTarget "RNImageCropPicker" */; + buildPhases = ( + 27534D02808D8B8E38C94D2B2B5920DA /* Sources */, + 2C67C5385292D91C759017A28C4AA462 /* Frameworks */, + CBA36AD87A4D7176092C36F59184A7C0 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 1B24E7BE2C88ADEF902044C65FBD9956 /* PBXTargetDependency */, + 6F54C44579929F3120343AC85D1A43DA /* PBXTargetDependency */, + 89B7FB195657394A658353C12E4B3720 /* PBXTargetDependency */, + 165DCB723E9996AA79F32F83AF46A3D9 /* PBXTargetDependency */, + ); + name = RNImageCropPicker; + productName = RNImageCropPicker; + productReference = B26E803953E7D022F553DCDFFD462C08 /* libRNImageCropPicker.a */; + productType = "com.apple.product-type.library.static"; + }; + F4C66EA330F176D15E0DB7486DE87A56 /* Pods-RocketChatRN */ = { + isa = PBXNativeTarget; + buildConfigurationList = 95810BD299370A02075C12216267FF2D /* Build configuration list for PBXNativeTarget "Pods-RocketChatRN" */; + buildPhases = ( + 2EA53086EAECC7FA94FBA7FCD734FBF5 /* Sources */, + 029EA797AE9E8FAD89A1644DB71494A2 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 42DA846A09D8524CBE5E61ABE3CFEE43 /* PBXTargetDependency */, + EFDE0D70B6A32B3173D2F922D20D9A9B /* PBXTargetDependency */, + B8380489FF883029776A2D521DB8565F /* PBXTargetDependency */, + C27A8EC8F5DFFD5ED2333572E10653B7 /* PBXTargetDependency */, + 10C2A2BF2CEF494988806C8450B9F56B /* PBXTargetDependency */, + ); + name = "Pods-RocketChatRN"; + productName = "Pods-RocketChatRN"; + productReference = FD7B570DC99A84FB0298580ECE85E6ED /* libPods-RocketChatRN.a */; + productType = "com.apple.product-type.library.static"; + }; + FCE210C398F0F761CEF1FA2618DCF4B5 /* QBImagePickerController-QBImagePicker */ = { + isa = PBXNativeTarget; + buildConfigurationList = CB3AAA87DD9FBAC27C85C036E758E601 /* Build configuration list for PBXNativeTarget "QBImagePickerController-QBImagePicker" */; + buildPhases = ( + 5E7101F7EBF73A976540DB504C01DDF8 /* Sources */, + 1CA2B18D4545F072546915C6D6E9A535 /* Frameworks */, + 8C2292DA95F2C264C7C48323BBABE9AD /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "QBImagePickerController-QBImagePicker"; + productName = "QBImagePickerController-QBImagePicker"; + productReference = 97B29B4D61F1D14E61898E5C3EFECF32 /* QBImagePicker.bundle */; + productType = "com.apple.product-type.bundle"; + }; + FE17FC53394A8B603B8379462C919FEB /* yoga */ = { + isa = PBXNativeTarget; + buildConfigurationList = BDD48DD0E2C7035903A4FBADC7377DDD /* Build configuration list for PBXNativeTarget "yoga" */; + buildPhases = ( + B7D51B204521A89C781DA2A3442417BE /* Sources */, + D787AD8A9B73A8AD14BB09558BA9561B /* Frameworks */, + 931C986FED6BE761866D0E342D454F90 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = yoga; + productName = yoga; + productReference = DC414212054D89D4CE5BFCF366CE31CB /* libyoga.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0830; + LastUpgradeCheck = 0700; + }; + buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 7DB346D0F39D3F0E887471402A8071AB; + productRefGroup = 06E6D52F9B44D70E6F2F6D1EFAC960EC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + F4C66EA330F176D15E0DB7486DE87A56 /* Pods-RocketChatRN */, + C94AD2B713E556FD0DFF33218BFB2160 /* QBImagePickerController */, + FCE210C398F0F761CEF1FA2618DCF4B5 /* QBImagePickerController-QBImagePicker */, + EABCBB02DC3F195D88F6F54C88C1DB69 /* RNImageCropPicker */, + 321F8AC5FFD2F0E2BE3A7AEA520CFD59 /* RSKImageCropper */, + FE17FC53394A8B603B8379462C919FEB /* yoga */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8C2292DA95F2C264C7C48323BBABE9AD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AB540334D409C1455698B4C874BA63E7 /* de.lproj in Resources */, + 6ADA6E956933F1149885DEF35A68EDCB /* en.lproj in Resources */, + 59705D754DF90BE4A9655078F56CFA37 /* es.lproj in Resources */, + 78853490150CD161C827C9E44AD7B5BB /* ja.lproj in Resources */, + E58FCDBD8392DF20ED327FAFC2E1F9AA /* QBImagePicker.storyboard in Resources */, + E6123959E4D12D4E1FA34DC47A8CD9A2 /* zh-Hans.lproj in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 27534D02808D8B8E38C94D2B2B5920DA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FA72398B12AF2009A47A2E3D80EBF5D6 /* Compression.m in Sources */, + 32E631F4D2557022C0D350148FEBB552 /* ImageCropPicker.m in Sources */, + 9256DD7D94DE6F903FB4388583BC8485 /* RNImageCropPicker-dummy.m in Sources */, + 3A745D6E606EAD367BA56FFC1356689C /* UIImage+Resize.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2EA53086EAECC7FA94FBA7FCD734FBF5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0D5D73A312CD76E8E56F680273493B04 /* Pods-RocketChatRN-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 41C0256FEBEBD2D7AC600B9680FBF7DF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B9D60A823FCB1C386E98BC24FEA02A6C /* CGGeometry+RSKImageCropper.m in Sources */, + F2732B833042A08C2517827BCC80C376 /* RSKImageCropper-dummy.m in Sources */, + 8F2D1B82A990FCD48D8369533D2D15A9 /* RSKImageCropViewController.m in Sources */, + 2A291AC368C152A5A9209A4298F65F10 /* RSKImageScrollView.m in Sources */, + C57A543809C997C35D7A303109294FE1 /* RSKInternalUtility.m in Sources */, + E3140EE177ADD8B80D9919D2F0BBC2F6 /* RSKTouchView.m in Sources */, + 5AD0CCC5D1859E66FC4D8EBCABF2C4A3 /* UIApplication+RSKImageCropper.m in Sources */, + 5AD172D5E320BF49DB6B4447E52CBC5F /* UIImage+RSKImageCropper.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5E7101F7EBF73A976540DB504C01DDF8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6C67602D41C27F526C468901350C0DE6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DF085190AB2285D94F5BAFC6446BCADA /* QBAlbumCell.m in Sources */, + 6DE0463BA9ACE5563A13B9DDEFB7B6FC /* QBAlbumsViewController.m in Sources */, + D83A41B195AC35764B646006A3AF9EC7 /* QBAssetCell.m in Sources */, + D68D584AC114D02D9DFA11412CF0FE38 /* QBAssetsViewController.m in Sources */, + 560C99E95D59F876D580726F1947024E /* QBCheckmarkView.m in Sources */, + 9F98DD527DF06D8D46921C25A8F6847C /* QBImagePickerController-dummy.m in Sources */, + 5F92D8E688FF9FC0C4924BC123F95AEE /* QBImagePickerController.m in Sources */, + 94EC76E91371D024F67B5E81510BB85E /* QBSlomoIconView.m in Sources */, + 97FF4110A5A21C04F4AE92DC5A736120 /* QBVideoIconView.m in Sources */, + 4261FBB3925F3802157343C2AA8D8248 /* QBVideoIndicatorView.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B7D51B204521A89C781DA2A3442417BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3570EBC5A9E726CA79C8BD9D099BCE90 /* Utils.cpp in Sources */, + AA103635B0A09731F6A5AAA279C629BD /* YGConfig.cpp in Sources */, + F71713B523D60A47B628D4B907A45C1F /* YGEnums.cpp in Sources */, + E4700ACC2A81D004F77A3E86BA4C079F /* YGFloatOptional.cpp in Sources */, + 97E98D4B6518335FD05A7388921FBFD9 /* YGLayout.cpp in Sources */, + E495293EB51D95038B0FBDF0D126240E /* YGNode.cpp in Sources */, + 6AE0D8FE11629284A0269DC21E77F31B /* YGNodePrint.cpp in Sources */, + 27575FC120760431FD53DA54BA98FDE8 /* YGStyle.cpp in Sources */, + 106C62038B746F60EF693F5AF688C9F6 /* yoga-dummy.m in Sources */, + E2D9ECA45711D9E829028E29843AE36F /* Yoga.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 10C2A2BF2CEF494988806C8450B9F56B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = yoga; + target = FE17FC53394A8B603B8379462C919FEB /* yoga */; + targetProxy = 7FA45B7CAFB5E57B81FC4A35595A1C67 /* PBXContainerItemProxy */; + }; + 165DCB723E9996AA79F32F83AF46A3D9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = yoga; + target = FE17FC53394A8B603B8379462C919FEB /* yoga */; + targetProxy = A87AF74762B490A090E75877EB89B240 /* PBXContainerItemProxy */; + }; + 1B24E7BE2C88ADEF902044C65FBD9956 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = QBImagePickerController; + target = C94AD2B713E556FD0DFF33218BFB2160 /* QBImagePickerController */; + targetProxy = 388681A2EE990E4AF7E3D1A3C8A3AC96 /* PBXContainerItemProxy */; + }; + 42DA846A09D8524CBE5E61ABE3CFEE43 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = QBImagePickerController; + target = C94AD2B713E556FD0DFF33218BFB2160 /* QBImagePickerController */; + targetProxy = 57B2A5D8E6E6ECB7B6FA7524C3C577E3 /* PBXContainerItemProxy */; + }; + 6F54C44579929F3120343AC85D1A43DA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RSKImageCropper; + target = 321F8AC5FFD2F0E2BE3A7AEA520CFD59 /* RSKImageCropper */; + targetProxy = 92CD65B0749C4BAA7E0D7096B828BDEE /* PBXContainerItemProxy */; + }; + 89B7FB195657394A658353C12E4B3720 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = React; + targetProxy = 656DC22EB6DCEB72BD3675068F6BF27B /* PBXContainerItemProxy */; + }; + B8380489FF883029776A2D521DB8565F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RSKImageCropper; + target = 321F8AC5FFD2F0E2BE3A7AEA520CFD59 /* RSKImageCropper */; + targetProxy = 71524B8737BEF32FEFBABDD30152B867 /* PBXContainerItemProxy */; + }; + C27A8EC8F5DFFD5ED2333572E10653B7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = React; + targetProxy = EFAD44862256858F6713049C02F6DCBD /* PBXContainerItemProxy */; + }; + E46F770F8FB1D382C2CCD098D8898038 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "QBImagePickerController-QBImagePicker"; + target = FCE210C398F0F761CEF1FA2618DCF4B5 /* QBImagePickerController-QBImagePicker */; + targetProxy = D928B0F7432C291F81743C33AA8ECD38 /* PBXContainerItemProxy */; + }; + EFDE0D70B6A32B3173D2F922D20D9A9B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RNImageCropPicker; + target = EABCBB02DC3F195D88F6F54C88C1DB69 /* RNImageCropPicker */; + targetProxy = DD6CF34CCF1ECA9F2256E35902CF6E10 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 0F3FD037AF29558CC515F02030A3DFA9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4DC69A225627AA34DD32BCCE7CA3B193 /* Pods-RocketChatRN.release.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACH_O_TYPE = staticlib; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 2076EE108FD830E6A981EB724DD68723 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3F927E621B17437EEA2EF371B83EC8E1 /* QBImagePickerController.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/QBImagePickerController/QBImagePickerController-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 22AE37361849C01CE52D0352F7E47BB6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1C07661E2E80F59A76AAA37C9B51E4E4 /* yoga.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/yoga/yoga-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 2A2B7ADDF6F7E946785CF0D12E0868ED /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 43EB66EC5F5A7401F86C0FE33BD55F32 /* RSKImageCropper.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/RSKImageCropper/RSKImageCropper-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 309BAA4B22F25D8D5BAF0F09D0EA3C82 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1C07661E2E80F59A76AAA37C9B51E4E4 /* yoga.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/yoga/yoga-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 5830B60A95FD1BDF76859A5E2540C24E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3C83E8629291BAF00C096B0B2D001BBC /* RNImageCropPicker.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/RNImageCropPicker/RNImageCropPicker-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 6F9224530522DD3C735EC96CF142642E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + 804015D4520A88E756C779776CF517A4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3F927E621B17437EEA2EF371B83EC8E1 /* QBImagePickerController.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/QBImagePickerController"; + INFOPLIST_FILE = "Target Support Files/QBImagePickerController/ResourceBundle-QBImagePicker-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = QBImagePicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + 82EF352AAE1561C452B097E6615AD036 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3F927E621B17437EEA2EF371B83EC8E1 /* QBImagePickerController.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/QBImagePickerController"; + INFOPLIST_FILE = "Target Support Files/QBImagePickerController/ResourceBundle-QBImagePicker-Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = QBImagePicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + AFC72190B9930AB6F0D0117B3FAD1BFE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 43EB66EC5F5A7401F86C0FE33BD55F32 /* RSKImageCropper.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/RSKImageCropper/RSKImageCropper-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + B2DDABFAC247501B7F9571BE10684293 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7C665AE2F1EEECAB16D87B2D901383F6 /* Pods-RocketChatRN.debug.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACH_O_TYPE = staticlib; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + B57951D085A1B98A97F8A1062A5E5C5B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + D558DF8118CDAC24DB5FCF477228AA76 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3F927E621B17437EEA2EF371B83EC8E1 /* QBImagePickerController.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/QBImagePickerController/QBImagePickerController-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + F1A3880F9107118ACBCDB6F69EFF1417 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3C83E8629291BAF00C096B0B2D001BBC /* RNImageCropPicker.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/RNImageCropPicker/RNImageCropPicker-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 18DD45B7F1C4D2C9020EF5892CB77EB0 /* Build configuration list for PBXNativeTarget "RNImageCropPicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F1A3880F9107118ACBCDB6F69EFF1417 /* Debug */, + 5830B60A95FD1BDF76859A5E2540C24E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B57951D085A1B98A97F8A1062A5E5C5B /* Debug */, + 6F9224530522DD3C735EC96CF142642E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 71957D2530C49432D057C5126A058749 /* Build configuration list for PBXNativeTarget "RSKImageCropper" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AFC72190B9930AB6F0D0117B3FAD1BFE /* Debug */, + 2A2B7ADDF6F7E946785CF0D12E0868ED /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 95810BD299370A02075C12216267FF2D /* Build configuration list for PBXNativeTarget "Pods-RocketChatRN" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B2DDABFAC247501B7F9571BE10684293 /* Debug */, + 0F3FD037AF29558CC515F02030A3DFA9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9AC2F809C2216847D03C9E6C18AA15AD /* Build configuration list for PBXNativeTarget "QBImagePickerController" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2076EE108FD830E6A981EB724DD68723 /* Debug */, + D558DF8118CDAC24DB5FCF477228AA76 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BDD48DD0E2C7035903A4FBADC7377DDD /* Build configuration list for PBXNativeTarget "yoga" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 309BAA4B22F25D8D5BAF0F09D0EA3C82 /* Debug */, + 22AE37361849C01CE52D0352F7E47BB6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + CB3AAA87DD9FBAC27C85C036E758E601 /* Build configuration list for PBXNativeTarget "QBImagePickerController-QBImagePicker" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 82EF352AAE1561C452B097E6615AD036 /* Debug */, + 804015D4520A88E756C779776CF517A4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; +} diff --git a/ios/Pods/QBImagePickerController/LICENSE b/ios/Pods/QBImagePickerController/LICENSE new file mode 100644 index 000000000..a98aa0927 --- /dev/null +++ b/ios/Pods/QBImagePickerController/LICENSE @@ -0,0 +1,7 @@ +Copyright (c) 2015 Katsuma Tanaka + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumCell.h b/ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumCell.h new file mode 100644 index 000000000..14e5c8871 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumCell.h @@ -0,0 +1,21 @@ +// +// QBAlbumCell.h +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/03. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import + +@interface QBAlbumCell : UITableViewCell + +@property (weak, nonatomic) IBOutlet UIImageView *imageView1; +@property (weak, nonatomic) IBOutlet UIImageView *imageView2; +@property (weak, nonatomic) IBOutlet UIImageView *imageView3; +@property (weak, nonatomic) IBOutlet UILabel *titleLabel; +@property (weak, nonatomic) IBOutlet UILabel *countLabel; + +@property (nonatomic, assign) CGFloat borderWidth; + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumCell.m b/ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumCell.m new file mode 100644 index 000000000..59750fab8 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumCell.m @@ -0,0 +1,27 @@ +// +// QBAlbumCell.m +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/03. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import "QBAlbumCell.h" + +@implementation QBAlbumCell + +- (void)setBorderWidth:(CGFloat)borderWidth +{ + _borderWidth = borderWidth; + + self.imageView1.layer.borderColor = [[UIColor whiteColor] CGColor]; + self.imageView1.layer.borderWidth = borderWidth; + + self.imageView2.layer.borderColor = [[UIColor whiteColor] CGColor]; + self.imageView2.layer.borderWidth = borderWidth; + + self.imageView3.layer.borderColor = [[UIColor whiteColor] CGColor]; + self.imageView3.layer.borderWidth = borderWidth; +} + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumsViewController.h b/ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumsViewController.h new file mode 100644 index 000000000..43610b440 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumsViewController.h @@ -0,0 +1,17 @@ +// +// QBAlbumsViewController.h +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/03. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import + +@class QBImagePickerController; + +@interface QBAlbumsViewController : UITableViewController + +@property (nonatomic, weak) QBImagePickerController *imagePickerController; + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumsViewController.m b/ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumsViewController.m new file mode 100644 index 000000000..413d17e07 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBAlbumsViewController.m @@ -0,0 +1,393 @@ +// +// QBAlbumsViewController.m +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/03. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import "QBAlbumsViewController.h" +#import + +// Views +#import "QBAlbumCell.h" + +// ViewControllers +#import "QBImagePickerController.h" +#import "QBAssetsViewController.h" + +static CGSize CGSizeScale(CGSize size, CGFloat scale) { + return CGSizeMake(size.width * scale, size.height * scale); +} + +@interface QBImagePickerController (Private) + +@property (nonatomic, strong) NSBundle *assetBundle; + +@end + +@interface QBAlbumsViewController () + +@property (nonatomic, strong) IBOutlet UIBarButtonItem *doneButton; + +@property (nonatomic, copy) NSArray *fetchResults; +@property (nonatomic, copy) NSArray *assetCollections; + +@end + +@implementation QBAlbumsViewController + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + [self setUpToolbarItems]; + + // Fetch user albums and smart albums + PHFetchResult *smartAlbums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:PHAssetCollectionSubtypeAny options:nil]; + PHFetchResult *userAlbums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum subtype:PHAssetCollectionSubtypeAny options:nil]; + self.fetchResults = @[smartAlbums, userAlbums]; + + [self updateAssetCollections]; + + // Register observer + [[PHPhotoLibrary sharedPhotoLibrary] registerChangeObserver:self]; +} + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + + // Configure navigation item + self.navigationItem.title = NSLocalizedStringFromTableInBundle(@"albums.title", @"QBImagePicker", self.imagePickerController.assetBundle, nil); + self.navigationItem.prompt = self.imagePickerController.prompt; + + // Show/hide 'Done' button + if (self.imagePickerController.allowsMultipleSelection) { + [self.navigationItem setRightBarButtonItem:self.doneButton animated:NO]; + } else { + [self.navigationItem setRightBarButtonItem:nil animated:NO]; + } + + [self updateControlState]; + [self updateSelectionInfo]; +} + +- (void)dealloc +{ + // Deregister observer + [[PHPhotoLibrary sharedPhotoLibrary] unregisterChangeObserver:self]; +} + + +#pragma mark - Storyboard + +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender +{ + QBAssetsViewController *assetsViewController = segue.destinationViewController; + assetsViewController.imagePickerController = self.imagePickerController; + assetsViewController.assetCollection = self.assetCollections[self.tableView.indexPathForSelectedRow.row]; +} + + +#pragma mark - Actions + +- (IBAction)cancel:(id)sender +{ + if ([self.imagePickerController.delegate respondsToSelector:@selector(qb_imagePickerControllerDidCancel:)]) { + [self.imagePickerController.delegate qb_imagePickerControllerDidCancel:self.imagePickerController]; + } +} + +- (IBAction)done:(id)sender +{ + if ([self.imagePickerController.delegate respondsToSelector:@selector(qb_imagePickerController:didFinishPickingAssets:)]) { + [self.imagePickerController.delegate qb_imagePickerController:self.imagePickerController + didFinishPickingAssets:self.imagePickerController.selectedAssets.array]; + } +} + + +#pragma mark - Toolbar + +- (void)setUpToolbarItems +{ + // Space + UIBarButtonItem *leftSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:NULL]; + UIBarButtonItem *rightSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:NULL]; + + // Info label + NSDictionary *attributes = @{ NSForegroundColorAttributeName: [UIColor blackColor] }; + UIBarButtonItem *infoButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:NULL]; + infoButtonItem.enabled = NO; + [infoButtonItem setTitleTextAttributes:attributes forState:UIControlStateNormal]; + [infoButtonItem setTitleTextAttributes:attributes forState:UIControlStateDisabled]; + + self.toolbarItems = @[leftSpace, infoButtonItem, rightSpace]; +} + +- (void)updateSelectionInfo +{ + NSMutableOrderedSet *selectedAssets = self.imagePickerController.selectedAssets; + + if (selectedAssets.count > 0) { + NSBundle *bundle = self.imagePickerController.assetBundle; + NSString *format; + if (selectedAssets.count > 1) { + format = NSLocalizedStringFromTableInBundle(@"assets.toolbar.items-selected", @"QBImagePicker", bundle, nil); + } else { + format = NSLocalizedStringFromTableInBundle(@"assets.toolbar.item-selected", @"QBImagePicker", bundle, nil); + } + + NSString *title = [NSString stringWithFormat:format, selectedAssets.count]; + [(UIBarButtonItem *)self.toolbarItems[1] setTitle:title]; + } else { + [(UIBarButtonItem *)self.toolbarItems[1] setTitle:@""]; + } +} + + +#pragma mark - Fetching Asset Collections + +- (void)updateAssetCollections +{ + // Filter albums + NSArray *assetCollectionSubtypes = self.imagePickerController.assetCollectionSubtypes; + NSMutableDictionary *smartAlbums = [NSMutableDictionary dictionaryWithCapacity:assetCollectionSubtypes.count]; + NSMutableArray *userAlbums = [NSMutableArray array]; + + for (PHFetchResult *fetchResult in self.fetchResults) { + [fetchResult enumerateObjectsUsingBlock:^(PHAssetCollection *assetCollection, NSUInteger index, BOOL *stop) { + PHAssetCollectionSubtype subtype = assetCollection.assetCollectionSubtype; + + if (subtype == PHAssetCollectionSubtypeAlbumRegular) { + [userAlbums addObject:assetCollection]; + } else if ([assetCollectionSubtypes containsObject:@(subtype)]) { + if (!smartAlbums[@(subtype)]) { + smartAlbums[@(subtype)] = [NSMutableArray array]; + } + [smartAlbums[@(subtype)] addObject:assetCollection]; + } + }]; + } + + NSMutableArray *assetCollections = [NSMutableArray array]; + + // Fetch smart albums + for (NSNumber *assetCollectionSubtype in assetCollectionSubtypes) { + NSArray *collections = smartAlbums[assetCollectionSubtype]; + + if (collections) { + [assetCollections addObjectsFromArray:collections]; + } + } + + // Fetch user albums + [userAlbums enumerateObjectsUsingBlock:^(PHAssetCollection *assetCollection, NSUInteger index, BOOL *stop) { + [assetCollections addObject:assetCollection]; + }]; + + self.assetCollections = assetCollections; +} + +- (UIImage *)placeholderImageWithSize:(CGSize)size +{ + UIGraphicsBeginImageContext(size); + CGContextRef context = UIGraphicsGetCurrentContext(); + + UIColor *backgroundColor = [UIColor colorWithRed:(239.0 / 255.0) green:(239.0 / 255.0) blue:(244.0 / 255.0) alpha:1.0]; + UIColor *iconColor = [UIColor colorWithRed:(179.0 / 255.0) green:(179.0 / 255.0) blue:(182.0 / 255.0) alpha:1.0]; + + // Background + CGContextSetFillColorWithColor(context, [backgroundColor CGColor]); + CGContextFillRect(context, CGRectMake(0, 0, size.width, size.height)); + + // Icon (back) + CGRect backIconRect = CGRectMake(size.width * (16.0 / 68.0), + size.height * (20.0 / 68.0), + size.width * (32.0 / 68.0), + size.height * (24.0 / 68.0)); + + CGContextSetFillColorWithColor(context, [iconColor CGColor]); + CGContextFillRect(context, backIconRect); + + CGContextSetFillColorWithColor(context, [backgroundColor CGColor]); + CGContextFillRect(context, CGRectInset(backIconRect, 1.0, 1.0)); + + // Icon (front) + CGRect frontIconRect = CGRectMake(size.width * (20.0 / 68.0), + size.height * (24.0 / 68.0), + size.width * (32.0 / 68.0), + size.height * (24.0 / 68.0)); + + CGContextSetFillColorWithColor(context, [backgroundColor CGColor]); + CGContextFillRect(context, CGRectInset(frontIconRect, -1.0, -1.0)); + + CGContextSetFillColorWithColor(context, [iconColor CGColor]); + CGContextFillRect(context, frontIconRect); + + CGContextSetFillColorWithColor(context, [backgroundColor CGColor]); + CGContextFillRect(context, CGRectInset(frontIconRect, 1.0, 1.0)); + + UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + + return image; +} + + +#pragma mark - Checking for Selection Limit + +- (BOOL)isMinimumSelectionLimitFulfilled +{ + return (self.imagePickerController.minimumNumberOfSelection <= self.imagePickerController.selectedAssets.count); +} + +- (BOOL)isMaximumSelectionLimitReached +{ + NSUInteger minimumNumberOfSelection = MAX(1, self.imagePickerController.minimumNumberOfSelection); + + if (minimumNumberOfSelection <= self.imagePickerController.maximumNumberOfSelection) { + return (self.imagePickerController.maximumNumberOfSelection <= self.imagePickerController.selectedAssets.count); + } + + return NO; +} + +- (void)updateControlState +{ + self.doneButton.enabled = [self isMinimumSelectionLimitFulfilled]; +} + + +#pragma mark - UITableViewDataSource + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return 1; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return self.assetCollections.count; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + QBAlbumCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AlbumCell" forIndexPath:indexPath]; + cell.tag = indexPath.row; + cell.borderWidth = 1.0 / self.traitCollection.displayScale; + + // Thumbnail + PHAssetCollection *assetCollection = self.assetCollections[indexPath.row]; + + PHFetchOptions *options = [PHFetchOptions new]; + + switch (self.imagePickerController.mediaType) { + case QBImagePickerMediaTypeImage: + options.predicate = [NSPredicate predicateWithFormat:@"mediaType == %ld", PHAssetMediaTypeImage]; + break; + + case QBImagePickerMediaTypeVideo: + options.predicate = [NSPredicate predicateWithFormat:@"mediaType == %ld", PHAssetMediaTypeVideo]; + break; + + default: + break; + } + + PHFetchResult *fetchResult = [PHAsset fetchAssetsInAssetCollection:assetCollection options:options]; + PHImageManager *imageManager = [PHImageManager defaultManager]; + + if (fetchResult.count >= 3) { + cell.imageView3.hidden = NO; + + [imageManager requestImageForAsset:fetchResult[fetchResult.count - 3] + targetSize:CGSizeScale(cell.imageView3.frame.size, self.traitCollection.displayScale) + contentMode:PHImageContentModeAspectFill + options:nil + resultHandler:^(UIImage *result, NSDictionary *info) { + if (cell.tag == indexPath.row) { + cell.imageView3.image = result; + } + }]; + } else { + cell.imageView3.hidden = YES; + } + + if (fetchResult.count >= 2) { + cell.imageView2.hidden = NO; + + [imageManager requestImageForAsset:fetchResult[fetchResult.count - 2] + targetSize:CGSizeScale(cell.imageView2.frame.size, self.traitCollection.displayScale) + contentMode:PHImageContentModeAspectFill + options:nil + resultHandler:^(UIImage *result, NSDictionary *info) { + if (cell.tag == indexPath.row) { + cell.imageView2.image = result; + } + }]; + } else { + cell.imageView2.hidden = YES; + } + + if (fetchResult.count >= 1) { + [imageManager requestImageForAsset:fetchResult[fetchResult.count - 1] + targetSize:CGSizeScale(cell.imageView1.frame.size, self.traitCollection.displayScale) + contentMode:PHImageContentModeAspectFill + options:nil + resultHandler:^(UIImage *result, NSDictionary *info) { + if (cell.tag == indexPath.row) { + cell.imageView1.image = result; + } + }]; + } + + if (fetchResult.count == 0) { + cell.imageView3.hidden = NO; + cell.imageView2.hidden = NO; + + // Set placeholder image + UIImage *placeholderImage = [self placeholderImageWithSize:cell.imageView1.frame.size]; + cell.imageView1.image = placeholderImage; + cell.imageView2.image = placeholderImage; + cell.imageView3.image = placeholderImage; + } + + // Album title + cell.titleLabel.text = assetCollection.localizedTitle; + + // Number of photos + cell.countLabel.text = [NSString stringWithFormat:@"%lu", (long)fetchResult.count]; + + return cell; +} + + +#pragma mark - PHPhotoLibraryChangeObserver + +- (void)photoLibraryDidChange:(PHChange *)changeInstance +{ + dispatch_async(dispatch_get_main_queue(), ^{ + // Update fetch results + NSMutableArray *fetchResults = [self.fetchResults mutableCopy]; + + [self.fetchResults enumerateObjectsUsingBlock:^(PHFetchResult *fetchResult, NSUInteger index, BOOL *stop) { + PHFetchResultChangeDetails *changeDetails = [changeInstance changeDetailsForFetchResult:fetchResult]; + + if (changeDetails) { + [fetchResults replaceObjectAtIndex:index withObject:changeDetails.fetchResultAfterChanges]; + } + }]; + + if (![self.fetchResults isEqualToArray:fetchResults]) { + self.fetchResults = fetchResults; + + // Reload albums + [self updateAssetCollections]; + [self.tableView reloadData]; + } + }); +} + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBAssetCell.h b/ios/Pods/QBImagePickerController/QBImagePicker/QBAssetCell.h new file mode 100644 index 000000000..cd2f4beb3 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBAssetCell.h @@ -0,0 +1,20 @@ +// +// QBAssetCell.h +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/03. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import + +@class QBVideoIndicatorView; + +@interface QBAssetCell : UICollectionViewCell + +@property (weak, nonatomic) IBOutlet UIImageView *imageView; +@property (weak, nonatomic) IBOutlet QBVideoIndicatorView *videoIndicatorView; + +@property (nonatomic, assign) BOOL showsOverlayViewWhenSelected; + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBAssetCell.m b/ios/Pods/QBImagePickerController/QBImagePicker/QBAssetCell.m new file mode 100644 index 000000000..c62c5626d --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBAssetCell.m @@ -0,0 +1,27 @@ +// +// QBAssetCell.m +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/03. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import "QBAssetCell.h" + +@interface QBAssetCell () + +@property (weak, nonatomic) IBOutlet UIView *overlayView; + +@end + +@implementation QBAssetCell + +- (void)setSelected:(BOOL)selected +{ + [super setSelected:selected]; + + // Show/hide overlay view + self.overlayView.hidden = !(selected && self.showsOverlayViewWhenSelected); +} + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBAssetsViewController.h b/ios/Pods/QBImagePickerController/QBImagePicker/QBAssetsViewController.h new file mode 100644 index 000000000..ac1ff742a --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBAssetsViewController.h @@ -0,0 +1,19 @@ +// +// QBAssetsViewController.h +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/03. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import + +@class QBImagePickerController; +@class PHAssetCollection; + +@interface QBAssetsViewController : UICollectionViewController + +@property (nonatomic, weak) QBImagePickerController *imagePickerController; +@property (nonatomic, strong) PHAssetCollection *assetCollection; + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBAssetsViewController.m b/ios/Pods/QBImagePickerController/QBImagePicker/QBAssetsViewController.m new file mode 100644 index 000000000..f740e424e --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBAssetsViewController.m @@ -0,0 +1,660 @@ +// +// QBAssetsViewController.m +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/03. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import "QBAssetsViewController.h" +#import + +// Views +#import "QBImagePickerController.h" +#import "QBAssetCell.h" +#import "QBVideoIndicatorView.h" + +static CGSize CGSizeScale(CGSize size, CGFloat scale) { + return CGSizeMake(size.width * scale, size.height * scale); +} + +@interface QBImagePickerController (Private) + +@property (nonatomic, strong) NSBundle *assetBundle; + +@end + +@implementation NSIndexSet (Convenience) + +- (NSArray *)qb_indexPathsFromIndexesWithSection:(NSUInteger)section +{ + NSMutableArray *indexPaths = [NSMutableArray arrayWithCapacity:self.count]; + [self enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) { + [indexPaths addObject:[NSIndexPath indexPathForItem:idx inSection:section]]; + }]; + return indexPaths; +} + +@end + +@implementation UICollectionView (Convenience) + +- (NSArray *)qb_indexPathsForElementsInRect:(CGRect)rect +{ + NSArray *allLayoutAttributes = [self.collectionViewLayout layoutAttributesForElementsInRect:rect]; + if (allLayoutAttributes.count == 0) { return nil; } + + NSMutableArray *indexPaths = [NSMutableArray arrayWithCapacity:allLayoutAttributes.count]; + for (UICollectionViewLayoutAttributes *layoutAttributes in allLayoutAttributes) { + NSIndexPath *indexPath = layoutAttributes.indexPath; + [indexPaths addObject:indexPath]; + } + return indexPaths; +} + +@end + +@interface QBAssetsViewController () + +@property (nonatomic, strong) IBOutlet UIBarButtonItem *doneButton; + +@property (nonatomic, strong) PHFetchResult *fetchResult; + +@property (nonatomic, strong) PHCachingImageManager *imageManager; +@property (nonatomic, assign) CGRect previousPreheatRect; + +@property (nonatomic, assign) BOOL disableScrollToBottom; +@property (nonatomic, strong) NSIndexPath *lastSelectedItemIndexPath; + +@end + +@implementation QBAssetsViewController + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + [self setUpToolbarItems]; + [self resetCachedAssets]; + + // Register observer + [[PHPhotoLibrary sharedPhotoLibrary] registerChangeObserver:self]; +} + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + + // Configure navigation item + self.navigationItem.title = self.assetCollection.localizedTitle; + self.navigationItem.prompt = self.imagePickerController.prompt; + + // Configure collection view + self.collectionView.allowsMultipleSelection = self.imagePickerController.allowsMultipleSelection; + + // Show/hide 'Done' button + if (self.imagePickerController.allowsMultipleSelection) { + [self.navigationItem setRightBarButtonItem:self.doneButton animated:NO]; + } else { + [self.navigationItem setRightBarButtonItem:nil animated:NO]; + } + + [self updateDoneButtonState]; + [self updateSelectionInfo]; + [self.collectionView reloadData]; + + // Scroll to bottom + if (self.fetchResult.count > 0 && self.isMovingToParentViewController && !self.disableScrollToBottom) { + NSIndexPath *indexPath = [NSIndexPath indexPathForItem:(self.fetchResult.count - 1) inSection:0]; + [self.collectionView scrollToItemAtIndexPath:indexPath atScrollPosition:UICollectionViewScrollPositionTop animated:NO]; + } +} + +- (void)viewWillDisappear:(BOOL)animated +{ + [super viewWillDisappear:animated]; + + self.disableScrollToBottom = YES; +} + +- (void)viewDidAppear:(BOOL)animated +{ + [super viewDidAppear:animated]; + + self.disableScrollToBottom = NO; + + [self updateCachedAssets]; +} + +- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id)coordinator +{ + // Save indexPath for the last item + NSIndexPath *indexPath = [[self.collectionView indexPathsForVisibleItems] lastObject]; + + // Update layout + [self.collectionViewLayout invalidateLayout]; + + // Restore scroll position + [coordinator animateAlongsideTransition:nil completion:^(id context) { + [self.collectionView scrollToItemAtIndexPath:indexPath atScrollPosition:UICollectionViewScrollPositionBottom animated:NO]; + }]; +} + +- (void)dealloc +{ + // Deregister observer + [[PHPhotoLibrary sharedPhotoLibrary] unregisterChangeObserver:self]; +} + + +#pragma mark - Accessors + +- (void)setAssetCollection:(PHAssetCollection *)assetCollection +{ + _assetCollection = assetCollection; + + [self updateFetchRequest]; + [self.collectionView reloadData]; +} + +- (PHCachingImageManager *)imageManager +{ + if (_imageManager == nil) { + _imageManager = [PHCachingImageManager new]; + } + + return _imageManager; +} + +- (BOOL)isAutoDeselectEnabled +{ + return (self.imagePickerController.maximumNumberOfSelection == 1 + && self.imagePickerController.maximumNumberOfSelection >= self.imagePickerController.minimumNumberOfSelection); +} + + +#pragma mark - Actions + +- (IBAction)done:(id)sender +{ + if ([self.imagePickerController.delegate respondsToSelector:@selector(qb_imagePickerController:didFinishPickingAssets:)]) { + [self.imagePickerController.delegate qb_imagePickerController:self.imagePickerController + didFinishPickingAssets:self.imagePickerController.selectedAssets.array]; + } +} + + +#pragma mark - Toolbar + +- (void)setUpToolbarItems +{ + // Space + UIBarButtonItem *leftSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:NULL]; + UIBarButtonItem *rightSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:NULL]; + + // Info label + NSDictionary *attributes = @{ NSForegroundColorAttributeName: [UIColor blackColor] }; + UIBarButtonItem *infoButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:NULL]; + infoButtonItem.enabled = NO; + [infoButtonItem setTitleTextAttributes:attributes forState:UIControlStateNormal]; + [infoButtonItem setTitleTextAttributes:attributes forState:UIControlStateDisabled]; + + self.toolbarItems = @[leftSpace, infoButtonItem, rightSpace]; +} + +- (void)updateSelectionInfo +{ + NSMutableOrderedSet *selectedAssets = self.imagePickerController.selectedAssets; + + if (selectedAssets.count > 0) { + NSBundle *bundle = self.imagePickerController.assetBundle; + NSString *format; + if (selectedAssets.count > 1) { + format = NSLocalizedStringFromTableInBundle(@"assets.toolbar.items-selected", @"QBImagePicker", bundle, nil); + } else { + format = NSLocalizedStringFromTableInBundle(@"assets.toolbar.item-selected", @"QBImagePicker", bundle, nil); + } + + NSString *title = [NSString stringWithFormat:format, selectedAssets.count]; + [(UIBarButtonItem *)self.toolbarItems[1] setTitle:title]; + } else { + [(UIBarButtonItem *)self.toolbarItems[1] setTitle:@""]; + } +} + + +#pragma mark - Fetching Assets + +- (void)updateFetchRequest +{ + if (self.assetCollection) { + PHFetchOptions *options = [PHFetchOptions new]; + + switch (self.imagePickerController.mediaType) { + case QBImagePickerMediaTypeImage: + options.predicate = [NSPredicate predicateWithFormat:@"mediaType == %ld", PHAssetMediaTypeImage]; + break; + + case QBImagePickerMediaTypeVideo: + options.predicate = [NSPredicate predicateWithFormat:@"mediaType == %ld", PHAssetMediaTypeVideo]; + break; + + default: + break; + } + + self.fetchResult = [PHAsset fetchAssetsInAssetCollection:self.assetCollection options:options]; + + if ([self isAutoDeselectEnabled] && self.imagePickerController.selectedAssets.count > 0) { + // Get index of previous selected asset + PHAsset *asset = [self.imagePickerController.selectedAssets firstObject]; + NSInteger assetIndex = [self.fetchResult indexOfObject:asset]; + self.lastSelectedItemIndexPath = [NSIndexPath indexPathForItem:assetIndex inSection:0]; + } + } else { + self.fetchResult = nil; + } +} + + +#pragma mark - Checking for Selection Limit + +- (BOOL)isMinimumSelectionLimitFulfilled +{ + return (self.imagePickerController.minimumNumberOfSelection <= self.imagePickerController.selectedAssets.count); +} + +- (BOOL)isMaximumSelectionLimitReached +{ + NSUInteger minimumNumberOfSelection = MAX(1, self.imagePickerController.minimumNumberOfSelection); + + if (minimumNumberOfSelection <= self.imagePickerController.maximumNumberOfSelection) { + return (self.imagePickerController.maximumNumberOfSelection <= self.imagePickerController.selectedAssets.count); + } + + return NO; +} + +- (void)updateDoneButtonState +{ + self.doneButton.enabled = [self isMinimumSelectionLimitFulfilled]; +} + + +#pragma mark - Asset Caching + +- (void)resetCachedAssets +{ + [self.imageManager stopCachingImagesForAllAssets]; + self.previousPreheatRect = CGRectZero; +} + +- (void)updateCachedAssets +{ + BOOL isViewVisible = [self isViewLoaded] && self.view.window != nil; + if (!isViewVisible) { return; } + + // The preheat window is twice the height of the visible rect + CGRect preheatRect = self.collectionView.bounds; + preheatRect = CGRectInset(preheatRect, 0.0, -0.5 * CGRectGetHeight(preheatRect)); + + // If scrolled by a "reasonable" amount... + CGFloat delta = ABS(CGRectGetMidY(preheatRect) - CGRectGetMidY(self.previousPreheatRect)); + + if (delta > CGRectGetHeight(self.collectionView.bounds) / 3.0) { + // Compute the assets to start caching and to stop caching + NSMutableArray *addedIndexPaths = [NSMutableArray array]; + NSMutableArray *removedIndexPaths = [NSMutableArray array]; + + [self computeDifferenceBetweenRect:self.previousPreheatRect andRect:preheatRect addedHandler:^(CGRect addedRect) { + NSArray *indexPaths = [self.collectionView qb_indexPathsForElementsInRect:addedRect]; + [addedIndexPaths addObjectsFromArray:indexPaths]; + } removedHandler:^(CGRect removedRect) { + NSArray *indexPaths = [self.collectionView qb_indexPathsForElementsInRect:removedRect]; + [removedIndexPaths addObjectsFromArray:indexPaths]; + }]; + + NSArray *assetsToStartCaching = [self assetsAtIndexPaths:addedIndexPaths]; + NSArray *assetsToStopCaching = [self assetsAtIndexPaths:removedIndexPaths]; + + CGSize itemSize = [(UICollectionViewFlowLayout *)self.collectionViewLayout itemSize]; + CGSize targetSize = CGSizeScale(itemSize, self.traitCollection.displayScale); + + [self.imageManager startCachingImagesForAssets:assetsToStartCaching + targetSize:targetSize + contentMode:PHImageContentModeAspectFill + options:nil]; + [self.imageManager stopCachingImagesForAssets:assetsToStopCaching + targetSize:targetSize + contentMode:PHImageContentModeAspectFill + options:nil]; + + self.previousPreheatRect = preheatRect; + } +} + +- (void)computeDifferenceBetweenRect:(CGRect)oldRect andRect:(CGRect)newRect addedHandler:(void (^)(CGRect addedRect))addedHandler removedHandler:(void (^)(CGRect removedRect))removedHandler +{ + if (CGRectIntersectsRect(newRect, oldRect)) { + CGFloat oldMaxY = CGRectGetMaxY(oldRect); + CGFloat oldMinY = CGRectGetMinY(oldRect); + CGFloat newMaxY = CGRectGetMaxY(newRect); + CGFloat newMinY = CGRectGetMinY(newRect); + + if (newMaxY > oldMaxY) { + CGRect rectToAdd = CGRectMake(newRect.origin.x, oldMaxY, newRect.size.width, (newMaxY - oldMaxY)); + addedHandler(rectToAdd); + } + if (oldMinY > newMinY) { + CGRect rectToAdd = CGRectMake(newRect.origin.x, newMinY, newRect.size.width, (oldMinY - newMinY)); + addedHandler(rectToAdd); + } + if (newMaxY < oldMaxY) { + CGRect rectToRemove = CGRectMake(newRect.origin.x, newMaxY, newRect.size.width, (oldMaxY - newMaxY)); + removedHandler(rectToRemove); + } + if (oldMinY < newMinY) { + CGRect rectToRemove = CGRectMake(newRect.origin.x, oldMinY, newRect.size.width, (newMinY - oldMinY)); + removedHandler(rectToRemove); + } + } else { + addedHandler(newRect); + removedHandler(oldRect); + } +} + +- (NSArray *)assetsAtIndexPaths:(NSArray *)indexPaths +{ + if (indexPaths.count == 0) { return nil; } + + NSMutableArray *assets = [NSMutableArray arrayWithCapacity:indexPaths.count]; + for (NSIndexPath *indexPath in indexPaths) { + if (indexPath.item < self.fetchResult.count) { + PHAsset *asset = self.fetchResult[indexPath.item]; + [assets addObject:asset]; + } + } + return assets; +} + + +#pragma mark - PHPhotoLibraryChangeObserver + +- (void)photoLibraryDidChange:(PHChange *)changeInstance +{ + dispatch_async(dispatch_get_main_queue(), ^{ + PHFetchResultChangeDetails *collectionChanges = [changeInstance changeDetailsForFetchResult:self.fetchResult]; + + if (collectionChanges) { + // Get the new fetch result + self.fetchResult = [collectionChanges fetchResultAfterChanges]; + + if (![collectionChanges hasIncrementalChanges] || [collectionChanges hasMoves]) { + // We need to reload all if the incremental diffs are not available + [self.collectionView reloadData]; + } else { + // If we have incremental diffs, tell the collection view to animate insertions and deletions + [self.collectionView performBatchUpdates:^{ + NSIndexSet *removedIndexes = [collectionChanges removedIndexes]; + if ([removedIndexes count]) { + [self.collectionView deleteItemsAtIndexPaths:[removedIndexes qb_indexPathsFromIndexesWithSection:0]]; + } + + NSIndexSet *insertedIndexes = [collectionChanges insertedIndexes]; + if ([insertedIndexes count]) { + [self.collectionView insertItemsAtIndexPaths:[insertedIndexes qb_indexPathsFromIndexesWithSection:0]]; + } + + NSIndexSet *changedIndexes = [collectionChanges changedIndexes]; + if ([changedIndexes count]) { + [self.collectionView reloadItemsAtIndexPaths:[changedIndexes qb_indexPathsFromIndexesWithSection:0]]; + } + } completion:NULL]; + } + + [self resetCachedAssets]; + } + }); +} + + +#pragma mark - UIScrollViewDelegate + +- (void)scrollViewDidScroll:(UIScrollView *)scrollView +{ + [self updateCachedAssets]; +} + + +#pragma mark - UICollectionViewDataSource + +- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView +{ + return 1; +} + +- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section +{ + return self.fetchResult.count; +} + +- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath +{ + QBAssetCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"AssetCell" forIndexPath:indexPath]; + cell.tag = indexPath.item; + cell.showsOverlayViewWhenSelected = self.imagePickerController.allowsMultipleSelection; + + // Image + PHAsset *asset = self.fetchResult[indexPath.item]; + CGSize itemSize = [(UICollectionViewFlowLayout *)collectionView.collectionViewLayout itemSize]; + CGSize targetSize = CGSizeScale(itemSize, self.traitCollection.displayScale); + + [self.imageManager requestImageForAsset:asset + targetSize:targetSize + contentMode:PHImageContentModeAspectFill + options:nil + resultHandler:^(UIImage *result, NSDictionary *info) { + if (cell.tag == indexPath.item) { + cell.imageView.image = result; + } + }]; + + // Video indicator + if (asset.mediaType == PHAssetMediaTypeVideo) { + cell.videoIndicatorView.hidden = NO; + + NSInteger minutes = (NSInteger)(asset.duration / 60.0); + NSInteger seconds = (NSInteger)ceil(asset.duration - 60.0 * (double)minutes); + cell.videoIndicatorView.timeLabel.text = [NSString stringWithFormat:@"%02ld:%02ld", (long)minutes, (long)seconds]; + + if (asset.mediaSubtypes & PHAssetMediaSubtypeVideoHighFrameRate) { + cell.videoIndicatorView.videoIcon.hidden = YES; + cell.videoIndicatorView.slomoIcon.hidden = NO; + } + else { + cell.videoIndicatorView.videoIcon.hidden = NO; + cell.videoIndicatorView.slomoIcon.hidden = YES; + } + } else { + cell.videoIndicatorView.hidden = YES; + } + + // Selection state + if ([self.imagePickerController.selectedAssets containsObject:asset]) { + [cell setSelected:YES]; + [collectionView selectItemAtIndexPath:indexPath animated:NO scrollPosition:UICollectionViewScrollPositionNone]; + } + + return cell; +} + +- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath +{ + if (kind == UICollectionElementKindSectionFooter) { + UICollectionReusableView *footerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionFooter + withReuseIdentifier:@"FooterView" + forIndexPath:indexPath]; + + // Number of assets + UILabel *label = (UILabel *)[footerView viewWithTag:1]; + + NSBundle *bundle = self.imagePickerController.assetBundle; + NSUInteger numberOfPhotos = [self.fetchResult countOfAssetsWithMediaType:PHAssetMediaTypeImage]; + NSUInteger numberOfVideos = [self.fetchResult countOfAssetsWithMediaType:PHAssetMediaTypeVideo]; + + switch (self.imagePickerController.mediaType) { + case QBImagePickerMediaTypeAny: + { + NSString *format; + if (numberOfPhotos == 1) { + if (numberOfVideos == 1) { + format = NSLocalizedStringFromTableInBundle(@"assets.footer.photo-and-video", @"QBImagePicker", bundle, nil); + } else { + format = NSLocalizedStringFromTableInBundle(@"assets.footer.photo-and-videos", @"QBImagePicker", bundle, nil); + } + } else if (numberOfVideos == 1) { + format = NSLocalizedStringFromTableInBundle(@"assets.footer.photos-and-video", @"QBImagePicker", bundle, nil); + } else { + format = NSLocalizedStringFromTableInBundle(@"assets.footer.photos-and-videos", @"QBImagePicker", bundle, nil); + } + + label.text = [NSString stringWithFormat:format, numberOfPhotos, numberOfVideos]; + } + break; + + case QBImagePickerMediaTypeImage: + { + NSString *key = (numberOfPhotos == 1) ? @"assets.footer.photo" : @"assets.footer.photos"; + NSString *format = NSLocalizedStringFromTableInBundle(key, @"QBImagePicker", bundle, nil); + + label.text = [NSString stringWithFormat:format, numberOfPhotos]; + } + break; + + case QBImagePickerMediaTypeVideo: + { + NSString *key = (numberOfVideos == 1) ? @"assets.footer.video" : @"assets.footer.videos"; + NSString *format = NSLocalizedStringFromTableInBundle(key, @"QBImagePicker", bundle, nil); + + label.text = [NSString stringWithFormat:format, numberOfVideos]; + } + break; + } + + return footerView; + } + + return nil; +} + + +#pragma mark - UICollectionViewDelegate + +- (BOOL)collectionView:(UICollectionView *)collectionView shouldSelectItemAtIndexPath:(NSIndexPath *)indexPath +{ + if ([self.imagePickerController.delegate respondsToSelector:@selector(qb_imagePickerController:shouldSelectAsset:)]) { + PHAsset *asset = self.fetchResult[indexPath.item]; + return [self.imagePickerController.delegate qb_imagePickerController:self.imagePickerController shouldSelectAsset:asset]; + } + + if ([self isAutoDeselectEnabled]) { + return YES; + } + + return ![self isMaximumSelectionLimitReached]; +} + +- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath +{ + QBImagePickerController *imagePickerController = self.imagePickerController; + NSMutableOrderedSet *selectedAssets = imagePickerController.selectedAssets; + + PHAsset *asset = self.fetchResult[indexPath.item]; + + if (imagePickerController.allowsMultipleSelection) { + if ([self isAutoDeselectEnabled] && selectedAssets.count > 0) { + // Remove previous selected asset from set + [selectedAssets removeObjectAtIndex:0]; + + // Deselect previous selected asset + if (self.lastSelectedItemIndexPath) { + [collectionView deselectItemAtIndexPath:self.lastSelectedItemIndexPath animated:NO]; + } + } + + // Add asset to set + [selectedAssets addObject:asset]; + + self.lastSelectedItemIndexPath = indexPath; + + [self updateDoneButtonState]; + + if (imagePickerController.showsNumberOfSelectedAssets) { + [self updateSelectionInfo]; + + if (selectedAssets.count == 1) { + // Show toolbar + [self.navigationController setToolbarHidden:NO animated:YES]; + } + } + } else { + if ([imagePickerController.delegate respondsToSelector:@selector(qb_imagePickerController:didFinishPickingAssets:)]) { + [imagePickerController.delegate qb_imagePickerController:imagePickerController didFinishPickingAssets:@[asset]]; + } + } + + if ([imagePickerController.delegate respondsToSelector:@selector(qb_imagePickerController:didSelectAsset:)]) { + [imagePickerController.delegate qb_imagePickerController:imagePickerController didSelectAsset:asset]; + } +} + +- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath +{ + if (!self.imagePickerController.allowsMultipleSelection) { + return; + } + + QBImagePickerController *imagePickerController = self.imagePickerController; + NSMutableOrderedSet *selectedAssets = imagePickerController.selectedAssets; + + PHAsset *asset = self.fetchResult[indexPath.item]; + + // Remove asset from set + [selectedAssets removeObject:asset]; + + self.lastSelectedItemIndexPath = nil; + + [self updateDoneButtonState]; + + if (imagePickerController.showsNumberOfSelectedAssets) { + [self updateSelectionInfo]; + + if (selectedAssets.count == 0) { + // Hide toolbar + [self.navigationController setToolbarHidden:YES animated:YES]; + } + } + + if ([imagePickerController.delegate respondsToSelector:@selector(qb_imagePickerController:didDeselectAsset:)]) { + [imagePickerController.delegate qb_imagePickerController:imagePickerController didDeselectAsset:asset]; + } +} + + +#pragma mark - UICollectionViewDelegateFlowLayout + +- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath +{ + NSUInteger numberOfColumns; + if (UIInterfaceOrientationIsPortrait([[UIApplication sharedApplication] statusBarOrientation])) { + numberOfColumns = self.imagePickerController.numberOfColumnsInPortrait; + } else { + numberOfColumns = self.imagePickerController.numberOfColumnsInLandscape; + } + + CGFloat width = (CGRectGetWidth(self.view.frame) - 2.0 * (numberOfColumns - 1)) / numberOfColumns; + + return CGSizeMake(width, width); +} + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBCheckmarkView.h b/ios/Pods/QBImagePickerController/QBImagePicker/QBCheckmarkView.h new file mode 100644 index 000000000..fd7b745f4 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBCheckmarkView.h @@ -0,0 +1,21 @@ +// +// QBCheckmarkView.h +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/03. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import + +IB_DESIGNABLE +@interface QBCheckmarkView : UIView + +@property (nonatomic, assign) IBInspectable CGFloat borderWidth; +@property (nonatomic, assign) IBInspectable CGFloat checkmarkLineWidth; + +@property (nonatomic, strong) IBInspectable UIColor *borderColor; +@property (nonatomic, strong) IBInspectable UIColor *bodyColor; +@property (nonatomic, strong) IBInspectable UIColor *checkmarkColor; + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBCheckmarkView.m b/ios/Pods/QBImagePickerController/QBImagePicker/QBCheckmarkView.m new file mode 100644 index 000000000..aa25ac8c1 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBCheckmarkView.m @@ -0,0 +1,54 @@ +// +// QBCheckmarkView.m +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/03. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import "QBCheckmarkView.h" + +@implementation QBCheckmarkView + +- (void)awakeFromNib +{ + [super awakeFromNib]; + + // Set default values + self.borderWidth = 1.0; + self.checkmarkLineWidth = 1.2; + + self.borderColor = [UIColor whiteColor]; + self.bodyColor = [UIColor colorWithRed:(20.0 / 255.0) green:(111.0 / 255.0) blue:(223.0 / 255.0) alpha:1.0]; + self.checkmarkColor = [UIColor whiteColor]; + + // Set shadow + self.layer.shadowColor = [[UIColor grayColor] CGColor]; + self.layer.shadowOffset = CGSizeMake(0, 0); + self.layer.shadowOpacity = 0.6; + self.layer.shadowRadius = 2.0; +} + +- (void)drawRect:(CGRect)rect +{ + // Border + [self.borderColor setFill]; + [[UIBezierPath bezierPathWithOvalInRect:self.bounds] fill]; + + // Body + [self.bodyColor setFill]; + [[UIBezierPath bezierPathWithOvalInRect:CGRectInset(self.bounds, self.borderWidth, self.borderWidth)] fill]; + + // Checkmark + UIBezierPath *checkmarkPath = [UIBezierPath bezierPath]; + checkmarkPath.lineWidth = self.checkmarkLineWidth; + + [checkmarkPath moveToPoint:CGPointMake(CGRectGetWidth(self.bounds) * (6.0 / 24.0), CGRectGetHeight(self.bounds) * (12.0 / 24.0))]; + [checkmarkPath addLineToPoint:CGPointMake(CGRectGetWidth(self.bounds) * (10.0 / 24.0), CGRectGetHeight(self.bounds) * (16.0 / 24.0))]; + [checkmarkPath addLineToPoint:CGPointMake(CGRectGetWidth(self.bounds) * (18.0 / 24.0), CGRectGetHeight(self.bounds) * (8.0 / 24.0))]; + + [self.checkmarkColor setStroke]; + [checkmarkPath stroke]; +} + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBImagePicker.storyboard b/ios/Pods/QBImagePickerController/QBImagePicker/QBImagePicker.storyboard new file mode 100644 index 000000000..cba77d90f --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBImagePicker.storyboard @@ -0,0 +1,293 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBImagePickerController.h b/ios/Pods/QBImagePickerController/QBImagePicker/QBImagePickerController.h new file mode 100644 index 000000000..e7547e597 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBImagePickerController.h @@ -0,0 +1,51 @@ +// +// QBImagePickerController.h +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/03. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import +#import + +@class QBImagePickerController; + +@protocol QBImagePickerControllerDelegate + +@optional +- (void)qb_imagePickerController:(QBImagePickerController *)imagePickerController didFinishPickingAssets:(NSArray *)assets; +- (void)qb_imagePickerControllerDidCancel:(QBImagePickerController *)imagePickerController; + +- (BOOL)qb_imagePickerController:(QBImagePickerController *)imagePickerController shouldSelectAsset:(PHAsset *)asset; +- (void)qb_imagePickerController:(QBImagePickerController *)imagePickerController didSelectAsset:(PHAsset *)asset; +- (void)qb_imagePickerController:(QBImagePickerController *)imagePickerController didDeselectAsset:(PHAsset *)asset; + +@end + +typedef NS_ENUM(NSUInteger, QBImagePickerMediaType) { + QBImagePickerMediaTypeAny = 0, + QBImagePickerMediaTypeImage, + QBImagePickerMediaTypeVideo +}; + +@interface QBImagePickerController : UIViewController + +@property (nonatomic, weak) id delegate; + +@property (nonatomic, strong, readonly) NSMutableOrderedSet *selectedAssets; + +@property (nonatomic, copy) NSArray *assetCollectionSubtypes; +@property (nonatomic, assign) QBImagePickerMediaType mediaType; + +@property (nonatomic, assign) BOOL allowsMultipleSelection; +@property (nonatomic, assign) NSUInteger minimumNumberOfSelection; +@property (nonatomic, assign) NSUInteger maximumNumberOfSelection; + +@property (nonatomic, copy) NSString *prompt; +@property (nonatomic, assign) BOOL showsNumberOfSelectedAssets; + +@property (nonatomic, assign) NSUInteger numberOfColumnsInPortrait; +@property (nonatomic, assign) NSUInteger numberOfColumnsInLandscape; + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBImagePickerController.m b/ios/Pods/QBImagePickerController/QBImagePicker/QBImagePickerController.m new file mode 100644 index 000000000..99577c54a --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBImagePickerController.m @@ -0,0 +1,77 @@ +// +// QBImagePickerController.m +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/03. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import "QBImagePickerController.h" +#import + +// ViewControllers +#import "QBAlbumsViewController.h" + +@interface QBImagePickerController () + +@property (nonatomic, strong) UINavigationController *albumsNavigationController; + +@property (nonatomic, strong) NSBundle *assetBundle; + +@end + +@implementation QBImagePickerController + +- (instancetype)init +{ + self = [super init]; + + if (self) { + // Set default values + self.assetCollectionSubtypes = @[ + @(PHAssetCollectionSubtypeSmartAlbumUserLibrary), + @(PHAssetCollectionSubtypeAlbumMyPhotoStream), + @(PHAssetCollectionSubtypeSmartAlbumPanoramas), + @(PHAssetCollectionSubtypeSmartAlbumVideos), + @(PHAssetCollectionSubtypeSmartAlbumBursts) + ]; + self.minimumNumberOfSelection = 1; + self.numberOfColumnsInPortrait = 4; + self.numberOfColumnsInLandscape = 7; + + _selectedAssets = [NSMutableOrderedSet orderedSet]; + + // Get asset bundle + self.assetBundle = [NSBundle bundleForClass:[self class]]; + NSString *bundlePath = [self.assetBundle pathForResource:@"QBImagePicker" ofType:@"bundle"]; + if (bundlePath) { + self.assetBundle = [NSBundle bundleWithPath:bundlePath]; + } + + [self setUpAlbumsViewController]; + + // Set instance + QBAlbumsViewController *albumsViewController = (QBAlbumsViewController *)self.albumsNavigationController.topViewController; + albumsViewController.imagePickerController = self; + } + + return self; +} + +- (void)setUpAlbumsViewController +{ + // Add QBAlbumsViewController as a child + UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"QBImagePicker" bundle:self.assetBundle]; + UINavigationController *navigationController = [storyboard instantiateViewControllerWithIdentifier:@"QBAlbumsNavigationController"]; + + [self addChildViewController:navigationController]; + + navigationController.view.frame = self.view.bounds; + [self.view addSubview:navigationController.view]; + + [navigationController didMoveToParentViewController:self]; + + self.albumsNavigationController = navigationController; +} + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBSlomoIconView.h b/ios/Pods/QBImagePickerController/QBImagePicker/QBSlomoIconView.h new file mode 100644 index 000000000..55d7ce2d2 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBSlomoIconView.h @@ -0,0 +1,16 @@ +// +// QBSlomoIconView.h +// QBImagePicker +// +// Created by Julien Chaumond on 22/04/2015. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import + +IB_DESIGNABLE +@interface QBSlomoIconView : UIView + +@property (nonatomic, strong) IBInspectable UIColor *iconColor; + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBSlomoIconView.m b/ios/Pods/QBImagePickerController/QBImagePicker/QBSlomoIconView.m new file mode 100644 index 000000000..ba6e86706 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBSlomoIconView.m @@ -0,0 +1,36 @@ +// +// QBSlomoIconView.m +// QBImagePicker +// +// Created by Julien Chaumond on 22/04/2015. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import "QBSlomoIconView.h" + +@implementation QBSlomoIconView + +- (void)awakeFromNib +{ + [super awakeFromNib]; + + // Set default values + self.iconColor = [UIColor whiteColor]; +} + +- (void)drawRect:(CGRect)rect +{ + [self.iconColor setStroke]; + + CGFloat width = 2.2; + CGRect insetRect = CGRectInset(rect, width / 2, width / 2); + + // Draw dashed circle + UIBezierPath* circlePath = [UIBezierPath bezierPathWithOvalInRect:insetRect]; + circlePath.lineWidth = width; + CGFloat ovalPattern[] = {0.75, 0.75}; + [circlePath setLineDash:ovalPattern count:2 phase:0]; + [circlePath stroke]; +} + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIconView.h b/ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIconView.h new file mode 100644 index 000000000..d1cf6d45c --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIconView.h @@ -0,0 +1,16 @@ +// +// QBVideoIconView.h +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/04. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import + +IB_DESIGNABLE +@interface QBVideoIconView : UIView + +@property (nonatomic, strong) IBInspectable UIColor *iconColor; + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIconView.m b/ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIconView.m new file mode 100644 index 000000000..898449529 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIconView.m @@ -0,0 +1,38 @@ +// +// QBVideoIconView.m +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/04. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import "QBVideoIconView.h" + +@implementation QBVideoIconView + +- (void)awakeFromNib +{ + [super awakeFromNib]; + + // Set default values + self.iconColor = [UIColor whiteColor]; +} + +- (void)drawRect:(CGRect)rect +{ + [self.iconColor setFill]; + + // Draw triangle + UIBezierPath *trianglePath = [UIBezierPath bezierPath]; + [trianglePath moveToPoint:CGPointMake(CGRectGetMaxX(self.bounds), CGRectGetMinY(self.bounds))]; + [trianglePath addLineToPoint:CGPointMake(CGRectGetMaxX(self.bounds), CGRectGetMaxY(self.bounds))]; + [trianglePath addLineToPoint:CGPointMake(CGRectGetMaxX(self.bounds) - CGRectGetMidY(self.bounds), CGRectGetMidY(self.bounds))]; + [trianglePath closePath]; + [trianglePath fill]; + + // Draw rounded square + UIBezierPath *squarePath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(CGRectGetMinX(self.bounds), CGRectGetMinY(self.bounds), CGRectGetWidth(self.bounds) - CGRectGetMidY(self.bounds) - 1.0, CGRectGetHeight(self.bounds)) cornerRadius:2.0]; + [squarePath fill]; +} + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIndicatorView.h b/ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIndicatorView.h new file mode 100644 index 000000000..80eeb0948 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIndicatorView.h @@ -0,0 +1,21 @@ +// +// QBVideoIndicatorView.h +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/04. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import + +#import "QBVideoIconView.h" +#import "QBSlomoIconView.h" + +@interface QBVideoIndicatorView : UIView + +@property (nonatomic, weak) IBOutlet UILabel *timeLabel; +@property (nonatomic, weak) IBOutlet QBVideoIconView *videoIcon; +@property (nonatomic, weak) IBOutlet QBSlomoIconView *slomoIcon; + + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIndicatorView.m b/ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIndicatorView.m new file mode 100644 index 000000000..fcdbf3269 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/QBVideoIndicatorView.m @@ -0,0 +1,28 @@ +// +// QBVideoIndicatorView.m +// QBImagePicker +// +// Created by Katsuma Tanaka on 2015/04/04. +// Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +// + +#import "QBVideoIndicatorView.h" + +@implementation QBVideoIndicatorView + +- (void)awakeFromNib +{ + [super awakeFromNib]; + + // Add gradient layer + CAGradientLayer *gradientLayer = [CAGradientLayer layer]; + gradientLayer.frame = self.bounds; + gradientLayer.colors = @[ + (__bridge id)[[UIColor clearColor] CGColor], + (__bridge id)[[UIColor blackColor] CGColor] + ]; + + [self.layer insertSublayer:gradientLayer atIndex:0]; +} + +@end diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/de.lproj/QBImagePicker.strings b/ios/Pods/QBImagePickerController/QBImagePicker/de.lproj/QBImagePicker.strings new file mode 100644 index 000000000..97c4944f1 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/de.lproj/QBImagePicker.strings @@ -0,0 +1,21 @@ +/* + QBImagePicker.strings + QBImagePicker + + Created by Katsuma Tanaka on 2015/04/03. + Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +*/ + +"albums.title" = "Fotos"; + +"assets.footer.photo" = "%ld Foto"; +"assets.footer.photos" = "%ld Fotos"; +"assets.footer.video" = "%ld Video"; +"assets.footer.videos" = "%ld Videos"; +"assets.footer.photo-and-video" = "%ld Foto, %ld Video"; +"assets.footer.photos-and-video" = "%ld Fotos, %ld Video"; +"assets.footer.photo-and-videos" = "%ld Foto, %ld Videos"; +"assets.footer.photos-and-videos" = "%ld Fotos, %ld Videos"; + +"assets.toolbar.item-selected" = "%ld Element ausgewählt"; +"assets.toolbar.items-selected" = "%ld Elemente ausgewählt"; diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/en.lproj/QBImagePicker.strings b/ios/Pods/QBImagePickerController/QBImagePicker/en.lproj/QBImagePicker.strings new file mode 100644 index 000000000..a6348ec58 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/en.lproj/QBImagePicker.strings @@ -0,0 +1,21 @@ +/* + QBImagePicker.strings + QBImagePicker + + Created by Katsuma Tanaka on 2015/04/03. + Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +*/ + +"albums.title" = "Photos"; + +"assets.footer.photo" = "%ld Photo"; +"assets.footer.photos" = "%ld Photos"; +"assets.footer.video" = "%ld Video"; +"assets.footer.videos" = "%ld Videos"; +"assets.footer.photo-and-video" = "%ld Photo, %ld Video"; +"assets.footer.photos-and-video" = "%ld Photos, %ld Video"; +"assets.footer.photo-and-videos" = "%ld Photo, %ld Videos"; +"assets.footer.photos-and-videos" = "%ld Photos, %ld Videos"; + +"assets.toolbar.item-selected" = "%ld Item Selected"; +"assets.toolbar.items-selected" = "%ld Items Selected"; diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/es.lproj/QBImagePicker.strings b/ios/Pods/QBImagePickerController/QBImagePicker/es.lproj/QBImagePicker.strings new file mode 100644 index 000000000..40aa0cf56 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/es.lproj/QBImagePicker.strings @@ -0,0 +1,21 @@ +/* + QBImagePicker.strings + QBImagePicker + + Created by Katsuma Tanaka on 2015/04/03. + Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +*/ + +"albums.title" = "Fotos"; + +"assets.footer.photo" = "%ld Foto"; +"assets.footer.photos" = "%ld Fotos"; +"assets.footer.video" = "%ld Video"; +"assets.footer.videos" = "%ld Videos"; +"assets.footer.photo-and-video" = "%ld Foto, %ld Video"; +"assets.footer.photos-and-video" = "%ld Fotos, %ld Video"; +"assets.footer.photo-and-videos" = "%ld Foto, %ld Videos"; +"assets.footer.photos-and-videos" = "%ld Fotos, %ld Videos"; + +"assets.toolbar.item-selected" = "%ld items seleccionados"; +"assets.toolbar.items-selected" = "%ld items seleccionados"; diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/ja.lproj/QBImagePicker.strings b/ios/Pods/QBImagePickerController/QBImagePicker/ja.lproj/QBImagePicker.strings new file mode 100644 index 000000000..642f5aa34 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/ja.lproj/QBImagePicker.strings @@ -0,0 +1,21 @@ +/* + QBImagePicker.strings + QBImagePicker + + Created by Katsuma Tanaka on 2015/04/03. + Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +*/ + +"albums.title" = "アルバム"; + +"assets.footer.photo" = "写真: %ld枚"; +"assets.footer.photos" = "写真: %ld枚"; +"assets.footer.video" = "ビデオ: %ld本"; +"assets.footer.videos" = "ビデオ: %ld本"; +"assets.footer.photo-and-video" = "写真: %ld枚、ビデオ%ld本"; +"assets.footer.photos-and-video" = "写真: %ld枚、ビデオ%ld本"; +"assets.footer.photo-and-videos" = "写真: %ld枚、ビデオ%ld本"; +"assets.footer.photos-and-videos" = "写真: %ld枚、ビデオ%ld本"; + +"assets.toolbar.item-selected" = "%ld 項目を選択中"; +"assets.toolbar.items-selected" = "%ld 項目を選択中"; diff --git a/ios/Pods/QBImagePickerController/QBImagePicker/zh-Hans.lproj/QBImagePicker.strings b/ios/Pods/QBImagePickerController/QBImagePicker/zh-Hans.lproj/QBImagePicker.strings new file mode 100644 index 000000000..c00d6d580 --- /dev/null +++ b/ios/Pods/QBImagePickerController/QBImagePicker/zh-Hans.lproj/QBImagePicker.strings @@ -0,0 +1,21 @@ +/* + QBImagePicker.strings + QBImagePicker + + Created by Katsuma Tanaka on 2015/04/03. + Copyright (c) 2015 Katsuma Tanaka. All rights reserved. +*/ + +"albums.title" = "照片"; + +"assets.footer.photo" = "共%ld张照片"; +"assets.footer.photos" = "共%ld张照片"; +"assets.footer.video" = "共%ld个视频"; +"assets.footer.videos" = "共%ld个视频"; +"assets.footer.photo-and-video" = "共%ld 张照片, %ld 个视频"; +"assets.footer.photos-and-video" = "共%ld 张照片, %ld 个视频"; +"assets.footer.photo-and-videos" = "共%ld 张照片, %ld 个视频"; +"assets.footer.photos-and-videos" = "共%ld 张照片, %ld 个视频"; + +"assets.toolbar.item-selected" = "选择了%ld项"; +"assets.toolbar.items-selected" = "选择了%ld项"; diff --git a/ios/Pods/QBImagePickerController/README.md b/ios/Pods/QBImagePickerController/README.md new file mode 100755 index 000000000..d91d0ebbb --- /dev/null +++ b/ios/Pods/QBImagePickerController/README.md @@ -0,0 +1,175 @@ +# QBImagePicker + +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) + +A clone of UIImagePickerController with multiple selection support. + +![screenshot01.png](screenshot01.png) +![screenshot02.png](screenshot02.png) + + + +## Features + +- Allows multiple selection of photos and videos +- Fast and memory-efficient scrolling +- Provides similar user interface to the built-in image picker +- Customizable (grid size, navigation message, etc.) +- Supports both portrait mode and landscape mode +- Compatible with iPhone 6/6Plus, and iPad + + + +## Requirements + +- Version `>= 3.0.0` : iOS 8 or later (Using PhotoKit) +- Version `< 3.0.0` : iOS 6 or later (Using AssetsLibrary) + + + +## Example + + QBImagePickerController *imagePickerController = [QBImagePickerController new]; + imagePickerController.delegate = self; + imagePickerController.allowsMultipleSelection = YES; + imagePickerController.maximumNumberOfSelection = 6; + imagePickerController.showsNumberOfSelectedAssets = YES; + + [self presentViewController:imagePickerController animated:YES completion:NULL]; + + + +## Installation + +### CocoaPods + +1. Add `pod "QBImagePickerController"` to Podfile +2. Run `pod install` +3. Add `#import ` to your code + + +### Carthage + +1. Add `github "questbeat/QBImagePicker"` to Cartfile +2. Run `carthage update` +3. Add `#import ` to your code + + + +## Usage + +### Basic + +1. Implement `QBImagePickerControllerDelegate` methods +2. Create `QBImagePickerController` object +3. Set `self` to the `delegate` property +4. Show the picker by using `presentViewController:animated:completion:` + + QBImagePickerController *imagePickerController = [QBImagePickerController new]; + imagePickerController.delegate = self; + + [self presentViewController:imagePickerController animated:YES completion:NULL]; + + +### Delegate Methods + +#### Getting the selected assets + +Implement `qb_imagePickerController:didFinishPickingAssets:` to get the assets selected by the user. +This method will be called when the user finishes picking assets. + + - (void)qb_imagePickerController:(QBImagePickerController *)imagePickerController didFinishPickingAssets:(NSArray *)assets { + for (PHAsset *asset in assets) { + // Do something with the asset + } + + [self dismissViewControllerAnimated:YES completion:NULL]; + } + + +#### Getting notified when the user cancels + +Implement `qb_imagePickerControllerDidCancel:` to get notified when the user hits "Cancel" button. + + - (void)qb_imagePickerControllerDidCancel:(QBImagePickerController *)imagePickerController { + [self dismissViewControllerAnimated:YES completion:NULL]; + } + + +#### Getting notified when the selection is changed + +You can handle the change of user's selection by implementing these methods. + + - (BOOL)qb_imagePickerController:(QBImagePickerController *)imagePickerController shouldSelectAsset:(PHAsset *)asset; + - (void)qb_imagePickerController:(QBImagePickerController *)imagePickerController didSelectAsset:(PHAsset *)asset; + - (void)qb_imagePickerController:(QBImagePickerController *)imagePickerController didDeselectAsset:(PHAsset *)asset; + + +### Customization + +#### Selection mode + +When `allowsMultipleSelection` is `YES`, the user can select multiple photos. +The default value is `NO`. + + imagePickerController.allowsMultipleSelection = YES; + +You can limit the number of selection by using `minimumNumberOfSelection` and `maximumNumberOfSelection` property. +The default value is `0`, which means the number of selection is unlimited. + + imagePickerController.minimumNumberOfSelection = 3; + imagePickerController.maximumNumberOfSelection = 6; + + +#### Specify the albums to be shown + +Use `assetCollectionSubtypes` property to specify the albums to be shown. +The code below shows the default value. + + imagePickerController.assetCollectionSubtypes = @[ + @(PHAssetCollectionSubtypeSmartAlbumUserLibrary), // Camera Roll + @(PHAssetCollectionSubtypeAlbumMyPhotoStream), // My Photo Stream + @(PHAssetCollectionSubtypeSmartAlbumPanoramas), // Panoramas + @(PHAssetCollectionSubtypeSmartAlbumVideos), // Videos + @(PHAssetCollectionSubtypeSmartAlbumBursts) // Bursts + ]; + +The albums will be ordered as you specified. +User's albums are always shown after the smart albums. + + +#### Specify the media type to be shown + +Use `mediaType` to filter the assets to be shown. +The default value is `QBImagePickerMediaTypeAny`. + + imagePickerController.mediaType = QBImagePickerMediaTypeVideo; + + +#### Showing information + +There are some properties to show helpful information. + + imagePickerController.prompt = @"Select the photos you want to upload!"; + imagePickerController.showsNumberOfSelectedAssets = YES; + + +#### Grid size + +Use `numberOfColumnsInPortrait` and `numberOfColumnsInLandscape` to change the grid size. +The code below shows the default value. + + imagePickerController.numberOfColumnsInPortrait = 4; + imagePickerController.numberOfColumnsInLandscape = 7; + + + +## License + +Copyright (c) 2015 Katsuma Tanaka + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/ios/Pods/RSKImageCropper/LICENSE b/ios/Pods/RSKImageCropper/LICENSE new file mode 100755 index 000000000..a6ee12ada --- /dev/null +++ b/ios/Pods/RSKImageCropper/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2014 Ruslan Skorb, http://lnkd.in/gsBbvb + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/ios/Pods/RSKImageCropper/README.md b/ios/Pods/RSKImageCropper/README.md new file mode 100644 index 000000000..e7d6bc186 --- /dev/null +++ b/ios/Pods/RSKImageCropper/README.md @@ -0,0 +1,165 @@ +## RSKImageCropper [![Build Status](https://travis-ci.org/ruslanskorb/RSKImageCropper.svg)](https://travis-ci.org/ruslanskorb/RSKImageCropper) [![CocoaPods](https://img.shields.io/cocoapods/dt/RSKImageCropper.svg?maxAge=3600)](https://cocoapods.org/pods/RSKImageCropper) [![Coverage Status](https://coveralls.io/repos/ruslanskorb/RSKImageCropper/badge.svg)](https://coveralls.io/r/ruslanskorb/RSKImageCropper) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/ruslanskorb/RSKImageCropper) + +

+ Sample +

+ +An image cropper for iOS like in the Contacts app with support for landscape orientation. + +## Installation +*RSKImageCropper requires iOS 6.0 or later.* + +### Using [CocoaPods](http://cocoapods.org) + +1. Add the pod `RSKImageCropper` to your [Podfile](http://guides.cocoapods.org/using/the-podfile.html). + + pod 'RSKImageCropper' + +2. Run `pod install` from Terminal, then open your app's `.xcworkspace` file to launch Xcode. +3. Import the `RSKImageCropper.h` header. Typically, this should be written as `#import ` + +### Using [Carthage](https://github.com/Carthage/Carthage) + +1. Add the `ruslanskorb/RSKImageCropper` project to your [Cartfile](https://github.com/Carthage/Carthage/blob/master/Documentation/Artifacts.md#cartfile). + + github "ruslanskorb/RSKImageCropper" + +2. Run `carthage update`, then follow the [additional steps required](https://github.com/Carthage/Carthage#adding-frameworks-to-an-application) to add the iOS and/or Mac frameworks into your project. +3. Import the RSKImageCropper framework/module. + * Using Modules: `@import RSKImageCropper` + * Without Modules: `#import ` + +## Basic Usage + +Import the class header. + +``` objective-c +#import +``` + +Just create a view controller for image cropping and set the delegate. + +``` objective-c +- (IBAction)onButtonTouch:(UIButton *)sender +{ + UIImage *image = [UIImage imageNamed:@"image"]; + RSKImageCropViewController *imageCropVC = [[RSKImageCropViewController alloc] initWithImage:image]; + imageCropVC.delegate = self; + [self.navigationController pushViewController:imageCropVC animated:YES]; +} +``` + +## Delegate + +`RSKImageCropViewControllerDelegate` provides three delegate methods. To use them, implement the delegate in your view controller. + +```objective-c +@interface ViewController () +``` + +Then implement the delegate functions. + +```objective-c +// Crop image has been canceled. +- (void)imageCropViewControllerDidCancelCrop:(RSKImageCropViewController *)controller +{ + [self.navigationController popViewControllerAnimated:YES]; +} + +// The original image has been cropped. Additionally provides a rotation angle used to produce image. +- (void)imageCropViewController:(RSKImageCropViewController *)controller + didCropImage:(UIImage *)croppedImage + usingCropRect:(CGRect)cropRect + rotationAngle:(CGFloat)rotationAngle +{ + self.imageView.image = croppedImage; + [self.navigationController popViewControllerAnimated:YES]; +} + +// The original image will be cropped. +- (void)imageCropViewController:(RSKImageCropViewController *)controller + willCropImage:(UIImage *)originalImage +{ + // Use when `applyMaskToCroppedImage` set to YES. + [SVProgressHUD show]; +} +``` + +## DataSource + +`RSKImageCropViewControllerDataSource` provides three data source methods. The method `imageCropViewControllerCustomMaskRect:` asks the data source a custom rect for the mask. The method `imageCropViewControllerCustomMaskPath:` asks the data source a custom path for the mask. The method `imageCropViewControllerCustomMovementRect:` asks the data source a custom rect in which the image can be moved. To use them, implement the data source in your view controller. + +```objective-c +@interface ViewController () +``` + +Then implement the data source functions. + +```objective-c +// Returns a custom rect for the mask. +- (CGRect)imageCropViewControllerCustomMaskRect:(RSKImageCropViewController *)controller +{ + CGSize maskSize; + if ([controller isPortraitInterfaceOrientation]) { + maskSize = CGSizeMake(250, 250); + } else { + maskSize = CGSizeMake(220, 220); + } + + CGFloat viewWidth = CGRectGetWidth(controller.view.frame); + CGFloat viewHeight = CGRectGetHeight(controller.view.frame); + + CGRect maskRect = CGRectMake((viewWidth - maskSize.width) * 0.5f, + (viewHeight - maskSize.height) * 0.5f, + maskSize.width, + maskSize.height); + + return maskRect; +} + +// Returns a custom path for the mask. +- (UIBezierPath *)imageCropViewControllerCustomMaskPath:(RSKImageCropViewController *)controller +{ + CGRect rect = controller.maskRect; + CGPoint point1 = CGPointMake(CGRectGetMinX(rect), CGRectGetMaxY(rect)); + CGPoint point2 = CGPointMake(CGRectGetMaxX(rect), CGRectGetMaxY(rect)); + CGPoint point3 = CGPointMake(CGRectGetMidX(rect), CGRectGetMinY(rect)); + + UIBezierPath *triangle = [UIBezierPath bezierPath]; + [triangle moveToPoint:point1]; + [triangle addLineToPoint:point2]; + [triangle addLineToPoint:point3]; + [triangle closePath]; + + return triangle; +} + +// Returns a custom rect in which the image can be moved. +- (CGRect)imageCropViewControllerCustomMovementRect:(RSKImageCropViewController *)controller +{ + // If the image is not rotated, then the movement rect coincides with the mask rect, + // otherwise it is calculated individually for each custom mask. + return controller.maskRect; +} +``` + +## Coming Soon + +- If you would like to request a new feature, feel free to raise as an issue. + +## Demo + +Build and run the `RSKImageCropperExample` project in Xcode to see `RSKImageCropper` in action. +Have fun. Fork and send pull requests. Figure out hooks for customization. + +## Contact + +Ruslan Skorb + +- http://github.com/ruslanskorb +- http://twitter.com/ruslanskorb +- ruslan.skorb@gmail.com + +## License + +This project is is available under the MIT license. See the LICENSE file for more info. Attribution by linking to the [project page](https://github.com/ruslanskorb/RSKImageCropper) is appreciated. diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/CGGeometry+RSKImageCropper.h b/ios/Pods/RSKImageCropper/RSKImageCropper/CGGeometry+RSKImageCropper.h new file mode 100644 index 000000000..ae36f9675 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/CGGeometry+RSKImageCropper.h @@ -0,0 +1,103 @@ +// +// CGGeometry+RSKImageCropper.h +// +// Copyright (c) 2015 Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#import +#import + +// tgmath functions aren't used on iOS when modules are enabled. +// Open Radar - http://www.openradar.me/16744288 +// Work around this by redeclaring things here. + +#undef cos +#define cos(__x) __tg_cos(__tg_promote1((__x))(__x)) + +#undef sin +#define sin(__x) __tg_sin(__tg_promote1((__x))(__x)) + +#undef atan2 +#define atan2(__x, __y) __tg_atan2(__tg_promote2((__x), (__y))(__x), \ +__tg_promote2((__x), (__y))(__y)) + +#undef pow +#define pow(__x, __y) __tg_pow(__tg_promote2((__x), (__y))(__x), \ +__tg_promote2((__x), (__y))(__y)) + +#undef sqrt +#define sqrt(__x) __tg_sqrt(__tg_promote1((__x))(__x)) + +#undef fabs +#define fabs(__x) __tg_fabs(__tg_promote1((__x))(__x)) + +#undef ceil +#define ceil(__x) __tg_ceil(__tg_promote1((__x))(__x)) + +#undef floor +#define floor(__x) __tg_floor(__tg_promote1((__x))(__x)) + +#undef round +#define round(__x) __tg_round(__tg_promote1((__x))(__x)) + +#ifdef CGFLOAT_IS_DOUBLE + #define RSK_EPSILON DBL_EPSILON + #define RSK_MIN DBL_MIN +#else + #define RSK_EPSILON FLT_EPSILON + #define RSK_MIN FLT_MIN +#endif + +// Line segments. +struct RSKLineSegment { + CGPoint start; + CGPoint end; +}; +typedef struct RSKLineSegment RSKLineSegment; + +// The "empty" point. This is the point returned when, for example, we +// intersect two disjoint line segments. Note that the null point is not the +// same as the zero point. +CG_EXTERN const CGPoint RSKPointNull; + +// Returns the exact center point of the given rectangle. +CGPoint RSKRectCenterPoint(CGRect rect); + +// Returns the `rect` scaled around the `point` by `sx` and `sy`. +CGRect RSKRectScaleAroundPoint(CGRect rect, CGPoint point, CGFloat sx, CGFloat sy); + +// Returns true if `point' is the null point, false otherwise. +bool RSKPointIsNull(CGPoint point); + +// Returns the `point` rotated around the `pivot` by `angle`. +CGPoint RSKPointRotateAroundPoint(CGPoint point, CGPoint pivot, CGFloat angle); + +// Returns the distance between two points. +CGFloat RSKPointDistance(CGPoint p1, CGPoint p2); + +// Make a line segment from two points `start` and `end`. +RSKLineSegment RSKLineSegmentMake(CGPoint start, CGPoint end); + +// Returns the line segment rotated around the `pivot` by `angle`. +RSKLineSegment RSKLineSegmentRotateAroundPoint(RSKLineSegment lineSegment, CGPoint pivot, CGFloat angle); + +// Returns the intersection of `ls1' and `ls2'. This may return a null point. +CGPoint RSKLineSegmentIntersection(RSKLineSegment ls1, RSKLineSegment ls2); diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/CGGeometry+RSKImageCropper.m b/ios/Pods/RSKImageCropper/RSKImageCropper/CGGeometry+RSKImageCropper.m new file mode 100644 index 000000000..04eaeb7c0 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/CGGeometry+RSKImageCropper.m @@ -0,0 +1,157 @@ +// +// CGGeometry+RSKImageCropper.m +// +// Copyright (c) 2015 Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#import "CGGeometry+RSKImageCropper.h" + +const CGPoint RSKPointNull = { INFINITY, INFINITY }; + +CGPoint RSKRectCenterPoint(CGRect rect) +{ + return CGPointMake(CGRectGetMinX(rect) + CGRectGetWidth(rect) / 2, + CGRectGetMinY(rect) + CGRectGetHeight(rect) / 2); +} + +CGRect RSKRectScaleAroundPoint(CGRect rect, CGPoint point, CGFloat sx, CGFloat sy) +{ + CGAffineTransform translationTransform, scaleTransform; + translationTransform = CGAffineTransformMakeTranslation(-point.x, -point.y); + rect = CGRectApplyAffineTransform(rect, translationTransform); + scaleTransform = CGAffineTransformMakeScale(sx, sy); + rect = CGRectApplyAffineTransform(rect, scaleTransform); + translationTransform = CGAffineTransformMakeTranslation(point.x, point.y); + rect = CGRectApplyAffineTransform(rect, translationTransform); + return rect; +} + +bool RSKPointIsNull(CGPoint point) +{ + return CGPointEqualToPoint(point, RSKPointNull); +} + +CGPoint RSKPointRotateAroundPoint(CGPoint point, CGPoint pivot, CGFloat angle) +{ + CGAffineTransform translationTransform, rotationTransform; + translationTransform = CGAffineTransformMakeTranslation(-pivot.x, -pivot.y); + point = CGPointApplyAffineTransform(point, translationTransform); + rotationTransform = CGAffineTransformMakeRotation(angle); + point = CGPointApplyAffineTransform(point, rotationTransform); + translationTransform = CGAffineTransformMakeTranslation(pivot.x, pivot.y); + point = CGPointApplyAffineTransform(point, translationTransform); + return point; +} + +CGFloat RSKPointDistance(CGPoint p1, CGPoint p2) +{ + CGFloat dx = p1.x - p2.x; + CGFloat dy = p1.y - p2.y; + return sqrt(pow(dx, 2) + pow(dy, 2)); +} + +RSKLineSegment RSKLineSegmentMake(CGPoint start, CGPoint end) +{ + return (RSKLineSegment){ start, end }; +} + +RSKLineSegment RSKLineSegmentRotateAroundPoint(RSKLineSegment line, CGPoint pivot, CGFloat angle) +{ + return RSKLineSegmentMake(RSKPointRotateAroundPoint(line.start, pivot, angle), + RSKPointRotateAroundPoint(line.end, pivot, angle)); +} + +/* + Equations of line segments: + + pA = ls1.start + uA * (ls1.end - ls1.start) + pB = ls2.start + uB * (ls2.end - ls2.start) + + In the case when `pA` is equal `pB` we have: + + x1 + uA * (x2 - x1) = x3 + uB * (x4 - x3) + y1 + uA * (y2 - y1) = y3 + uB * (y4 - y3) + + uA = (x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3) / (y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1) + uB = (x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3) / (y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1) + + numeratorA = (x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3) + denominatorA = (y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1) + + numeratorA = (x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3) + denominatorB = (y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1) + + [1] Denominators are equal. + [2] If numerators and denominator are zero, then the line segments are coincident. The point of intersection is the midpoint of the line segment. + + x = (x1 + x2) * 0.5 + y = (y1 + y2) * 0.5 + + or + + x = (x3 + x4) * 0.5 + y = (y3 + y4) * 0.5 + + [3] If denominator is zero, then the line segments are parallel. There is no point of intersection. + [4] If `uA` and `uB` is included into the interval [0, 1], then the line segments intersects in the point (x, y). + + x = x1 + uA * (x2 - x1) + y = y1 + uA * (y2 - y1) + + or + + x = x3 + uB * (x4 - x3) + y = y3 + uB * (y4 - y3) + */ +CGPoint RSKLineSegmentIntersection(RSKLineSegment ls1, RSKLineSegment ls2) +{ + CGFloat x1 = ls1.start.x; + CGFloat y1 = ls1.start.y; + CGFloat x2 = ls1.end.x; + CGFloat y2 = ls1.end.y; + CGFloat x3 = ls2.start.x; + CGFloat y3 = ls2.start.y; + CGFloat x4 = ls2.end.x; + CGFloat y4 = ls2.end.y; + + CGFloat numeratorA = (x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3); + CGFloat numeratorB = (x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3); + CGFloat denominator = (y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1); + + // Check the coincidence. + if (fabs(numeratorA) < RSK_EPSILON && fabs(numeratorB) < RSK_EPSILON && fabs(denominator) < RSK_EPSILON) { + return CGPointMake((x1 + x2) * 0.5, (y1 + y2) * 0.5); + } + + // Check the parallelism. + if (fabs(denominator) < RSK_EPSILON) { + return RSKPointNull; + } + + // Check the intersection. + CGFloat uA = numeratorA / denominator; + CGFloat uB = numeratorB / denominator; + if (uA < 0 || uA > 1 || uB < 0 || uB > 1) { + return RSKPointNull; + } + + return CGPointMake(x1 + uA * (x2 - x1), y1 + uA * (y2 - y1)); +} diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropViewController+Protected.h b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropViewController+Protected.h new file mode 100644 index 000000000..8dce3a0c2 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropViewController+Protected.h @@ -0,0 +1,69 @@ +// +// RSKImageCropViewController+Protected.h +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + The methods in the RSKImageCropViewControllerProtectedMethods category + typically should only be called by subclasses which are implementing new + image crop view controllers. They may be overridden but must call super. + */ +@interface RSKImageCropViewController (RSKImageCropViewControllerProtectedMethods) + +/** + Asynchronously crops the original image in accordance with the current settings and tells the delegate that the original image will be / has been cropped. + */ +- (void)cropImage; + +/** + Tells the delegate that the crop has been canceled. + */ +- (void)cancelCrop; + +/** + Resets the rotation angle, the position and the zoom scale of the original image to the default values. + + @param animated Set this value to YES to animate the reset. + */ +- (void)reset:(BOOL)animated; + +/** + Sets the current rotation angle of the image in radians. + + @param rotationAngle The rotation angle of the image in radians. + */ +- (void)setRotationAngle:(CGFloat)rotationAngle; + +/** + Sets the current scale factor for the image. + + @param zoomScale The scale factor for the image. + */ +- (void)setZoomScale:(CGFloat)zoomScale; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropViewController.h b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropViewController.h new file mode 100755 index 000000000..940d0f22e --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropViewController.h @@ -0,0 +1,339 @@ +// +// RSKImageCropViewController.h +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol RSKImageCropViewControllerDataSource; +@protocol RSKImageCropViewControllerDelegate; + +/** + Types of supported crop modes. + */ +typedef NS_ENUM(NSUInteger, RSKImageCropMode) { + RSKImageCropModeCircle, + RSKImageCropModeSquare, + RSKImageCropModeCustom +}; + +@interface RSKImageCropViewController : UIViewController + +/** + Designated initializer. Initializes and returns a newly allocated view controller object with the specified image. + + @param originalImage The image for cropping. + */ +- (instancetype)initWithImage:(UIImage *)originalImage; + +/** + Initializes and returns a newly allocated view controller object with the specified image and the specified crop mode. + + @param originalImage The image for cropping. + @param cropMode The mode for cropping. + */ +- (instancetype)initWithImage:(UIImage *)originalImage cropMode:(RSKImageCropMode)cropMode; + +///----------------------------- +/// @name Accessing the Delegate +///----------------------------- + +/** + The receiver's delegate. + + @discussion A `RSKImageCropViewControllerDelegate` delegate responds to messages sent by completing / canceling crop the image in the image crop view controller. + */ +@property (weak, nonatomic, nullable) id delegate; + +/** + The receiver's data source. + + @discussion A `RSKImageCropViewControllerDataSource` data source provides a custom rect and a custom path for the mask and a custom movement rect for the image. + */ +@property (weak, nonatomic, nullable) id dataSource; + +///-------------------------- +/// @name Accessing the Image +///-------------------------- + +/** + The image for cropping. + */ +@property (strong, nonatomic) UIImage *originalImage; + +/// ----------------------------------- +/// @name Accessing the Mask Attributes +/// ----------------------------------- + +/** + The color of the layer with the mask. Default value is [UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.7f]. + */ +@property (copy, nonatomic) UIColor *maskLayerColor; + +/** + The line width used when stroking the path of the mask layer. Default value is 1.0. + */ +@property (assign, nonatomic) CGFloat maskLayerLineWidth; + +/** + The color to fill the stroked outline of the path of the mask layer, or nil for no stroking. Default valus is nil. + */ +@property (copy, nonatomic, nullable) UIColor *maskLayerStrokeColor; + +/** + The rect of the mask. + + @discussion Updating each time before the crop view lays out its subviews. + */ +@property (assign, readonly, nonatomic) CGRect maskRect; + +/** + The path of the mask. + + @discussion Updating each time before the crop view lays out its subviews. + */ +@property (copy, readonly, nonatomic) UIBezierPath *maskPath; + +/// ----------------------------------- +/// @name Accessing the Crop Attributes +/// ----------------------------------- + +/** + The mode for cropping. Default value is `RSKImageCropModeCircle`. + */ +@property (assign, nonatomic) RSKImageCropMode cropMode; + +/** + The crop rectangle. + + @discussion The value is calculated at run time. + */ +@property (readonly, nonatomic) CGRect cropRect; + +/** + A value that specifies the current rotation angle of the image in radians. + +@discussion The value is calculated at run time. + */ +@property (readonly, nonatomic) CGFloat rotationAngle; + +/** + A floating-point value that specifies the current scale factor applied to the image. + + @discussion The value is calculated at run time. + */ +@property (readonly, nonatomic) CGFloat zoomScale; + +/** + A Boolean value that determines whether the image will always fill the mask space. Default value is `NO`. + */ +@property (assign, nonatomic) BOOL avoidEmptySpaceAroundImage; + +/** + A Boolean value that determines whether the image will always bounce horizontally. Default value is `NO`. + */ +@property (assign, nonatomic) BOOL alwaysBounceHorizontal; + +/** + A Boolean value that determines whether the image will always bounce vertically. Default value is `NO`. + */ +@property (assign, nonatomic) BOOL alwaysBounceVertical; + +/** + A Boolean value that determines whether the mask applies to the image after cropping. Default value is `NO`. + */ +@property (assign, nonatomic) BOOL applyMaskToCroppedImage; + +/** + A Boolean value that controls whether the rotaion gesture is enabled. Default value is `NO`. + + @discussion To support the rotation when `cropMode` is `RSKImageCropModeCustom` you must implement the data source method `imageCropViewControllerCustomMovementRect:`. + */ +@property (assign, getter=isRotationEnabled, nonatomic) BOOL rotationEnabled; + +/// ------------------------------- +/// @name Accessing the UI Elements +/// ------------------------------- + +/** + The Title Label. + */ +@property (strong, nonatomic, readonly) UILabel *moveAndScaleLabel; + +/** + The Cancel Button. + */ +@property (strong, nonatomic, readonly) UIButton *cancelButton; + +/** + The Choose Button. + */ +@property (strong, nonatomic, readonly) UIButton *chooseButton; + +/// ------------------------------------------- +/// @name Checking of the Interface Orientation +/// ------------------------------------------- + +/** + Returns a Boolean value indicating whether the user interface is currently presented in a portrait orientation. + + @return YES if the interface orientation is portrait, otherwise returns NO. + */ +- (BOOL)isPortraitInterfaceOrientation; + +/// ------------------------------------- +/// @name Accessing the Layout Attributes +/// ------------------------------------- + +/** + The inset of the circle mask rect's area within the crop view's area in portrait orientation. Default value is `15.0f`. + */ +@property (assign, nonatomic) CGFloat portraitCircleMaskRectInnerEdgeInset; + +/** + The inset of the square mask rect's area within the crop view's area in portrait orientation. Default value is `20.0f`. + */ +@property (assign, nonatomic) CGFloat portraitSquareMaskRectInnerEdgeInset; + +/** + The vertical space between the top of the 'Move and Scale' label and the top of the crop view in portrait orientation. Default value is `64.0f`. + */ +@property (assign, nonatomic) CGFloat portraitMoveAndScaleLabelTopAndCropViewTopVerticalSpace; + +/** + The vertical space between the bottom of the crop view and the bottom of the 'Cancel' button in portrait orientation. Default value is `21.0f`. + */ +@property (assign, nonatomic) CGFloat portraitCropViewBottomAndCancelButtonBottomVerticalSpace; + +/** + The vertical space between the bottom of the crop view and the bottom of the 'Choose' button in portrait orientation. Default value is `21.0f`. + */ +@property (assign, nonatomic) CGFloat portraitCropViewBottomAndChooseButtonBottomVerticalSpace; + +/** + The horizontal space between the leading of the 'Cancel' button and the leading of the crop view in portrait orientation. Default value is `13.0f`. + */ +@property (assign, nonatomic) CGFloat portraitCancelButtonLeadingAndCropViewLeadingHorizontalSpace; + +/** + The horizontal space between the trailing of the crop view and the trailing of the 'Choose' button in portrait orientation. Default value is `13.0f`. + */ +@property (assign, nonatomic) CGFloat portraitCropViewTrailingAndChooseButtonTrailingHorizontalSpace; + +/** + The inset of the circle mask rect's area within the crop view's area in landscape orientation. Default value is `45.0f`. + */ +@property (assign, nonatomic) CGFloat landscapeCircleMaskRectInnerEdgeInset; + +/** + The inset of the square mask rect's area within the crop view's area in landscape orientation. Default value is `45.0f`. + */ +@property (assign, nonatomic) CGFloat landscapeSquareMaskRectInnerEdgeInset; + +/** + The vertical space between the top of the 'Move and Scale' label and the top of the crop view in landscape orientation. Default value is `12.0f`. + */ +@property (assign, nonatomic) CGFloat landscapeMoveAndScaleLabelTopAndCropViewTopVerticalSpace; + +/** + The vertical space between the bottom of the crop view and the bottom of the 'Cancel' button in landscape orientation. Default value is `12.0f`. + */ +@property (assign, nonatomic) CGFloat landscapeCropViewBottomAndCancelButtonBottomVerticalSpace; + +/** + The vertical space between the bottom of the crop view and the bottom of the 'Choose' button in landscape orientation. Default value is `12.0f`. + */ +@property (assign, nonatomic) CGFloat landscapeCropViewBottomAndChooseButtonBottomVerticalSpace; + +/** + The horizontal space between the leading of the 'Cancel' button and the leading of the crop view in landscape orientation. Default value is `13.0f`. + */ +@property (assign, nonatomic) CGFloat landscapeCancelButtonLeadingAndCropViewLeadingHorizontalSpace; + +/** + The horizontal space between the trailing of the crop view and the trailing of the 'Choose' button in landscape orientation. Default value is `13.0f`. + */ +@property (assign, nonatomic) CGFloat landscapeCropViewTrailingAndChooseButtonTrailingHorizontalSpace; + +@end + +/** + The `RSKImageCropViewControllerDataSource` protocol is adopted by an object that provides a custom rect and a custom path for the mask and a custom movement rect for the image. + */ +@protocol RSKImageCropViewControllerDataSource + +/** + Asks the data source a custom rect for the mask. + + @param controller The crop view controller object to whom a rect is provided. + + @return A custom rect for the mask. + */ +- (CGRect)imageCropViewControllerCustomMaskRect:(RSKImageCropViewController *)controller; + +/** + Asks the data source a custom path for the mask. + + @param controller The crop view controller object to whom a path is provided. + + @return A custom path for the mask. + */ +- (UIBezierPath *)imageCropViewControllerCustomMaskPath:(RSKImageCropViewController *)controller; + +/** + Asks the data source a custom rect in which the image can be moved. + + @param controller The crop view controller object to whom a rect is provided. + + @return A custom rect in which the image can be moved. + */ +- (CGRect)imageCropViewControllerCustomMovementRect:(RSKImageCropViewController *)controller; + +@end + +/** + The `RSKImageCropViewControllerDelegate` protocol defines messages sent to a image crop view controller delegate when crop image was canceled or the original image was cropped. + */ +@protocol RSKImageCropViewControllerDelegate + +/** + Tells the delegate that crop image has been canceled. + */ +- (void)imageCropViewControllerDidCancelCrop:(RSKImageCropViewController *)controller; + +/** + Tells the delegate that the original image has been cropped. Additionally provides a crop rect and a rotation angle used to produce image. + */ +- (void)imageCropViewController:(RSKImageCropViewController *)controller didCropImage:(UIImage *)croppedImage usingCropRect:(CGRect)cropRect rotationAngle:(CGFloat)rotationAngle; + +@optional + +/** + Tells the delegate that the original image will be cropped. + */ +- (void)imageCropViewController:(RSKImageCropViewController *)controller willCropImage:(UIImage *)originalImage; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropViewController.m b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropViewController.m new file mode 100644 index 000000000..5e8d31bd0 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropViewController.m @@ -0,0 +1,977 @@ +// +// RSKImageCropViewController.m +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#import "RSKImageCropViewController.h" +#import "RSKTouchView.h" +#import "RSKImageScrollView.h" +#import "RSKInternalUtility.h" +#import "UIImage+RSKImageCropper.h" +#import "CGGeometry+RSKImageCropper.h" +#import "UIApplication+RSKImageCropper.h" + +static const CGFloat kResetAnimationDuration = 0.4; +static const CGFloat kLayoutImageScrollViewAnimationDuration = 0.25; + +// K is a constant such that the accumulated error of our floating-point computations is definitely bounded by K units in the last place. +#ifdef CGFLOAT_IS_DOUBLE + static const CGFloat kK = 9; +#else + static const CGFloat kK = 0; +#endif + +@interface RSKImageCropViewController () + +@property (assign, nonatomic) BOOL originalNavigationControllerNavigationBarHidden; +@property (strong, nonatomic) UIImage *originalNavigationControllerNavigationBarShadowImage; +@property (copy, nonatomic) UIColor *originalNavigationControllerViewBackgroundColor; +@property (assign, nonatomic) BOOL originalStatusBarHidden; + +@property (strong, nonatomic) RSKImageScrollView *imageScrollView; +@property (strong, nonatomic) RSKTouchView *overlayView; +@property (strong, nonatomic) CAShapeLayer *maskLayer; + +@property (assign, nonatomic) CGRect maskRect; +@property (copy, nonatomic) UIBezierPath *maskPath; + +@property (readonly, nonatomic) CGRect rectForMaskPath; +@property (readonly, nonatomic) CGRect rectForClipPath; + +@property (strong, nonatomic) UILabel *moveAndScaleLabel; +@property (strong, nonatomic) UIButton *cancelButton; +@property (strong, nonatomic) UIButton *chooseButton; + +@property (strong, nonatomic) UITapGestureRecognizer *doubleTapGestureRecognizer; +@property (strong, nonatomic) UIRotationGestureRecognizer *rotationGestureRecognizer; + +@property (assign, nonatomic) BOOL didSetupConstraints; +@property (strong, nonatomic) NSLayoutConstraint *moveAndScaleLabelTopConstraint; +@property (strong, nonatomic) NSLayoutConstraint *cancelButtonBottomConstraint; +@property (strong, nonatomic) NSLayoutConstraint *cancelButtonLeadingConstraint; +@property (strong, nonatomic) NSLayoutConstraint *chooseButtonBottomConstraint; +@property (strong, nonatomic) NSLayoutConstraint *chooseButtonTrailingConstraint; + +@end + +@implementation RSKImageCropViewController + +#pragma mark - Lifecycle + +- (instancetype)init +{ + self = [super init]; + if (self) { + _avoidEmptySpaceAroundImage = NO; + _alwaysBounceVertical = NO; + _alwaysBounceHorizontal = NO; + _applyMaskToCroppedImage = NO; + _maskLayerLineWidth = 1.0; + _rotationEnabled = NO; + _cropMode = RSKImageCropModeCircle; + + _portraitCircleMaskRectInnerEdgeInset = 15.0f; + _portraitSquareMaskRectInnerEdgeInset = 20.0f; + _portraitMoveAndScaleLabelTopAndCropViewTopVerticalSpace = 64.0f; + _portraitCropViewBottomAndCancelButtonBottomVerticalSpace = 21.0f; + _portraitCropViewBottomAndChooseButtonBottomVerticalSpace = 21.0f; + _portraitCancelButtonLeadingAndCropViewLeadingHorizontalSpace = 13.0f; + _portraitCropViewTrailingAndChooseButtonTrailingHorizontalSpace = 13.0; + + _landscapeCircleMaskRectInnerEdgeInset = 45.0f; + _landscapeSquareMaskRectInnerEdgeInset = 45.0f; + _landscapeMoveAndScaleLabelTopAndCropViewTopVerticalSpace = 12.0f; + _landscapeCropViewBottomAndCancelButtonBottomVerticalSpace = 12.0f; + _landscapeCropViewBottomAndChooseButtonBottomVerticalSpace = 12.0f; + _landscapeCancelButtonLeadingAndCropViewLeadingHorizontalSpace = 13.0; + _landscapeCropViewTrailingAndChooseButtonTrailingHorizontalSpace = 13.0; + } + return self; +} + +- (instancetype)initWithImage:(UIImage *)originalImage +{ + self = [self init]; + if (self) { + _originalImage = originalImage; + } + return self; +} + +- (instancetype)initWithImage:(UIImage *)originalImage cropMode:(RSKImageCropMode)cropMode +{ + self = [self initWithImage:originalImage]; + if (self) { + _cropMode = cropMode; + } + return self; +} + +- (BOOL)prefersStatusBarHidden +{ + return YES; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) { + self.edgesForExtendedLayout = UIRectEdgeNone; + self.automaticallyAdjustsScrollViewInsets = NO; + } + + self.view.backgroundColor = [UIColor blackColor]; + self.view.clipsToBounds = YES; + + [self.view addSubview:self.imageScrollView]; + [self.view addSubview:self.overlayView]; + [self.view addSubview:self.moveAndScaleLabel]; + [self.view addSubview:self.cancelButton]; + [self.view addSubview:self.chooseButton]; + + [self.view addGestureRecognizer:self.doubleTapGestureRecognizer]; + [self.view addGestureRecognizer:self.rotationGestureRecognizer]; +} + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + + UIApplication *application = [UIApplication rsk_sharedApplication]; + if (application) { + self.originalStatusBarHidden = application.statusBarHidden; + [application setStatusBarHidden:YES]; + } + + self.originalNavigationControllerNavigationBarHidden = self.navigationController.navigationBarHidden; + [self.navigationController setNavigationBarHidden:YES animated:NO]; + + self.originalNavigationControllerNavigationBarShadowImage = self.navigationController.navigationBar.shadowImage; + self.navigationController.navigationBar.shadowImage = nil; +} + +- (void)viewDidAppear:(BOOL)animated +{ + [super viewDidAppear:animated]; + + self.originalNavigationControllerViewBackgroundColor = self.navigationController.view.backgroundColor; + self.navigationController.view.backgroundColor = [UIColor blackColor]; +} + +- (void)viewWillDisappear:(BOOL)animated +{ + [super viewWillDisappear:animated]; + + UIApplication *application = [UIApplication rsk_sharedApplication]; + if (application) { + [application setStatusBarHidden:self.originalStatusBarHidden]; + } + + [self.navigationController setNavigationBarHidden:self.originalNavigationControllerNavigationBarHidden animated:animated]; + self.navigationController.navigationBar.shadowImage = self.originalNavigationControllerNavigationBarShadowImage; + self.navigationController.view.backgroundColor = self.originalNavigationControllerViewBackgroundColor; +} + +- (void)viewWillLayoutSubviews +{ + [super viewWillLayoutSubviews]; + + [self updateMaskRect]; + [self layoutImageScrollView]; + [self layoutOverlayView]; + [self updateMaskPath]; + [self.view setNeedsUpdateConstraints]; +} + +- (void)viewDidLayoutSubviews +{ + [super viewDidLayoutSubviews]; + + if (!self.imageScrollView.zoomView) { + [self displayImage]; + } +} + +- (void)updateViewConstraints +{ + [super updateViewConstraints]; + + if (!self.didSetupConstraints) { + // --------------------------- + // The label "Move and Scale". + // --------------------------- + + NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:self.moveAndScaleLabel attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual + toItem:self.view attribute:NSLayoutAttributeCenterX multiplier:1.0f + constant:0.0f]; + [self.view addConstraint:constraint]; + + CGFloat constant = self.portraitMoveAndScaleLabelTopAndCropViewTopVerticalSpace; + self.moveAndScaleLabelTopConstraint = [NSLayoutConstraint constraintWithItem:self.moveAndScaleLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual + toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0f + constant:constant]; + [self.view addConstraint:self.moveAndScaleLabelTopConstraint]; + + // -------------------- + // The button "Cancel". + // -------------------- + + constant = self.portraitCancelButtonLeadingAndCropViewLeadingHorizontalSpace; + self.cancelButtonLeadingConstraint = [NSLayoutConstraint constraintWithItem:self.cancelButton attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual + toItem:self.view attribute:NSLayoutAttributeLeading multiplier:1.0f + constant:constant]; + [self.view addConstraint:self.cancelButtonLeadingConstraint]; + + constant = self.portraitCropViewBottomAndCancelButtonBottomVerticalSpace; + self.cancelButtonBottomConstraint = [NSLayoutConstraint constraintWithItem:self.view attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual + toItem:self.cancelButton attribute:NSLayoutAttributeBottom multiplier:1.0f + constant:constant]; + [self.view addConstraint:self.cancelButtonBottomConstraint]; + + // -------------------- + // The button "Choose". + // -------------------- + + constant = self.portraitCropViewTrailingAndChooseButtonTrailingHorizontalSpace; + self.chooseButtonTrailingConstraint = [NSLayoutConstraint constraintWithItem:self.view attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual + toItem:self.chooseButton attribute:NSLayoutAttributeTrailing multiplier:1.0f + constant:constant]; + [self.view addConstraint:self.chooseButtonTrailingConstraint]; + + constant = self.portraitCropViewBottomAndChooseButtonBottomVerticalSpace; + self.chooseButtonBottomConstraint = [NSLayoutConstraint constraintWithItem:self.view attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual + toItem:self.chooseButton attribute:NSLayoutAttributeBottom multiplier:1.0f + constant:constant]; + [self.view addConstraint:self.chooseButtonBottomConstraint]; + + self.didSetupConstraints = YES; + } else { + if ([self isPortraitInterfaceOrientation]) { + self.moveAndScaleLabelTopConstraint.constant = self.portraitMoveAndScaleLabelTopAndCropViewTopVerticalSpace; + self.cancelButtonBottomConstraint.constant = self.portraitCropViewBottomAndCancelButtonBottomVerticalSpace; + self.cancelButtonLeadingConstraint.constant = self.portraitCancelButtonLeadingAndCropViewLeadingHorizontalSpace; + self.chooseButtonBottomConstraint.constant = self.portraitCropViewBottomAndChooseButtonBottomVerticalSpace; + self.chooseButtonTrailingConstraint.constant = self.portraitCropViewTrailingAndChooseButtonTrailingHorizontalSpace; + } else { + self.moveAndScaleLabelTopConstraint.constant = self.landscapeMoveAndScaleLabelTopAndCropViewTopVerticalSpace; + self.cancelButtonBottomConstraint.constant = self.landscapeCropViewBottomAndCancelButtonBottomVerticalSpace; + self.cancelButtonLeadingConstraint.constant = self.landscapeCancelButtonLeadingAndCropViewLeadingHorizontalSpace; + self.chooseButtonBottomConstraint.constant = self.landscapeCropViewBottomAndChooseButtonBottomVerticalSpace; + self.chooseButtonTrailingConstraint.constant = self.landscapeCropViewTrailingAndChooseButtonTrailingHorizontalSpace; + } + } +} + +#pragma mark - Custom Accessors + +- (RSKImageScrollView *)imageScrollView +{ + if (!_imageScrollView) { + _imageScrollView = [[RSKImageScrollView alloc] init]; + _imageScrollView.clipsToBounds = NO; + _imageScrollView.aspectFill = self.avoidEmptySpaceAroundImage; + _imageScrollView.alwaysBounceHorizontal = self.alwaysBounceHorizontal; + _imageScrollView.alwaysBounceVertical = self.alwaysBounceVertical; + } + return _imageScrollView; +} + +- (RSKTouchView *)overlayView +{ + if (!_overlayView) { + _overlayView = [[RSKTouchView alloc] init]; + _overlayView.receiver = self.imageScrollView; + [_overlayView.layer addSublayer:self.maskLayer]; + } + return _overlayView; +} + +- (CAShapeLayer *)maskLayer +{ + if (!_maskLayer) { + _maskLayer = [CAShapeLayer layer]; + _maskLayer.fillRule = kCAFillRuleEvenOdd; + _maskLayer.fillColor = self.maskLayerColor.CGColor; + _maskLayer.lineWidth = self.maskLayerLineWidth; + _maskLayer.strokeColor = self.maskLayerStrokeColor.CGColor; + } + return _maskLayer; +} + +- (UIColor *)maskLayerColor +{ + if (!_maskLayerColor) { + _maskLayerColor = [UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.7f]; + } + return _maskLayerColor; +} + +- (UILabel *)moveAndScaleLabel +{ + if (!_moveAndScaleLabel) { + _moveAndScaleLabel = [[UILabel alloc] init]; + _moveAndScaleLabel.translatesAutoresizingMaskIntoConstraints = NO; + _moveAndScaleLabel.backgroundColor = [UIColor clearColor]; + _moveAndScaleLabel.text = RSKLocalizedString(@"Move and Scale", @"Move and Scale label"); + _moveAndScaleLabel.textColor = [UIColor whiteColor]; + _moveAndScaleLabel.opaque = NO; + } + return _moveAndScaleLabel; +} + +- (UIButton *)cancelButton +{ + if (!_cancelButton) { + _cancelButton = [[UIButton alloc] init]; + _cancelButton.translatesAutoresizingMaskIntoConstraints = NO; + [_cancelButton setTitle:RSKLocalizedString(@"Cancel", @"Cancel button") forState:UIControlStateNormal]; + [_cancelButton addTarget:self action:@selector(onCancelButtonTouch:) forControlEvents:UIControlEventTouchUpInside]; + _cancelButton.opaque = NO; + } + return _cancelButton; +} + +- (UIButton *)chooseButton +{ + if (!_chooseButton) { + _chooseButton = [[UIButton alloc] init]; + _chooseButton.translatesAutoresizingMaskIntoConstraints = NO; + [_chooseButton setTitle:RSKLocalizedString(@"Choose", @"Choose button") forState:UIControlStateNormal]; + [_chooseButton addTarget:self action:@selector(onChooseButtonTouch:) forControlEvents:UIControlEventTouchUpInside]; + _chooseButton.opaque = NO; + } + return _chooseButton; +} + +- (UITapGestureRecognizer *)doubleTapGestureRecognizer +{ + if (!_doubleTapGestureRecognizer) { + _doubleTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)]; + _doubleTapGestureRecognizer.delaysTouchesEnded = NO; + _doubleTapGestureRecognizer.numberOfTapsRequired = 2; + _doubleTapGestureRecognizer.delegate = self; + } + return _doubleTapGestureRecognizer; +} + +- (UIRotationGestureRecognizer *)rotationGestureRecognizer +{ + if (!_rotationGestureRecognizer) { + _rotationGestureRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(handleRotation:)]; + _rotationGestureRecognizer.delaysTouchesEnded = NO; + _rotationGestureRecognizer.delegate = self; + _rotationGestureRecognizer.enabled = self.isRotationEnabled; + } + return _rotationGestureRecognizer; +} + +- (CGRect)cropRect +{ + CGRect cropRect = CGRectZero; + float zoomScale = 1.0 / self.imageScrollView.zoomScale; + + cropRect.origin.x = floor(self.imageScrollView.contentOffset.x * zoomScale); + cropRect.origin.y = floor(self.imageScrollView.contentOffset.y * zoomScale); + cropRect.size.width = CGRectGetWidth(self.imageScrollView.bounds) * zoomScale; + cropRect.size.height = CGRectGetHeight(self.imageScrollView.bounds) * zoomScale; + + CGFloat width = CGRectGetWidth(cropRect); + CGFloat height = CGRectGetHeight(cropRect); + CGFloat ceilWidth = ceil(width); + CGFloat ceilHeight = ceil(height); + + if (fabs(ceilWidth - width) < pow(10, kK) * RSK_EPSILON * fabs(ceilWidth + width) || fabs(ceilWidth - width) < RSK_MIN || + fabs(ceilHeight - height) < pow(10, kK) * RSK_EPSILON * fabs(ceilHeight + height) || fabs(ceilHeight - height) < RSK_MIN) { + + cropRect.size.width = ceilWidth; + cropRect.size.height = ceilHeight; + } else { + cropRect.size.width = floor(width); + cropRect.size.height = floor(height); + } + + return cropRect; +} + +- (CGRect)rectForClipPath +{ + if (!self.maskLayerStrokeColor) { + return self.overlayView.frame; + } else { + CGFloat maskLayerLineHalfWidth = self.maskLayerLineWidth / 2.0; + return CGRectInset(self.overlayView.frame, -maskLayerLineHalfWidth, -maskLayerLineHalfWidth); + } +} + +- (CGRect)rectForMaskPath +{ + if (!self.maskLayerStrokeColor) { + return self.maskRect; + } else { + CGFloat maskLayerLineHalfWidth = self.maskLayerLineWidth / 2.0; + return CGRectInset(self.maskRect, maskLayerLineHalfWidth, maskLayerLineHalfWidth); + } +} + +- (CGFloat)rotationAngle +{ + CGAffineTransform transform = self.imageScrollView.transform; + CGFloat rotationAngle = atan2(transform.b, transform.a); + return rotationAngle; +} + +- (CGFloat)zoomScale +{ + return self.imageScrollView.zoomScale; +} + +- (void)setAvoidEmptySpaceAroundImage:(BOOL)avoidEmptySpaceAroundImage +{ + if (_avoidEmptySpaceAroundImage != avoidEmptySpaceAroundImage) { + _avoidEmptySpaceAroundImage = avoidEmptySpaceAroundImage; + + self.imageScrollView.aspectFill = avoidEmptySpaceAroundImage; + } +} + +- (void)setAlwaysBounceVertical:(BOOL)alwaysBounceVertical +{ + if (_alwaysBounceVertical != alwaysBounceVertical) { + _alwaysBounceVertical = alwaysBounceVertical; + + self.imageScrollView.alwaysBounceVertical = alwaysBounceVertical; + } +} + +- (void)setAlwaysBounceHorizontal:(BOOL)alwaysBounceHorizontal +{ + if (_alwaysBounceHorizontal != alwaysBounceHorizontal) { + _alwaysBounceHorizontal = alwaysBounceHorizontal; + + self.imageScrollView.alwaysBounceHorizontal = alwaysBounceHorizontal; + } +} + +- (void)setCropMode:(RSKImageCropMode)cropMode +{ + if (_cropMode != cropMode) { + _cropMode = cropMode; + + if (self.imageScrollView.zoomView) { + [self reset:NO]; + } + } +} + +- (void)setOriginalImage:(UIImage *)originalImage +{ + if (![_originalImage isEqual:originalImage]) { + _originalImage = originalImage; + if (self.isViewLoaded && self.view.window) { + [self displayImage]; + } + } +} + +- (void)setMaskPath:(UIBezierPath *)maskPath +{ + if (![_maskPath isEqual:maskPath]) { + _maskPath = maskPath; + + UIBezierPath *clipPath = [UIBezierPath bezierPathWithRect:self.rectForClipPath]; + [clipPath appendPath:maskPath]; + clipPath.usesEvenOddFillRule = YES; + + CABasicAnimation *pathAnimation = [CABasicAnimation animationWithKeyPath:@"path"]; + pathAnimation.duration = [CATransaction animationDuration]; + pathAnimation.timingFunction = [CATransaction animationTimingFunction]; + [self.maskLayer addAnimation:pathAnimation forKey:@"path"]; + + self.maskLayer.path = [clipPath CGPath]; + } +} + +- (void)setRotationAngle:(CGFloat)rotationAngle +{ + if (self.rotationAngle != rotationAngle) { + CGFloat rotation = (rotationAngle - self.rotationAngle); + CGAffineTransform transform = CGAffineTransformRotate(self.imageScrollView.transform, rotation); + self.imageScrollView.transform = transform; + } +} + +- (void)setRotationEnabled:(BOOL)rotationEnabled +{ + if (_rotationEnabled != rotationEnabled) { + _rotationEnabled = rotationEnabled; + + self.rotationGestureRecognizer.enabled = rotationEnabled; + } +} + +- (void)setZoomScale:(CGFloat)zoomScale +{ + self.imageScrollView.zoomScale = zoomScale; +} + +#pragma mark - Action handling + +- (void)onCancelButtonTouch:(UIBarButtonItem *)sender +{ + [self cancelCrop]; +} + +- (void)onChooseButtonTouch:(UIBarButtonItem *)sender +{ + [self cropImage]; +} + +- (void)handleDoubleTap:(UITapGestureRecognizer *)gestureRecognizer +{ + [self reset:YES]; +} + +- (void)handleRotation:(UIRotationGestureRecognizer *)gestureRecognizer +{ + [self setRotationAngle:(self.rotationAngle + gestureRecognizer.rotation)]; + gestureRecognizer.rotation = 0; + + if (gestureRecognizer.state == UIGestureRecognizerStateEnded) { + [UIView animateWithDuration:kLayoutImageScrollViewAnimationDuration + delay:0.0 + options:UIViewAnimationOptionBeginFromCurrentState + animations:^{ + [self layoutImageScrollView]; + } + completion:nil]; + } +} + +#pragma mark - Public + +- (BOOL)isPortraitInterfaceOrientation +{ + return CGRectGetHeight(self.view.bounds) > CGRectGetWidth(self.view.bounds); +} + +#pragma mark - Private + +- (void)reset:(BOOL)animated +{ + if (animated) { + [UIView beginAnimations:@"rsk_reset" context:NULL]; + [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; + [UIView setAnimationDuration:kResetAnimationDuration]; + [UIView setAnimationBeginsFromCurrentState:YES]; + } + + [self resetRotation]; + [self resetFrame]; + [self resetZoomScale]; + [self resetContentOffset]; + + if (animated) { + [UIView commitAnimations]; + } +} + +- (void)resetContentOffset +{ + CGSize boundsSize = self.imageScrollView.bounds.size; + CGRect frameToCenter = self.imageScrollView.zoomView.frame; + + CGPoint contentOffset; + if (CGRectGetWidth(frameToCenter) > boundsSize.width) { + contentOffset.x = (CGRectGetWidth(frameToCenter) - boundsSize.width) * 0.5f; + } else { + contentOffset.x = 0; + } + if (CGRectGetHeight(frameToCenter) > boundsSize.height) { + contentOffset.y = (CGRectGetHeight(frameToCenter) - boundsSize.height) * 0.5f; + } else { + contentOffset.y = 0; + } + + self.imageScrollView.contentOffset = contentOffset; +} + +- (void)resetFrame +{ + [self layoutImageScrollView]; +} + +- (void)resetRotation +{ + [self setRotationAngle:0.0]; +} + +- (void)resetZoomScale +{ + CGFloat zoomScale; + if (CGRectGetWidth(self.view.bounds) > CGRectGetHeight(self.view.bounds)) { + zoomScale = CGRectGetHeight(self.view.bounds) / self.originalImage.size.height; + } else { + zoomScale = CGRectGetWidth(self.view.bounds) / self.originalImage.size.width; + } + self.imageScrollView.zoomScale = zoomScale; +} + +- (NSArray *)intersectionPointsOfLineSegment:(RSKLineSegment)lineSegment withRect:(CGRect)rect +{ + RSKLineSegment top = RSKLineSegmentMake(CGPointMake(CGRectGetMinX(rect), CGRectGetMinY(rect)), + CGPointMake(CGRectGetMaxX(rect), CGRectGetMinY(rect))); + + RSKLineSegment right = RSKLineSegmentMake(CGPointMake(CGRectGetMaxX(rect), CGRectGetMinY(rect)), + CGPointMake(CGRectGetMaxX(rect), CGRectGetMaxY(rect))); + + RSKLineSegment bottom = RSKLineSegmentMake(CGPointMake(CGRectGetMinX(rect), CGRectGetMaxY(rect)), + CGPointMake(CGRectGetMaxX(rect), CGRectGetMaxY(rect))); + + RSKLineSegment left = RSKLineSegmentMake(CGPointMake(CGRectGetMinX(rect), CGRectGetMinY(rect)), + CGPointMake(CGRectGetMinX(rect), CGRectGetMaxY(rect))); + + CGPoint p0 = RSKLineSegmentIntersection(top, lineSegment); + CGPoint p1 = RSKLineSegmentIntersection(right, lineSegment); + CGPoint p2 = RSKLineSegmentIntersection(bottom, lineSegment); + CGPoint p3 = RSKLineSegmentIntersection(left, lineSegment); + + NSMutableArray *intersectionPoints = [@[] mutableCopy]; + if (!RSKPointIsNull(p0)) { + [intersectionPoints addObject:[NSValue valueWithCGPoint:p0]]; + } + if (!RSKPointIsNull(p1)) { + [intersectionPoints addObject:[NSValue valueWithCGPoint:p1]]; + } + if (!RSKPointIsNull(p2)) { + [intersectionPoints addObject:[NSValue valueWithCGPoint:p2]]; + } + if (!RSKPointIsNull(p3)) { + [intersectionPoints addObject:[NSValue valueWithCGPoint:p3]]; + } + + return [intersectionPoints copy]; +} + +- (void)displayImage +{ + if (self.originalImage) { + [self.imageScrollView displayImage:self.originalImage]; + [self reset:NO]; + } +} + +- (void)layoutImageScrollView +{ + CGRect frame = CGRectZero; + + // The bounds of the image scroll view should always fill the mask area. + switch (self.cropMode) { + case RSKImageCropModeSquare: { + if (self.rotationAngle == 0.0) { + frame = self.maskRect; + } else { + // Step 1: Rotate the left edge of the initial rect of the image scroll view clockwise around the center by `rotationAngle`. + CGRect initialRect = self.maskRect; + CGFloat rotationAngle = self.rotationAngle; + + CGPoint leftTopPoint = CGPointMake(initialRect.origin.x, initialRect.origin.y); + CGPoint leftBottomPoint = CGPointMake(initialRect.origin.x, initialRect.origin.y + initialRect.size.height); + RSKLineSegment leftLineSegment = RSKLineSegmentMake(leftTopPoint, leftBottomPoint); + + CGPoint pivot = RSKRectCenterPoint(initialRect); + + CGFloat alpha = fabs(rotationAngle); + RSKLineSegment rotatedLeftLineSegment = RSKLineSegmentRotateAroundPoint(leftLineSegment, pivot, alpha); + + // Step 2: Find the points of intersection of the rotated edge with the initial rect. + NSArray *points = [self intersectionPointsOfLineSegment:rotatedLeftLineSegment withRect:initialRect]; + + // Step 3: If the number of intersection points more than one + // then the bounds of the rotated image scroll view does not completely fill the mask area. + // Therefore, we need to update the frame of the image scroll view. + // Otherwise, we can use the initial rect. + if (points.count > 1) { + // We have a right triangle. + + // Step 4: Calculate the altitude of the right triangle. + if ((alpha > M_PI_2) && (alpha < M_PI)) { + alpha = alpha - M_PI_2; + } else if ((alpha > (M_PI + M_PI_2)) && (alpha < (M_PI + M_PI))) { + alpha = alpha - (M_PI + M_PI_2); + } + CGFloat sinAlpha = sin(alpha); + CGFloat cosAlpha = cos(alpha); + CGFloat hypotenuse = RSKPointDistance([points[0] CGPointValue], [points[1] CGPointValue]); + CGFloat altitude = hypotenuse * sinAlpha * cosAlpha; + + // Step 5: Calculate the target width. + CGFloat initialWidth = CGRectGetWidth(initialRect); + CGFloat targetWidth = initialWidth + altitude * 2; + + // Step 6: Calculate the target frame. + CGFloat scale = targetWidth / initialWidth; + CGPoint center = RSKRectCenterPoint(initialRect); + frame = RSKRectScaleAroundPoint(initialRect, center, scale, scale); + + // Step 7: Avoid floats. + frame.origin.x = floor(CGRectGetMinX(frame)); + frame.origin.y = floor(CGRectGetMinY(frame)); + frame = CGRectIntegral(frame); + } else { + // Step 4: Use the initial rect. + frame = initialRect; + } + } + break; + } + case RSKImageCropModeCircle: { + frame = self.maskRect; + break; + } + case RSKImageCropModeCustom: { + frame = [self.dataSource imageCropViewControllerCustomMovementRect:self]; + break; + } + } + + CGAffineTransform transform = self.imageScrollView.transform; + self.imageScrollView.transform = CGAffineTransformIdentity; + self.imageScrollView.frame = frame; + self.imageScrollView.transform = transform; +} + +- (void)layoutOverlayView +{ + CGRect frame = CGRectMake(0, 0, CGRectGetWidth(self.view.bounds) * 2, CGRectGetHeight(self.view.bounds) * 2); + self.overlayView.frame = frame; +} + +- (void)updateMaskRect +{ + switch (self.cropMode) { + case RSKImageCropModeCircle: { + CGFloat viewWidth = CGRectGetWidth(self.view.bounds); + CGFloat viewHeight = CGRectGetHeight(self.view.bounds); + + CGFloat diameter; + if ([self isPortraitInterfaceOrientation]) { + diameter = MIN(viewWidth, viewHeight) - self.portraitCircleMaskRectInnerEdgeInset * 2; + } else { + diameter = MIN(viewWidth, viewHeight) - self.landscapeCircleMaskRectInnerEdgeInset * 2; + } + + CGSize maskSize = CGSizeMake(diameter, diameter); + + self.maskRect = CGRectMake((viewWidth - maskSize.width) * 0.5f, + (viewHeight - maskSize.height) * 0.5f, + maskSize.width, + maskSize.height); + break; + } + case RSKImageCropModeSquare: { + CGFloat viewWidth = CGRectGetWidth(self.view.bounds); + CGFloat viewHeight = CGRectGetHeight(self.view.bounds); + + CGFloat length; + if ([self isPortraitInterfaceOrientation]) { + length = MIN(viewWidth, viewHeight) - self.portraitSquareMaskRectInnerEdgeInset * 2; + } else { + length = MIN(viewWidth, viewHeight) - self.landscapeSquareMaskRectInnerEdgeInset * 2; + } + + CGSize maskSize = CGSizeMake(length, length); + + self.maskRect = CGRectMake((viewWidth - maskSize.width) * 0.5f, + (viewHeight - maskSize.height) * 0.5f, + maskSize.width, + maskSize.height); + break; + } + case RSKImageCropModeCustom: { + self.maskRect = [self.dataSource imageCropViewControllerCustomMaskRect:self]; + break; + } + } +} + +- (void)updateMaskPath +{ + switch (self.cropMode) { + case RSKImageCropModeCircle: { + self.maskPath = [UIBezierPath bezierPathWithOvalInRect:self.rectForMaskPath]; + break; + } + case RSKImageCropModeSquare: { + self.maskPath = [UIBezierPath bezierPathWithRect:self.rectForMaskPath]; + break; + } + case RSKImageCropModeCustom: { + self.maskPath = [self.dataSource imageCropViewControllerCustomMaskPath:self]; + break; + } + } +} + +- (UIImage *)croppedImage:(UIImage *)image cropRect:(CGRect)cropRect scale:(CGFloat)imageScale orientation:(UIImageOrientation)imageOrientation +{ + if (!image.images) { + CGImageRef croppedCGImage = CGImageCreateWithImageInRect(image.CGImage, cropRect); + UIImage *croppedImage = [UIImage imageWithCGImage:croppedCGImage scale:imageScale orientation:imageOrientation]; + CGImageRelease(croppedCGImage); + return croppedImage; + } else { + UIImage *animatedImage = image; + NSMutableArray *croppedImages = [NSMutableArray array]; + for (UIImage *image in animatedImage.images) { + UIImage *croppedImage = [self croppedImage:image cropRect:cropRect scale:imageScale orientation:imageOrientation]; + [croppedImages addObject:croppedImage]; + } + return [UIImage animatedImageWithImages:croppedImages duration:image.duration]; + } +} + +- (UIImage *)croppedImage:(UIImage *)image cropMode:(RSKImageCropMode)cropMode cropRect:(CGRect)cropRect rotationAngle:(CGFloat)rotationAngle zoomScale:(CGFloat)zoomScale maskPath:(UIBezierPath *)maskPath applyMaskToCroppedImage:(BOOL)applyMaskToCroppedImage +{ + // Step 1: check and correct the crop rect. + CGSize imageSize = image.size; + CGFloat x = CGRectGetMinX(cropRect); + CGFloat y = CGRectGetMinY(cropRect); + CGFloat width = CGRectGetWidth(cropRect); + CGFloat height = CGRectGetHeight(cropRect); + + UIImageOrientation imageOrientation = image.imageOrientation; + if (imageOrientation == UIImageOrientationRight || imageOrientation == UIImageOrientationRightMirrored) { + cropRect.origin.x = y; + cropRect.origin.y = floor(imageSize.width - CGRectGetWidth(cropRect) - x); + cropRect.size.width = height; + cropRect.size.height = width; + } else if (imageOrientation == UIImageOrientationLeft || imageOrientation == UIImageOrientationLeftMirrored) { + cropRect.origin.x = floor(imageSize.height - CGRectGetHeight(cropRect) - y); + cropRect.origin.y = x; + cropRect.size.width = height; + cropRect.size.height = width; + } else if (imageOrientation == UIImageOrientationDown || imageOrientation == UIImageOrientationDownMirrored) { + cropRect.origin.x = floor(imageSize.width - CGRectGetWidth(cropRect) - x); + cropRect.origin.y = floor(imageSize.height - CGRectGetHeight(cropRect) - y); + } + + CGFloat imageScale = image.scale; + cropRect = CGRectApplyAffineTransform(cropRect, CGAffineTransformMakeScale(imageScale, imageScale)); + + // Step 2: create an image using the data contained within the specified rect. + UIImage *croppedImage = [self croppedImage:image cropRect:cropRect scale:imageScale orientation:imageOrientation]; + + // Step 3: fix orientation of the cropped image. + croppedImage = [croppedImage fixOrientation]; + imageOrientation = croppedImage.imageOrientation; + + // Step 4: If current mode is `RSKImageCropModeSquare` and the image is not rotated + // or mask should not be applied to the image after cropping and the image is not rotated, + // we can return the cropped image immediately. + // Otherwise, we must further process the image. + if ((cropMode == RSKImageCropModeSquare || !applyMaskToCroppedImage) && rotationAngle == 0.0) { + // Step 5: return the cropped image immediately. + return croppedImage; + } else { + // Step 5: create a new context. + CGSize contextSize = cropRect.size; + UIGraphicsBeginImageContextWithOptions(contextSize, NO, imageScale); + + // Step 6: apply the mask if needed. + if (applyMaskToCroppedImage) { + // 6a: scale the mask to the size of the crop rect. + UIBezierPath *maskPathCopy = [maskPath copy]; + CGFloat scale = 1.0 / zoomScale; + [maskPathCopy applyTransform:CGAffineTransformMakeScale(scale, scale)]; + + // 6b: move the mask to the top-left. + CGPoint translation = CGPointMake(-CGRectGetMinX(maskPathCopy.bounds), + -CGRectGetMinY(maskPathCopy.bounds)); + [maskPathCopy applyTransform:CGAffineTransformMakeTranslation(translation.x, translation.y)]; + + // 6c: apply the mask. + [maskPathCopy addClip]; + } + + // Step 7: rotate the cropped image if needed. + if (rotationAngle != 0) { + croppedImage = [croppedImage rotateByAngle:rotationAngle]; + } + + // Step 8: draw the cropped image. + CGPoint point = CGPointMake(floor((contextSize.width - croppedImage.size.width) * 0.5f), + floor((contextSize.height - croppedImage.size.height) * 0.5f)); + [croppedImage drawAtPoint:point]; + + // Step 9: get the cropped image affter processing from the context. + croppedImage = UIGraphicsGetImageFromCurrentImageContext(); + + // Step 10: remove the context. + UIGraphicsEndImageContext(); + + croppedImage = [UIImage imageWithCGImage:croppedImage.CGImage scale:imageScale orientation:imageOrientation]; + + // Step 11: return the cropped image affter processing. + return croppedImage; + } +} + +- (void)cropImage +{ + if ([self.delegate respondsToSelector:@selector(imageCropViewController:willCropImage:)]) { + [self.delegate imageCropViewController:self willCropImage:self.originalImage]; + } + + UIImage *originalImage = self.originalImage; + RSKImageCropMode cropMode = self.cropMode; + CGRect cropRect = self.cropRect; + CGFloat rotationAngle = self.rotationAngle; + CGFloat zoomScale = self.imageScrollView.zoomScale; + UIBezierPath *maskPath = self.maskPath; + BOOL applyMaskToCroppedImage = self.applyMaskToCroppedImage; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + + UIImage *croppedImage = [self croppedImage:originalImage cropMode:cropMode cropRect:cropRect rotationAngle:rotationAngle zoomScale:zoomScale maskPath:maskPath applyMaskToCroppedImage:applyMaskToCroppedImage]; + + dispatch_async(dispatch_get_main_queue(), ^{ + [self.delegate imageCropViewController:self didCropImage:croppedImage usingCropRect:cropRect rotationAngle:rotationAngle]; + }); + }); +} + +- (void)cancelCrop +{ + if ([self.delegate respondsToSelector:@selector(imageCropViewControllerDidCancelCrop:)]) { + [self.delegate imageCropViewControllerDidCancelCrop:self]; + } +} + +#pragma mark - UIGestureRecognizerDelegate + +- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer +{ + return YES; +} + +@end diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropper.h b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropper.h new file mode 100755 index 000000000..37170668f --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropper.h @@ -0,0 +1,44 @@ +// +// RSKImageCropper.h +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/** + `RSKImageCropper` is an image cropper for iOS like in the Contacts app with support for landscape orientation. + */ + +#import + +//! Project version number for RSKImageCropper. +FOUNDATION_EXPORT double RSKImageCropperVersionNumber; + +//! Project version string for RSKImageCropper. +FOUNDATION_EXPORT const unsigned char RSKImageCropperVersionString[]; + +#import +#import +#import +#import +#import +#import +#import +#import diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropper.modulemap b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropper.modulemap new file mode 100755 index 000000000..a1b2cabba --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropper.modulemap @@ -0,0 +1,6 @@ +framework module RSKImageCropper { + umbrella header "RSKImageCropper.h" + + export * + module * { export * } +} diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ar.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ar.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..9d7ca715b --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ar.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "نقل وتحجيم"; +/* Cancel button */ +"Cancel" = "إلغاء"; +/* Choose button */ +"Choose" = "تحديد"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/bg.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/bg.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..165d5c82a --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/bg.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Преместване и мащабиране"; +/* Cancel button */ +"Cancel" = "Отмяна"; +/* Choose button */ +"Choose" = "Изберете"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/bs.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/bs.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..897447000 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/bs.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Pomjeri i skaliraj"; +/* Cancel button */ +"Cancel" = "Odustani"; +/* Choose button */ +"Choose" = "Odaberi"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ca.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ca.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..ba7605d02 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ca.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Moure i escalar"; +/* Cancel button */ +"Cancel" = "Cancel·lar"; +/* Choose button */ +"Choose" = "Seleccionar"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/cs.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/cs.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..bb220cd2d --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/cs.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Vyberte výřez"; +/* Cancel button */ +"Cancel" = "Zrušit"; +/* Choose button */ +"Choose" = "Vybrat"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/da.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/da.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..bbf1f594c --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/da.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Flyt og skaler"; +/* Cancel button */ +"Cancel" = "Annuller"; +/* Choose button */ +"Choose" = "Vælg"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/de.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/de.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..b5af770fb --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/de.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Bewegen und Skalieren"; +/* Cancel button */ +"Cancel" = "Abbrechen"; +/* Choose button */ +"Choose" = "Auswählen"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/el.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/el.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..77cfddbb3 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/el.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Aλλaγή θεσης και μεγεθoυς"; +/* Cancel button */ +"Cancel" = "Ακύρωση"; +/* Choose button */ +"Choose" = "Eπιλoγή"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/en.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/en.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..b428c1800 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/en.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Move and Scale"; +/* Cancel button */ +"Cancel" = "Cancel"; +/* Choose button */ +"Choose" = "Choose"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/es.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/es.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..c74b6ec2c --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/es.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Mover y escalar"; +/* Cancel button */ +"Cancel" = "Cancelar"; +/* Choose button */ +"Choose" = "Usar"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/et.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/et.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..17c41e755 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/et.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Muuda suurust"; +/* Cancel button */ +"Cancel" = "Tühista"; +/* Choose button */ +"Choose" = "Vali"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/fi.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/fi.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..a34c1ab39 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/fi.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Siirrä ja skaalaa"; +/* Cancel button */ +"Cancel" = "Kumoa"; +/* Choose button */ +"Choose" = "Valitse"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/fil.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/fil.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..d5858116d --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/fil.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Galawin at I-scale"; +/* Cancel button */ +"Cancel" = "Kanselahin"; +/* Choose button */ +"Choose" = "Pumili"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/fr.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/fr.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..c040f9957 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/fr.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Recadrer"; +/* Cancel button */ +"Cancel" = "Annuler"; +/* Choose button */ +"Choose" = "Choisir"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/he.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/he.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..60f57c951 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/he.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "הזז/י והתאם/י גודל"; +/* Cancel button */ +"Cancel" = "ביטול"; +/* Choose button */ +"Choose" = "בחר/י"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/hi.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/hi.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..11ef5e0b5 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/hi.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "हिलाकर आकार बदलें"; +/* Cancel button */ +"Cancel" = "रद्द करें"; +/* Choose button */ +"Choose" = "चुनें"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/hr.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/hr.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..3b19e04b0 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/hr.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Pomaknite i podesite"; +/* Cancel button */ +"Cancel" = "Poništi"; +/* Choose button */ +"Choose" = "Odaberi"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/hu.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/hu.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..414ac1827 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/hu.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Mozgatás és méretezés"; +/* Cancel button */ +"Cancel" = "Mégsem"; +/* Choose button */ +"Choose" = "Kiválasztás"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/id.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/id.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..0560094dc --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/id.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Geser dan Ubah Skala"; +/* Cancel button */ +"Cancel" = "Batalkan"; +/* Choose button */ +"Choose" = "Pilih"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/it.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/it.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..f44f607f8 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/it.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Sposta e ridimensiona"; +/* Cancel button */ +"Cancel" = "Annulla"; +/* Choose button */ +"Choose" = "Scegli"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ja.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ja.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..4d0ccf75e --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ja.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "移動と拡大縮小"; +/* Cancel button */ +"Cancel" = "キャンセル"; +/* Choose button */ +"Choose" = "選択"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ko.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ko.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..82ef68328 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ko.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "이동 및 크기 조절"; +/* Cancel button */ +"Cancel" = "취소"; +/* Choose button */ +"Choose" = "선택"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/lt.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/lt.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..2abacba97 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/lt.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Judinti ir keisti mastelį"; +/* Cancel button */ +"Cancel" = "Atšaukti"; +/* Choose button */ +"Choose" = "Pasirinkti"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/lv.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/lv.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..2b6a1831a --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/lv.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Izgriez attēlu"; +/* Cancel button */ +"Cancel" = "Atcelt"; +/* Choose button */ +"Choose" = "Izvēlēties"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/mk.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/mk.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..11086a9bf --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/mk.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Придвижи и одреди размер"; +/* Cancel button */ +"Cancel" = "Откажи"; +/* Choose button */ +"Choose" = "Избери"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ms.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ms.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..8b49add55 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ms.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Alih dan Skala"; +/* Cancel button */ +"Cancel" = "Batal"; +/* Choose button */ +"Choose" = "Pilih"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/nb.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/nb.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..666d820a0 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/nb.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Flytt og skaler"; +/* Cancel button */ +"Cancel" = "Avbryt"; +/* Choose button */ +"Choose" = "Velg"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/nl.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/nl.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..7b459a0a5 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/nl.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Verplaats en wijzig grootte"; +/* Cancel button */ +"Cancel" = "Annuleer"; +/* Choose button */ +"Choose" = "Kies"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pl.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pl.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..515835dd8 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pl.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Wybierz kadr"; +/* Cancel button */ +"Cancel" = "Anuluj"; +/* Choose button */ +"Choose" = "Wybierz"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pt.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pt.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..b70cf4c25 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pt.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Mover e dimensionar"; +/* Cancel button */ +"Cancel" = "Cancelar"; +/* Choose button */ +"Choose" = "Escolher"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pt_BR.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pt_BR.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..0e645b94f --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pt_BR.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Mover e Redimensionar"; +/* Cancel button */ +"Cancel" = "Cancelar"; +/* Choose button */ +"Choose" = "Escolher"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pt_PT.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pt_PT.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..b70cf4c25 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/pt_PT.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Mover e dimensionar"; +/* Cancel button */ +"Cancel" = "Cancelar"; +/* Choose button */ +"Choose" = "Escolher"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ro.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ro.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..3192d3b97 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ro.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Mutaţi și redimensionaţi"; +/* Cancel button */ +"Cancel" = "Anulaţi"; +/* Choose button */ +"Choose" = "Selectaţi"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ru.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ru.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..8a1a7778b --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/ru.lproj/RSKImageCropper.strings @@ -0,0 +1,31 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Cдвиг и масштаб"; +/* Cancel button */ +"Cancel" = "Отменить"; +/* Choose button */ +"Choose" = "Выбрать"; + diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sk.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sk.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..1e7c81b80 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sk.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Premiestniť a zmeniť veľkosť"; +/* Cancel button */ +"Cancel" = "Zrušiť"; +/* Choose button */ +"Choose" = "Vybrať"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sl.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sl.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..f2c03cc21 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sl.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Posunutie a veľkosť"; +/* Cancel button */ +"Cancel" = "Zrušiť"; +/* Choose button */ +"Choose" = "Vybrať"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sr.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sr.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..7313ee621 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sr.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Pomeri i podesi"; +/* Cancel button */ +"Cancel" = "Odustani"; +/* Choose button */ +"Choose" = "Izaberi"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sv.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sv.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..3247e2f49 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/sv.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Flytta och skalanpassa"; +/* Cancel button */ +"Cancel" = "Avbryt"; +/* Choose button */ +"Choose" = "Välj"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/th.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/th.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..c7c000fbb --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/th.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "เลื่อนและปรับขนาด"; +/* Cancel button */ +"Cancel" = "ยกเลิก"; +/* Choose button */ +"Choose" = "เลือก"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/tr.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/tr.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..5ecc8da64 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/tr.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Taşı ve Ölçekle"; +/* Cancel button */ +"Cancel" = "Vazgeç"; +/* Choose button */ +"Choose" = "Seç"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/uk.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/uk.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..95e86cb1f --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/uk.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Pyxaйтe i вiдмipяйтe"; +/* Cancel button */ +"Cancel" = "Скасувати"; +/* Choose button */ +"Choose" = "Вибрати"; \ No newline at end of file diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/vi.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/vi.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..fc66893fb --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/vi.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "Di chuyển và Chia tý lệ"; +/* Cancel button */ +"Cancel" = "Hủy"; +/* Choose button */ +"Choose" = "Chọn"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/zh-Hans.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/zh-Hans.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..deb888716 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/zh-Hans.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "移动和缩放"; +/* Cancel button */ +"Cancel" = "取消"; +/* Choose button */ +"Choose" = "选取"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/zh-Hant.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/zh-Hant.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..ffbe91a9b --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/zh-Hant.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "移動和縮放"; +/* Cancel button */ +"Cancel" = "取消"; +/* Choose button */ +"Choose" = "選擇"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/zh.lproj/RSKImageCropper.strings b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/zh.lproj/RSKImageCropper.strings new file mode 100755 index 000000000..ecb7797c7 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle/zh.lproj/RSKImageCropper.strings @@ -0,0 +1,30 @@ +// +// RSKImageCropper.strings +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +/* Move and Scale label */ +"Move and Scale" = "移动和缩放"; +/* Cancel button */ +"Cancel" = "取消"; +/* Choose button */ +"Choose" = "选择"; diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageScrollView.h b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageScrollView.h new file mode 100755 index 000000000..2b703a613 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageScrollView.h @@ -0,0 +1,61 @@ +/* + File: RSKImageScrollView.h + Abstract: Centers image within the scroll view and configures image sizing and display. + Version: 1.3 modified by Ruslan Skorb on 8/24/14. + + Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple + Inc. ("Apple") in consideration of your agreement to the following + terms, and your use, installation, modification or redistribution of + this Apple software constitutes acceptance of these terms. If you do + not agree with these terms, please do not use, install, modify or + redistribute this Apple software. + + In consideration of your agreement to abide by the following terms, and + subject to these terms, Apple grants you a personal, non-exclusive + license, under Apple's copyrights in this original Apple software (the + "Apple Software"), to use, reproduce, modify and redistribute the Apple + Software, with or without modifications, in source and/or binary forms; + provided that if you redistribute the Apple Software in its entirety and + without modifications, you must retain this notice and the following + text and disclaimers in all such redistributions of the Apple Software. + Neither the name, trademarks, service marks or logos of Apple Inc. may + be used to endorse or promote products derived from the Apple Software + without specific prior written permission from Apple. Except as + expressly stated in this notice, no other rights or licenses, express or + implied, are granted by Apple herein, including but not limited to any + patent rights that may be infringed by your derivative works or by other + works in which the Apple Software may be incorporated. + + The Apple Software is provided by Apple on an "AS IS" basis. APPLE + MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION + THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND + OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. + + IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, + MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED + AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), + STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + + Copyright (C) 2012 Apple Inc. All Rights Reserved. + + */ + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface RSKImageScrollView : UIScrollView + +@property (nonatomic, nullable, strong) UIImageView *zoomView; +@property (nonatomic, assign) BOOL aspectFill; + +- (void)displayImage:(UIImage *)image; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageScrollView.m b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageScrollView.m new file mode 100755 index 000000000..b171cd4ad --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKImageScrollView.m @@ -0,0 +1,336 @@ +/* + File: RSKImageScrollView.m + Abstract: Centers image within the scroll view and configures image sizing and display. + Version: 1.3 modified by Ruslan Skorb on 8/24/14. + + Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple + Inc. ("Apple") in consideration of your agreement to the following + terms, and your use, installation, modification or redistribution of + this Apple software constitutes acceptance of these terms. If you do + not agree with these terms, please do not use, install, modify or + redistribute this Apple software. + + In consideration of your agreement to abide by the following terms, and + subject to these terms, Apple grants you a personal, non-exclusive + license, under Apple's copyrights in this original Apple software (the + "Apple Software"), to use, reproduce, modify and redistribute the Apple + Software, with or without modifications, in source and/or binary forms; + provided that if you redistribute the Apple Software in its entirety and + without modifications, you must retain this notice and the following + text and disclaimers in all such redistributions of the Apple Software. + Neither the name, trademarks, service marks or logos of Apple Inc. may + be used to endorse or promote products derived from the Apple Software + without specific prior written permission from Apple. Except as + expressly stated in this notice, no other rights or licenses, express or + implied, are granted by Apple herein, including but not limited to any + patent rights that may be infringed by your derivative works or by other + works in which the Apple Software may be incorporated. + + The Apple Software is provided by Apple on an "AS IS" basis. APPLE + MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION + THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND + OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. + + IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, + MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED + AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), + STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + + Copyright (C) 2012 Apple Inc. All Rights Reserved. + + */ + +#import + +#import "RSKImageScrollView.h" + +#pragma mark - + +@interface RSKImageScrollView () +{ + CGSize _imageSize; + + CGPoint _pointToCenterAfterResize; + CGFloat _scaleToRestoreAfterResize; +} + +@end + +@implementation RSKImageScrollView + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) + { + _aspectFill = NO; + self.showsVerticalScrollIndicator = NO; + self.showsHorizontalScrollIndicator = NO; + self.bouncesZoom = YES; + self.scrollsToTop = NO; + self.decelerationRate = UIScrollViewDecelerationRateFast; + self.delegate = self; + } + return self; +} + +- (void)didAddSubview:(UIView *)subview +{ + [super didAddSubview:subview]; + + [self centerZoomView]; +} + +- (void)setAspectFill:(BOOL)aspectFill +{ + if (_aspectFill != aspectFill) { + _aspectFill = aspectFill; + + if (_zoomView) { + [self setMaxMinZoomScalesForCurrentBounds]; + + if (self.zoomScale < self.minimumZoomScale) { + self.zoomScale = self.minimumZoomScale; + } + } + } +} + +- (void)setFrame:(CGRect)frame +{ + BOOL sizeChanging = !CGSizeEqualToSize(frame.size, self.frame.size); + + if (sizeChanging) { + [self prepareToResize]; + } + + [super setFrame:frame]; + + if (sizeChanging) { + [self recoverFromResizing]; + } + + [self centerZoomView]; +} + +#pragma mark - UIScrollViewDelegate + +- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView +{ + return _zoomView; +} + +- (void)scrollViewDidZoom:(__unused UIScrollView *)scrollView +{ + [self centerZoomView]; +} + +#pragma mark - Center zoomView within scrollView + +- (void)centerZoomView +{ + // center zoomView as it becomes smaller than the size of the screen + + // we need to use contentInset instead of contentOffset for better positioning when zoomView fills the screen + if (self.aspectFill) { + CGFloat top = 0; + CGFloat left = 0; + + // center vertically + if (self.contentSize.height < CGRectGetHeight(self.bounds)) { + top = (CGRectGetHeight(self.bounds) - self.contentSize.height) * 0.5f; + } + + // center horizontally + if (self.contentSize.width < CGRectGetWidth(self.bounds)) { + left = (CGRectGetWidth(self.bounds) - self.contentSize.width) * 0.5f; + } + + self.contentInset = UIEdgeInsetsMake(top, left, top, left); + } else { + CGRect frameToCenter = self.zoomView.frame; + + // center horizontally + if (CGRectGetWidth(frameToCenter) < CGRectGetWidth(self.bounds)) { + frameToCenter.origin.x = (CGRectGetWidth(self.bounds) - CGRectGetWidth(frameToCenter)) * 0.5f; + } else { + frameToCenter.origin.x = 0; + } + + // center vertically + if (CGRectGetHeight(frameToCenter) < CGRectGetHeight(self.bounds)) { + frameToCenter.origin.y = (CGRectGetHeight(self.bounds) - CGRectGetHeight(frameToCenter)) * 0.5f; + } else { + frameToCenter.origin.y = 0; + } + + self.zoomView.frame = frameToCenter; + } +} + +#pragma mark - Configure scrollView to display new image + +- (void)displayImage:(UIImage *)image +{ + // clear view for the previous image + [_zoomView removeFromSuperview]; + _zoomView = nil; + + // reset our zoomScale to 1.0 before doing any further calculations + self.zoomScale = 1.0; + + // make views to display the new image + _zoomView = [[UIImageView alloc] initWithImage:image]; + [self addSubview:_zoomView]; + + [self configureForImageSize:image.size]; +} + +- (void)configureForImageSize:(CGSize)imageSize +{ + _imageSize = imageSize; + self.contentSize = imageSize; + [self setMaxMinZoomScalesForCurrentBounds]; + [self setInitialZoomScale]; + [self setInitialContentOffset]; + self.contentInset = UIEdgeInsetsZero; +} + +- (void)setMaxMinZoomScalesForCurrentBounds +{ + CGSize boundsSize = self.bounds.size; + + // calculate min/max zoomscale + CGFloat xScale = boundsSize.width / _imageSize.width; // the scale needed to perfectly fit the image width-wise + CGFloat yScale = boundsSize.height / _imageSize.height; // the scale needed to perfectly fit the image height-wise + + CGFloat minScale; + if (!self.aspectFill) { + minScale = MIN(xScale, yScale); // use minimum of these to allow the image to become fully visible + } else { + minScale = MAX(xScale, yScale); // use maximum of these to allow the image to fill the screen + } + + CGFloat maxScale = MAX(xScale, yScale); + + // Image must fit/fill the screen, even if its size is smaller. + CGFloat xImageScale = maxScale*_imageSize.width / boundsSize.width; + CGFloat yImageScale = maxScale*_imageSize.height / boundsSize.height; + + CGFloat maxImageScale = MAX(xImageScale, yImageScale); + + maxImageScale = MAX(minScale, maxImageScale); + maxScale = MAX(maxScale, maxImageScale); + + // don't let minScale exceed maxScale. (If the image is smaller than the screen, we don't want to force it to be zoomed.) + if (minScale > maxScale) { + minScale = maxScale; + } + + self.maximumZoomScale = maxScale; + self.minimumZoomScale = minScale; +} + +- (void)setInitialZoomScale +{ + CGSize boundsSize = self.bounds.size; + CGFloat xScale = boundsSize.width / _imageSize.width; // the scale needed to perfectly fit the image width-wise + CGFloat yScale = boundsSize.height / _imageSize.height; // the scale needed to perfectly fit the image height-wise + CGFloat scale = MAX(xScale, yScale); + self.zoomScale = scale; +} + +- (void)setInitialContentOffset +{ + CGSize boundsSize = self.bounds.size; + CGRect frameToCenter = self.zoomView.frame; + + CGPoint contentOffset; + if (CGRectGetWidth(frameToCenter) > boundsSize.width) { + contentOffset.x = (CGRectGetWidth(frameToCenter) - boundsSize.width) * 0.5f; + } else { + contentOffset.x = 0; + } + if (CGRectGetHeight(frameToCenter) > boundsSize.height) { + contentOffset.y = (CGRectGetHeight(frameToCenter) - boundsSize.height) * 0.5f; + } else { + contentOffset.y = 0; + } + + [self setContentOffset:contentOffset]; +} + +#pragma mark - +#pragma mark Methods called during rotation to preserve the zoomScale and the visible portion of the image + +#pragma mark - Rotation support + +- (void)prepareToResize +{ + if (_zoomView == nil) { + return; + } + + CGPoint boundsCenter = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds)); + _pointToCenterAfterResize = [self convertPoint:boundsCenter toView:self.zoomView]; + + _scaleToRestoreAfterResize = self.zoomScale; + + // If we're at the minimum zoom scale, preserve that by returning 0, which will be converted to the minimum + // allowable scale when the scale is restored. + if (_scaleToRestoreAfterResize <= self.minimumZoomScale + FLT_EPSILON) + _scaleToRestoreAfterResize = 0; +} + +- (void)recoverFromResizing +{ + if (_zoomView == nil) { + return; + } + + [self setMaxMinZoomScalesForCurrentBounds]; + + // Step 1: restore zoom scale, first making sure it is within the allowable range. + CGFloat maxZoomScale = MAX(self.minimumZoomScale, _scaleToRestoreAfterResize); + self.zoomScale = MIN(self.maximumZoomScale, maxZoomScale); + + // Step 2: restore center point, first making sure it is within the allowable range. + + // 2a: convert our desired center point back to our own coordinate space + CGPoint boundsCenter = [self convertPoint:_pointToCenterAfterResize fromView:self.zoomView]; + + // 2b: calculate the content offset that would yield that center point + CGPoint offset = CGPointMake(boundsCenter.x - self.bounds.size.width / 2.0, + boundsCenter.y - self.bounds.size.height / 2.0); + + // 2c: restore offset, adjusted to be within the allowable range + CGPoint maxOffset = [self maximumContentOffset]; + CGPoint minOffset = [self minimumContentOffset]; + + CGFloat realMaxOffset = MIN(maxOffset.x, offset.x); + offset.x = MAX(minOffset.x, realMaxOffset); + + realMaxOffset = MIN(maxOffset.y, offset.y); + offset.y = MAX(minOffset.y, realMaxOffset); + + self.contentOffset = offset; +} + +- (CGPoint)maximumContentOffset +{ + CGSize contentSize = self.contentSize; + CGSize boundsSize = self.bounds.size; + return CGPointMake(contentSize.width - boundsSize.width, contentSize.height - boundsSize.height); +} + +- (CGPoint)minimumContentOffset +{ + return CGPointZero; +} + +@end diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKInternalUtility.h b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKInternalUtility.h new file mode 100644 index 000000000..90d33b3b3 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKInternalUtility.h @@ -0,0 +1,33 @@ +// +// RSKInternalUtility.h +// RSKImageCropperExample +// +// Created by Ruslan Skorb on 9/5/15. +// Copyright (c) 2015 Ruslan Skorb. All rights reserved. +// + +#import + +/** + Returns a localized version of the string designated by the specified key and residing in the RSKImageCropper table. + + @param key The key for a string in the RSKImageCropper table. + @param comment The comment to place above the key-value pair in the strings file. + + @return A localized version of the string designated by key in the RSKImageCropper table. + */ +FOUNDATION_EXPORT NSString * RSKLocalizedString(NSString *key, NSString *comment); + +@interface RSKInternalUtility : NSObject + +/** + Returns the NSBundle object for returning localized strings. + + @return The NSBundle object for returning localized strings. + + @discussion We assume a convention of a bundle named RSKImageCropperStrings.bundle, otherwise we + return the bundle associated with the RSKInternalUtility class. + */ ++ (NSBundle *)bundleForStrings; + +@end diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKInternalUtility.m b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKInternalUtility.m new file mode 100644 index 000000000..7128489fa --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKInternalUtility.m @@ -0,0 +1,32 @@ +// +// RSKInternalUtility.m +// RSKImageCropperExample +// +// Created by Ruslan Skorb on 9/5/15. +// Copyright (c) 2015 Ruslan Skorb. All rights reserved. +// + +#import "RSKInternalUtility.h" + +NSString * RSKLocalizedString(NSString *key, NSString *comment) +{ + return [[[RSKInternalUtility class] bundleForStrings] localizedStringForKey:key value:key table:@"RSKImageCropper"]; +} + +@implementation RSKInternalUtility + ++ (NSBundle *)bundleForStrings +{ + static NSBundle *bundle; + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSBundle *bundleForClass = [NSBundle bundleForClass:[self class]]; + NSString *stringsBundlePath = [bundleForClass pathForResource:@"RSKImageCropperStrings" ofType:@"bundle"]; + bundle = [NSBundle bundleWithPath:stringsBundlePath] ?: bundleForClass; + }); + + return bundle; +} + +@end diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKTouchView.h b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKTouchView.h new file mode 100755 index 000000000..6659511dd --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKTouchView.h @@ -0,0 +1,31 @@ +// +// RSKTouchView.h +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#import + +@interface RSKTouchView : UIView + +@property (weak, nonatomic) UIView *receiver; + +@end diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/RSKTouchView.m b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKTouchView.m new file mode 100755 index 000000000..c12ca26fb --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/RSKTouchView.m @@ -0,0 +1,37 @@ +// +// RSKTouchView.m +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#import "RSKTouchView.h" + +@implementation RSKTouchView + +- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event +{ + if ([self pointInside:point withEvent:event]) { + return self.receiver; + } + return nil; +} + +@end diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/UIApplication+RSKImageCropper.h b/ios/Pods/RSKImageCropper/RSKImageCropper/UIApplication+RSKImageCropper.h new file mode 100644 index 000000000..55de0035f --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/UIApplication+RSKImageCropper.h @@ -0,0 +1,39 @@ +// +// UIApplication+RSKImageCropper.h +// +// Copyright (c) 2015 Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#import + +/** + The category `RSKImageCropper` of the class `UIApplication` provides the method `rsk_sharedApplication` which returns `nil` in an application extension, otherwise it returns the singleton app instance. + */ +@interface UIApplication (RSKImageCropper) + +/** + Returns `nil` in an application extension, otherwise returns the singleton app instance. + + @return `nil` in an application extension, otherwise the app instance is created in the `UIApplicationMain` function. + */ ++ (UIApplication *)rsk_sharedApplication; + +@end diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/UIApplication+RSKImageCropper.m b/ios/Pods/RSKImageCropper/RSKImageCropper/UIApplication+RSKImageCropper.m new file mode 100644 index 000000000..f8e1a6c6e --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/UIApplication+RSKImageCropper.m @@ -0,0 +1,56 @@ +// +// UIApplication+RSKImageCropper.m +// +// Copyright (c) 2015 Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#import "UIApplication+RSKImageCropper.h" +#import + +static IMP rsk_sharedApplicationOriginalImplementation; + +@implementation UIApplication (RSKImageCropper) + ++ (void)load +{ + // When you build an extension based on an Xcode template, you get an extension bundle that ends in .appex. + // https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionCreation.html + if (![[[NSBundle mainBundle] bundlePath] hasSuffix:@".appex"]) { + Method sharedApplicationMethod = class_getClassMethod([UIApplication class], @selector(sharedApplication)); + if (sharedApplicationMethod != NULL) { + IMP sharedApplicationMethodImplementation = method_getImplementation(sharedApplicationMethod); + Method rsk_sharedApplicationMethod = class_getClassMethod([UIApplication class], @selector(rsk_sharedApplication)); + rsk_sharedApplicationOriginalImplementation = method_setImplementation(rsk_sharedApplicationMethod, sharedApplicationMethodImplementation); + } + } +} + ++ (UIApplication *)rsk_sharedApplication +{ + return nil; +} + ++ (IMP)rsk_sharedApplicationOriginalImplementation +{ + return rsk_sharedApplicationOriginalImplementation; +} + +@end diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/UIImage+RSKImageCropper.h b/ios/Pods/RSKImageCropper/RSKImageCropper/UIImage+RSKImageCropper.h new file mode 100755 index 000000000..6079dab38 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/UIImage+RSKImageCropper.h @@ -0,0 +1,35 @@ +// +// UIImage+RSKImageCropper.h +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#import + +@interface UIImage (RSKImageCropper) + +// Fix the orientation of the image. +- (UIImage *)fixOrientation; + +// Rotate the image clockwise around the center by the angle, in radians. +- (UIImage *)rotateByAngle:(CGFloat)angleInRadians; + +@end diff --git a/ios/Pods/RSKImageCropper/RSKImageCropper/UIImage+RSKImageCropper.m b/ios/Pods/RSKImageCropper/RSKImageCropper/UIImage+RSKImageCropper.m new file mode 100755 index 000000000..2e8d67ad8 --- /dev/null +++ b/ios/Pods/RSKImageCropper/RSKImageCropper/UIImage+RSKImageCropper.m @@ -0,0 +1,141 @@ +// +// UIImage+RSKImageCropper.m +// +// Copyright (c) 2014-present Ruslan Skorb, http://ruslanskorb.com/ +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#import "UIImage+RSKImageCropper.h" + +@implementation UIImage (RSKImageCropper) + +- (UIImage *)fixOrientation +{ + // No-op if the orientation is already correct. + if (self.imageOrientation == UIImageOrientationUp) { + return self; + } + + // We need to calculate the proper transformation to make the image upright. + // We do it in 2 steps: Rotate if Left/Right/Down, and then flip if Mirrored. + CGAffineTransform transform = CGAffineTransformIdentity; + + switch (self.imageOrientation) { + case UIImageOrientationDown: + case UIImageOrientationDownMirrored: + transform = CGAffineTransformTranslate(transform, self.size.width, self.size.height); + transform = CGAffineTransformRotate(transform, M_PI); + break; + + case UIImageOrientationLeft: + case UIImageOrientationLeftMirrored: + transform = CGAffineTransformTranslate(transform, self.size.width, 0); + transform = CGAffineTransformRotate(transform, M_PI_2); + break; + + case UIImageOrientationRight: + case UIImageOrientationRightMirrored: + transform = CGAffineTransformTranslate(transform, 0, self.size.height); + transform = CGAffineTransformRotate(transform, -M_PI_2); + break; + case UIImageOrientationUp: + case UIImageOrientationUpMirrored: + break; + } + + switch (self.imageOrientation) { + case UIImageOrientationUpMirrored: + case UIImageOrientationDownMirrored: + transform = CGAffineTransformTranslate(transform, self.size.width, 0); + transform = CGAffineTransformScale(transform, -1, 1); + break; + + case UIImageOrientationLeftMirrored: + case UIImageOrientationRightMirrored: + transform = CGAffineTransformTranslate(transform, self.size.height, 0); + transform = CGAffineTransformScale(transform, -1, 1); + break; + case UIImageOrientationUp: + case UIImageOrientationDown: + case UIImageOrientationLeft: + case UIImageOrientationRight: + break; + } + + // Now we draw the underlying CGImage into a new context, applying the transform + // calculated above. + CGContextRef ctx = CGBitmapContextCreate(NULL, self.size.width, self.size.height, + CGImageGetBitsPerComponent(self.CGImage), 0, + CGImageGetColorSpace(self.CGImage), + CGImageGetBitmapInfo(self.CGImage)); + CGContextConcatCTM(ctx, transform); + switch (self.imageOrientation) { + case UIImageOrientationLeft: + case UIImageOrientationLeftMirrored: + case UIImageOrientationRight: + case UIImageOrientationRightMirrored: + CGContextDrawImage(ctx, CGRectMake(0, 0, self.size.height, self.size.width), self.CGImage); + break; + + default: + CGContextDrawImage(ctx, CGRectMake(0, 0, self.size.width, self.size.height), self.CGImage); + break; + } + + // And now we just create a new UIImage from the drawing context. + CGImageRef cgimg = CGBitmapContextCreateImage(ctx); + UIImage *img = [UIImage imageWithCGImage:cgimg]; + CGContextRelease(ctx); + CGImageRelease(cgimg); + + return img; +} + +- (UIImage *)rotateByAngle:(CGFloat)angleInRadians +{ + // Calculate the size of the rotated image. + CGRect rotatedImageFrame = CGRectMake(0.0, 0.0, self.size.width, self.size.height); + CGSize rotatedImageSize = CGRectApplyAffineTransform(rotatedImageFrame, CGAffineTransformMakeRotation(angleInRadians)).size; + + // Create a bitmap-based graphics context. + UIGraphicsBeginImageContextWithOptions(rotatedImageSize, NO, self.scale); + + CGContextRef context = UIGraphicsGetCurrentContext(); + + // Move the origin of the user coordinate system in the context to the middle. + CGContextTranslateCTM(context, rotatedImageSize.width / 2, rotatedImageSize.height / 2); + + // Rotates the user coordinate system in the context. + CGContextRotateCTM(context, angleInRadians); + + // Flip the handedness of the user coordinate system in the context. + CGContextScaleCTM(context, 1.0, -1.0); + + // Draw the image into the context. + CGContextDrawImage(context, CGRectMake(-self.size.width / 2, -self.size.height / 2, self.size.width, self.size.height), self.CGImage); + + UIImage *rotatedImage = UIGraphicsGetImageFromCurrentImageContext(); + + UIGraphicsEndImageContext(); + + return rotatedImage; +} + +@end diff --git a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.markdown b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.markdown new file mode 100644 index 000000000..c97fbc0b3 --- /dev/null +++ b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.markdown @@ -0,0 +1,87 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## QBImagePickerController + +Copyright (c) 2015 Katsuma Tanaka + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +## RNImageCropPicker + +MIT License + +Copyright (c) 2017 Ivan Pusic + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +## RSKImageCropper + +Copyright (c) 2014 Ruslan Skorb, http://lnkd.in/gsBbvb + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +## React + +MIT License + +Copyright (c) 2015-present, Facebook, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Generated by CocoaPods - https://cocoapods.org diff --git a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.plist b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.plist new file mode 100644 index 000000000..3959ae536 --- /dev/null +++ b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-acknowledgements.plist @@ -0,0 +1,137 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2015 Katsuma Tanaka + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + License + MIT + Title + QBImagePickerController + Type + PSGroupSpecifier + + + FooterText + MIT License + +Copyright (c) 2017 Ivan Pusic + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + RNImageCropPicker + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2014 Ruslan Skorb, http://lnkd.in/gsBbvb + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + License + MIT + Title + RSKImageCropper + Type + PSGroupSpecifier + + + FooterText + MIT License + +Copyright (c) 2015-present, Facebook, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + License + MIT + Title + React + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-dummy.m b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-dummy.m new file mode 100644 index 000000000..23413b9ed --- /dev/null +++ b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_RocketChatRN : NSObject +@end +@implementation PodsDummy_Pods_RocketChatRN +@end diff --git a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-frameworks.sh b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-frameworks.sh new file mode 100755 index 000000000..881cbaed3 --- /dev/null +++ b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-frameworks.sh @@ -0,0 +1,137 @@ +#!/bin/sh +set -e + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi + fi +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=1 +} + +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-resources.sh b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-resources.sh new file mode 100755 index 000000000..74dfb787b --- /dev/null +++ b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-resources.sh @@ -0,0 +1,114 @@ +#!/bin/sh +set -e + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +install_resource() +{ + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.framework) + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" || true + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" + ;; + esac +} +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_resource "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController/QBImagePicker.bundle" + install_resource "${PODS_ROOT}/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_resource "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController/QBImagePicker.bundle" + install_resource "${PODS_ROOT}/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle" +fi + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +then + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "${PODS_ROOT}*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi diff --git a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.debug.xcconfig b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.debug.xcconfig new file mode 100644 index 000000000..bcac58e41 --- /dev/null +++ b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.debug.xcconfig @@ -0,0 +1,9 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/yoga" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/QBImagePickerController" -isystem "${PODS_ROOT}/Headers/Public/RNImageCropPicker" -isystem "${PODS_ROOT}/Headers/Public/RSKImageCropper" -isystem "${PODS_ROOT}/Headers/Public/React" -isystem "${PODS_ROOT}/Headers/Public/yoga" +OTHER_LDFLAGS = $(inherited) -ObjC -l"QBImagePickerController" -l"RNImageCropPicker" -l"RSKImageCropper" -l"React" -l"stdc++" -l"yoga" -framework "JavaScriptCore" -framework "Photos" -framework "QuartzCore" -framework "UIKit" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.release.xcconfig b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.release.xcconfig new file mode 100644 index 000000000..bcac58e41 --- /dev/null +++ b/ios/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.release.xcconfig @@ -0,0 +1,9 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/yoga" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/QBImagePickerController" -isystem "${PODS_ROOT}/Headers/Public/RNImageCropPicker" -isystem "${PODS_ROOT}/Headers/Public/RSKImageCropper" -isystem "${PODS_ROOT}/Headers/Public/React" -isystem "${PODS_ROOT}/Headers/Public/yoga" +OTHER_LDFLAGS = $(inherited) -ObjC -l"QBImagePickerController" -l"RNImageCropPicker" -l"RSKImageCropper" -l"React" -l"stdc++" -l"yoga" -framework "JavaScriptCore" -framework "Photos" -framework "QuartzCore" -framework "UIKit" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/ios/Pods/Target Support Files/QBImagePickerController/QBImagePickerController-dummy.m b/ios/Pods/Target Support Files/QBImagePickerController/QBImagePickerController-dummy.m new file mode 100644 index 000000000..7866342aa --- /dev/null +++ b/ios/Pods/Target Support Files/QBImagePickerController/QBImagePickerController-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_QBImagePickerController : NSObject +@end +@implementation PodsDummy_QBImagePickerController +@end diff --git a/ios/Pods/Target Support Files/QBImagePickerController/QBImagePickerController-prefix.pch b/ios/Pods/Target Support Files/QBImagePickerController/QBImagePickerController-prefix.pch new file mode 100644 index 000000000..beb2a2441 --- /dev/null +++ b/ios/Pods/Target Support Files/QBImagePickerController/QBImagePickerController-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/ios/Pods/Target Support Files/QBImagePickerController/QBImagePickerController.xcconfig b/ios/Pods/Target Support Files/QBImagePickerController/QBImagePickerController.xcconfig new file mode 100644 index 000000000..b8a5a28af --- /dev/null +++ b/ios/Pods/Target Support Files/QBImagePickerController/QBImagePickerController.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/QBImagePickerController" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/yoga" +OTHER_LDFLAGS = -framework "Photos" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/QBImagePickerController +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/ios/Pods/Target Support Files/QBImagePickerController/ResourceBundle-QBImagePicker-Info.plist b/ios/Pods/Target Support Files/QBImagePickerController/ResourceBundle-QBImagePicker-Info.plist new file mode 100644 index 000000000..c1bd03f69 --- /dev/null +++ b/ios/Pods/Target Support Files/QBImagePickerController/ResourceBundle-QBImagePicker-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + BNDL + CFBundleShortVersionString + 3.4.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/ios/Pods/Target Support Files/RNImageCropPicker/RNImageCropPicker-dummy.m b/ios/Pods/Target Support Files/RNImageCropPicker/RNImageCropPicker-dummy.m new file mode 100644 index 000000000..421bef6fa --- /dev/null +++ b/ios/Pods/Target Support Files/RNImageCropPicker/RNImageCropPicker-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_RNImageCropPicker : NSObject +@end +@implementation PodsDummy_RNImageCropPicker +@end diff --git a/ios/Pods/Target Support Files/RNImageCropPicker/RNImageCropPicker-prefix.pch b/ios/Pods/Target Support Files/RNImageCropPicker/RNImageCropPicker-prefix.pch new file mode 100644 index 000000000..beb2a2441 --- /dev/null +++ b/ios/Pods/Target Support Files/RNImageCropPicker/RNImageCropPicker-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/ios/Pods/Target Support Files/RNImageCropPicker/RNImageCropPicker.xcconfig b/ios/Pods/Target Support Files/RNImageCropPicker/RNImageCropPicker.xcconfig new file mode 100644 index 000000000..803796f1d --- /dev/null +++ b/ios/Pods/Target Support Files/RNImageCropPicker/RNImageCropPicker.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/RNImageCropPicker" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/yoga" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController" "${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper" "${PODS_CONFIGURATION_BUILD_DIR}/React" "${PODS_CONFIGURATION_BUILD_DIR}/yoga" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../node_modules/react-native-image-crop-picker +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/ios/Pods/Target Support Files/RSKImageCropper/RSKImageCropper-dummy.m b/ios/Pods/Target Support Files/RSKImageCropper/RSKImageCropper-dummy.m new file mode 100644 index 000000000..cc01cc2a4 --- /dev/null +++ b/ios/Pods/Target Support Files/RSKImageCropper/RSKImageCropper-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_RSKImageCropper : NSObject +@end +@implementation PodsDummy_RSKImageCropper +@end diff --git a/ios/Pods/Target Support Files/RSKImageCropper/RSKImageCropper-prefix.pch b/ios/Pods/Target Support Files/RSKImageCropper/RSKImageCropper-prefix.pch new file mode 100644 index 000000000..beb2a2441 --- /dev/null +++ b/ios/Pods/Target Support Files/RSKImageCropper/RSKImageCropper-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/ios/Pods/Target Support Files/RSKImageCropper/RSKImageCropper.xcconfig b/ios/Pods/Target Support Files/RSKImageCropper/RSKImageCropper.xcconfig new file mode 100644 index 000000000..e7cf1d9d3 --- /dev/null +++ b/ios/Pods/Target Support Files/RSKImageCropper/RSKImageCropper.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/RSKImageCropper +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/RSKImageCropper" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/yoga" +OTHER_LDFLAGS = -framework "QuartzCore" -framework "UIKit" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/RSKImageCropper +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/ios/Pods/Target Support Files/React/React-dummy.m b/ios/Pods/Target Support Files/React/React-dummy.m new file mode 100644 index 000000000..c68c3ec38 --- /dev/null +++ b/ios/Pods/Target Support Files/React/React-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_React : NSObject +@end +@implementation PodsDummy_React +@end diff --git a/ios/Pods/Target Support Files/React/React-prefix.pch b/ios/Pods/Target Support Files/React/React-prefix.pch new file mode 100644 index 000000000..beb2a2441 --- /dev/null +++ b/ios/Pods/Target Support Files/React/React-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/ios/Pods/Target Support Files/React/React.xcconfig b/ios/Pods/Target Support Files/React/React.xcconfig new file mode 100644 index 000000000..9b64e8b50 --- /dev/null +++ b/ios/Pods/Target Support Files/React/React.xcconfig @@ -0,0 +1,12 @@ +CLANG_CXX_LANGUAGE_STANDARD = c++14 +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/React +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/React" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/yoga" "$(PODS_TARGET_SRCROOT)/ReactCommon" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/yoga" +OTHER_LDFLAGS = -l"stdc++" -framework "JavaScriptCore" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../node_modules/react-native +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/ios/Pods/Target Support Files/yoga/yoga-dummy.m b/ios/Pods/Target Support Files/yoga/yoga-dummy.m new file mode 100644 index 000000000..927d0603f --- /dev/null +++ b/ios/Pods/Target Support Files/yoga/yoga-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_yoga : NSObject +@end +@implementation PodsDummy_yoga +@end diff --git a/ios/Pods/Target Support Files/yoga/yoga-prefix.pch b/ios/Pods/Target Support Files/yoga/yoga-prefix.pch new file mode 100644 index 000000000..beb2a2441 --- /dev/null +++ b/ios/Pods/Target Support Files/yoga/yoga-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/ios/Pods/Target Support Files/yoga/yoga.xcconfig b/ios/Pods/Target Support Files/yoga/yoga.xcconfig new file mode 100644 index 000000000..0ba856bb8 --- /dev/null +++ b/ios/Pods/Target Support Files/yoga/yoga.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/yoga +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/yoga" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/QBImagePickerController" "${PODS_ROOT}/Headers/Public/RNImageCropPicker" "${PODS_ROOT}/Headers/Public/RSKImageCropper" "${PODS_ROOT}/Headers/Public/React" "${PODS_ROOT}/Headers/Public/yoga" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../../node_modules/react-native/ReactCommon/yoga +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/ios/RocketChatRN.xcodeproj/project.pbxproj b/ios/RocketChatRN.xcodeproj/project.pbxproj index 22d04ece0..bfe73b5fe 100644 --- a/ios/RocketChatRN.xcodeproj/project.pbxproj +++ b/ios/RocketChatRN.xcodeproj/project.pbxproj @@ -45,6 +45,7 @@ 33647F7997A2493E9E1343B3 /* libRNZeroconf.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BAAE4B947F5D44959F0A9D5A /* libRNZeroconf.a */; }; 435AB658888F41D69A230652 /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 9A1E1766CCB84C91A62BD5A6 /* Foundation.ttf */; }; 4529B474417149059A180775 /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1B0746E708284151B8AD1198 /* Ionicons.ttf */; }; + 50046CB6BDA69B9232CF66D9 /* libPods-RocketChatRN.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C235DC7B31A4D1578EDEF219 /* libPods-RocketChatRN.a */; }; 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 647660C6B6A340C7BD4D1099 /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A18EFC3B0CFE40E0918A8F0C /* EvilIcons.ttf */; }; 70A8D9B456894EFFAF027CAB /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7A30DA4B2D474348824CD05B /* FontAwesome.ttf */; }; @@ -57,11 +58,6 @@ 7A3562E620E1569000A4CF66 /* libReactNativeNavigation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A3562E520E1567900A4CF66 /* libReactNativeNavigation.a */; }; 7A430E4F20238C46008F55BC /* libRCTCustomInputController.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A430E1E20238C02008F55BC /* libRCTCustomInputController.a */; }; 7A8DEB5A20ED0BEC00C5DCE4 /* libRNNotifications.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A8DEB5220ED0BDE00C5DCE4 /* libRNNotifications.a */; }; - 7A6EDBDC20ED6DCF0086E097 /* ImageCropPickerSDK in Resources */ = {isa = PBXBuildFile; fileRef = 7A6EDBDB20ED6DCF0086E097 /* ImageCropPickerSDK */; }; - 7A6EDBDE20ED6E010086E097 /* RSKImageCropper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A6EDBDD20ED6E010086E097 /* RSKImageCropper.framework */; }; - 7A6EDBDF20ED6E010086E097 /* RSKImageCropper.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7A6EDBDD20ED6E010086E097 /* RSKImageCropper.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 7A6EDBE220ED6E0E0086E097 /* QBImagePicker.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A6EDBE120ED6E0E0086E097 /* QBImagePicker.framework */; }; - 7A6EDBE320ED6E0E0086E097 /* QBImagePicker.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7A6EDBE120ED6E0E0086E097 /* QBImagePicker.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 7AFB806E205AE65700D004E7 /* libRCTToast.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AFB804C205AE63100D004E7 /* libRCTToast.a */; }; 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; 8A159EDB97C44E52AF62D69C /* libRNSVG.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DA50CE47374C4C35BE6D9D58 /* libRNSVG.a */; }; @@ -78,7 +74,6 @@ BED2B77AA660460E8BC9F8E0 /* libRNFetchBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6533FB90166345D29F1B91C0 /* libRNFetchBlob.a */; }; CBD0E0A35B174C4DBFED3B31 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E528DE3A405E43B4A37ABA68 /* Zocial.ttf */; }; D6408D9E4A864FF6BA986857 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8A2DD67ADD954AD9873F45FC /* SimpleLineIcons.ttf */; }; - E27A0F0529F74A6E80BBAA8C /* libimageCropPicker.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A34D902CC074FF1BCC7DB48 /* libimageCropPicker.a */; }; EF736EF520A64AE8820E684A /* libRealmReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DF26CC845883492D8AC8869B /* libRealmReact.a */; }; F5BF54DC78E1411B8343933B /* libRNI18n.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 921481B47B50490CA761932E /* libRNI18n.a */; }; /* End PBXBuildFile section */ @@ -336,13 +331,6 @@ remoteGlobalIDString = 39DF4FE71E00394E00F5B4B2; remoteInfo = RCTCustomInputController; }; - 7A6EDBD920ED6CBB0086E097 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 8031BD2B0F824A0D8510616B /* imageCropPicker.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3400A8081CEB54A6008A0BC7; - remoteInfo = imageCropPicker; - }; 7A770EC120BECDC7001AD51A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 1845C223DA364898A8400573 /* FastImage.xcodeproj */; @@ -513,8 +501,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 7A6EDBDF20ED6E010086E097 /* RSKImageCropper.framework in Embed Frameworks */, - 7A6EDBE320ED6E0E0086E097 /* QBImagePicker.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -563,6 +549,7 @@ 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; }; 60B2A6A31FC4588700BD58E5 /* RocketChatRN.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = RocketChatRN.entitlements; path = RocketChatRN/RocketChatRN.entitlements; sourceTree = ""; }; 6533FB90166345D29F1B91C0 /* libRNFetchBlob.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNFetchBlob.a; sourceTree = ""; }; + 66D6B1D0567051BE541450C9 /* Pods-RocketChatRN.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RocketChatRN.release.xcconfig"; path = "Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.release.xcconfig"; sourceTree = ""; }; 72FB6BA830CE4EEBAC92BF54 /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = ""; }; 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; 7A2D1FE620726EF600D0AA04 /* SMXCrashlytics.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SMXCrashlytics.xcodeproj; path = "../node_modules/react-native-fabric/ios/SMXCrashlytics.xcodeproj"; sourceTree = ""; }; @@ -573,16 +560,13 @@ 7A3562E020E1567900A4CF66 /* ReactNativeNavigation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ReactNativeNavigation.xcodeproj; path = "../node_modules/react-native-navigation/ios/ReactNativeNavigation.xcodeproj"; sourceTree = ""; }; 7A430E1620238C01008F55BC /* RCTCustomInputController.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTCustomInputController.xcodeproj; path = "../node_modules/react-native-keyboard-input/lib/ios/RCTCustomInputController.xcodeproj"; sourceTree = ""; }; 7A8DEB1B20ED0BDE00C5DCE4 /* RNNotifications.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNNotifications.xcodeproj; path = "../node_modules/react-native-notifications/RNNotifications/RNNotifications.xcodeproj"; sourceTree = ""; }; - 7A6EDBDB20ED6DCF0086E097 /* ImageCropPickerSDK */ = {isa = PBXFileReference; lastKnownFileType = folder; name = ImageCropPickerSDK; path = "../node_modules/react-native-image-crop-picker/ios/ImageCropPickerSDK"; sourceTree = ""; }; - 7A6EDBDD20ED6E010086E097 /* RSKImageCropper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = RSKImageCropper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7A6EDBE120ED6E0E0086E097 /* QBImagePicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = QBImagePicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 7AFB8035205AE63000D004E7 /* RCTToast.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTToast.xcodeproj; path = "../node_modules/@remobile/react-native-toast/ios/RCTToast.xcodeproj"; sourceTree = ""; }; - 8031BD2B0F824A0D8510616B /* imageCropPicker.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = imageCropPicker.xcodeproj; path = "../node_modules/react-native-image-crop-picker/ios/imageCropPicker.xcodeproj"; sourceTree = ""; }; 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; 8A2DD67ADD954AD9873F45FC /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = SimpleLineIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = ""; }; 921481B47B50490CA761932E /* libRNI18n.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNI18n.a; sourceTree = ""; }; 9A1E1766CCB84C91A62BD5A6 /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = ""; }; A18EFC3B0CFE40E0918A8F0C /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = ""; }; + ACD75701AFD1CB848CAB0CB3 /* Pods-RocketChatRN.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RocketChatRN.debug.xcconfig"; path = "Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN.debug.xcconfig"; sourceTree = ""; }; AD0379F2BCE84C968538CDAF /* RCTVideo.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RCTVideo.xcodeproj; path = "../node_modules/react-native-video/ios/RCTVideo.xcodeproj"; sourceTree = ""; }; B2607FA180F14E6584301101 /* libSplashScreen.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libSplashScreen.a; sourceTree = ""; }; B37C79D9BD0742CE936B6982 /* libc++.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; @@ -592,6 +576,7 @@ BAAE4B947F5D44959F0A9D5A /* libRNZeroconf.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNZeroconf.a; sourceTree = ""; }; C01CD6D4653143EEB5100C3A /* libRNI18n-tvOS.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = "libRNI18n-tvOS.a"; sourceTree = ""; }; C21010507E5B4B37BA0E4C9D /* RNAudio.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNAudio.xcodeproj; path = "../node_modules/react-native-audio/ios/RNAudio.xcodeproj"; sourceTree = ""; }; + C235DC7B31A4D1578EDEF219 /* libPods-RocketChatRN.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RocketChatRN.a"; sourceTree = BUILT_PRODUCTS_DIR; }; C23AEF1D9EBE4A38A1A6B97B /* RNSVG.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNSVG.xcodeproj; path = "../node_modules/react-native-svg/ios/RNSVG.xcodeproj"; sourceTree = ""; }; DA50CE47374C4C35BE6D9D58 /* libRNSVG.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNSVG.a; sourceTree = ""; }; DC6EE17B5550465E98C70FF0 /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; }; @@ -636,19 +621,17 @@ EF736EF520A64AE8820E684A /* libRealmReact.a in Frameworks */, 0C6E2DE448364EA896869ADF /* libc++.tbd in Frameworks */, 24A2AEF2383D44B586D31C01 /* libz.tbd in Frameworks */, - 7A6EDBE220ED6E0E0086E097 /* QBImagePicker.framework in Frameworks */, 33647F7997A2493E9E1343B3 /* libRNZeroconf.a in Frameworks */, BED2B77AA660460E8BC9F8E0 /* libRNFetchBlob.a in Frameworks */, 77C35F50C01C43668188886C /* libRNVectorIcons.a in Frameworks */, 8A159EDB97C44E52AF62D69C /* libRNSVG.a in Frameworks */, - 7A6EDBDE20ED6E010086E097 /* RSKImageCropper.framework in Frameworks */, 8ECBD927DDAC4987B98E102E /* libRCTVideo.a in Frameworks */, 7A32C247206D791D001C80E9 /* Crashlytics.framework in Frameworks */, 2C800DF680F8451599E80AF1 /* libSafariViewManager.a in Frameworks */, 74815BBCB91147C08C8F7B3D /* libRNAudio.a in Frameworks */, BAB7DC22804246F3923A1833 /* libFastImage.a in Frameworks */, F5BF54DC78E1411B8343933B /* libRNI18n.a in Frameworks */, - E27A0F0529F74A6E80BBAA8C /* libimageCropPicker.a in Frameworks */, + 50046CB6BDA69B9232CF66D9 /* libPods-RocketChatRN.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -796,6 +779,15 @@ name = Products; sourceTree = ""; }; + 22CA7F59107E0C79C2506C7C /* Pods */ = { + isa = PBXGroup; + children = ( + ACD75701AFD1CB848CAB0CB3 /* Pods-RocketChatRN.debug.xcconfig */, + 66D6B1D0567051BE541450C9 /* Pods-RocketChatRN.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; 5E91572E1DD0AC6500FF2AA8 /* Products */ = { isa = PBXGroup; children = ( @@ -855,14 +847,6 @@ name = Products; sourceTree = ""; }; - 7A6EDBD620ED6CBB0086E097 /* Products */ = { - isa = PBXGroup; - children = ( - 7A6EDBDA20ED6CBB0086E097 /* libimageCropPicker.a */, - ); - name = Products; - sourceTree = ""; - }; 7A770EBC20BECDC7001AD51A /* Products */ = { isa = PBXGroup; children = ( @@ -943,7 +927,6 @@ C21010507E5B4B37BA0E4C9D /* RNAudio.xcodeproj */, 1845C223DA364898A8400573 /* FastImage.xcodeproj */, 22D3971EAF2E4660B4FAB3DD /* RNI18n.xcodeproj */, - 8031BD2B0F824A0D8510616B /* imageCropPicker.xcodeproj */, 0B82BCC462E84F308C5B5CD1 /* RNFetchBlob.xcodeproj */, ); name = Libraries; @@ -961,9 +944,6 @@ 83CBB9F61A601CBA00E9B192 = { isa = PBXGroup; children = ( - 7A6EDBE120ED6E0E0086E097 /* QBImagePicker.framework */, - 7A6EDBDD20ED6E010086E097 /* RSKImageCropper.framework */, - 7A6EDBDB20ED6DCF0086E097 /* ImageCropPickerSDK */, 7A32C245206D791D001C80E9 /* Crashlytics.framework */, 7A32C20F206D791D001C80E9 /* Fabric.framework */, 13B07FAE1A68108700A75B9A /* RocketChatRN */, @@ -973,6 +953,7 @@ BB4B591B5FC44CD9986DB2A6 /* Frameworks */, AF5E16F0398347E6A80C8CBE /* Resources */, B8E79A681F3CCC69005B464F /* Recovered References */, + 22CA7F59107E0C79C2506C7C /* Pods */, ); indentWidth = 2; sourceTree = ""; @@ -1084,6 +1065,7 @@ children = ( B37C79D9BD0742CE936B6982 /* libc++.tbd */, 06BB44DD4855498082A744AD /* libz.tbd */, + C235DC7B31A4D1578EDEF219 /* libPods-RocketChatRN.a */, ); name = Frameworks; sourceTree = ""; @@ -1113,11 +1095,14 @@ isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RocketChatRN" */; buildPhases = ( + FB4AC4FF76ACF097F2431C74 /* [CP] Check Pods Manifest.lock */, 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 7A6EDBE020ED6E020086E097 /* Embed Frameworks */, + 364195F3D555F8724EB45001 /* [CP] Embed Pods Frameworks */, + FD0EBB93B02BAD0637E4F286 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -1216,10 +1201,6 @@ ProductGroup = 7A770EBE20BECDC7001AD51A /* Products */; ProjectRef = 1845C223DA364898A8400573 /* FastImage.xcodeproj */; }, - { - ProductGroup = 7A6EDBD620ED6CBB0086E097 /* Products */; - ProjectRef = 8031BD2B0F824A0D8510616B /* imageCropPicker.xcodeproj */; - }, { ProductGroup = B8971BAD202A091D0000D245 /* Products */; ProjectRef = B8971BAC202A091D0000D245 /* KeyboardTrackingView.xcodeproj */; @@ -1578,13 +1559,6 @@ remoteRef = 7A430E1D20238C02008F55BC /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 7A6EDBDA20ED6CBB0086E097 /* libimageCropPicker.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libimageCropPicker.a; - remoteRef = 7A6EDBD920ED6CBB0086E097 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 7A770EC220BECDC7001AD51A /* libFastImage.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1770,7 +1744,6 @@ 70A8D9B456894EFFAF027CAB /* FontAwesome.ttf in Resources */, 435AB658888F41D69A230652 /* Foundation.ttf in Resources */, 4529B474417149059A180775 /* Ionicons.ttf in Resources */, - 7A6EDBDC20ED6DCF0086E097 /* ImageCropPickerSDK in Resources */, 0DC38A29B0E54AF4AF96CB95 /* MaterialCommunityIcons.ttf in Resources */, 334A709FA3B448BC9A8563F6 /* MaterialIcons.ttf in Resources */, 2684481F67844BE398381564 /* Octicons.ttf in Resources */, @@ -1829,6 +1802,59 @@ shellPath = /bin/sh; shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; }; + 364195F3D555F8724EB45001 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + FB4AC4FF76ACF097F2431C74 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RocketChatRN-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + FD0EBB93B02BAD0637E4F286 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/QBImagePickerController/QBImagePicker.bundle", + "${PODS_ROOT}/RSKImageCropper/RSKImageCropper/RSKImageCropperStrings.bundle", + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/QBImagePicker.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSKImageCropperStrings.bundle", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-RocketChatRN/Pods-RocketChatRN-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1917,7 +1943,6 @@ "$(SRCROOT)/../node_modules/react-native-audio/ios", "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", "$(SRCROOT)/../node_modules/react-native-i18n/ios", - "$(SRCROOT)/../node_modules/react-native-image-crop-picker/ios/**", "$(SRCROOT)/../node_modules/rn-fetch-blob/ios/**", ); INFOPLIST_FILE = RocketChatRNTests/Info.plist; @@ -1966,7 +1991,6 @@ "$(SRCROOT)/../node_modules/react-native-audio/ios", "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", "$(SRCROOT)/../node_modules/react-native-i18n/ios", - "$(SRCROOT)/../node_modules/react-native-image-crop-picker/ios/**", "$(SRCROOT)/../node_modules/rn-fetch-blob/ios/**", ); INFOPLIST_FILE = RocketChatRNTests/Info.plist; @@ -1997,6 +2021,7 @@ }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = ACD75701AFD1CB848CAB0CB3 /* Pods-RocketChatRN.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = RocketChatRN/RocketChatRN.entitlements; @@ -2026,7 +2051,6 @@ "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", "$(SRCROOT)/../node_modules/react-native-i18n/ios", "$(SRCROOT)/../node_modules/react-native-notifications/RNNotifications", - "$(SRCROOT)/../node_modules/react-native-image-crop-picker/ios/**", "$(SRCROOT)/../node_modules/rn-fetch-blob/ios/**", ); INFOPLIST_FILE = RocketChatRN/Info.plist; @@ -2046,6 +2070,7 @@ }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 66D6B1D0567051BE541450C9 /* Pods-RocketChatRN.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = RocketChatRN/RocketChatRN.entitlements; @@ -2074,7 +2099,6 @@ "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", "$(SRCROOT)/../node_modules/react-native-i18n/ios", "$(SRCROOT)/../node_modules/react-native-notifications/RNNotifications", - "$(SRCROOT)/../node_modules/react-native-image-crop-picker/ios/**", "$(SRCROOT)/../node_modules/rn-fetch-blob/ios/**", ); INFOPLIST_FILE = RocketChatRN/Info.plist; @@ -2119,7 +2143,6 @@ "$(SRCROOT)/../node_modules/react-native-audio/ios", "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", "$(SRCROOT)/../node_modules/react-native-i18n/ios", - "$(SRCROOT)/../node_modules/react-native-image-crop-picker/ios/**", "$(SRCROOT)/../node_modules/rn-fetch-blob/ios/**", ); INFOPLIST_FILE = "RocketChatRN-tvOS/Info.plist"; @@ -2177,7 +2200,6 @@ "$(SRCROOT)/../node_modules/react-native-audio/ios", "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", "$(SRCROOT)/../node_modules/react-native-i18n/ios", - "$(SRCROOT)/../node_modules/react-native-image-crop-picker/ios/**", "$(SRCROOT)/../node_modules/rn-fetch-blob/ios/**", ); INFOPLIST_FILE = "RocketChatRN-tvOS/Info.plist"; diff --git a/ios/RocketChatRN.xcworkspace/contents.xcworkspacedata b/ios/RocketChatRN.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..49feab768 --- /dev/null +++ b/ios/RocketChatRN.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/ios/fastlane/Fastfile b/ios/fastlane/Fastfile index 9b32e9756..a4e06992d 100644 --- a/ios/fastlane/Fastfile +++ b/ios/fastlane/Fastfile @@ -54,14 +54,14 @@ platform :ios do type: "appstore" ) # more information: https://codesigning.guide pem() - gym(scheme: "RocketChatRN") # Build your app - more options available + gym(scheme: "RocketChatRN", workspace: "RocketChatRN.xcworkspace") # Build your app - more options available # frameit end desc "Build App for development" lane :build do |options| xcodebuild( - project: "RocketChatRN.xcodeproj", + workspace: "RocketChatRN.xcworkspace", scheme: "RocketChatRN", configuration: "Debug", clean: options[:clean],