From 9f02b1dbb28ab13ccf3c3eb43df39288bbab0cea Mon Sep 17 00:00:00 2001 From: Siddarth Kumar Date: Fri, 19 Apr 2024 15:03:42 +0200 Subject: [PATCH] [iOS] enable new architecture for react-native This commit enables `Fabric` and `Hermes` for `iOS` and in my initial tests the app seemed to behave well. We can't do this for Android yet because the blur view implementation is not ported to `Fabric` properly. needed for https://github.com/status-im/status-mobile/issues/18138 Please check builds from this PR to see if you notice any performance improvements or degradation. Please smoke test the iOS builds to see if there are any crashes. - iOS status: ready --- ios/Podfile | 2 +- ios/Podfile.lock | 184 ++++++++----- ios/StatusIm.xcodeproj/project.pbxproj | 241 +++++++++++------- nix/mobile/ios/shells/cocoapods.nix | 2 + patches/CameraRollModule.java.patch | 37 +++ patches/NativeCameraRollModuleSpec.java.patch | 16 ++ 6 files changed, 324 insertions(+), 158 deletions(-) create mode 100644 patches/CameraRollModule.java.patch create mode 100644 patches/NativeCameraRollModuleSpec.java.patch diff --git a/ios/Podfile b/ios/Podfile index 267059b6c45..4e26cada7d2 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -48,7 +48,7 @@ abstract_target 'Status' do use_react_native!( :path => config[:reactNativePath], :fabric_enabled => flags[:fabric_enabled], - :hermes_enabled => false, + :hermes_enabled => true, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/.." ) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 70b16d7ad66..2e91e57d771 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -14,11 +14,15 @@ PODS: - ReactCommon/turbomodule/core (= 0.73.5) - fmt (6.2.1) - glog (0.3.5) + - hermes-engine (0.73.5): + - hermes-engine/Pre-built (= 0.73.5) + - hermes-engine/Pre-built (0.73.5) - HMSegmentedControl (1.5.6) - Keycard (3.0.6): - CryptoSwift - secp256k1 - SSZipArchive + - libevent (2.1.12) - libwebp (1.2.4): - libwebp/demux (= 1.2.4) - libwebp/mux (= 1.2.4) @@ -44,6 +48,12 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - RCT-Folly/Futures (2022.05.16.00): + - boost + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - libevent - RCTRequired (0.73.5) - RCTTypeSafety (0.73.5): - FBLazyVector (= 0.73.5) @@ -67,11 +77,11 @@ PODS: - DoubleConversion - FBReactNativeSpec - glog + - hermes-engine - RCT-Folly - RCTRequired - RCTTypeSafety - React-Core - - React-jsc - React-jsi - React-jsiexecutor - React-NativeModulesApple @@ -80,10 +90,11 @@ PODS: - ReactCommon/turbomodule/core - React-Core (0.73.5): - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Core/Default (= 0.73.5) - React-cxxreact - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-perflogger @@ -93,10 +104,11 @@ PODS: - Yoga - React-Core/CoreModulesHeaders (0.73.5): - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Core/Default - React-cxxreact - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-perflogger @@ -106,9 +118,10 @@ PODS: - Yoga - React-Core/Default (0.73.5): - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-cxxreact - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-perflogger @@ -118,11 +131,12 @@ PODS: - Yoga - React-Core/DevSupport (0.73.5): - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Core/Default (= 0.73.5) - React-Core/RCTWebSocket (= 0.73.5) - React-cxxreact - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector (= 0.73.5) @@ -133,10 +147,11 @@ PODS: - Yoga - React-Core/RCTActionSheetHeaders (0.73.5): - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Core/Default - React-cxxreact - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-perflogger @@ -146,10 +161,11 @@ PODS: - Yoga - React-Core/RCTAnimationHeaders (0.73.5): - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Core/Default - React-cxxreact - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-perflogger @@ -159,10 +175,11 @@ PODS: - Yoga - React-Core/RCTBlobHeaders (0.73.5): - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Core/Default - React-cxxreact - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-perflogger @@ -172,10 +189,11 @@ PODS: - Yoga - React-Core/RCTImageHeaders (0.73.5): - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Core/Default - React-cxxreact - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-perflogger @@ -185,10 +203,11 @@ PODS: - Yoga - React-Core/RCTLinkingHeaders (0.73.5): - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Core/Default - React-cxxreact - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-perflogger @@ -198,10 +217,11 @@ PODS: - Yoga - React-Core/RCTNetworkHeaders (0.73.5): - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Core/Default - React-cxxreact - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-perflogger @@ -211,10 +231,11 @@ PODS: - Yoga - React-Core/RCTSettingsHeaders (0.73.5): - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Core/Default - React-cxxreact - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-perflogger @@ -224,10 +245,11 @@ PODS: - Yoga - React-Core/RCTTextHeaders (0.73.5): - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Core/Default - React-cxxreact - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-perflogger @@ -237,10 +259,11 @@ PODS: - Yoga - React-Core/RCTVibrationHeaders (0.73.5): - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Core/Default - React-cxxreact - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-perflogger @@ -250,10 +273,11 @@ PODS: - Yoga - React-Core/RCTWebSocket (0.73.5): - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Core/Default (= 0.73.5) - React-cxxreact - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-perflogger @@ -277,6 +301,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-callinvoker (= 0.73.5) - React-debug (= 0.73.5) @@ -290,6 +315,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -311,7 +337,6 @@ PODS: - React-Fabric/textlayoutmanager (= 0.73.5) - React-Fabric/uimanager (= 0.73.5) - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -323,6 +348,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -330,7 +356,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -342,6 +367,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -349,7 +375,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -361,6 +386,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -368,7 +394,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -380,6 +405,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -387,7 +413,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -399,6 +424,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -417,7 +443,6 @@ PODS: - React-Fabric/components/unimplementedview (= 0.73.5) - React-Fabric/components/view (= 0.73.5) - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -429,6 +454,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -436,7 +462,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -448,6 +473,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -455,7 +481,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -467,6 +492,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -474,7 +500,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -486,6 +511,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -493,7 +519,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -505,6 +530,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -512,7 +538,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -524,6 +549,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -531,7 +557,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -543,6 +568,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -550,7 +576,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -562,6 +587,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -569,7 +595,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -581,6 +606,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -588,7 +614,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -600,6 +625,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -607,7 +633,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -619,6 +644,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -626,7 +652,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -639,6 +664,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -646,7 +672,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -658,6 +683,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -665,7 +691,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -677,6 +702,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -684,7 +710,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -696,6 +721,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -703,7 +729,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -715,6 +740,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -722,7 +748,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -734,6 +759,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -741,7 +767,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -753,6 +778,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -760,7 +786,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -772,6 +797,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -780,7 +806,6 @@ PODS: - React-debug - React-Fabric/uimanager - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -792,6 +817,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired - RCTTypeSafety @@ -799,7 +825,6 @@ PODS: - React-cxxreact - React-debug - React-graphics - - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -811,13 +836,13 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - RCTRequired (= 0.73.5) - RCTTypeSafety (= 0.73.5) - React-Fabric - React-graphics - React-ImageManager - - React-jsc - React-jsi - React-jsiexecutor (= 0.73.5) - React-logger @@ -830,6 +855,18 @@ PODS: - RCT-Folly/Fabric (= 2022.05.16.00) - React-Core/Default (= 0.73.5) - React-utils + - React-hermes (0.73.5): + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - hermes-engine + - RCT-Folly (= 2022.05.16.00) + - RCT-Folly/Futures (= 2022.05.16.00) + - React-cxxreact (= 0.73.5) + - React-jsi + - React-jsiexecutor (= 0.73.5) + - React-jsinspector (= 0.73.5) + - React-perflogger (= 0.73.5) - React-ImageManager (0.73.5): - glog - RCT-Folly/Fabric @@ -839,11 +876,6 @@ PODS: - React-graphics - React-rendererdebug - React-utils - - React-jsc (0.73.5): - - React-jsc/Fabric (= 0.73.5) - - React-jsi (= 0.73.5) - - React-jsc/Fabric (0.73.5): - - React-jsi (= 0.73.5) - React-jserrorhandler (0.73.5): - RCT-Folly/Fabric (= 2022.05.16.00) - React-debug @@ -854,11 +886,13 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-jsiexecutor (0.73.5): - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-cxxreact (= 0.73.5) - React-jsi (= 0.73.5) @@ -913,10 +947,10 @@ PODS: - React-nativeconfig (0.73.5) - React-NativeModulesApple (0.73.5): - glog + - hermes-engine - React-callinvoker - React-Core - React-cxxreact - - React-jsc - React-jsi - React-runtimeexecutor - ReactCommon/turbomodule/bridging @@ -938,7 +972,7 @@ PODS: - RCTTypeSafety - React-Core - React-CoreModules - - React-jsc + - React-hermes - React-nativeconfig - React-NativeModulesApple - React-RCTFabric @@ -947,6 +981,7 @@ PODS: - React-runtimescheduler - ReactCommon - React-RCTBlob (0.73.5): + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Codegen - React-Core/RCTBlobHeaders @@ -957,6 +992,7 @@ PODS: - ReactCommon - React-RCTFabric (0.73.5): - glog + - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - React-Core - React-debug @@ -964,7 +1000,6 @@ PODS: - React-FabricImage - React-graphics - React-ImageManager - - React-jsc - React-jsi - React-nativeconfig - React-RCTImage @@ -1025,11 +1060,11 @@ PODS: - React-jsi (= 0.73.5) - React-runtimescheduler (0.73.5): - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-callinvoker - React-cxxreact - React-debug - - React-jsc - React-jsi - React-rendererdebug - React-runtimeexecutor @@ -1045,6 +1080,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-callinvoker (= 0.73.5) - React-cxxreact (= 0.73.5) @@ -1057,6 +1093,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-callinvoker (= 0.73.5) - React-cxxreact (= 0.73.5) @@ -1067,6 +1104,7 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-callinvoker (= 0.73.5) - React-cxxreact (= 0.73.5) @@ -1151,7 +1189,9 @@ DEPENDENCIES: - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) + - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - Keycard (from `https://github.com/status-im/Keycard.swift.git`) + - libevent (~> 2.1.12) - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) @@ -1167,8 +1207,8 @@ DEPENDENCIES: - React-Fabric (from `../node_modules/react-native/ReactCommon`) - React-FabricImage (from `../node_modules/react-native/ReactCommon`) - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) + - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) - - React-jsc (from `../node_modules/react-native/ReactCommon/jsc`) - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`) - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) @@ -1238,6 +1278,7 @@ SPEC REPOS: - CryptoSwift - fmt - HMSegmentedControl + - libevent - libwebp - SDWebImage - SDWebImageWebPCoder @@ -1258,6 +1299,9 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/React/FBReactNativeSpec" glog: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" + hermes-engine: + :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" + :tag: hermes-2024-02-20-RNv0.73.5-18f99ace4213052c5e7cdbcd39ee9766cd5df7e4 Keycard: :git: https://github.com/status-im/Keycard.swift.git RCT-Folly: @@ -1286,10 +1330,10 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon" React-graphics: :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" + React-hermes: + :path: "../node_modules/react-native/ReactCommon/hermes" React-ImageManager: :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" - React-jsc: - :path: "../node_modules/react-native/ReactCommon/jsc" React-jserrorhandler: :path: "../node_modules/react-native/ReactCommon/jserrorhandler" React-jsi: @@ -1434,27 +1478,29 @@ SPEC CHECKSUMS: FBReactNativeSpec: 146c741a3f40361f6bc13a4ba284678cbedb5881 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: 530710e7949eb12c82670bd09e946becf50a3c2a + hermes-engine: 1d1835b2cc54c381909d94d1b3c8e0a2f1a94a0e HMSegmentedControl: 34c1f54d822d8308e7b24f5d901ec674dfa31352 Keycard: ac6df4d91525c3c82635ac24d4ddd9a80aca5fc8 + libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 libwebp: f62cb61d0a484ba548448a4bd52aabf150ff6eef RCT-Folly: 7169b2b1c44399c76a47b5deaaba715eeeb476c0 RCTRequired: 2544c0f1081a5fa12e108bb8cb40e5f4581ccd87 RCTTypeSafety: 50efabe2b115c11ed03fbf3fd79e2f163ddb5d7c React: 84221d5e0ce297bc57c4b6af539a62d812d89f10 React-callinvoker: 5d17577ecc7f784535ebedf3aad4bcbf8f4b5117 - React-Codegen: 86ddd366e10277244cb665e680c9631c459876d1 - React-Core: 89feaf0468bcfdfc09aace4a3dda48ffc20628f4 + React-Codegen: 857e7984fc277aadde2a7a427288b6918ece7b2b + React-Core: 8e782e7e24c7843871a0d9c3c8d7c5b3ebb73832 React-CoreModules: 7875ee247e3e6e0e683b52cd1cdda1b71618bd55 - React-cxxreact: 0f83bc025517476a7e009afd240e62b7cb99f110 + React-cxxreact: 788cd771c6e94d44f8d472fdfae89b67226067ea React-debug: 55c7f2b8463bfe85567c9f4ede904085601130c9 - React-Fabric: ca74011a194b1783dc3270a504c240835d3cb983 - React-FabricImage: 384372a69647c6e30ce64b56ebe33cc30341dfce + React-Fabric: 8cb43853496bb8032420edf62e7281c53109e682 + React-FabricImage: fbdc0ef7ed58a87c77600017c19a751932de3e47 React-graphics: dc8307b615f14e13f1081ac23ea66697808bcd29 + React-hermes: d9acaa4ebf2118d9bd8a541af8c620c467b356b6 React-ImageManager: 2a97ddc9b1f459121697d629cfbe69712997d76f - React-jsc: 899086c7f0ab7b6ab85873d55882c2aea8473cbf React-jserrorhandler: b97b16674258ccaeff5a70047a097a140e76d12d - React-jsi: 60bc1fdca5f69162ab9d0c4623ea77538308a4c3 - React-jsiexecutor: 5ae96903178c1fdb9f18b0367b3bb73e8f6641e1 + React-jsi: 1d59d0a148c76641ac577729e0268bafa494152c + React-jsiexecutor: 262b66928ad948491d03fd328bb5b822cce94647 React-jsinspector: 32db5e364bcae8fca8cdf8891830636275add0c5 React-logger: 0331362115f0f5b392bd7ed14636d1a3ea612479 React-Mapbuffer: 7c35cd53a22d0be04d3f26f7881c7fb7dd230216 @@ -1476,13 +1522,13 @@ SPEC CHECKSUMS: react-native-transparent-video: e484ad11ace8e5f62516e2c5e15efd3cb4df24b0 react-native-webview: 88293a0f23eca8465c0433c023ec632930e644d0 React-nativeconfig: 1166714a4f7ea57a0df5c2cb44fbc70f98d580f9 - React-NativeModulesApple: 461b7a216dffdcfcae46afeba2e0859a78eef71e + React-NativeModulesApple: 726664e9829eb5eed8170241000e46ead269a05f React-perflogger: 0dd9f1725d55f8264b81efadd373fe1d9cca7dc2 React-RCTActionSheet: 05656d2102b0d0a2676d58bad4d80106af5367b2 React-RCTAnimation: 6c66beae98730fb7615df28caf651e295f2401e5 - React-RCTAppDelegate: 0a5359f86586fc8fa2604dd86fab5899dbea57a9 - React-RCTBlob: b377b7580098c6332d14cb09985dcff3eea29c26 - React-RCTFabric: b45c27ec85755dbc95e8a7abccb9142a375ee22d + React-RCTAppDelegate: 891b80c596fffcb3f90431739495d606a9a0d610 + React-RCTBlob: 8ecee445ec5fa9ed8a8621a136183c1045165100 + React-RCTFabric: f291e06bc63fef26cdd105537bae5c6a8d3bdca8 React-RCTImage: 585b16465146cb839da02f3179ce7cb19d332642 React-RCTLinking: 09ba11f7df62946e7ddca1b51aa3bf47b230e008 React-RCTNetwork: e070f8d2fca60f1e9571936ce54d165e77129e76 @@ -1492,9 +1538,9 @@ SPEC CHECKSUMS: React-rendererdebug: ee05480666415f7a76e6cf0a7a50363423f44809 React-rncore: 010565651e9cf2e4fac9517a348446789dd55e01 React-runtimeexecutor: 56f562a608056fb0c1711d900a992e26f375d817 - React-runtimescheduler: 7b558337d22a47a270b5c99d8016b5ab743b3035 + React-runtimescheduler: 814b644a5f456c7df1fba7bcd9914707152527c6 React-utils: 987a4526a2fc0acdfaf87888adfe0bf9d0452066 - ReactCommon: dcc87812d79ce368cc41b7cf49fb624cf3c22b6b + ReactCommon: 2947b0bffd82ea0e58ca7928881152d4c6dae9af ReactNativeAudioToolkit: de9610f323e855ac6574be8c99621f3d57c5df06 ReactNativeCameraKit: d95d3e19c514526a234d9f93c6db7e7f10eef9ea ReactNativeNavigation: 46305e1026fa4cdcf0cfb3822932fc58d090668d @@ -1520,6 +1566,6 @@ SPEC CHECKSUMS: TOCropViewController: edfd4f25713d56905ad1e0b9f5be3fbe0f59c863 Yoga: a716eea57d0d3430219c0a5a233e1e93ee931eb7 -PODFILE CHECKSUM: bb02c595a4aa4430da978b55da5440811cbd9d91 +PODFILE CHECKSUM: 5dd4a5279260d370bcdf016158c825ceb404ee06 COCOAPODS: 1.13.0 diff --git a/ios/StatusIm.xcodeproj/project.pbxproj b/ios/StatusIm.xcodeproj/project.pbxproj index 870c2301f19..02caa13b6e8 100644 --- a/ios/StatusIm.xcodeproj/project.pbxproj +++ b/ios/StatusIm.xcodeproj/project.pbxproj @@ -8,6 +8,8 @@ /* Begin PBXBuildFile section */ 00E356F31AD99517003FC87E /* StatusImTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* StatusImTests.m */; }; + 0BF51D8C7FBD6A668E6E1FC0 /* libPods-Status-StatusIm.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 45C29909A975E0654116557F /* libPods-Status-StatusIm.a */; }; + 131972279C6DBF736235F9F9 /* libPods-Status-StatusIm-StatusImTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D9DF8AC0F6547107DE1A25D /* libPods-Status-StatusIm-StatusImTests.a */; }; 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 25DC9C9DC25846BD8D084888 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 8B9A886A2CB448B1ABA0EB62 /* libc++.tbd */; }; @@ -35,7 +37,6 @@ 3AAD2AD324A3A60E0075D594 /* Inter-SemiBold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 693A62DB37BC4CD5A30E5C96 /* Inter-SemiBold.otf */; }; 3AAD2AD424A3A60E0075D594 /* Inter-SemiBoldItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = A4F2BBE8D4DD4140A6CCAC39 /* Inter-SemiBoldItalic.otf */; }; 3ABC7AF8245FF85900612C45 /* InterStatus-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = 9C76AF5A418D4D65A4CAD1D9 /* InterStatus-Regular.otf */; }; - 4A976A097386605EB7E85E28 /* libPods-Status-StatusIm-StatusImTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 804FB5E6B0FBBDB034E6CD09 /* libPods-Status-StatusIm-StatusImTests.a */; }; 57C854A7993C47A3B1AECD32 /* Inter-MediumItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = C6B1215047604CD59A4C74D6 /* Inter-MediumItalic.otf */; }; 65F6941925780A4F00A45E76 /* Bridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F6941825780A4F00A45E76 /* Bridge.swift */; }; 65F6941A25780A4F00A45E76 /* Bridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F6941825780A4F00A45E76 /* Bridge.swift */; }; @@ -49,7 +50,6 @@ B24FC7FF1DE7195F00D694FF /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B24FC7FE1DE7195F00D694FF /* MessageUI.framework */; }; B2F2D1BC1D9D531B00B7B453 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B2F2D1BB1D9D531B00B7B453 /* Images.xcassets */; }; BA68A2377A20496EA737000D /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E586E1B0E544F64AA9F5BD1 /* libz.tbd */; }; - C0BA109CA441C3DB93714F1D /* libPods-Status-StatusIm.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EA288D7C6590DC9ED1F8657F /* libPods-Status-StatusIm.a */; }; C14C5F8D29C0A149005C58A7 /* launch-icon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = C14C5F8C29C0A149005C58A7 /* launch-icon@3x.png */; }; C14C5F9129C0AD9C005C58A7 /* launch-icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C14C5F9029C0AD9C005C58A7 /* launch-icon@2x.png */; }; C14C5F9329C0ADB5005C58A7 /* launch-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = C14C5F9229C0ADB5005C58A7 /* launch-icon.png */; }; @@ -57,10 +57,10 @@ C1715FFB29C0BCE50088FA8B /* launch-icon@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = C14C5F8C29C0A149005C58A7 /* launch-icon@3x.png */; }; C1715FFC29C0BCE80088FA8B /* launch-icon.png in Resources */ = {isa = PBXBuildFile; fileRef = C14C5F9229C0ADB5005C58A7 /* launch-icon.png */; }; CE4E31B31D8695250033ED64 /* Statusgo.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE4E31B21D8695250033ED64 /* Statusgo.xcframework */; }; - D0B4A2EA5E72EDB67CE6DA66 /* libPods-Status-StatusImPR.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B63C43A120FA22BB78FCC059 /* libPods-Status-StatusImPR.a */; }; D1786306E0184916B11F4C37 /* Inter-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = B2A38FC3D3954DE7B2B171F8 /* Inter-Medium.otf */; }; D84616FB563A48EBB1678699 /* Inter-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = CD4A2C27D6D5473184DC1F7E /* Inter-Bold.otf */; }; D99C50E5E18942A39C8DDF61 /* Inter-BoldItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = B321D25F4493470980039457 /* Inter-BoldItalic.otf */; }; + DE2F1721F9D5702C7CEC5594 /* libPods-Status-StatusImPR.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B17DF204648B8189F8ABD0A7 /* libPods-Status-StatusImPR.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -114,12 +114,15 @@ 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = StatusIm/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = StatusIm/main.m; sourceTree = ""; }; 1426DF592BA248FC81D955CB /* Inter-Regular.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-Regular.otf"; path = "../resources/fonts/Inter-Regular.otf"; sourceTree = ""; }; + 1B74FBFCB9B8E34B63250A52 /* Pods-Status-StatusIm-StatusImTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm-StatusImTests.release.xcconfig"; path = "Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests.release.xcconfig"; sourceTree = ""; }; + 232FE8EAB57384181B0DB836 /* Pods-Status-StatusIm.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm.release.xcconfig"; path = "Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm.release.xcconfig"; sourceTree = ""; }; + 2D9DF8AC0F6547107DE1A25D /* libPods-Status-StatusIm-StatusImTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Status-StatusIm-StatusImTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 3A2626CE245C3F2200D5F94B /* Dummy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dummy.swift; sourceTree = ""; }; 3A6406FB24A3ADF90046ED37 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 3A8F8EA924A4D31600BF206D /* GameKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameKit.framework; path = System/Library/Frameworks/GameKit.framework; sourceTree = SDKROOT; }; 3AAD2ADC24A3A60E0075D594 /* Status PR.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Status PR.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3AB1C3AD245C043900098F67 /* StatusIm-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "StatusIm-Bridging-Header.h"; sourceTree = ""; }; - 3DE83268BA3216610DFF6337 /* Pods-Status-StatusImPR.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusImPR.debug.xcconfig"; path = "Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR.debug.xcconfig"; sourceTree = ""; }; + 45C29909A975E0654116557F /* libPods-Status-StatusIm.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Status-StatusIm.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 4C16DE0B1F89508700AA10DB /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; 4E586E1B0E544F64AA9F5BD1 /* libz.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; 65F693BD2578002500A45E76 /* CoreNFC.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreNFC.framework; path = System/Library/Frameworks/CoreNFC.framework; sourceTree = SDKROOT; }; @@ -129,31 +132,28 @@ 693A62DB37BC4CD5A30E5C96 /* Inter-SemiBold.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-SemiBold.otf"; path = "../resources/fonts/Inter-SemiBold.otf"; sourceTree = ""; }; 715D8131290BE850006F5C88 /* UbuntuMono-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "UbuntuMono-Regular.ttf"; path = "../resources/fonts/UbuntuMono-Regular.ttf"; sourceTree = ""; }; 74B758FB20D7C00B003343C3 /* launch-image-universal.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = "launch-image-universal.storyboard"; sourceTree = ""; }; - 78655BCD07318E9885F5214B /* Pods-Status-StatusIm.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm.release.xcconfig"; path = "Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm.release.xcconfig"; sourceTree = ""; }; - 804FB5E6B0FBBDB034E6CD09 /* libPods-Status-StatusIm-StatusImTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Status-StatusIm-StatusImTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 857B0CA5528DF4E460CECF05 /* Pods-Status-StatusIm.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm.debug.xcconfig"; path = "Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm.debug.xcconfig"; sourceTree = ""; }; - 870C29BCADFAAEC7F7C0ADD0 /* Pods-Status-StatusIm-StatusImTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm-StatusImTests.debug.xcconfig"; path = "Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests.debug.xcconfig"; sourceTree = ""; }; + 7A393286DD0E844D050D0B89 /* Pods-Status-StatusImPR.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusImPR.release.xcconfig"; path = "Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR.release.xcconfig"; sourceTree = ""; }; + 7BF7B2DB23EE09E5229629DA /* Pods-Status-StatusImPR.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusImPR.debug.xcconfig"; path = "Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR.debug.xcconfig"; sourceTree = ""; }; 8B9A886A2CB448B1ABA0EB62 /* 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; }; 922C4CA61F4D5F8B0033C753 /* StatusIm.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = StatusIm.entitlements; path = StatusIm/StatusIm.entitlements; sourceTree = ""; }; - 94F1B9FD13C8504F50E31C94 /* Pods-Status-StatusIm-StatusImTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm-StatusImTests.release.xcconfig"; path = "Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests.release.xcconfig"; sourceTree = ""; }; 9C76AF5A418D4D65A4CAD1D9 /* InterStatus-Regular.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "InterStatus-Regular.otf"; path = "../resources/fonts/InterStatus-Regular.otf"; sourceTree = ""; }; 9EC0135C1E06FB1900155B5C /* RCTWKWebView.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWKWebView.xcodeproj; path = "../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView.xcodeproj"; sourceTree = ""; }; + A0B5AD061DF0F6CC98603A99 /* Pods-Status-StatusIm.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm.debug.xcconfig"; path = "Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm.debug.xcconfig"; sourceTree = ""; }; A4F2BBE8D4DD4140A6CCAC39 /* Inter-SemiBoldItalic.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-SemiBoldItalic.otf"; path = "../resources/fonts/Inter-SemiBoldItalic.otf"; sourceTree = ""; }; B07176ACDAA1422E8F0A3D6B /* Inter-Italic.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-Italic.otf"; path = "../resources/fonts/Inter-Italic.otf"; sourceTree = ""; }; + B17DF204648B8189F8ABD0A7 /* libPods-Status-StatusImPR.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Status-StatusImPR.a"; sourceTree = BUILT_PRODUCTS_DIR; }; B24FC7FC1DE7195700D694FF /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = System/Library/Frameworks/Social.framework; sourceTree = SDKROOT; }; B24FC7FE1DE7195F00D694FF /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; }; B2A38FC3D3954DE7B2B171F8 /* Inter-Medium.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-Medium.otf"; path = "../resources/fonts/Inter-Medium.otf"; sourceTree = ""; }; B2F2D1BB1D9D531B00B7B453 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = StatusIm/Images.xcassets; sourceTree = ""; }; B321D25F4493470980039457 /* Inter-BoldItalic.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-BoldItalic.otf"; path = "../resources/fonts/Inter-BoldItalic.otf"; sourceTree = ""; }; - B63C43A120FA22BB78FCC059 /* libPods-Status-StatusImPR.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Status-StatusImPR.a"; sourceTree = BUILT_PRODUCTS_DIR; }; C14C5F8C29C0A149005C58A7 /* launch-icon@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "launch-icon@3x.png"; path = "StatusIm/launch-icon@3x.png"; sourceTree = ""; }; C14C5F9029C0AD9C005C58A7 /* launch-icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "launch-icon@2x.png"; path = "StatusIm/launch-icon@2x.png"; sourceTree = ""; }; C14C5F9229C0ADB5005C58A7 /* launch-icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "launch-icon.png"; path = "StatusIm/launch-icon.png"; sourceTree = ""; }; C6B1215047604CD59A4C74D6 /* Inter-MediumItalic.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-MediumItalic.otf"; path = "../resources/fonts/Inter-MediumItalic.otf"; sourceTree = ""; }; CD4A2C27D6D5473184DC1F7E /* Inter-Bold.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Inter-Bold.otf"; path = "../resources/fonts/Inter-Bold.otf"; sourceTree = ""; }; CE4E31B21D8695250033ED64 /* Statusgo.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Statusgo.xcframework; path = "../modules/react-native-status/ios/RCTStatus/Statusgo.xcframework"; sourceTree = ""; }; - D272F46F39D037EC0EAB65C8 /* Pods-Status-StatusImPR.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusImPR.release.xcconfig"; path = "Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR.release.xcconfig"; sourceTree = ""; }; - EA288D7C6590DC9ED1F8657F /* libPods-Status-StatusIm.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Status-StatusIm.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + D40C4023C7D5B793AEF98426 /* Pods-Status-StatusIm-StatusImTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Status-StatusIm-StatusImTests.debug.xcconfig"; path = "Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -161,7 +161,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 4A976A097386605EB7E85E28 /* libPods-Status-StatusIm-StatusImTests.a in Frameworks */, + 131972279C6DBF736235F9F9 /* libPods-Status-StatusIm-StatusImTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -174,7 +174,7 @@ CE4E31B31D8695250033ED64 /* Statusgo.xcframework in Frameworks */, 25DC9C9DC25846BD8D084888 /* libc++.tbd in Frameworks */, BA68A2377A20496EA737000D /* libz.tbd in Frameworks */, - C0BA109CA441C3DB93714F1D /* libPods-Status-StatusIm.a in Frameworks */, + 0BF51D8C7FBD6A668E6E1FC0 /* libPods-Status-StatusIm.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -188,7 +188,7 @@ 3AAD2AC224A3A60E0075D594 /* Statusgo.xcframework in Frameworks */, 3AAD2AC524A3A60E0075D594 /* libc++.tbd in Frameworks */, 3AAD2AC624A3A60E0075D594 /* libz.tbd in Frameworks */, - D0B4A2EA5E72EDB67CE6DA66 /* libPods-Status-StatusImPR.a in Frameworks */, + DE2F1721F9D5702C7CEC5594 /* libPods-Status-StatusImPR.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -314,9 +314,9 @@ CE4E31B21D8695250033ED64 /* Statusgo.xcframework */, 8B9A886A2CB448B1ABA0EB62 /* libc++.tbd */, 4E586E1B0E544F64AA9F5BD1 /* libz.tbd */, - EA288D7C6590DC9ED1F8657F /* libPods-Status-StatusIm.a */, - 804FB5E6B0FBBDB034E6CD09 /* libPods-Status-StatusIm-StatusImTests.a */, - B63C43A120FA22BB78FCC059 /* libPods-Status-StatusImPR.a */, + 45C29909A975E0654116557F /* libPods-Status-StatusIm.a */, + 2D9DF8AC0F6547107DE1A25D /* libPods-Status-StatusIm-StatusImTests.a */, + B17DF204648B8189F8ABD0A7 /* libPods-Status-StatusImPR.a */, ); name = Frameworks; sourceTree = ""; @@ -324,12 +324,12 @@ D0D5C8D06825D33BA2D2121E /* Pods */ = { isa = PBXGroup; children = ( - 857B0CA5528DF4E460CECF05 /* Pods-Status-StatusIm.debug.xcconfig */, - 78655BCD07318E9885F5214B /* Pods-Status-StatusIm.release.xcconfig */, - 870C29BCADFAAEC7F7C0ADD0 /* Pods-Status-StatusIm-StatusImTests.debug.xcconfig */, - 94F1B9FD13C8504F50E31C94 /* Pods-Status-StatusIm-StatusImTests.release.xcconfig */, - 3DE83268BA3216610DFF6337 /* Pods-Status-StatusImPR.debug.xcconfig */, - D272F46F39D037EC0EAB65C8 /* Pods-Status-StatusImPR.release.xcconfig */, + A0B5AD061DF0F6CC98603A99 /* Pods-Status-StatusIm.debug.xcconfig */, + 232FE8EAB57384181B0DB836 /* Pods-Status-StatusIm.release.xcconfig */, + D40C4023C7D5B793AEF98426 /* Pods-Status-StatusIm-StatusImTests.debug.xcconfig */, + 1B74FBFCB9B8E34B63250A52 /* Pods-Status-StatusIm-StatusImTests.release.xcconfig */, + 7BF7B2DB23EE09E5229629DA /* Pods-Status-StatusImPR.debug.xcconfig */, + 7A393286DD0E844D050D0B89 /* Pods-Status-StatusImPR.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -341,11 +341,12 @@ isa = PBXNativeTarget; buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "StatusImTests" */; buildPhases = ( - 53D1210C251AB35BB66F64D1 /* [CP] Check Pods Manifest.lock */, + 5937040F3338CDF93E777A93 /* [CP] Check Pods Manifest.lock */, 00E356EA1AD99517003FC87E /* Sources */, 00E356EB1AD99517003FC87E /* Frameworks */, 00E356EC1AD99517003FC87E /* Resources */, - 2E8578589647F2D1AB7D69B0 /* [CP] Copy Pods Resources */, + 7AD665439C08CFEF5EF84F6A /* [CP] Embed Pods Frameworks */, + 02C1A8CA208E38DA07BAC311 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -361,14 +362,15 @@ isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "StatusIm" */; buildPhases = ( - 0792D7C164832E59371E617A /* [CP] Check Pods Manifest.lock */, + 1DFD6BF757E89B72F40FCEE9 /* [CP] Check Pods Manifest.lock */, 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 20B6B6891D92C42700CC5C6A /* Embed Frameworks */, E3914A731DF919ED00EBB515 /* Run Script */, - 70A851EF00039276F55A4FB3 /* [CP] Copy Pods Resources */, + 50F2A2E15670F86233743A5C /* [CP] Embed Pods Frameworks */, + 1B623A051F855FC5B09A0480 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -383,14 +385,15 @@ isa = PBXNativeTarget; buildConfigurationList = 3AAD2AD924A3A60E0075D594 /* Build configuration list for PBXNativeTarget "StatusImPR" */; buildPhases = ( - 16ECB1DEB0091DFC0F3DED3C /* [CP] Check Pods Manifest.lock */, + EB421F3ED78A38D285D771D2 /* [CP] Check Pods Manifest.lock */, 3AAD2ABB24A3A60E0075D594 /* Sources */, 3AAD2ABF24A3A60E0075D594 /* Frameworks */, 3AAD2AC924A3A60E0075D594 /* Resources */, 3AAD2AD524A3A60E0075D594 /* Bundle React Native code and images */, 3AAD2AD624A3A60E0075D594 /* Embed Frameworks */, 3AAD2AD724A3A60E0075D594 /* Run Script */, - C15E3DDA7B1E1CB5EDF76A1E /* [CP] Copy Pods Resources */, + F4561A2D3C9E6C4B66F4C4F5 /* [CP] Embed Pods Frameworks */, + 6FA1467F7B916ED92FA688E0 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -544,72 +547,74 @@ shellPath = "/usr/bin/env sh"; shellScript = "set -o errexit\nexport NODE_BINARY=\"${NODE_BINARY:-node}\"\nexport NODE_ARGS=\"${NODE_ARGS:- --max-old-space-size=16384 }\"\n\n\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n"; }; - 0792D7C164832E59371E617A /* [CP] Check Pods Manifest.lock */ = { + 02C1A8CA208E38DA07BAC311 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputFileListPaths = ( - ); inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker/QBImagePicker.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RNPermissions/RNPermissionsPrivacyInfo.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/TOCropViewController/TOCropViewControllerBundle.bundle", ); + name = "[CP] Copy Pods Resources"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Status-StatusIm-checkManifestLockResult.txt", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/QBImagePicker.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNPermissionsPrivacyInfo.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCTI18nStrings.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/TOCropViewControllerBundle.bundle", ); 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"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 16ECB1DEB0091DFC0F3DED3C /* [CP] Check Pods Manifest.lock */ = { + 1B623A051F855FC5B09A0480 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputFileListPaths = ( - ); inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker/QBImagePicker.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RNPermissions/RNPermissionsPrivacyInfo.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/TOCropViewController/TOCropViewControllerBundle.bundle", ); + name = "[CP] Copy Pods Resources"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Status-StatusImPR-checkManifestLockResult.txt", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/QBImagePicker.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNPermissionsPrivacyInfo.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCTI18nStrings.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/TOCropViewControllerBundle.bundle", ); 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"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 2E8578589647F2D1AB7D69B0 /* [CP] Copy Pods Resources */ = { + 1DFD6BF757E89B72F40FCEE9 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker/QBImagePicker.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/RNPermissions/RNPermissionsPrivacyInfo.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/TOCropViewController/TOCropViewControllerBundle.bundle", + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( ); - name = "[CP] Copy Pods Resources"; outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/QBImagePicker.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNPermissionsPrivacyInfo.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCTI18nStrings.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/TOCropViewControllerBundle.bundle", + "$(DERIVED_FILE_DIR)/Pods-Status-StatusIm-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests-resources.sh\"\n"; + 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; }; 3AAD2AD524A3A60E0075D594 /* Bundle React Native code and images */ = { @@ -640,7 +645,25 @@ shellPath = "/usr/bin/env sh"; shellScript = "\"${PROJECT_DIR}/scripts/set_xcode_version.sh\" > ../logs/set_xcode_version.log 2>&1\n"; }; - 53D1210C251AB35BB66F64D1 /* [CP] Check Pods Manifest.lock */ = { + 50F2A2E15670F86233743A5C /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm-frameworks.sh", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 5937040F3338CDF93E777A93 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -662,13 +685,13 @@ 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; }; - 70A851EF00039276F55A4FB3 /* [CP] Copy Pods Resources */ = { + 6FA1467F7B916ED92FA688E0 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm-resources.sh", + "${PODS_ROOT}/Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR-resources.sh", "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker/QBImagePicker.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/RNPermissions/RNPermissionsPrivacyInfo.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle", @@ -683,31 +706,25 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm/Pods-Status-StatusIm-resources.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR-resources.sh\"\n"; showEnvVarsInLog = 0; }; - C15E3DDA7B1E1CB5EDF76A1E /* [CP] Copy Pods Resources */ = { + 7AD665439C08CFEF5EF84F6A /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/RNImageCropPicker/QBImagePicker.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/RNPermissions/RNPermissionsPrivacyInfo.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/TOCropViewController/TOCropViewControllerBundle.bundle", + "${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests-frameworks.sh", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", ); - name = "[CP] Copy Pods Resources"; + name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/QBImagePicker.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNPermissionsPrivacyInfo.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCTI18nStrings.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/TOCropViewControllerBundle.bundle", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR-resources.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusIm-StatusImTests/Pods-Status-StatusIm-StatusImTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; E3914A731DF919ED00EBB515 /* Run Script */ = { @@ -724,6 +741,46 @@ shellPath = "/usr/bin/env sh"; shellScript = "\"${PROJECT_DIR}/scripts/set_xcode_version.sh\" > ../logs/set_xcode_version.log 2>&1\n"; }; + EB421F3ED78A38D285D771D2 /* [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-Status-StatusImPR-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; + }; + F4561A2D3C9E6C4B66F4C4F5 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR-frameworks.sh", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Status-StatusImPR/Pods-Status-StatusImPR-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -771,7 +828,7 @@ /* Begin XCBuildConfiguration section */ 00E356F61AD99517003FC87E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 870C29BCADFAAEC7F7C0ADD0 /* Pods-Status-StatusIm-StatusImTests.debug.xcconfig */; + baseConfigurationReference = D40C4023C7D5B793AEF98426 /* Pods-Status-StatusIm-StatusImTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_ID_SUFFIX = .debug; @@ -808,7 +865,7 @@ }; 00E356F71AD99517003FC87E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 94F1B9FD13C8504F50E31C94 /* Pods-Status-StatusIm-StatusImTests.release.xcconfig */; + baseConfigurationReference = 1B74FBFCB9B8E34B63250A52 /* Pods-Status-StatusIm-StatusImTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_ID_SUFFIX = ""; @@ -841,7 +898,7 @@ }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 857B0CA5528DF4E460CECF05 /* Pods-Status-StatusIm.debug.xcconfig */; + baseConfigurationReference = A0B5AD061DF0F6CC98603A99 /* Pods-Status-StatusIm.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon$(BUNDLE_ID_SUFFIX)"; BUNDLE_ID_SUFFIX = .debug; @@ -923,7 +980,7 @@ }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 78655BCD07318E9885F5214B /* Pods-Status-StatusIm.release.xcconfig */; + baseConfigurationReference = 232FE8EAB57384181B0DB836 /* Pods-Status-StatusIm.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon$(BUNDLE_ID_SUFFIX)"; BUNDLE_ID_SUFFIX = ""; @@ -998,7 +1055,7 @@ }; 3AAD2ADA24A3A60E0075D594 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3DE83268BA3216610DFF6337 /* Pods-Status-StatusImPR.debug.xcconfig */; + baseConfigurationReference = 7BF7B2DB23EE09E5229629DA /* Pods-Status-StatusImPR.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon$(BUNDLE_ID_SUFFIX)"; BUNDLE_ID_SUFFIX = .debug; @@ -1078,7 +1135,7 @@ }; 3AAD2ADB24A3A60E0075D594 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D272F46F39D037EC0EAB65C8 /* Pods-Status-StatusImPR.release.xcconfig */; + baseConfigurationReference = 7A393286DD0E844D050D0B89 /* Pods-Status-StatusImPR.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "AppIconPR$(BUNDLE_ID_SUFFIX)"; BUNDLE_ID_SUFFIX = ""; @@ -1228,18 +1285,22 @@ ); MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = "$(inherited)"; + OTHER_CFLAGS = ( + "$(inherited)", + " ", + ); OTHER_CPLUSPLUSFLAGS = ( "$(OTHER_CFLAGS)", "-DFOLLY_NO_CONFIG", "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", "-DFOLLY_CFG_NO_COROUTINES=1", + " ", ); OTHER_LDFLAGS = "$(inherited)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; - USE_HERMES = false; + USE_HERMES = true; VALID_ARCHS = arm64; "VALID_ARCHS[sdk=iphonesimulator*]" = x86_64; }; @@ -1315,18 +1376,22 @@ ); MTL_ENABLE_DEBUG_INFO = NO; ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = "$(inherited)"; + OTHER_CFLAGS = ( + "$(inherited)", + " ", + ); OTHER_CPLUSPLUSFLAGS = ( "$(OTHER_CFLAGS)", "-DFOLLY_NO_CONFIG", "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", "-DFOLLY_CFG_NO_COROUTINES=1", + " ", ); OTHER_LDFLAGS = "$(inherited)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; - USE_HERMES = false; + USE_HERMES = true; VALIDATE_PRODUCT = YES; VALID_ARCHS = arm64; }; diff --git a/nix/mobile/ios/shells/cocoapods.nix b/nix/mobile/ios/shells/cocoapods.nix index 8742f8d41e7..32d447a2a25 100644 --- a/nix/mobile/ios/shells/cocoapods.nix +++ b/nix/mobile/ios/shells/cocoapods.nix @@ -7,6 +7,8 @@ let manifestLock = "ios/Pods/Manifest.lock"; in mkShell { buildInputs = [ cocoapods ]; + # https://github.com/reactwg/react-native-new-architecture/blob/main/docs/enable-apps.md#enable-new-architecture-for-ios + RCT_NEW_ARCH_ENABLED = 1; shellHook = '' pushd "$STATUS_MOBILE_HOME" > /dev/null { diff --git a/patches/CameraRollModule.java.patch b/patches/CameraRollModule.java.patch new file mode 100644 index 00000000000..970fd90c436 --- /dev/null +++ b/patches/CameraRollModule.java.patch @@ -0,0 +1,37 @@ +--- /tmp/tmp-status-mobile-ca53bf738/tmp.QcO69SAqs7/CameraRollModule.java 2024-04-19 14:02:42.746932000 +0200 ++++ ./node_modules/@react-native-camera-roll/camera-roll/android/src/main/java/com/reactnativecommunity/cameraroll/CameraRollModule.java 2024-04-19 14:03:51.776866113 +0200 +@@ -677,7 +677,7 @@ + + WritableArray subTypes = Arguments.createArray(); + node.putArray("subTypes", subTypes); +- ++ + if (includeSourceType) { + node.putString("sourceType", "UserLibrary"); + } else { +@@ -685,7 +685,7 @@ + } + + WritableArray group_name = Arguments.createArray(); +- ++ + if (includeAlbums) { + group_name.pushString(media.getString(groupNameIndex)); + } +@@ -1089,6 +1089,16 @@ + promise.reject("CameraRoll:getPhotoThumbnail", "getPhotoThumbnail is not supported on Android"); + } + ++ @ReactMethod ++ public void getPhotosCountiOS(String arg, Promise promise) { ++ promise.reject("CameraRoll:getPhotosCountiOS", "getPhotosCountiOS is not supported on Android"); ++ } ++ ++ @ReactMethod ++ public void getFavoritesiOS(String arg, Promise promise) { ++ promise.reject("CameraRoll:getFavoritesiOS", "getFavoritesiOS is not supported on Android"); ++ } ++ + public void addListener(String eventName) {} + public void removeListeners(double count) {} + } diff --git a/patches/NativeCameraRollModuleSpec.java.patch b/patches/NativeCameraRollModuleSpec.java.patch new file mode 100644 index 00000000000..45ebce7a033 --- /dev/null +++ b/patches/NativeCameraRollModuleSpec.java.patch @@ -0,0 +1,16 @@ +--- /tmp/tmp-status-mobile-ca53bf738/tmp.Ay8Xen8Mmn/NativeCameraRollModuleSpec.java 2024-04-19 12:10:05.789750000 +0200 ++++ ./node_modules/@react-native-camera-roll/camera-roll/android/src/paper/java/com/reactnativecommunity/cameraroll/NativeCameraRollModuleSpec.java 2024-04-19 12:12:27.231493426 +0200 +@@ -50,4 +50,13 @@ + @ReactMethod + @DoNotStrip + public abstract void getPhotoThumbnail(String internalID, ReadableMap options, Promise promise); ++ ++ @ReactMethod ++ @DoNotStrip ++ public abstract void getPhotosCountiOS(String arg, Promise promise); ++ ++ @ReactMethod ++ @DoNotStrip ++ public abstract void getFavoritesiOS(String arg, Promise promise); ++ + }