diff --git a/native/ios/Podfile b/native/ios/Podfile index 19ab19bc8..dccb54ca2 100644 --- a/native/ios/Podfile +++ b/native/ios/Podfile @@ -1,40 +1,33 @@ require_relative '../../node_modules/react-native/scripts/react_native_pods' require_relative '../../node_modules/@react-native-community/cli-platform-ios/native_modules' require_relative '../../node_modules/react-native-unimodules/cocoapods.rb' platform :ios, '10.0' target 'SquadCal' do pod 'ReactNativeKeyboardTrackingView', :path => '../../node_modules/react-native-keyboard-tracking-view' pod 'ReactNativeKeyboardInput', :path => '../../node_modules/react-native-keyboard-input' pod 'react-native-ffmpeg/min-lts', :podspec => '../../node_modules/react-native-ffmpeg/react-native-ffmpeg.podspec' pod 'react-native-video/VideoCaching', :podspec => '../../node_modules/react-native-video/react-native-video.podspec' config = use_native_modules! use_react_native!(:path => config["reactNativePath"]) use_unimodules!(modules_paths: ['../..']) # Enables Flipper. # # Note that if you have use_frameworks! enabled, Flipper will not work and # you should disable these next few lines. - use_flipper! + use_flipper!({ 'Flipper-Folly' => '2.5.3', 'Flipper' => '0.87.0', 'Flipper-RSocket' => '1.3.1' }) post_install do |installer| flipper_post_install(installer) - installer.pods_project.targets.each do |target| - target.build_configurations.each do |config| - if !target.name.start_with?('Flipper') - config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0' - end - end - end - - # M1 Simulator fix + # Excluding arm64 because M1 simulator isn't supported yet + # Excluding 32-bit x86 because nobody uses it and it causes compilation issues installer.pods_project.build_configurations.each do |config| - config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64" + config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64 i386" end end end diff --git a/native/ios/Podfile.lock b/native/ios/Podfile.lock index 864d62829..bdadaea54 100644 --- a/native/ios/Podfile.lock +++ b/native/ios/Podfile.lock @@ -1,796 +1,810 @@ PODS: - boost-for-react-native (1.63.0) - - CocoaAsyncSocket (7.6.4) - - CocoaLibEvent (1.0.0) + - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - DVAssetLoaderDelegate (0.3.3) - EXConstants (9.0.0): - UMConstantsInterface - UMCore - EXFileSystem (8.1.0): - UMCore - UMFileSystemInterface - EXImageLoader (1.0.1): - React-Core - UMCore - UMImageLoaderInterface - EXImageManipulator (8.4.0): - UMCore - UMFileSystemInterface - UMImageLoaderInterface - EXMediaLibrary (10.0.0): - React-Core - UMCore - UMFileSystemInterface - UMPermissionsInterface - EXPermissions (8.1.0): - UMCore - UMPermissionsInterface - EXSplashScreen (0.3.1): - UMCore - FBLazyVector (0.63.4) - FBReactNativeSpec (0.63.4): - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - RCTRequired (= 0.63.4) - RCTTypeSafety (= 0.63.4) - React-Core (= 0.63.4) - React-jsi (= 0.63.4) - ReactCommon/turbomodule/core (= 0.63.4) - - Flipper (0.54.0): - - Flipper-Folly (~> 2.2) - - Flipper-RSocket (~> 1.1) + - Flipper (0.87.0): + - Flipper-Folly (~> 2.5) + - Flipper-RSocket (~> 1.3) - Flipper-DoubleConversion (1.1.7) - - Flipper-Folly (2.3.0): + - Flipper-Folly (2.5.3): - boost-for-react-native - - CocoaLibEvent (~> 1.0) - Flipper-DoubleConversion - Flipper-Glog - - OpenSSL-Universal (= 1.0.2.20) + - libevent (~> 2.1.12) + - OpenSSL-Universal (= 1.1.180) - Flipper-Glog (0.3.6) - Flipper-PeerTalk (0.0.4) - - Flipper-RSocket (1.1.0): - - Flipper-Folly (~> 2.2) - - FlipperKit (0.54.0): - - FlipperKit/Core (= 0.54.0) - - FlipperKit/Core (0.54.0): - - Flipper (~> 0.54.0) + - Flipper-RSocket (1.3.1): + - Flipper-Folly (~> 2.5) + - FlipperKit (0.87.0): + - FlipperKit/Core (= 0.87.0) + - FlipperKit/Core (0.87.0): + - Flipper (~> 0.87.0) - FlipperKit/CppBridge - FlipperKit/FBCxxFollyDynamicConvert - FlipperKit/FBDefines - FlipperKit/FKPortForwarding - - FlipperKit/CppBridge (0.54.0): - - Flipper (~> 0.54.0) - - FlipperKit/FBCxxFollyDynamicConvert (0.54.0): - - Flipper-Folly (~> 2.2) - - FlipperKit/FBDefines (0.54.0) - - FlipperKit/FKPortForwarding (0.54.0): + - FlipperKit/CppBridge (0.87.0): + - Flipper (~> 0.87.0) + - FlipperKit/FBCxxFollyDynamicConvert (0.87.0): + - Flipper-Folly (~> 2.5) + - FlipperKit/FBDefines (0.87.0) + - FlipperKit/FKPortForwarding (0.87.0): - CocoaAsyncSocket (~> 7.6) - Flipper-PeerTalk (~> 0.0.4) - - FlipperKit/FlipperKitHighlightOverlay (0.54.0) - - FlipperKit/FlipperKitLayoutPlugin (0.54.0): + - FlipperKit/FlipperKitHighlightOverlay (0.87.0) + - FlipperKit/FlipperKitLayoutHelpers (0.87.0): - FlipperKit/Core - FlipperKit/FlipperKitHighlightOverlay - FlipperKit/FlipperKitLayoutTextSearchable + - FlipperKit/FlipperKitLayoutIOSDescriptors (0.87.0): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutHelpers + - YogaKit (~> 1.18) + - FlipperKit/FlipperKitLayoutPlugin (0.87.0): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutHelpers + - FlipperKit/FlipperKitLayoutIOSDescriptors + - FlipperKit/FlipperKitLayoutTextSearchable - YogaKit (~> 1.18) - - FlipperKit/FlipperKitLayoutTextSearchable (0.54.0) - - FlipperKit/FlipperKitNetworkPlugin (0.54.0): + - FlipperKit/FlipperKitLayoutTextSearchable (0.87.0) + - FlipperKit/FlipperKitNetworkPlugin (0.87.0): - FlipperKit/Core - - FlipperKit/FlipperKitReactPlugin (0.54.0): + - FlipperKit/FlipperKitReactPlugin (0.87.0): - FlipperKit/Core - - FlipperKit/FlipperKitUserDefaultsPlugin (0.54.0): + - FlipperKit/FlipperKitUserDefaultsPlugin (0.87.0): - FlipperKit/Core - - FlipperKit/SKIOSNetworkPlugin (0.54.0): + - FlipperKit/SKIOSNetworkPlugin (0.87.0): - FlipperKit/Core - FlipperKit/FlipperKitNetworkPlugin - - Folly (2020.01.13.00): + - fmt (6.2.1) + - Folly (2021.04.26.00): - boost-for-react-native - DoubleConversion - - Folly/Default (= 2020.01.13.00) + - fmt + - Folly/Default (= 2021.04.26.00) - glog - - Folly/Default (2020.01.13.00): + - Folly/Default (2021.04.26.00): - boost-for-react-native - DoubleConversion + - fmt - glog - glog (0.3.5) + - libevent (2.1.12) - libwebp (1.1.0): - libwebp/demux (= 1.1.0) - libwebp/mux (= 1.1.0) - libwebp/webp (= 1.1.0) - libwebp/demux (1.1.0): - libwebp/webp - libwebp/mux (1.1.0): - libwebp/demux - libwebp/webp (1.1.0) - lottie-ios (3.1.3) - lottie-react-native (3.2.1): - lottie-ios (~> 3.1.3) - React - mobile-ffmpeg-min (4.3.1.LTS) - - OpenSSL-Universal (1.0.2.20): - - OpenSSL-Universal/Static (= 1.0.2.20) - - OpenSSL-Universal/Static (1.0.2.20) + - OpenSSL-Universal (1.1.180) - RCTRequired (0.63.4) - RCTTypeSafety (0.63.4): - FBLazyVector (= 0.63.4) - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - RCTRequired (= 0.63.4) - React-Core (= 0.63.4) - React (0.63.4): - React-Core (= 0.63.4) - React-Core/DevSupport (= 0.63.4) - React-Core/RCTWebSocket (= 0.63.4) - React-RCTActionSheet (= 0.63.4) - React-RCTAnimation (= 0.63.4) - React-RCTBlob (= 0.63.4) - React-RCTImage (= 0.63.4) - React-RCTLinking (= 0.63.4) - React-RCTNetwork (= 0.63.4) - React-RCTSettings (= 0.63.4) - React-RCTText (= 0.63.4) - React-RCTVibration (= 0.63.4) - React-callinvoker (0.63.4) - React-Core (0.63.4): - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-Core/Default (= 0.63.4) - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - React-jsiexecutor (= 0.63.4) - Yoga - React-Core/CoreModulesHeaders (0.63.4): - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-Core/Default - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - React-jsiexecutor (= 0.63.4) - Yoga - React-Core/Default (0.63.4): - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - React-jsiexecutor (= 0.63.4) - Yoga - React-Core/DevSupport (0.63.4): - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-Core/Default (= 0.63.4) - React-Core/RCTWebSocket (= 0.63.4) - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - React-jsiexecutor (= 0.63.4) - React-jsinspector (= 0.63.4) - Yoga - React-Core/RCTActionSheetHeaders (0.63.4): - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-Core/Default - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - React-jsiexecutor (= 0.63.4) - Yoga - React-Core/RCTAnimationHeaders (0.63.4): - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-Core/Default - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - React-jsiexecutor (= 0.63.4) - Yoga - React-Core/RCTBlobHeaders (0.63.4): - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-Core/Default - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - React-jsiexecutor (= 0.63.4) - Yoga - React-Core/RCTImageHeaders (0.63.4): - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-Core/Default - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - React-jsiexecutor (= 0.63.4) - Yoga - React-Core/RCTLinkingHeaders (0.63.4): - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-Core/Default - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - React-jsiexecutor (= 0.63.4) - Yoga - React-Core/RCTNetworkHeaders (0.63.4): - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-Core/Default - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - React-jsiexecutor (= 0.63.4) - Yoga - React-Core/RCTSettingsHeaders (0.63.4): - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-Core/Default - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - React-jsiexecutor (= 0.63.4) - Yoga - React-Core/RCTTextHeaders (0.63.4): - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-Core/Default - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - React-jsiexecutor (= 0.63.4) - Yoga - React-Core/RCTVibrationHeaders (0.63.4): - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-Core/Default - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - React-jsiexecutor (= 0.63.4) - Yoga - React-Core/RCTWebSocket (0.63.4): - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-Core/Default (= 0.63.4) - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - React-jsiexecutor (= 0.63.4) - Yoga - React-CoreModules (0.63.4): - FBReactNativeSpec (= 0.63.4) - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - RCTTypeSafety (= 0.63.4) - React-Core/CoreModulesHeaders (= 0.63.4) - React-jsi (= 0.63.4) - React-RCTImage (= 0.63.4) - ReactCommon/turbomodule/core (= 0.63.4) - React-cxxreact (0.63.4): - boost-for-react-native (= 1.63.0) - DoubleConversion - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-callinvoker (= 0.63.4) - React-jsinspector (= 0.63.4) - React-jsi (0.63.4): - boost-for-react-native (= 1.63.0) - DoubleConversion - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-jsi/Default (= 0.63.4) - React-jsi/Default (0.63.4): - boost-for-react-native (= 1.63.0) - DoubleConversion - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-jsiexecutor (0.63.4): - DoubleConversion - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - React-jsinspector (0.63.4) - react-native-background-upload (5.6.0): - React - react-native-camera (3.31.0): - React - react-native-camera/RCT (= 3.31.0) - react-native-camera/RN (= 3.31.0) - react-native-camera/RCT (3.31.0): - React - react-native-camera/RN (3.31.0): - React - react-native-ffmpeg/min-lts (0.4.4): - mobile-ffmpeg-min (= 4.3.1.LTS) - React - react-native-flipper (0.79.1): - React-Core - react-native-in-app-message (1.0.2): - React - react-native-netinfo (4.4.0): - React - react-native-notifications (1.1.19): - React - react-native-orientation-locker (1.1.6): - React - react-native-safe-area-context (3.1.9): - React-Core - react-native-video/Video (5.0.2): - React - react-native-video/VideoCaching (5.0.2): - DVAssetLoaderDelegate (~> 0.3.1) - React - react-native-video/Video - SPTPersistentCache (~> 1.1.0) - React-RCTActionSheet (0.63.4): - React-Core/RCTActionSheetHeaders (= 0.63.4) - React-RCTAnimation (0.63.4): - FBReactNativeSpec (= 0.63.4) - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - RCTTypeSafety (= 0.63.4) - React-Core/RCTAnimationHeaders (= 0.63.4) - React-jsi (= 0.63.4) - ReactCommon/turbomodule/core (= 0.63.4) - React-RCTBlob (0.63.4): - FBReactNativeSpec (= 0.63.4) - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - React-Core/RCTBlobHeaders (= 0.63.4) - React-Core/RCTWebSocket (= 0.63.4) - React-jsi (= 0.63.4) - React-RCTNetwork (= 0.63.4) - ReactCommon/turbomodule/core (= 0.63.4) - React-RCTImage (0.63.4): - FBReactNativeSpec (= 0.63.4) - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - RCTTypeSafety (= 0.63.4) - React-Core/RCTImageHeaders (= 0.63.4) - React-jsi (= 0.63.4) - React-RCTNetwork (= 0.63.4) - ReactCommon/turbomodule/core (= 0.63.4) - React-RCTLinking (0.63.4): - FBReactNativeSpec (= 0.63.4) - React-Core/RCTLinkingHeaders (= 0.63.4) - React-jsi (= 0.63.4) - ReactCommon/turbomodule/core (= 0.63.4) - React-RCTNetwork (0.63.4): - FBReactNativeSpec (= 0.63.4) - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - RCTTypeSafety (= 0.63.4) - React-Core/RCTNetworkHeaders (= 0.63.4) - React-jsi (= 0.63.4) - ReactCommon/turbomodule/core (= 0.63.4) - React-RCTSettings (0.63.4): - FBReactNativeSpec (= 0.63.4) - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - RCTTypeSafety (= 0.63.4) - React-Core/RCTSettingsHeaders (= 0.63.4) - React-jsi (= 0.63.4) - ReactCommon/turbomodule/core (= 0.63.4) - React-RCTText (0.63.4): - React-Core/RCTTextHeaders (= 0.63.4) - React-RCTVibration (0.63.4): - FBReactNativeSpec (= 0.63.4) - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - React-Core/RCTVibrationHeaders (= 0.63.4) - React-jsi (= 0.63.4) - ReactCommon/turbomodule/core (= 0.63.4) - ReactCommon/turbomodule/core (0.63.4): - DoubleConversion - - Folly (= 2020.01.13.00) + - Folly (= 2021.04.26.00) - glog - React-callinvoker (= 0.63.4) - React-Core (= 0.63.4) - React-cxxreact (= 0.63.4) - React-jsi (= 0.63.4) - ReactNativeART (1.2.0): - React - ReactNativeDarkMode (0.2.0-rc.1): - React - ReactNativeKeyboardInput (6.0.1): - React - ReactNativeKeyboardTrackingView (5.7.0): - React - RNCAsyncStorage (1.6.2): - React - RNCClipboard (1.5.1): - React-Core - RNCMaskedView (0.1.10): - React - RNDeviceInfo (8.0.7): - React-Core - RNExitApp (1.1.0): - React - RNFastImage (7.0.2): - React - SDWebImage (~> 5.0) - SDWebImageWebPCoder (~> 0.2.3) - RNFS (2.15.2): - React - RNGestureHandler (1.8.0): - React - RNKeychain (4.0.1): - React - RNReanimated (1.13.1): - React - RNScreens (2.14.0): - React-Core - RNVectorIcons (6.6.0): - React - SDWebImage (5.9.3): - SDWebImage/Core (= 5.9.3) - SDWebImage/Core (5.9.3) - SDWebImageWebPCoder (0.2.5): - libwebp (~> 1.0) - SDWebImage/Core (~> 5.0) - SPTPersistentCache (1.1.0) - UMAppLoader (1.0.1) - UMBarCodeScannerInterface (5.1.0) - UMCameraInterface (5.1.0) - UMConstantsInterface (5.1.0) - UMCore (5.1.0) - UMFaceDetectorInterface (5.1.0) - UMFileSystemInterface (5.1.0) - UMFontInterface (5.1.0) - UMImageLoaderInterface (5.1.0) - UMPermissionsInterface (5.1.0): - UMCore - UMReactNativeAdapter (5.2.0): - React-Core - UMCore - UMFontInterface - UMSensorsInterface (5.1.0) - UMTaskManagerInterface (5.1.0) - Yoga (1.14.0) - YogaKit (1.18.1): - Yoga (~> 1.14) DEPENDENCIES: - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - EXConstants (from `../../node_modules/expo-constants/ios`) - EXFileSystem (from `../../node_modules/expo-file-system/ios`) - EXImageLoader (from `../../node_modules/expo-image-loader/ios`) - EXImageManipulator (from `../../node_modules/expo-image-manipulator/ios`) - EXMediaLibrary (from `../../node_modules/expo-media-library/ios`) - EXPermissions (from `../../node_modules/expo-permissions/ios`) - EXSplashScreen (from `../../node_modules/expo-splash-screen/ios`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`) - - Flipper (~> 0.54.0) + - Flipper (= 0.87.0) - Flipper-DoubleConversion (= 1.1.7) - - Flipper-Folly (~> 2.2) + - Flipper-Folly (= 2.5.3) - Flipper-Glog (= 0.3.6) - Flipper-PeerTalk (~> 0.0.4) - - Flipper-RSocket (~> 1.1) - - FlipperKit (~> 0.54.0) - - FlipperKit/Core (~> 0.54.0) - - FlipperKit/CppBridge (~> 0.54.0) - - FlipperKit/FBCxxFollyDynamicConvert (~> 0.54.0) - - FlipperKit/FBDefines (~> 0.54.0) - - FlipperKit/FKPortForwarding (~> 0.54.0) - - FlipperKit/FlipperKitHighlightOverlay (~> 0.54.0) - - FlipperKit/FlipperKitLayoutPlugin (~> 0.54.0) - - FlipperKit/FlipperKitLayoutTextSearchable (~> 0.54.0) - - FlipperKit/FlipperKitNetworkPlugin (~> 0.54.0) - - FlipperKit/FlipperKitReactPlugin (~> 0.54.0) - - FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.54.0) - - FlipperKit/SKIOSNetworkPlugin (~> 0.54.0) + - Flipper-RSocket (= 1.3.1) + - FlipperKit (= 0.87.0) + - FlipperKit/Core (= 0.87.0) + - FlipperKit/CppBridge (= 0.87.0) + - FlipperKit/FBCxxFollyDynamicConvert (= 0.87.0) + - FlipperKit/FBDefines (= 0.87.0) + - FlipperKit/FKPortForwarding (= 0.87.0) + - FlipperKit/FlipperKitHighlightOverlay (= 0.87.0) + - FlipperKit/FlipperKitLayoutPlugin (= 0.87.0) + - FlipperKit/FlipperKitLayoutTextSearchable (= 0.87.0) + - FlipperKit/FlipperKitNetworkPlugin (= 0.87.0) + - FlipperKit/FlipperKitReactPlugin (= 0.87.0) + - FlipperKit/FlipperKitUserDefaultsPlugin (= 0.87.0) + - FlipperKit/SKIOSNetworkPlugin (= 0.87.0) - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - lottie-ios (from `../../node_modules/lottie-ios`) - lottie-react-native (from `../../node_modules/lottie-react-native`) - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - React (from `../node_modules/react-native/`) - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - React-Core (from `../node_modules/react-native/`) - React-Core/DevSupport (from `../node_modules/react-native/`) - React-Core/RCTWebSocket (from `../node_modules/react-native/`) - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) - react-native-background-upload (from `../../node_modules/react-native-background-upload`) - react-native-camera (from `../../node_modules/react-native-camera`) - react-native-ffmpeg/min-lts (from `../../node_modules/react-native-ffmpeg/react-native-ffmpeg.podspec`) - react-native-flipper (from `../../node_modules/react-native-flipper`) - react-native-in-app-message (from `../../node_modules/react-native-in-app-message`) - "react-native-netinfo (from `../../node_modules/@react-native-community/netinfo`)" - react-native-notifications (from `../../node_modules/react-native-notifications`) - react-native-orientation-locker (from `../../node_modules/react-native-orientation-locker`) - react-native-safe-area-context (from `../../node_modules/react-native-safe-area-context`) - react-native-video/VideoCaching (from `../../node_modules/react-native-video/react-native-video.podspec`) - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) - React-RCTText (from `../node_modules/react-native/Libraries/Text`) - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - "ReactNativeART (from `../../node_modules/@react-native-community/art`)" - ReactNativeDarkMode (from `../../node_modules/react-native-dark-mode`) - ReactNativeKeyboardInput (from `../../node_modules/react-native-keyboard-input`) - ReactNativeKeyboardTrackingView (from `../../node_modules/react-native-keyboard-tracking-view`) - "RNCAsyncStorage (from `../../node_modules/@react-native-community/async-storage`)" - "RNCClipboard (from `../../node_modules/@react-native-community/clipboard`)" - "RNCMaskedView (from `../../node_modules/@react-native-community/masked-view`)" - RNDeviceInfo (from `../../node_modules/react-native-device-info`) - RNExitApp (from `../../node_modules/react-native-exit-app`) - RNFastImage (from `../../node_modules/react-native-fast-image`) - RNFS (from `../../node_modules/react-native-fs`) - RNGestureHandler (from `../../node_modules/react-native-gesture-handler`) - RNKeychain (from `../../node_modules/react-native-keychain`) - RNReanimated (from `../../node_modules/react-native-reanimated`) - RNScreens (from `../../node_modules/react-native-screens`) - RNVectorIcons (from `../../node_modules/react-native-vector-icons`) - UMAppLoader (from `../../node_modules/unimodules-app-loader/ios`) - UMBarCodeScannerInterface (from `../../node_modules/unimodules-barcode-scanner-interface/ios`) - UMCameraInterface (from `../../node_modules/unimodules-camera-interface/ios`) - UMConstantsInterface (from `../../node_modules/unimodules-constants-interface/ios`) - "UMCore (from `../../node_modules/@unimodules/core/ios`)" - UMFaceDetectorInterface (from `../../node_modules/unimodules-face-detector-interface/ios`) - UMFileSystemInterface (from `../../node_modules/unimodules-file-system-interface/ios`) - UMFontInterface (from `../../node_modules/unimodules-font-interface/ios`) - UMImageLoaderInterface (from `../../node_modules/unimodules-image-loader-interface/ios`) - UMPermissionsInterface (from `../../node_modules/unimodules-permissions-interface/ios`) - "UMReactNativeAdapter (from `../../node_modules/@unimodules/react-native-adapter/ios`)" - UMSensorsInterface (from `../../node_modules/unimodules-sensors-interface/ios`) - UMTaskManagerInterface (from `../../node_modules/unimodules-task-manager-interface/ios`) - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) SPEC REPOS: trunk: - boost-for-react-native - CocoaAsyncSocket - - CocoaLibEvent - DVAssetLoaderDelegate - Flipper - Flipper-DoubleConversion - Flipper-Folly - Flipper-Glog - Flipper-PeerTalk - Flipper-RSocket - FlipperKit + - fmt + - libevent - libwebp - mobile-ffmpeg-min - OpenSSL-Universal - SDWebImage - SDWebImageWebPCoder - SPTPersistentCache - YogaKit EXTERNAL SOURCES: DoubleConversion: :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" EXConstants: :path: "../../node_modules/expo-constants/ios" EXFileSystem: :path: "../../node_modules/expo-file-system/ios" EXImageLoader: :path: "../../node_modules/expo-image-loader/ios" EXImageManipulator: :path: "../../node_modules/expo-image-manipulator/ios" EXMediaLibrary: :path: "../../node_modules/expo-media-library/ios" EXPermissions: :path: "../../node_modules/expo-permissions/ios" EXSplashScreen: :path: "../../node_modules/expo-splash-screen/ios" FBLazyVector: :path: "../node_modules/react-native/Libraries/FBLazyVector" FBReactNativeSpec: :path: "../node_modules/react-native/Libraries/FBReactNativeSpec" Folly: :podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec" glog: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" lottie-ios: :path: "../../node_modules/lottie-ios" lottie-react-native: :path: "../../node_modules/lottie-react-native" RCTRequired: :path: "../node_modules/react-native/Libraries/RCTRequired" RCTTypeSafety: :path: "../node_modules/react-native/Libraries/TypeSafety" React: :path: "../node_modules/react-native/" React-callinvoker: :path: "../node_modules/react-native/ReactCommon/callinvoker" React-Core: :path: "../node_modules/react-native/" React-CoreModules: :path: "../node_modules/react-native/React/CoreModules" React-cxxreact: :path: "../node_modules/react-native/ReactCommon/cxxreact" React-jsi: :path: "../node_modules/react-native/ReactCommon/jsi" React-jsiexecutor: :path: "../node_modules/react-native/ReactCommon/jsiexecutor" React-jsinspector: :path: "../node_modules/react-native/ReactCommon/jsinspector" react-native-background-upload: :path: "../../node_modules/react-native-background-upload" react-native-camera: :path: "../../node_modules/react-native-camera" react-native-ffmpeg: :podspec: "../../node_modules/react-native-ffmpeg/react-native-ffmpeg.podspec" react-native-flipper: :path: "../../node_modules/react-native-flipper" react-native-in-app-message: :path: "../../node_modules/react-native-in-app-message" react-native-netinfo: :path: "../../node_modules/@react-native-community/netinfo" react-native-notifications: :path: "../../node_modules/react-native-notifications" react-native-orientation-locker: :path: "../../node_modules/react-native-orientation-locker" react-native-safe-area-context: :path: "../../node_modules/react-native-safe-area-context" react-native-video: :podspec: "../../node_modules/react-native-video/react-native-video.podspec" React-RCTActionSheet: :path: "../node_modules/react-native/Libraries/ActionSheetIOS" React-RCTAnimation: :path: "../node_modules/react-native/Libraries/NativeAnimation" React-RCTBlob: :path: "../node_modules/react-native/Libraries/Blob" React-RCTImage: :path: "../node_modules/react-native/Libraries/Image" React-RCTLinking: :path: "../node_modules/react-native/Libraries/LinkingIOS" React-RCTNetwork: :path: "../node_modules/react-native/Libraries/Network" React-RCTSettings: :path: "../node_modules/react-native/Libraries/Settings" React-RCTText: :path: "../node_modules/react-native/Libraries/Text" React-RCTVibration: :path: "../node_modules/react-native/Libraries/Vibration" ReactCommon: :path: "../node_modules/react-native/ReactCommon" ReactNativeART: :path: "../../node_modules/@react-native-community/art" ReactNativeDarkMode: :path: "../../node_modules/react-native-dark-mode" ReactNativeKeyboardInput: :path: "../../node_modules/react-native-keyboard-input" ReactNativeKeyboardTrackingView: :path: "../../node_modules/react-native-keyboard-tracking-view" RNCAsyncStorage: :path: "../../node_modules/@react-native-community/async-storage" RNCClipboard: :path: "../../node_modules/@react-native-community/clipboard" RNCMaskedView: :path: "../../node_modules/@react-native-community/masked-view" RNDeviceInfo: :path: "../../node_modules/react-native-device-info" RNExitApp: :path: "../../node_modules/react-native-exit-app" RNFastImage: :path: "../../node_modules/react-native-fast-image" RNFS: :path: "../../node_modules/react-native-fs" RNGestureHandler: :path: "../../node_modules/react-native-gesture-handler" RNKeychain: :path: "../../node_modules/react-native-keychain" RNReanimated: :path: "../../node_modules/react-native-reanimated" RNScreens: :path: "../../node_modules/react-native-screens" RNVectorIcons: :path: "../../node_modules/react-native-vector-icons" UMAppLoader: :path: "../../node_modules/unimodules-app-loader/ios" UMBarCodeScannerInterface: :path: "../../node_modules/unimodules-barcode-scanner-interface/ios" UMCameraInterface: :path: "../../node_modules/unimodules-camera-interface/ios" UMConstantsInterface: :path: "../../node_modules/unimodules-constants-interface/ios" UMCore: :path: "../../node_modules/@unimodules/core/ios" UMFaceDetectorInterface: :path: "../../node_modules/unimodules-face-detector-interface/ios" UMFileSystemInterface: :path: "../../node_modules/unimodules-file-system-interface/ios" UMFontInterface: :path: "../../node_modules/unimodules-font-interface/ios" UMImageLoaderInterface: :path: "../../node_modules/unimodules-image-loader-interface/ios" UMPermissionsInterface: :path: "../../node_modules/unimodules-permissions-interface/ios" UMReactNativeAdapter: :path: "../../node_modules/@unimodules/react-native-adapter/ios" UMSensorsInterface: :path: "../../node_modules/unimodules-sensors-interface/ios" UMTaskManagerInterface: :path: "../../node_modules/unimodules-task-manager-interface/ios" Yoga: :path: "../node_modules/react-native/ReactCommon/yoga" SPEC CHECKSUMS: boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c - CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845 - CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f + CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: cde416483dac037923206447da6e1454df403714 DVAssetLoaderDelegate: 0caec20e4e08b8560b691131539e9180024d4bce EXConstants: 5304709b1bea70a4828f48ba4c7fc3ec3b2d9b17 EXFileSystem: cf4232ba7c62dc49b78c2d36005f97b6fddf0b01 EXImageLoader: 5ad6896fa1ef2ee814b551873cbf7a7baccc694a EXImageManipulator: 77756def08b3f2bc2a0470c657fbd0d94f381fa4 EXMediaLibrary: 580c097a85f9253deaaf7aaa75a8a2e692e9d8b9 EXPermissions: 24b97f734ce9172d245a5be38ad9ccfcb6135964 EXSplashScreen: c4ed5d39cd5dbc1329f8dec720e280276bafa28b FBLazyVector: 3bb422f41b18121b71783a905c10e58606f7dc3e - FBReactNativeSpec: f2c97f2529dd79c083355182cc158c9f98f4bd6e - Flipper: be611d4b742d8c87fbae2ca5f44603a02539e365 + FBReactNativeSpec: 18a78bd47b7a3c7735490b0f01cb1502397f83e9 + Flipper: 1bd2db48dcc31e4b167b9a33ec1df01c2ded4893 Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 - Flipper-Folly: e4493b013c02d9347d5e0cb4d128680239f6c78a + Flipper-Folly: 755929a4f851b2fb2c347d533a23f191b008554c Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6 Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 - Flipper-RSocket: 64e7431a55835eb953b0bf984ef3b90ae9fdddd7 - FlipperKit: ab353d41aea8aae2ea6daaf813e67496642f3d7d - Folly: b73c3869541e86821df3c387eb0af5f65addfab4 + Flipper-RSocket: 127954abe8b162fcaf68d2134d34dc2bd7076154 + FlipperKit: 651f50a42eb95c01b3e89a60996dd6aded529eeb + fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 + Folly: 00d27e2e16cec51d7b55bb9d7224c193f29853c6 glog: 40a13f7840415b9a77023fbcae0f1e6f43192af3 + libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 libwebp: 946cb3063cea9236285f7e9a8505d806d30e07f3 lottie-ios: 496ac5cea1bbf1a7bd1f1f472f3232eb1b8d744b lottie-react-native: b123a79529cc732201091f585c62c89bb4747252 mobile-ffmpeg-min: d5d22dcef5c8ec56f771258f1f5be245d914f193 - OpenSSL-Universal: ff34003318d5e1163e9529b08470708e389ffcdd + OpenSSL-Universal: 1aa4f6a6ee7256b83db99ec1ccdaa80d10f9af9b RCTRequired: 082f10cd3f905d6c124597fd1c14f6f2655ff65e - RCTTypeSafety: 8c9c544ecbf20337d069e4ae7fd9a377aadf504b + RCTTypeSafety: 7865795409804cfdf2dd23cda55de651ffa59678 React: b0a957a2c44da4113b0c4c9853d8387f8e64e615 React-callinvoker: c3f44dd3cb195b6aa46621fff95ded79d59043fe - React-Core: d3b2a1ac9a2c13c3bcde712d9281fc1c8a5b315b - React-CoreModules: 0581ff36cb797da0943d424f69e7098e43e9be60 - React-cxxreact: c1480d4fda5720086c90df537ee7d285d4c57ac3 - React-jsi: a0418934cf48f25b485631deb27c64dc40fb4c31 - React-jsiexecutor: 93bd528844ad21dc07aab1c67cb10abae6df6949 + React-Core: be1ece07ae3c23722e45064953ef5ed0488fb2cd + React-CoreModules: 5df8e91c87f2beb94814d6f70376ded95a3de52b + React-cxxreact: 225d7373bbdeb2396326ec6c297f2432a997b758 + React-jsi: 092fc64dd0b8b65bc83a8ae48fc9b9fb0e24fe4f + React-jsiexecutor: 8e36ed861b279923d408ae4dc7b25911c69392c7 React-jsinspector: 58aef7155bc9a9683f5b60b35eccea8722a4f53a react-native-background-upload: 6e8ba7f41a6308231306bddc88f11da3b74c9de4 react-native-camera: b5c8c7a71feecfdd5b39f0dbbf6b64b957ed55f2 react-native-ffmpeg: f9a60452aaa5d478aac205b248224994f3bde416 react-native-flipper: 8f36be6b8300d4e156d5164fde091287c9cf4563 react-native-in-app-message: f91de5009620af01456531118264c93e249b83ec react-native-netinfo: 6bb847e64f45a2d69c6173741111cfd95c669301 react-native-notifications: bb042206ac7eab9323d528c780b3d6fe796c1f5e react-native-orientation-locker: 23918c400376a7043e752c639c122fcf6bce8f1c react-native-safe-area-context: b6e0e284002381d2ff29fa4fff42b4d8282e3c94 react-native-video: d01ed7ff1e38fa7dcc6c15c94cf505e661b7bfd0 React-RCTActionSheet: 89a0ca9f4a06c1f93c26067af074ccdce0f40336 - React-RCTAnimation: 1bde3ecc0c104c55df246eda516e0deb03c4e49b - React-RCTBlob: a97d378b527740cc667e03ebfa183a75231ab0f0 - React-RCTImage: c1b1f2d3f43a4a528c8946d6092384b5c880d2f0 + React-RCTAnimation: 582ec6ee3232f9d3bc98b1f24e014fb8c4615955 + React-RCTBlob: 5957635ec0207f9f97587a03312552918d56fef8 + React-RCTImage: 67cc1087a01175f65f6b28a15320c56a2f91bd8c React-RCTLinking: 35ae4ab9dc0410d1fcbdce4d7623194a27214fb2 - React-RCTNetwork: 29ec2696f8d8cfff7331fac83d3e893c95ef43ae - React-RCTSettings: 60f0691bba2074ef394f95d4c2265ec284e0a46a + React-RCTNetwork: 36abb991bf56b044a445c4f85eca7a06e19d961e + React-RCTSettings: 352a9d0d60dad1175cd0495f0afc6499f58fbe05 React-RCTText: 5c51df3f08cb9dedc6e790161195d12bac06101c - React-RCTVibration: ae4f914cfe8de7d4de95ae1ea6cc8f6315d73d9d - ReactCommon: 73d79c7039f473b76db6ff7c6b159c478acbbb3b + React-RCTVibration: 921ed04908b07f3b3fd65634e7a2512cb47ea2e3 + ReactCommon: f462cb424d9dfbf064aa86b75798b4e624be244a ReactNativeART: 78edc68dd4a1e675338cd0cd113319cf3a65f2ab ReactNativeDarkMode: 88317ff05ba95fd063dd347ad32f8c4cefd3166c ReactNativeKeyboardInput: 266ba27a2e9921f5bdc0b4cc30289b2a2f46b157 ReactNativeKeyboardTrackingView: 02137fac3b2ebd330d74fa54ead48b14750a2306 RNCAsyncStorage: 60a80e72d95bf02a01cace55d3697d9724f0d77f RNCClipboard: 41d8d918092ae8e676f18adada19104fa3e68495 RNCMaskedView: 5a8ec07677aa885546a0d98da336457e2bea557f RNDeviceInfo: 55463fa6e252ca3f0e2ba6001a7b82f879914338 RNExitApp: c4e052df2568b43bec8a37c7cd61194d4cfee2c3 RNFastImage: 9b0c22643872bb7494c8d87bbbb66cc4c0d9e7a2 RNFS: 54da03c2b7d862c42ea3ca8c7f86f892760a535a RNGestureHandler: 7a5833d0f788dbd107fbb913e09aa0c1ff333c39 RNKeychain: 45dbd50d1ac4bd42c3740f76ffb135abf05746d0 RNReanimated: dd8c286ab5dd4ba36d3a7fef8bff7e08711b5476 RNScreens: 2e278a90eb15092ed261d4f2271e3fc9b60d08d4 RNVectorIcons: 0bb4def82230be1333ddaeee9fcba45f0b288ed4 SDWebImage: a31ee8e90a97303529e03fb0c333eae0eacb88e9 SDWebImageWebPCoder: 947093edd1349d820c40afbd9f42acb6cdecd987 SPTPersistentCache: df36ea46762d7cf026502bbb86a8b79d0080dff4 UMAppLoader: 90273a65f9b1d789214e0c913dfcabc7a1b1590e UMBarCodeScannerInterface: 9dc692b87e5f20fe277fa57aa47f45d418c3cc6c UMCameraInterface: 625878bbf2ba188a8548675e1d1d2e438a653e6d UMConstantsInterface: 64060cf86587bcd90b1dbd804cceb6d377a308c1 UMCore: d6117852f32c74cde466b863cfdeaa0960186249 UMFaceDetectorInterface: d6677d6ddc9ab95a0ca857aa7f8ba76656cc770f UMFileSystemInterface: c70ea7147198b9807080f3597f26236be49b0165 UMFontInterface: d9d3b27af698c5389ae9e20b99ef56a083f491fb UMImageLoaderInterface: 14dd2c46c67167491effc9e91250e9510f12709e UMPermissionsInterface: 5e83a9167c177e4a0f0a3539345983cc749efb3e UMReactNativeAdapter: 126da3486c1a1f11945b649d557d6c2ebb9407b2 UMSensorsInterface: 48941f70175e2975af1a9386c6d6cb16d8126805 UMTaskManagerInterface: cb890c79c63885504ddc0efd7a7d01481760aca2 Yoga: 4bd86afe9883422a7c4028c00e34790f560923d6 YogaKit: f782866e155069a2cca2517aafea43200b01fd5a -PODFILE CHECKSUM: c3f7a686f2abca70ee40588f64e5d7a561d42386 +PODFILE CHECKSUM: c3fdf7bbc3e81756ea00b1e34823c9d574f3b323 COCOAPODS: 1.10.1 diff --git a/native/ios/SquadCal.xcodeproj/project.pbxproj b/native/ios/SquadCal.xcodeproj/project.pbxproj index e94c2c6ca..cf0d712e2 100644 --- a/native/ios/SquadCal.xcodeproj/project.pbxproj +++ b/native/ios/SquadCal.xcodeproj/project.pbxproj @@ -1,631 +1,650 @@ // !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 46; objects = { /* Begin PBXBuildFile section */ 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 54B457A7302F03F835EC5D92 /* libPods-SquadCal.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A75435FBAC0720E8BE857F55 /* libPods-SquadCal.a */; }; 711B408425DA97F9005F8F06 /* dummy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F26E81B24440D87004049C6 /* dummy.swift */; }; 7173BEB22627035D0089BF7A /* NativeModules.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7173BE9F2627035D0089BF7A /* NativeModules.cpp */; }; 7173BEB32627035D0089BF7A /* CommCoreModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7173BEA02627035D0089BF7A /* CommCoreModule.cpp */; }; 7173BEB62627035D0089BF7A /* SQLiteManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7173BEAA2627035D0089BF7A /* SQLiteManager.cpp */; }; - 71CA4AEC262F236100835C89 /* Tools.mm in Sources */ = {isa = PBXBuildFile; fileRef = 71CA4AEB262F236100835C89 /* Tools.mm */; }; 71CA4A64262DA8E500835C89 /* Logger.mm in Sources */ = {isa = PBXBuildFile; fileRef = 71CA4A63262DA8E500835C89 /* Logger.mm */; }; + 71CA4AEC262F236100835C89 /* Tools.mm in Sources */ = {isa = PBXBuildFile; fileRef = 71CA4AEB262F236100835C89 /* Tools.mm */; }; 7F761E602201141E001B6FB7 /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F761E292201141E001B6FB7 /* JavaScriptCore.framework */; }; 7F788C2C248AA2140098F071 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7F788C2B248AA2130098F071 /* SplashScreen.storyboard */; }; 7FB58ABE1E7F6BD500B4C1B1 /* Anaheim-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7FB58ABB1E7F6BC600B4C1B1 /* Anaheim-Regular.ttf */; }; 7FB58AC01E7F6BD800B4C1B1 /* OpenSans-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7FB58ABC1E7F6BC600B4C1B1 /* OpenSans-Regular.ttf */; }; 7FB58AC21E7F6BDB00B4C1B1 /* OpenSans-Semibold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7FB58ABD1E7F6BC600B4C1B1 /* OpenSans-Semibold.ttf */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 13B07F961A680F5B00A75B9A /* SquadCal.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SquadCal.app; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = SquadCal/AppDelegate.h; sourceTree = ""; }; 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = SquadCal/AppDelegate.mm; sourceTree = ""; }; 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = SquadCal/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.release.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.release.plist; path = SquadCal/Info.release.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = SquadCal/main.m; sourceTree = ""; }; 47CCD255658AFBDBBBA0DFBA /* Pods-SquadCal.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SquadCal.debug.xcconfig"; path = "Target Support Files/Pods-SquadCal/Pods-SquadCal.debug.xcconfig"; sourceTree = ""; }; 5D92D07F9695E31E05F88732 /* Pods-SquadCal.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SquadCal.release.xcconfig"; path = "Target Support Files/Pods-SquadCal/Pods-SquadCal.release.xcconfig"; sourceTree = ""; }; 711CF80E25DC096000A00FBD /* libFolly.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libFolly.a; sourceTree = BUILT_PRODUCTS_DIR; }; 7173BE9F2627035D0089BF7A /* NativeModules.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NativeModules.cpp; sourceTree = ""; }; 7173BEA02627035D0089BF7A /* CommCoreModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommCoreModule.cpp; sourceTree = ""; }; 7173BEA12627035D0089BF7A /* NativeModules.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NativeModules.h; sourceTree = ""; }; 7173BEA22627035D0089BF7A /* CommCoreModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommCoreModule.h; sourceTree = ""; }; 7173BEA92627035D0089BF7A /* DatabaseManagerInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DatabaseManagerInterface.h; sourceTree = ""; }; 7173BEAA2627035D0089BF7A /* SQLiteManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SQLiteManager.cpp; sourceTree = ""; }; 7173BEAB2627035D0089BF7A /* SQLiteManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SQLiteManager.h; sourceTree = ""; }; 7173BEAC2627035D0089BF7A /* DatabaseManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DatabaseManager.h; sourceTree = ""; }; 7173BEAE2627035D0089BF7A /* Draft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Draft.h; sourceTree = ""; }; 7173BEB12627035D0089BF7A /* sqlite_orm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sqlite_orm.h; sourceTree = ""; }; - 71CA4AEA262F230A00835C89 /* Tools.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Tools.h; path = SquadCal/Tools.h; sourceTree = ""; }; - 71CA4AEB262F236100835C89 /* Tools.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = Tools.mm; path = SquadCal/Tools.mm; sourceTree = ""; }; 71CA4A49262D815E00835C89 /* Logger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Logger.h; sourceTree = ""; }; 71CA4A63262DA8E500835C89 /* Logger.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = Logger.mm; path = SquadCal/Logger.mm; sourceTree = ""; }; + 71CA4AEA262F230A00835C89 /* Tools.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Tools.h; path = SquadCal/Tools.h; sourceTree = ""; }; + 71CA4AEB262F236100835C89 /* Tools.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = Tools.mm; path = SquadCal/Tools.mm; sourceTree = ""; }; 7F26E81B24440D87004049C6 /* dummy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = dummy.swift; sourceTree = ""; }; 7F554F822332D58B007CB9F7 /* Info.debug.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.debug.plist; path = SquadCal/Info.debug.plist; sourceTree = ""; }; 7F761E292201141E001B6FB7 /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; 7F788C2B248AA2130098F071 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = SplashScreen.storyboard; sourceTree = ""; }; 7FB58ABB1E7F6BC600B4C1B1 /* Anaheim-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Anaheim-Regular.ttf"; sourceTree = ""; }; 7FB58ABC1E7F6BC600B4C1B1 /* OpenSans-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "OpenSans-Regular.ttf"; sourceTree = ""; }; 7FB58ABD1E7F6BC600B4C1B1 /* OpenSans-Semibold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "OpenSans-Semibold.ttf"; sourceTree = ""; }; 7FCEA2DC2444010B004017B1 /* SquadCal-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SquadCal-Bridging-Header.h"; sourceTree = ""; }; 7FCFD8BD1E81B8DF00629B0E /* SquadCal.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = SquadCal.entitlements; path = SquadCal/SquadCal.entitlements; sourceTree = ""; }; A75435FBAC0720E8BE857F55 /* libPods-SquadCal.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SquadCal.a"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 7F761E602201141E001B6FB7 /* JavaScriptCore.framework in Frameworks */, 54B457A7302F03F835EC5D92 /* libPods-SquadCal.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 13B07FAE1A68108700A75B9A /* SquadCal */ = { isa = PBXGroup; children = ( 71CA4A63262DA8E500835C89 /* Logger.mm */, 7F788C2B248AA2130098F071 /* SplashScreen.storyboard */, 7FCFD8BD1E81B8DF00629B0E /* SquadCal.entitlements */, 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 13B07FB01A68108700A75B9A /* AppDelegate.mm */, 13B07FB51A68108700A75B9A /* Images.xcassets */, 7F554F822332D58B007CB9F7 /* Info.debug.plist */, 13B07FB61A68108700A75B9A /* Info.release.plist */, 13B07FB71A68108700A75B9A /* main.m */, 7FCEA2DC2444010B004017B1 /* SquadCal-Bridging-Header.h */, 7F26E81B24440D87004049C6 /* dummy.swift */, 71CA4AEA262F230A00835C89 /* Tools.h */, 71CA4AEB262F236100835C89 /* Tools.mm */, ); name = SquadCal; sourceTree = ""; }; 6534411766BE4CA4B0AB0A78 /* Resources */ = { isa = PBXGroup; children = ( 7FB58ABB1E7F6BC600B4C1B1 /* Anaheim-Regular.ttf */, 7FB58ABC1E7F6BC600B4C1B1 /* OpenSans-Regular.ttf */, 7FB58ABD1E7F6BC600B4C1B1 /* OpenSans-Semibold.ttf */, ); name = Resources; sourceTree = ""; }; 7173BE9D2627035D0089BF7A /* CommonCpp */ = { isa = PBXGroup; children = ( 71CA4A48262D815E00835C89 /* Tools */, 7173BE9E2627035D0089BF7A /* NativeModules */, 7173BEA82627035D0089BF7A /* DatabaseManagers */, 7173BEAF2627035D0089BF7A /* sqlite_orm */, ); name = CommonCpp; path = ../CommonCpp; sourceTree = ""; }; 7173BE9E2627035D0089BF7A /* NativeModules */ = { isa = PBXGroup; children = ( 7173BE9F2627035D0089BF7A /* NativeModules.cpp */, 7173BEA02627035D0089BF7A /* CommCoreModule.cpp */, 7173BEA12627035D0089BF7A /* NativeModules.h */, 7173BEA22627035D0089BF7A /* CommCoreModule.h */, ); path = NativeModules; sourceTree = ""; }; 7173BEA82627035D0089BF7A /* DatabaseManagers */ = { isa = PBXGroup; children = ( 7173BEA92627035D0089BF7A /* DatabaseManagerInterface.h */, 7173BEAA2627035D0089BF7A /* SQLiteManager.cpp */, 7173BEAB2627035D0089BF7A /* SQLiteManager.h */, 7173BEAC2627035D0089BF7A /* DatabaseManager.h */, 7173BEAD2627035D0089BF7A /* entities */, ); path = DatabaseManagers; sourceTree = ""; }; 7173BEAD2627035D0089BF7A /* entities */ = { isa = PBXGroup; children = ( 7173BEAE2627035D0089BF7A /* Draft.h */, ); path = entities; sourceTree = ""; }; 7173BEAF2627035D0089BF7A /* sqlite_orm */ = { isa = PBXGroup; children = ( 7173BEB12627035D0089BF7A /* sqlite_orm.h */, ); path = sqlite_orm; sourceTree = ""; }; 71CA4A48262D815E00835C89 /* Tools */ = { isa = PBXGroup; children = ( 71CA4A49262D815E00835C89 /* Logger.h */, ); path = Tools; sourceTree = ""; }; 7FF0870B1E833C3F000A1ACF /* Frameworks */ = { isa = PBXGroup; children = ( 711CF80E25DC096000A00FBD /* libFolly.a */, 7F761E292201141E001B6FB7 /* JavaScriptCore.framework */, A75435FBAC0720E8BE857F55 /* libPods-SquadCal.a */, ); name = Frameworks; sourceTree = ""; }; 83CBB9F61A601CBA00E9B192 = { isa = PBXGroup; children = ( 7173BE9D2627035D0089BF7A /* CommonCpp */, 13B07FAE1A68108700A75B9A /* SquadCal */, 83CBBA001A601CBA00E9B192 /* Products */, 6534411766BE4CA4B0AB0A78 /* Resources */, 7FF0870B1E833C3F000A1ACF /* Frameworks */, D533B93718E3B9684B508006 /* Pods */, ); indentWidth = 2; sourceTree = ""; tabWidth = 2; }; 83CBBA001A601CBA00E9B192 /* Products */ = { isa = PBXGroup; children = ( 13B07F961A680F5B00A75B9A /* SquadCal.app */, ); name = Products; sourceTree = ""; }; D533B93718E3B9684B508006 /* Pods */ = { isa = PBXGroup; children = ( 47CCD255658AFBDBBBA0DFBA /* Pods-SquadCal.debug.xcconfig */, 5D92D07F9695E31E05F88732 /* Pods-SquadCal.release.xcconfig */, ); path = Pods; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 13B07F861A680F5B00A75B9A /* SquadCal */ = { isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "SquadCal" */; buildPhases = ( 02DE093B3C1DDF10C1FA3E9C /* [CP] Check Pods Manifest.lock */, 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, DB38BFA0686C805CE44F051F /* [CP] Copy Pods Resources */, + EA2E8897D838D7F3E680EACE /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); name = SquadCal; productName = "Hello World"; productReference = 13B07F961A680F5B00A75B9A /* SquadCal.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 83CBB9F71A601CBA00E9B192 /* Project object */ = { isa = PBXProject; attributes = { LastUpgradeCheck = 1150; ORGANIZATIONNAME = SquadCal; TargetAttributes = { 13B07F861A680F5B00A75B9A = { DevelopmentTeam = 6BF4H9TU5U; LastSwiftMigration = 1140; ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.BackgroundModes = { enabled = 1; }; com.apple.GameCenter = { enabled = 0; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.Keychain = { enabled = 1; }; com.apple.Push = { enabled = 1; }; com.apple.SafariKeychain = { enabled = 1; }; }; }; }; }; buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "SquadCal" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( English, en, Base, ); mainGroup = 83CBB9F61A601CBA00E9B192; productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 13B07F861A680F5B00A75B9A /* SquadCal */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 13B07F8E1A680F5B00A75B9A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 7FB58ABE1E7F6BD500B4C1B1 /* Anaheim-Regular.ttf in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 7FB58AC21E7F6BDB00B4C1B1 /* OpenSans-Semibold.ttf in Resources */, 7F788C2C248AA2140098F071 /* SplashScreen.storyboard in Resources */, 7FB58AC01E7F6BD800B4C1B1 /* OpenSans-Regular.ttf in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); name = "Bundle React Native code and images"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; }; 02DE093B3C1DDF10C1FA3E9C /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( ); outputPaths = ( "$(DERIVED_FILE_DIR)/Pods-SquadCal-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; }; DB38BFA0686C805CE44F051F /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-SquadCal/Pods-SquadCal-resources.sh", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/Feather.ttf", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf", "${PODS_ROOT}/../../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf", "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", ); name = "[CP] Copy Pods Resources"; outputPaths = ( "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SquadCal/Pods-SquadCal-resources.sh\"\n"; showEnvVarsInLog = 0; }; + EA2E8897D838D7F3E680EACE /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-SquadCal/Pods-SquadCal-frameworks.sh", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL/OpenSSL.framework/OpenSSL", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SquadCal/Pods-SquadCal-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 13B07F871A680F5B00A75B9A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 71CA4AEC262F236100835C89 /* Tools.mm in Sources */, 7173BEB32627035D0089BF7A /* CommCoreModule.cpp in Sources */, 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */, 71CA4A64262DA8E500835C89 /* Logger.mm in Sources */, 711B408425DA97F9005F8F06 /* dummy.swift in Sources */, 7173BEB22627035D0089BF7A /* NativeModules.cpp in Sources */, 13B07FC11A68108700A75B9A /* main.m in Sources */, 7173BEB62627035D0089BF7A /* SQLiteManager.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 47CCD255658AFBDBBBA0DFBA /* Pods-SquadCal.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_MODULES = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES; CODE_SIGN_ENTITLEMENTS = SquadCal/SquadCal.entitlements; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; DEAD_CODE_STRIPPING = NO; DEVELOPMENT_TEAM = 6BF4H9TU5U; ENABLE_BITCODE = NO; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "COCOAPODS=1", "FB_SONARKIT_ENABLED=1", "SD_WEBP=1", ); HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/../node_modules/react-native/Libraries/LinkingIOS", "$(PODS_ROOT)/boost-for-react-native", ); INFOPLIST_FILE = SquadCal/Info.debug.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_CPLUSPLUSFLAGS = ( "-DFOLLY_MOBILE=1", "-DFOLLY_NO_CONFIG", "-DFOLLY_USE_LIBCPP=1", "-DRNVERSION=63", "-fcxx-modules", "-fmodules", ); OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", "-lc++", ); PRODUCT_BUNDLE_IDENTIFIER = org.squadcal.app; PRODUCT_NAME = SquadCal; SWIFT_OBJC_BRIDGING_HEADER = "SquadCal-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 5D92D07F9695E31E05F88732 /* Pods-SquadCal.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_MODULES = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES; CODE_SIGN_ENTITLEMENTS = SquadCal/SquadCal.entitlements; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = 6BF4H9TU5U; ENABLE_BITCODE = YES; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/../node_modules/react-native/Libraries/LinkingIOS", "$(PODS_ROOT)/boost-for-react-native", ); INFOPLIST_FILE = SquadCal/Info.release.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; ONLY_ACTIVE_ARCH = YES; OTHER_CPLUSPLUSFLAGS = ( "-DFOLLY_MOBILE=1", "-DFOLLY_NO_CONFIG", "-DFOLLY_USE_LIBCPP=1", "-DRNVERSION=63", "-fcxx-modules", "-fmodules", ); OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", "-lc++", ); PRODUCT_BUNDLE_IDENTIFIER = org.squadcal.app; PRODUCT_NAME = SquadCal; SWIFT_OBJC_BRIDGING_HEADER = "SquadCal-Bridging-Header.h"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; VERSIONING_SYSTEM = "apple-generic"; }; name = Release; }; 83CBBA201A601CBA00E9B192 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 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_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_IMPLICIT_RETAIN_SELF = 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_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "FB_SONARKIT_ENABLED=1", "$(inherited)", ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; 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; SDKROOT = iphoneos; }; name = Debug; }; 83CBBA211A601CBA00E9B192 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 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_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_IMPLICIT_RETAIN_SELF = 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_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; 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; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; VALIDATE_PRODUCT = YES; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "SquadCal" */ = { isa = XCConfigurationList; buildConfigurations = ( 13B07F941A680F5B00A75B9A /* Debug */, 13B07F951A680F5B00A75B9A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "SquadCal" */ = { isa = XCConfigurationList; buildConfigurations = ( 83CBBA201A601CBA00E9B192 /* Debug */, 83CBBA211A601CBA00E9B192 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; } diff --git a/patches/react-native+0.63.4.patch b/patches/react-native+0.63.4.patch index ba1132911..8b9f26a48 100644 --- a/patches/react-native+0.63.4.patch +++ b/patches/react-native+0.63.4.patch @@ -1,156 +1,490 @@ +diff --git a/node_modules/react-native/Libraries/Blob/React-RCTBlob.podspec b/node_modules/react-native/Libraries/Blob/React-RCTBlob.podspec +index abd064d..44714e9 100644 +--- a/node_modules/react-native/Libraries/Blob/React-RCTBlob.podspec ++++ b/node_modules/react-native/Libraries/Blob/React-RCTBlob.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + + Pod::Spec.new do |s| + s.name = "React-RCTBlob" diff --git a/node_modules/react-native/Libraries/Components/TextInput/TextInput.js b/node_modules/react-native/Libraries/Components/TextInput/TextInput.js index b124944..28535ed 100644 --- a/node_modules/react-native/Libraries/Components/TextInput/TextInput.js +++ b/node_modules/react-native/Libraries/Components/TextInput/TextInput.js @@ -207,6 +207,13 @@ export type TextContentType = type PasswordRules = string; type IOSProps = $ReadOnly<{| + /** + * If set, allows pasting of images for given threadID. + * The default value is NULL. + * @platform ios + */ + allowImagePasteForThreadID?: ?string, + /** * If `false`, disables spell-check style (i.e. red underlines). * The default value is inherited from `autoCorrect`. diff --git a/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js b/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js index 5dc03df..e526092 100644 --- a/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js +++ b/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js @@ -338,7 +338,7 @@ class TouchableNativeFeedback extends React.Component { } const getBackgroundProp = - Platform.OS === 'android' + Platform.OS === 'android' && Platform.Version >= 21 ? (background, useForeground) => useForeground && TouchableNativeFeedback.canUseNativeForeground() ? {nativeForegroundAndroid: background} +diff --git a/node_modules/react-native/Libraries/FBReactNativeSpec/FBReactNativeSpec.podspec b/node_modules/react-native/Libraries/FBReactNativeSpec/FBReactNativeSpec.podspec +index 202ca89..7b3f86a 100644 +--- a/node_modules/react-native/Libraries/FBReactNativeSpec/FBReactNativeSpec.podspec ++++ b/node_modules/react-native/Libraries/FBReactNativeSpec/FBReactNativeSpec.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + + Pod::Spec.new do |s| + s.name = "FBReactNativeSpec" +diff --git a/node_modules/react-native/Libraries/Image/React-RCTImage.podspec b/node_modules/react-native/Libraries/Image/React-RCTImage.podspec +index b028297..d512094 100644 +--- a/node_modules/react-native/Libraries/Image/React-RCTImage.podspec ++++ b/node_modules/react-native/Libraries/Image/React-RCTImage.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + + Pod::Spec.new do |s| + s.name = "React-RCTImage" +diff --git a/node_modules/react-native/Libraries/LinkingIOS/React-RCTLinking.podspec b/node_modules/react-native/Libraries/LinkingIOS/React-RCTLinking.podspec +index e724ee3..75711d7 100644 +--- a/node_modules/react-native/Libraries/LinkingIOS/React-RCTLinking.podspec ++++ b/node_modules/react-native/Libraries/LinkingIOS/React-RCTLinking.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + + Pod::Spec.new do |s| + s.name = "React-RCTLinking" +diff --git a/node_modules/react-native/Libraries/NativeAnimation/React-RCTAnimation.podspec b/node_modules/react-native/Libraries/NativeAnimation/React-RCTAnimation.podspec +index aa6657d..2cc8a34 100644 +--- a/node_modules/react-native/Libraries/NativeAnimation/React-RCTAnimation.podspec ++++ b/node_modules/react-native/Libraries/NativeAnimation/React-RCTAnimation.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + + Pod::Spec.new do |s| + s.name = "React-RCTAnimation" +diff --git a/node_modules/react-native/Libraries/Network/React-RCTNetwork.podspec b/node_modules/react-native/Libraries/Network/React-RCTNetwork.podspec +index 28fd6f3..86c69d7 100644 +--- a/node_modules/react-native/Libraries/Network/React-RCTNetwork.podspec ++++ b/node_modules/react-native/Libraries/Network/React-RCTNetwork.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + + Pod::Spec.new do |s| + s.name = "React-RCTNetwork" +diff --git a/node_modules/react-native/Libraries/PushNotificationIOS/React-RCTPushNotification.podspec b/node_modules/react-native/Libraries/PushNotificationIOS/React-RCTPushNotification.podspec +index b4faefc..cbf9f0d 100644 +--- a/node_modules/react-native/Libraries/PushNotificationIOS/React-RCTPushNotification.podspec ++++ b/node_modules/react-native/Libraries/PushNotificationIOS/React-RCTPushNotification.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + + Pod::Spec.new do |s| + s.name = "React-RCTPushNotification" +diff --git a/node_modules/react-native/Libraries/Settings/React-RCTSettings.podspec b/node_modules/react-native/Libraries/Settings/React-RCTSettings.podspec +index 26fe6d6..c0de676 100644 +--- a/node_modules/react-native/Libraries/Settings/React-RCTSettings.podspec ++++ b/node_modules/react-native/Libraries/Settings/React-RCTSettings.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + + Pod::Spec.new do |s| + s.name = "React-RCTSettings" diff --git a/node_modules/react-native/Libraries/Text/TextInput/Multiline/RCTUITextView.h b/node_modules/react-native/Libraries/Text/TextInput/Multiline/RCTUITextView.h index 7e12add..d21daf8 100644 --- a/node_modules/react-native/Libraries/Text/TextInput/Multiline/RCTUITextView.h +++ b/node_modules/react-native/Libraries/Text/TextInput/Multiline/RCTUITextView.h @@ -36,6 +36,7 @@ NS_ASSUME_NONNULL_BEGIN // The `caretHidden` property actually is not supported yet; // it's declared here only to conform to the interface. @property (nonatomic, assign) BOOL caretHidden; +@property (nonatomic, copy, nullable) NSString *allowImagePasteForThreadID; @end diff --git a/node_modules/react-native/Libraries/Text/TextInput/Multiline/RCTUITextView.m b/node_modules/react-native/Libraries/Text/TextInput/Multiline/RCTUITextView.m index 88d3183..25d00e2 100644 --- a/node_modules/react-native/Libraries/Text/TextInput/Multiline/RCTUITextView.m +++ b/node_modules/react-native/Libraries/Text/TextInput/Multiline/RCTUITextView.m @@ -173,8 +173,12 @@ - (void)setSelectedTextRange:(UITextRange *)selectedTextRange notifyDelegate:(BO - (void)paste:(id)sender { - [super paste:sender]; - _textWasPasted = YES; + if ([UIPasteboard generalPasteboard].hasImages && _allowImagePasteForThreadID) { + [_textInputDelegate textInputImagePasted:_allowImagePasteForThreadID]; + } else { + [super paste:sender]; + _textWasPasted = YES; + } } - (void)setContentOffset:(CGPoint)contentOffset animated:(__unused BOOL)animated @@ -261,6 +265,9 @@ - (BOOL)canPerformAction:(SEL)action withSender:(id)sender return NO; } + if (action == @selector(paste:) && [UIPasteboard generalPasteboard].hasImages) { + return (_allowImagePasteForThreadID != NULL); + } return [super canPerformAction:action withSender:sender]; } diff --git a/node_modules/react-native/Libraries/Text/TextInput/RCTBackedTextInputDelegate.h b/node_modules/react-native/Libraries/Text/TextInput/RCTBackedTextInputDelegate.h index 3e1839b..8fe347e 100644 --- a/node_modules/react-native/Libraries/Text/TextInput/RCTBackedTextInputDelegate.h +++ b/node_modules/react-native/Libraries/Text/TextInput/RCTBackedTextInputDelegate.h @@ -32,6 +32,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)textInputDidChange; - (void)textInputDidChangeSelection; +- (void)textInputImagePasted:(NSString *)threadID; @optional diff --git a/node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputView.m b/node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputView.m index aa69593..e98bfd6 100644 --- a/node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputView.m +++ b/node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputView.m @@ -19,6 +19,8 @@ #import #import +#import + @implementation RCTBaseTextInputView { __weak RCTBridge *_bridge; __weak RCTEventDispatcher *_eventDispatcher; @@ -479,6 +481,46 @@ - (void)textInputDidChangeSelection }); } +- (void)textInputImagePasted:(NSString *)threadID +{ + NSFileManager *fileManager = [NSFileManager defaultManager]; + UIPasteboard *clipboard = [UIPasteboard generalPasteboard]; + NSData *imageData = [clipboard dataForPasteboardType:(NSString*)kUTTypeImage]; + + UIImage *uiImage = [UIImage imageWithData:imageData]; + + if (!imageData) { + RCTLog(@"Failed to get image from UIPasteboard."); + return; + } + + NSString *fileName = [@([imageData hash]) stringValue]; + NSURL *tmpDirURL = [NSURL fileURLWithPath:NSTemporaryDirectory() isDirectory:YES]; + + // We add the PNG file extension because EXImageLoader fails without it. + // Our code ignores file extensions and looks at magic numbers directly. + NSURL *fileURL = [[tmpDirURL URLByAppendingPathComponent:fileName] URLByAppendingPathExtension:@"png"]; + NSString *fileDest = [fileURL path]; + + if (![fileManager fileExistsAtPath:fileDest]) { + BOOL fileWritten = [imageData writeToFile:fileDest atomically:true]; + if (!fileWritten) { + RCTLog(@"Failed to save image to temporary directory."); + return; + } + } + + NSDictionary *eventBody = @{ + @"fileName": fileName, + @"filePath": fileDest, + @"height": @(uiImage.size.height), + @"width": @(uiImage.size.width), + @"threadID": threadID, + }; + + [_eventDispatcher sendAppEventWithName:@"imagePasted" body:eventBody]; +} + - (void)updateLocalData { [self enforceTextAttributesIfNeeded]; diff --git a/node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputViewManager.m b/node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputViewManager.m index dca1437..cede0b4 100644 --- a/node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputViewManager.m +++ b/node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputViewManager.m @@ -33,6 +33,7 @@ @implementation RCTBaseTextInputViewManager #pragma mark - Unified properties +RCT_REMAP_VIEW_PROPERTY(allowImagePasteForThreadID, backedTextInputView.allowImagePasteForThreadID, NSString) RCT_REMAP_VIEW_PROPERTY(autoCapitalize, backedTextInputView.autocapitalizationType, UITextAutocapitalizationType) RCT_REMAP_VIEW_PROPERTY(autoCorrect, backedTextInputView.autocorrectionType, UITextAutocorrectionType) RCT_REMAP_VIEW_PROPERTY(contextMenuHidden, backedTextInputView.contextMenuHidden, BOOL) +diff --git a/node_modules/react-native/Libraries/TypeSafety/RCTTypeSafety.podspec b/node_modules/react-native/Libraries/TypeSafety/RCTTypeSafety.podspec +index 9086987..74bbae4 100644 +--- a/node_modules/react-native/Libraries/TypeSafety/RCTTypeSafety.podspec ++++ b/node_modules/react-native/Libraries/TypeSafety/RCTTypeSafety.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + + Pod::Spec.new do |s| + s.name = "RCTTypeSafety" +diff --git a/node_modules/react-native/Libraries/Vibration/React-RCTVibration.podspec b/node_modules/react-native/Libraries/Vibration/React-RCTVibration.podspec +index 1712e07..3639715 100644 +--- a/node_modules/react-native/Libraries/Vibration/React-RCTVibration.podspec ++++ b/node_modules/react-native/Libraries/Vibration/React-RCTVibration.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + + Pod::Spec.new do |s| + s.name = "React-RCTVibration" +diff --git a/node_modules/react-native/React-Core.podspec b/node_modules/react-native/React-Core.podspec +index bc693e1..caa38d3 100644 +--- a/node_modules/react-native/React-Core.podspec ++++ b/node_modules/react-native/React-Core.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + boost_compiler_flags = '-Wno-documentation' + + header_subspecs = { +diff --git a/node_modules/react-native/React/CoreModules/React-CoreModules.podspec b/node_modules/react-native/React/CoreModules/React-CoreModules.podspec +index 9aaccc1..dfc5d33 100644 +--- a/node_modules/react-native/React/CoreModules/React-CoreModules.podspec ++++ b/node_modules/react-native/React/CoreModules/React-CoreModules.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + + Pod::Spec.new do |s| + s.name = "React-CoreModules" +diff --git a/node_modules/react-native/React/React-RCTFabric.podspec b/node_modules/react-native/React/React-RCTFabric.podspec +index 9123da7..7e8e434 100644 +--- a/node_modules/react-native/React/React-RCTFabric.podspec ++++ b/node_modules/react-native/React/React-RCTFabric.podspec +@@ -18,7 +18,7 @@ end + + folly_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1' + folly_compiler_flags = folly_flags + ' ' + '-Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + boost_compiler_flags = '-Wno-documentation' + + Pod::Spec.new do |s| +diff --git a/node_modules/react-native/React/third-party.xcconfig b/node_modules/react-native/React/third-party.xcconfig +index ada55f5..579c503 100644 +--- a/node_modules/react-native/React/third-party.xcconfig ++++ b/node_modules/react-native/React/third-party.xcconfig +@@ -8,5 +8,5 @@ + // LICENSE file in the root directory of this source tree. + // + +-HEADER_SEARCH_PATHS = $(SRCROOT)/../third-party/boost_1_63_0 $(SRCROOT)/../third-party/folly-2020.01.13.00 $(SRCROOT)/../third-party/glog-0.3.5/src ++HEADER_SEARCH_PATHS = $(SRCROOT)/../third-party/boost_1_63_0 $(SRCROOT)/../third-party/folly-2021.04.26.00 $(SRCROOT)/../third-party/glog-0.3.5/src + OTHER_CFLAGS = -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 +diff --git a/node_modules/react-native/ReactCommon/React-Fabric.podspec b/node_modules/react-native/ReactCommon/React-Fabric.podspec +index ce3d2df..726b72c 100644 +--- a/node_modules/react-native/ReactCommon/React-Fabric.podspec ++++ b/node_modules/react-native/ReactCommon/React-Fabric.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + folly_dep_name = 'Folly/Fabric' + boost_compiler_flags = '-Wno-documentation' + +diff --git a/node_modules/react-native/ReactCommon/ReactCommon.podspec b/node_modules/react-native/ReactCommon/ReactCommon.podspec +index 765ec10..2929c85 100644 +--- a/node_modules/react-native/ReactCommon/ReactCommon.podspec ++++ b/node_modules/react-native/ReactCommon/ReactCommon.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + boost_compiler_flags = '-Wno-documentation' + + Pod::Spec.new do |s| +diff --git a/node_modules/react-native/ReactCommon/callinvoker/React-callinvoker.podspec b/node_modules/react-native/ReactCommon/callinvoker/React-callinvoker.podspec +index e2a90d3..5c434a1 100644 +--- a/node_modules/react-native/ReactCommon/callinvoker/React-callinvoker.podspec ++++ b/node_modules/react-native/ReactCommon/callinvoker/React-callinvoker.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + boost_compiler_flags = '-Wno-documentation' + + Pod::Spec.new do |s| +diff --git a/node_modules/react-native/ReactCommon/cxxreact/React-cxxreact.podspec b/node_modules/react-native/ReactCommon/cxxreact/React-cxxreact.podspec +index cb6835b..20dca20 100644 +--- a/node_modules/react-native/ReactCommon/cxxreact/React-cxxreact.podspec ++++ b/node_modules/react-native/ReactCommon/cxxreact/React-cxxreact.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + boost_compiler_flags = '-Wno-documentation' + + Pod::Spec.new do |s| +diff --git a/node_modules/react-native/ReactCommon/fabric/graphics/React-graphics.podspec b/node_modules/react-native/ReactCommon/fabric/graphics/React-graphics.podspec +index 832557c..e0446c6 100644 +--- a/node_modules/react-native/ReactCommon/fabric/graphics/React-graphics.podspec ++++ b/node_modules/react-native/ReactCommon/fabric/graphics/React-graphics.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + + Pod::Spec.new do |s| + s.name = "React-graphics" +diff --git a/node_modules/react-native/ReactCommon/jsi/React-jsi.podspec b/node_modules/react-native/ReactCommon/jsi/React-jsi.podspec +index 5cec68c..c096b3d 100644 +--- a/node_modules/react-native/ReactCommon/jsi/React-jsi.podspec ++++ b/node_modules/react-native/ReactCommon/jsi/React-jsi.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + boost_compiler_flags = '-Wno-documentation' + + Pod::Spec.new do |s| +diff --git a/node_modules/react-native/ReactCommon/jsiexecutor/React-jsiexecutor.podspec b/node_modules/react-native/ReactCommon/jsiexecutor/React-jsiexecutor.podspec +index 77a33c2..5618b60 100644 +--- a/node_modules/react-native/ReactCommon/jsiexecutor/React-jsiexecutor.podspec ++++ b/node_modules/react-native/ReactCommon/jsiexecutor/React-jsiexecutor.podspec +@@ -17,7 +17,7 @@ else + end + + folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -Wno-comma -Wno-shorten-64-to-32' +-folly_version = '2020.01.13.00' ++folly_version = '2021.04.26.00' + boost_compiler_flags = '-Wno-documentation' + + Pod::Spec.new do |s| +diff --git a/node_modules/react-native/scripts/react_native_pods.rb b/node_modules/react-native/scripts/react_native_pods.rb +index 9ae06db..35cc24e 100644 +--- a/node_modules/react-native/scripts/react_native_pods.rb ++++ b/node_modules/react-native/scripts/react_native_pods.rb +@@ -60,7 +60,7 @@ end + def use_flipper!(versions = {}, configurations: ['Debug']) + versions['Flipper'] ||= '~> 0.54.0' + versions['Flipper-DoubleConversion'] ||= '1.1.7' +- versions['Flipper-Folly'] ||= '~> 2.2' ++ versions['Flipper-Folly'] ||= '~> 2.5.3' + versions['Flipper-Glog'] ||= '0.3.6' + versions['Flipper-PeerTalk'] ||= '~> 0.0.4' + versions['Flipper-RSocket'] ||= '~> 1.1' +diff --git a/node_modules/react-native/third-party-podspecs/Folly.podspec b/node_modules/react-native/third-party-podspecs/Folly.podspec +index 35a0522..e7ba3ca 100644 +--- a/node_modules/react-native/third-party-podspecs/Folly.podspec ++++ b/node_modules/react-native/third-party-podspecs/Folly.podspec +@@ -5,7 +5,7 @@ + + Pod::Spec.new do |spec| + spec.name = 'Folly' +- spec.version = '2020.01.13.00' ++ spec.version = '2021.04.26.00' + spec.license = { :type => 'Apache License, Version 2.0' } + spec.homepage = 'https://github.com/facebook/folly' + spec.summary = 'An open-source C++ library developed and used at Facebook.' +@@ -16,6 +16,7 @@ Pod::Spec.new do |spec| + spec.dependency 'boost-for-react-native' + spec.dependency 'DoubleConversion' + spec.dependency 'glog' ++ spec.dependency 'fmt' + spec.compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_HAVE_PTHREAD=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation' + spec.source_files = 'folly/String.cpp', + 'folly/Conv.cpp', +@@ -23,6 +24,7 @@ Pod::Spec.new do |spec| + 'folly/FileUtil.cpp', + 'folly/Format.cpp', + 'folly/lang/SafeAssert.cpp', ++ 'folly/lang/ToAscii.cpp', + 'folly/ScopeGuard.cpp', + 'folly/Unicode.cpp', + 'folly/dynamic.cpp', +@@ -36,7 +38,9 @@ Pod::Spec.new do |spec| + 'folly/lang/CString.cpp', + 'folly/memory/detail/MallocImpl.cpp', + 'folly/net/NetOps.cpp', +- 'folly/portability/SysUio.cpp' ++ 'folly/portability/SysUio.cpp', ++ 'folly/system/ThreadId.h', ++ 'folly/system/ThreadId.cpp' + + # workaround for https://github.com/facebook/react-native/issues/14326 + spec.preserve_paths = 'folly/*.h', +@@ -74,6 +78,7 @@ Pod::Spec.new do |spec| + 'folly/system/ThreadId.h' + end + +- # Pinning to the same version as React.podspec. +- spec.platforms = { :ios => "10.0", :tvos => "10.0" } ++ # Folly has issues when compiled with iOS 10 set as deployment target ++ # See https://github.com/facebook/folly/issues/1470 for details ++ spec.platforms = { :ios => "9.0", :tvos => "9.0" } + end