From 0886c56b392b732da4c98121a38151ff880b1ae2 Mon Sep 17 00:00:00 2001 From: amaliadwiy Date: Mon, 28 Jul 2025 10:16:07 +0800 Subject: [PATCH] upd: ios --- android/gradle.properties | 2 +- bun.lockb | Bin 476448 -> 479392 bytes ios/Podfile | 100 +- ios/Podfile.lock | 994 ++++-------------- ios/mobiledarmasaba.xcodeproj/project.pbxproj | 168 ++- ios/mobiledarmasaba/AppDelegate.swift | 102 +- ios/mobiledarmasaba/AppDelegate.swift.backup | 70 ++ ios/mobiledarmasaba/Info.plist | 8 + ios/mobiledarmasaba/PrivacyInfo.xcprivacy | 26 +- .../mobiledarmasaba.entitlements | 5 +- package.json | 5 +- 11 files changed, 456 insertions(+), 1024 deletions(-) create mode 100644 ios/mobiledarmasaba/AppDelegate.swift.backup diff --git a/android/gradle.properties b/android/gradle.properties index c1bdf07..df30fdd 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -35,7 +35,7 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 # your application. You should enable this flag either if you want # to write custom TurboModules/Fabric components OR use libraries that # are providing them. -newArchEnabled=true +newArchEnabled=false # Use this property to enable or disable the Hermes JS engine. # If set to false, you will be using JSC instead. diff --git a/bun.lockb b/bun.lockb index 86bb4d4438059289951d903348d7d9a1dbb1a906..f9bc5d5aa1dbe84e81a2453494861bf9edfac2fd 100755 GIT binary patch delta 87972 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 delta 86113 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 a$)ysgZT; false + +# Add Expo modules autolinking +expo_autolinking_script = File.join(File.dirname(%x(node --print "require.resolve('expo/package.json')").strip), "scripts/autolinking") require expo_autolinking_script if File.exist?(expo_autolinking_script) -require File.join(File.dirname(%x(node --print "require.resolve('react-native/package.json')").strip), "scripts", "react_native_pods") - -podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {} - -platform :ios, podfile_properties['ios.deploymentTarget'] || '15.1' - -install! 'cocoapods', - :deterministic_uuids => false, - :generate_multiple_pod_projects => true, - :incremental_installation => true - -prepare_react_native_project! - -config = nil - target 'mobiledarmasaba' do - # ✅ Hapus autolinking manual jika sebelumnya ada - # require_relative '../node_modules/expo-modules-core/scripts/autolinking' - # use_expo_modules! - - config = use_native_modules! do |c| - use_flipper!({ 'Flipper' => '0.182.0' }) - end - + # Use Expo modules with guard + use_expo_modules! if respond_to?(:use_expo_modules!) + + config = { + :reactNativePath => "../node_modules/react-native" + } + use_react_native!( :path => config[:reactNativePath], - :hermes_enabled => podfile_properties['expo.jsEngine'].nil? || podfile_properties['expo.jsEngine'] == 'hermes', - :app_path => "#{Pod::Config.instance.installation_root}/..", - :privacy_file_aggregation_enabled => podfile_properties['apple.privacyManifestAggregationEnabled'] != 'false', + :hermes_enabled => true ) - - # ✅ Modular headers fix untuk Firebase, dsb. - pod 'FirebaseDatabase', :modular_headers => true - pod 'FirebaseCore', :modular_headers => true - pod 'FirebaseAppCheckInterop', :modular_headers => true - pod 'leveldb-library', :modular_headers => true - pod 'GoogleUtilities', :modular_headers => true -end - -post_install do |installer| - # (Optional fix) remove bad script - system("rm -rf Pods/Target\\ Support\\ Files/Pods-mobiledarmasaba/expo-configure-project.sh") - - react_native_post_install( - installer, - config[:reactNativePath], - :mac_catalyst_enabled => false, - :ccache_enabled => podfile_properties['apple.ccacheEnabled'] == 'true', - ) - - installer.pods_project.targets.each do |target| - target.build_configurations.each do |config| - # ✅ Critical for Expo Swift modules - config.build_settings['CLANG_ENABLE_MODULES'] = 'YES' - config.build_settings['DEFINES_MODULE'] = 'YES' - config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.1' - config.build_settings['GCC_TREAT_WARNINGS_AS_ERRORS'] = 'NO' - config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64' - config.build_settings['SWIFT_VERSION'] = '5.0' - end - - # Avoid duplicate module map error - if ['ReactCommon', 'react_runtime'].include?(target.name) - target.module_map = nil if target.respond_to?(:module_map) - end - - # Fix Hermes build script (path env) - if target.name == 'hermes-engine' - script = target.build_phases.first.shell_script - target.build_phases.first.shell_script = "export NODE_BINARY=$(which node)\n#{script}" + + # Post Install processing + post_install do |installer| + # Call react_native_post_install without parameters + react_native_post_install(installer) + + # Set C++20 standard for all targets + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['CLANG_CXX_LANGUAGE_STANDARD'] = 'c++20' + config.build_settings['CLANG_CXX_LIBRARY'] = 'libc++' + config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.1' + + # Enable C++ modules + config.build_settings['CLANG_ENABLE_MODULES'] = 'YES' + config.build_settings['GCC_C_LANGUAGE_STANDARD'] = 'gnu11' + end end end end diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 453018d..1dd8505 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,123 +1,13 @@ PODS: - boost (1.84.0) - DoubleConversion (1.1.6) - - Expo (53.0.20): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - fast_float (6.1.4) - FBLazyVector (0.79.5) - - Firebase/CoreOnly (11.15.0): - - FirebaseCore (~> 11.15.0) - - Firebase/Database (11.15.0): - - Firebase/CoreOnly - - FirebaseDatabase (~> 11.15.0) - - Firebase/Messaging (11.15.0): - - Firebase/CoreOnly - - FirebaseMessaging (~> 11.15.0) - - FirebaseAppCheckInterop (11.15.0) - - FirebaseCore (11.15.0): - - FirebaseCoreInternal (~> 11.15.0) - - GoogleUtilities/Environment (~> 8.1) - - GoogleUtilities/Logger (~> 8.1) - - FirebaseCoreExtension (11.15.0): - - FirebaseCore (~> 11.15.0) - - FirebaseCoreInternal (11.15.0): - - "GoogleUtilities/NSData+zlib (~> 8.1)" - - FirebaseDatabase (11.15.0): - - FirebaseAppCheckInterop (~> 11.0) - - FirebaseCore (~> 11.15.0) - - FirebaseSharedSwift (~> 11.0) - - GoogleUtilities/UserDefaults (~> 8.1) - - leveldb-library (~> 1.22) - - FirebaseInstallations (11.15.0): - - FirebaseCore (~> 11.15.0) - - GoogleUtilities/Environment (~> 8.1) - - GoogleUtilities/UserDefaults (~> 8.1) - - PromisesObjC (~> 2.4) - - FirebaseMessaging (11.15.0): - - FirebaseCore (~> 11.15.0) - - FirebaseInstallations (~> 11.0) - - GoogleDataTransport (~> 10.0) - - GoogleUtilities/AppDelegateSwizzler (~> 8.1) - - GoogleUtilities/Environment (~> 8.1) - - GoogleUtilities/Reachability (~> 8.1) - - GoogleUtilities/UserDefaults (~> 8.1) - - nanopb (~> 3.30910.0) - - FirebaseSharedSwift (11.15.0) - fmt (11.0.2) - glog (0.3.5) - - GoogleDataTransport (10.1.0): - - nanopb (~> 3.30910.0) - - PromisesObjC (~> 2.4) - - GoogleUtilities (8.1.0): - - GoogleUtilities/AppDelegateSwizzler (= 8.1.0) - - GoogleUtilities/Environment (= 8.1.0) - - GoogleUtilities/Logger (= 8.1.0) - - GoogleUtilities/MethodSwizzler (= 8.1.0) - - GoogleUtilities/Network (= 8.1.0) - - "GoogleUtilities/NSData+zlib (= 8.1.0)" - - GoogleUtilities/Privacy (= 8.1.0) - - GoogleUtilities/Reachability (= 8.1.0) - - GoogleUtilities/SwizzlerTestHelpers (= 8.1.0) - - GoogleUtilities/UserDefaults (= 8.1.0) - - GoogleUtilities/AppDelegateSwizzler (8.1.0): - - GoogleUtilities/Environment - - GoogleUtilities/Logger - - GoogleUtilities/Network - - GoogleUtilities/Privacy - - GoogleUtilities/Environment (8.1.0): - - GoogleUtilities/Privacy - - GoogleUtilities/Logger (8.1.0): - - GoogleUtilities/Environment - - GoogleUtilities/Privacy - - GoogleUtilities/MethodSwizzler (8.1.0): - - GoogleUtilities/Logger - - GoogleUtilities/Privacy - - GoogleUtilities/Network (8.1.0): - - GoogleUtilities/Logger - - "GoogleUtilities/NSData+zlib" - - GoogleUtilities/Privacy - - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (8.1.0)": - - GoogleUtilities/Privacy - - GoogleUtilities/Privacy (8.1.0) - - GoogleUtilities/Reachability (8.1.0): - - GoogleUtilities/Logger - - GoogleUtilities/Privacy - - GoogleUtilities/SwizzlerTestHelpers (8.1.0): - - GoogleUtilities/MethodSwizzler - - GoogleUtilities/UserDefaults (8.1.0): - - GoogleUtilities/Logger - - GoogleUtilities/Privacy - - leveldb-library (1.22.6) - - nanopb (3.30910.0): - - nanopb/decode (= 3.30910.0) - - nanopb/encode (= 3.30910.0) - - nanopb/decode (3.30910.0) - - nanopb/encode (3.30910.0) - - PromisesObjC (2.4.0) + - hermes-engine (0.79.5): + - hermes-engine/Pre-built (= 0.79.5) + - hermes-engine/Pre-built (0.79.5) - RCT-Folly (2024.11.18.00): - boost - DoubleConversion @@ -159,12 +49,13 @@ PODS: - React-callinvoker (0.79.5) - React-Core (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default (= 0.79.5) - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -176,12 +67,13 @@ PODS: - Yoga - React-Core/CoreModulesHeaders (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -193,11 +85,12 @@ PODS: - Yoga - React-Core/Default (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -209,13 +102,14 @@ PODS: - Yoga - React-Core/DevSupport (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default (= 0.79.5) - React-Core/RCTWebSocket (= 0.79.5) - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -227,12 +121,13 @@ PODS: - Yoga - React-Core/RCTActionSheetHeaders (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -244,12 +139,13 @@ PODS: - Yoga - React-Core/RCTAnimationHeaders (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -261,12 +157,13 @@ PODS: - Yoga - React-Core/RCTBlobHeaders (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -278,12 +175,13 @@ PODS: - Yoga - React-Core/RCTImageHeaders (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -295,12 +193,13 @@ PODS: - Yoga - React-Core/RCTLinkingHeaders (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -312,12 +211,13 @@ PODS: - Yoga - React-Core/RCTNetworkHeaders (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -329,12 +229,13 @@ PODS: - Yoga - React-Core/RCTSettingsHeaders (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -346,12 +247,13 @@ PODS: - Yoga - React-Core/RCTTextHeaders (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -363,12 +265,13 @@ PODS: - Yoga - React-Core/RCTVibrationHeaders (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -380,12 +283,13 @@ PODS: - Yoga - React-Core/RCTWebSocket (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default (= 0.79.5) - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-jsinspector @@ -417,6 +321,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - React-callinvoker (= 0.79.5) - React-debug (= 0.79.5) @@ -429,21 +334,23 @@ PODS: - React-timing (= 0.79.5) - React-debug (0.79.5) - React-defaultsnativemodule (0.79.5): + - hermes-engine - RCT-Folly - React-domnativemodule - React-featureflagsnativemodule + - React-hermes - React-idlecallbacksnativemodule - - React-jsc - React-jsi - React-jsiexecutor - React-microtasksnativemodule - React-RCTFBReactNativeSpec - React-domnativemodule (0.79.5): + - hermes-engine - RCT-Folly - React-Fabric - React-FabricComponents - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec @@ -454,6 +361,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -478,7 +386,7 @@ PODS: - React-Fabric/uimanager (= 0.79.5) - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -491,6 +399,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -499,7 +408,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -512,6 +421,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -520,7 +430,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -533,6 +443,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -541,7 +452,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -554,6 +465,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -562,7 +474,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -575,6 +487,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -587,7 +500,7 @@ PODS: - React-Fabric/components/view (= 0.79.5) - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -600,6 +513,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -608,7 +522,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -621,6 +535,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -629,7 +544,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -642,6 +557,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -650,7 +566,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -663,6 +579,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -671,7 +588,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -686,6 +603,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -694,7 +612,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -707,6 +625,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -715,7 +634,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -728,6 +647,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -736,7 +656,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -749,6 +669,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -757,7 +678,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -770,6 +691,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -778,7 +700,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -791,6 +713,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -799,7 +722,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -812,6 +735,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -821,7 +745,7 @@ PODS: - React-Fabric/observers/events (= 0.79.5) - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -834,6 +758,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -842,7 +767,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -855,6 +780,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -864,7 +790,7 @@ PODS: - React-Fabric/observers/events - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -878,6 +804,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -886,7 +813,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -899,6 +826,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -907,7 +835,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -920,6 +848,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -929,7 +858,7 @@ PODS: - React-Fabric/uimanager/consistency (= 0.79.5) - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -943,6 +872,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -951,7 +881,7 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -965,6 +895,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -976,7 +907,7 @@ PODS: - React-FabricComponents/textlayoutmanager (= 0.79.5) - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -990,6 +921,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -1008,7 +940,7 @@ PODS: - React-FabricComponents/components/unimplementedview (= 0.79.5) - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -1022,6 +954,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -1031,7 +964,7 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -1045,6 +978,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -1054,7 +988,7 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -1068,6 +1002,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -1077,7 +1012,7 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -1091,6 +1026,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -1100,7 +1036,7 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -1114,6 +1050,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -1123,7 +1060,7 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -1137,6 +1074,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -1146,7 +1084,7 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -1160,6 +1098,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -1169,7 +1108,7 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -1183,6 +1122,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -1192,7 +1132,7 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -1206,6 +1146,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -1215,7 +1156,7 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -1229,6 +1170,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -1238,7 +1180,7 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-logger @@ -1252,14 +1194,15 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired (= 0.79.5) - RCTTypeSafety (= 0.79.5) - React-Fabric - React-featureflags - React-graphics + - React-hermes - React-ImageManager - - React-jsc - React-jsi - React-jsiexecutor (= 0.79.5) - React-logger @@ -1270,9 +1213,10 @@ PODS: - React-featureflags (0.79.5): - RCT-Folly (= 2024.11.18.00) - React-featureflagsnativemodule (0.79.5): + - hermes-engine - RCT-Folly - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec @@ -1282,15 +1226,31 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-utils + - React-hermes (0.79.5): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact (= 0.79.5) + - React-jsi + - React-jsiexecutor (= 0.79.5) + - React-jsinspector + - React-jsinspectortracing + - React-perflogger (= 0.79.5) + - React-runtimeexecutor - React-idlecallbacksnativemodule (0.79.5): - glog + - hermes-engine - RCT-Folly - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec @@ -1305,13 +1265,9 @@ PODS: - React-graphics - React-rendererdebug - React-utils - - React-jsc (0.79.5): - - React-jsc/Fabric (= 0.79.5) - - React-jsi (= 0.79.5) - - React-jsc/Fabric (0.79.5): - - React-jsi (= 0.79.5) - React-jserrorhandler (0.79.5): - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - React-cxxreact - React-debug @@ -1324,12 +1280,14 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - React-jsiexecutor (0.79.5): - DoubleConversion - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - React-cxxreact (= 0.79.5) - React-jsi (= 0.79.5) @@ -1339,6 +1297,7 @@ PODS: - React-jsinspector (0.79.5): - DoubleConversion - glog + - hermes-engine - RCT-Folly - React-featureflags - React-jsi @@ -1366,185 +1325,21 @@ PODS: - glog - React-debug - React-microtasksnativemodule (0.79.5): + - hermes-engine - RCT-Folly - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - - react-native-blob-util (0.21.3): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-date-picker (5.0.13): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-image-picker (8.2.1): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-render-html (6.3.4): - - React-Core - - react-native-safe-area-context (5.4.0): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - react-native-safe-area-context/common (= 5.4.0) - - react-native-safe-area-context/fabric (= 5.4.0) - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-safe-area-context/common (5.4.0): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-safe-area-context/fabric (5.4.0): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - react-native-safe-area-context/common - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-webview (13.13.5): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - React-NativeModulesApple (0.79.5): - glog + - hermes-engine - React-callinvoker - React-Core - React-cxxreact - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsinspector - React-runtimeexecutor @@ -1572,6 +1367,7 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - React-RCTAppDelegate (0.79.5): + - hermes-engine - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety @@ -1582,7 +1378,7 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsitooling - React-NativeModulesApple - React-RCTFabric @@ -1600,6 +1396,7 @@ PODS: - DoubleConversion - fast_float (= 6.1.4) - fmt (= 11.0.2) + - hermes-engine - RCT-Folly (= 2024.11.18.00) - React-Core/RCTBlobHeaders - React-Core/RCTWebSocket @@ -1611,6 +1408,7 @@ PODS: - ReactCommon - React-RCTFabric (0.79.5): - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - React-Core - React-debug @@ -1619,8 +1417,8 @@ PODS: - React-FabricImage - React-featureflags - React-graphics + - React-hermes - React-ImageManager - - React-jsc - React-jsi - React-jsinspector - React-jsinspectortracing @@ -1635,11 +1433,12 @@ PODS: - React-utils - Yoga - React-RCTFBReactNativeSpec (0.79.5): + - hermes-engine - RCT-Folly - RCTRequired - RCTTypeSafety - React-Core - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-NativeModulesApple @@ -1670,15 +1469,17 @@ PODS: - ReactCommon - React-RCTRuntime (0.79.5): - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - React-Core - - React-jsc + - React-hermes - React-jsi - React-jsinspector - React-jsinspectortracing - React-jsitooling - React-RuntimeApple - React-RuntimeCore + - React-RuntimeHermes - React-RCTSettings (0.79.5): - RCT-Folly (= 2024.11.18.00) - RCTTypeSafety @@ -1709,13 +1510,13 @@ PODS: - React-debug - React-rncore (0.79.5) - React-RuntimeApple (0.79.5): + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - React-callinvoker - React-Core/Default - React-CoreModules - React-cxxreact - React-featureflags - - React-jsc - React-jserrorhandler - React-jsi - React-jsiexecutor @@ -1727,15 +1528,17 @@ PODS: - React-RCTFBReactNativeSpec - React-RuntimeCore - React-runtimeexecutor + - React-RuntimeHermes - React-runtimescheduler - React-utils - React-RuntimeCore (0.79.5): - glog + - hermes-engine - RCT-Folly/Fabric (= 2024.11.18.00) - React-cxxreact - React-Fabric - React-featureflags - - React-jsc + - React-hermes - React-jserrorhandler - React-jsi - React-jsiexecutor @@ -1747,14 +1550,27 @@ PODS: - React-utils - React-runtimeexecutor (0.79.5): - React-jsi (= 0.79.5) + - React-RuntimeHermes (0.79.5): + - hermes-engine + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-featureflags + - React-hermes + - React-jsi + - React-jsinspector + - React-jsinspectortracing + - React-jsitooling + - React-jsitracing + - React-RuntimeCore + - React-utils - React-runtimescheduler (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - React-callinvoker - React-cxxreact - React-debug - React-featureflags - - React-jsc + - React-hermes - React-jsi - React-jsinspectortracing - React-performancetimeline @@ -1766,15 +1582,17 @@ PODS: - React-timing (0.79.5) - React-utils (0.79.5): - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - React-debug - - React-jsc + - React-hermes - React-jsi (= 0.79.5) - ReactAppDependencyProvider (0.79.5): - ReactCodegen - ReactCodegen (0.79.5): - DoubleConversion - glog + - hermes-engine - RCT-Folly - RCTRequired - RCTTypeSafety @@ -1784,7 +1602,7 @@ PODS: - React-FabricImage - React-featureflags - React-graphics - - React-jsc + - React-hermes - React-jsi - React-jsiexecutor - React-NativeModulesApple @@ -1800,6 +1618,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - React-callinvoker (= 0.79.5) - React-cxxreact (= 0.79.5) @@ -1813,6 +1632,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - React-callinvoker (= 0.79.5) - React-cxxreact (= 0.79.5) @@ -1824,6 +1644,7 @@ PODS: - fast_float (= 6.1.4) - fmt (= 11.0.2) - glog + - hermes-engine - RCT-Folly (= 2024.11.18.00) - React-callinvoker (= 0.79.5) - React-cxxreact (= 0.79.5) @@ -1833,320 +1654,17 @@ PODS: - React-logger (= 0.79.5) - React-perflogger (= 0.79.5) - React-utils (= 0.79.5) - - RNCAsyncStorage (2.1.2): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNDateTimePicker (8.4.1): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNFBApp (22.4.0): - - Firebase/CoreOnly (= 11.15.0) - - React-Core - - RNFBDatabase (22.4.0): - - Firebase/Database (= 11.15.0) - - React-Core - - RNFBApp - - RNFBMessaging (22.4.0): - - Firebase/Messaging (= 11.15.0) - - FirebaseCoreExtension - - React-Core - - RNFBApp - - RNFS (2.20.0): - - React-Core - - RNGestureHandler (2.24.0): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNReanimated (3.17.5): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNReanimated/reanimated (= 3.17.5) - - RNReanimated/worklets (= 3.17.5) - - Yoga - - RNReanimated/reanimated (3.17.5): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNReanimated/reanimated/apple (= 3.17.5) - - Yoga - - RNReanimated/reanimated/apple (3.17.5): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNReanimated/worklets (3.17.5): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNReanimated/worklets/apple (= 3.17.5) - - Yoga - - RNReanimated/worklets/apple (3.17.5): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNScreens (4.11.1): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-RCTImage - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNScreens/common (= 4.11.1) - - Yoga - - RNScreens/common (4.11.1): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-RCTImage - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNSVG (15.11.2): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - RNSVG/common (= 15.11.2) - - Yoga - - RNSVG/common (15.11.2): - - DoubleConversion - - glog - - RCT-Folly (= 2024.11.18.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsc - - React-jsi - - React-NativeModulesApple - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - SocketRocket (0.7.1) - Yoga (0.0.0) DEPENDENCIES: - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - - Expo (from `../node_modules/expo`) - fast_float (from `../node_modules/react-native/third-party-podspecs/fast_float.podspec`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - - FirebaseAppCheckInterop - - FirebaseCore - - FirebaseDatabase - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - - GoogleUtilities - - leveldb-library + - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - 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`) - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) @@ -2167,10 +1685,9 @@ DEPENDENCIES: - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`) - React-featureflagsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/featureflags`) - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) + - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - React-idlecallbacksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks`) - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) - - React-jsc (from `../node_modules/react-native/ReactCommon/jsc`) - - React-jsc/Fabric (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`) @@ -2181,12 +1698,6 @@ DEPENDENCIES: - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) - - react-native-blob-util (from `../node_modules/react-native-blob-util`) - - react-native-date-picker (from `../node_modules/react-native-date-picker`) - - react-native-image-picker (from `../node_modules/react-native-image-picker`) - - react-native-render-html (from `../node_modules/react-native-render-html`) - - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) - - react-native-webview (from `../node_modules/react-native-webview`) - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - React-oscompat (from `../node_modules/react-native/ReactCommon/oscompat`) - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) @@ -2211,40 +1722,17 @@ DEPENDENCIES: - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`) - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) + - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`) - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - React-timing (from `../node_modules/react-native/ReactCommon/react/timing`) - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - ReactAppDependencyProvider (from `build/generated/ios`) - ReactCodegen (from `build/generated/ios`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" - - "RNDateTimePicker (from `../node_modules/@react-native-community/datetimepicker`)" - - "RNFBApp (from `../node_modules/@react-native-firebase/app`)" - - "RNFBDatabase (from `../node_modules/@react-native-firebase/database`)" - - "RNFBMessaging (from `../node_modules/@react-native-firebase/messaging`)" - - RNFS (from `../node_modules/react-native-fs`) - - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) - - RNReanimated (from `../node_modules/react-native-reanimated`) - - RNScreens (from `../node_modules/react-native-screens`) - - RNSVG (from `../node_modules/react-native-svg`) - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) SPEC REPOS: trunk: - - Firebase - - FirebaseAppCheckInterop - - FirebaseCore - - FirebaseCoreExtension - - FirebaseCoreInternal - - FirebaseDatabase - - FirebaseInstallations - - FirebaseMessaging - - FirebaseSharedSwift - - GoogleDataTransport - - GoogleUtilities - - leveldb-library - - nanopb - - PromisesObjC - SocketRocket EXTERNAL SOURCES: @@ -2252,8 +1740,6 @@ EXTERNAL SOURCES: :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" DoubleConversion: :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" - Expo: - :path: "../node_modules/expo" fast_float: :podspec: "../node_modules/react-native/third-party-podspecs/fast_float.podspec" FBLazyVector: @@ -2262,6 +1748,9 @@ EXTERNAL SOURCES: :podspec: "../node_modules/react-native/third-party-podspecs/fmt.podspec" 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-2025-06-04-RNv0.79.3-7f9a871eefeb2c3852365ee80f0b6733ec12ac3b RCT-Folly: :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTDeprecation: @@ -2298,12 +1787,12 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/featureflags" React-graphics: :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" + React-hermes: + :path: "../node_modules/react-native/ReactCommon/hermes" React-idlecallbacksnativemodule: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks" 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: @@ -2324,18 +1813,6 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon" React-microtasksnativemodule: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" - react-native-blob-util: - :path: "../node_modules/react-native-blob-util" - react-native-date-picker: - :path: "../node_modules/react-native-date-picker" - react-native-image-picker: - :path: "../node_modules/react-native-image-picker" - react-native-render-html: - :path: "../node_modules/react-native-render-html" - react-native-safe-area-context: - :path: "../node_modules/react-native-safe-area-context" - react-native-webview: - :path: "../node_modules/react-native-webview" React-NativeModulesApple: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" React-oscompat: @@ -2384,6 +1861,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/runtime" React-runtimeexecutor: :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" + React-RuntimeHermes: + :path: "../node_modules/react-native/ReactCommon/react/runtime" React-runtimescheduler: :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" React-timing: @@ -2396,102 +1875,62 @@ EXTERNAL SOURCES: :path: build/generated/ios ReactCommon: :path: "../node_modules/react-native/ReactCommon" - RNCAsyncStorage: - :path: "../node_modules/@react-native-async-storage/async-storage" - RNDateTimePicker: - :path: "../node_modules/@react-native-community/datetimepicker" - RNFBApp: - :path: "../node_modules/@react-native-firebase/app" - RNFBDatabase: - :path: "../node_modules/@react-native-firebase/database" - RNFBMessaging: - :path: "../node_modules/@react-native-firebase/messaging" - RNFS: - :path: "../node_modules/react-native-fs" - RNGestureHandler: - :path: "../node_modules/react-native-gesture-handler" - RNReanimated: - :path: "../node_modules/react-native-reanimated" - RNScreens: - :path: "../node_modules/react-native-screens" - RNSVG: - :path: "../node_modules/react-native-svg" Yoga: :path: "../node_modules/react-native/ReactCommon/yoga" SPEC CHECKSUMS: boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb - Expo: 8555edb442ed7e69fea461f2cdc8272098b30fde fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6 FBLazyVector: d2a9cd223302b6c9aa4aa34c1a775e9db609eb52 - Firebase: d99ac19b909cd2c548339c2241ecd0d1599ab02e - FirebaseAppCheckInterop: 06fe5a3799278ae4667e6c432edd86b1030fa3df - FirebaseCore: efb3893e5b94f32b86e331e3bd6dadf18b66568e - FirebaseCoreExtension: edbd30474b5ccf04e5f001470bdf6ea616af2435 - FirebaseCoreInternal: 9afa45b1159304c963da48addb78275ef701c6b4 - FirebaseDatabase: 954eb5613d01573ea50ef839e380edcb68db3707 - FirebaseInstallations: 317270fec08a5d418fdbc8429282238cab3ac843 - FirebaseMessaging: 3b26e2cee503815e01c3701236b020aa9b576f09 - FirebaseSharedSwift: e17c654ef1f1a616b0b33054e663ad1035c8fd40 fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd glog: 5683914934d5b6e4240e497e0f4a3b42d1854183 - GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 - GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1 - leveldb-library: cc8b8f8e013647a295ad3f8cd2ddf49a6f19be19 - nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 - PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 + hermes-engine: f03b0e06d3882d71e67e45b073bb827da1a21aae RCT-Folly: e78785aa9ba2ed998ea4151e314036f6c49e6d82 RCTDeprecation: 5f638f65935e273753b1f31a365db6a8d6dc53b5 RCTRequired: 8b46a520ea9071e2bc47d474aa9ca31b4a935bd8 RCTTypeSafety: cc4740278c2a52cbf740592b0a0a40df1587c9ab React: 6393ae1807614f017a84805bf2417e3497f518a6 React-callinvoker: c34f666f551f05a325b87e7e3e6df0e082fa3d99 - React-Core: ca172125eac2dd15face8987b5a4b10d02787ca0 + React-Core: 1ba9acdf7accbd46ccaae99999443ae2722c82b7 React-CoreModules: 3c3cf4a91257f138e3feb47169a2d7fe341b5495 - React-cxxreact: a01e7fadf3130f360cde715c59622b1f4ce918b1 + React-cxxreact: 444d518a5d3a933e029b5e5ca6d8127c2e43255c React-debug: a951cdb698321d78ebd955fc8788ebbe51af3519 - React-defaultsnativemodule: c2b64a9a3d9690255c3adea1610a375dc6b17bb9 - React-domnativemodule: 7767eae984d30624241c07daaa1bde83d967011a - React-Fabric: 1cad8dedd49cb778ff3262e878c007a8154167b3 - React-FabricComponents: 6c5485057ece34a7714eec25c293798ac180a939 - React-FabricImage: 09c73186e42743438888e71cb71f005062de8406 + React-defaultsnativemodule: 35816c7cb315962495d815446b2c8f1f3d2396ad + React-domnativemodule: 94efa04e53aa12a6dc02d420f1564ee18f3059bd + React-Fabric: bb8ccdb10256fa8acfd98a189590e2e44878abd7 + React-FabricComponents: 60703b954ca7e3d09cdb8d6fff6a4118f3c1478f + React-FabricImage: 0a8cc153d20af111f966e14b3814faa692a6805d React-featureflags: 32d776f9bef34bdab6218ad99db535e75e5c1f4e - React-featureflagsnativemodule: c486c632e00d30c7ae73bcfa2aa91bcd3ab17e8e - React-graphics: faec57e5281407c9cda2bee80c6fe04fa52f3625 - React-idlecallbacksnativemodule: 134151d52c9ae314a23c7daaf7a2b560256e6e0e + React-featureflagsnativemodule: dd5e1e8579d7c3e10b31969c4ca2f56ba3743ec2 + React-graphics: bce95f01799245fa58ca35bdc06a98677b67352e + React-hermes: 9ec11ce5f88c0778e027aa06a6e3e6eb19ddae09 + React-idlecallbacksnativemodule: 9d125d1b9bb3e0bb4de334fea94228e6eeac1852 React-ImageManager: c40cb4a131371ddecbabc618ef354c57c864c550 - React-jsc: bb1609faba475d135bd5422103ae73db297d39d4 - React-jserrorhandler: 0dd472170bbace5363896496b38c4515af2939f7 - React-jsi: 8c1210e53cfc45d2a75cc0538c90dc7b2ede8674 - React-jsiexecutor: ff5051219ad3ed486a9946c44418e1556aa2e502 - React-jsinspector: 7713ce47b60c03f823f9f3ba1fdd331548d74333 + React-jserrorhandler: c00e040f76b32a1846d7eb43602a78ad1e1f60d1 + React-jsi: 8f065aa1ae1d35bef3c394cb1663d114c4952fd8 + React-jsiexecutor: fc8e69fb870cb6e69920fd482a76d4ae54a1c40a + React-jsinspector: 42760714871594f021b3bf223f2f9ac350183ed3 React-jsinspectortracing: 237f149a09bab785ec6b3a15cc92fc51c0d15cc4 React-jsitooling: ef1fca866f14d8d4bd80a9570118c19e62775f96 React-jsitracing: cfa927f650c6f7da613da9fe2a6eeaebc6b2ad1b React-logger: 85fa3509931497c72ccd2547fcc91e7299d8591e React-Mapbuffer: 96a2f2a176268581733be182fa6eebab1c0193be - React-microtasksnativemodule: 11b292232f1626567a79d58136689f1b911c605f - react-native-blob-util: 0c8c300abc8b3f837338e8eaf5fe43428aed665c - react-native-date-picker: c9ef80d4dea536687074e9022975f17699326e11 - react-native-image-picker: b52410918f988fa3deff333af299bd242dd1cc07 - react-native-render-html: 5afc4751f1a98621b3009432ef84c47019dcb2bd - react-native-safe-area-context: b0ee54c424896b916aab46212b884cb8794308d7 - react-native-webview: faccaeb84216940628d4422822d367ad03d15a81 - React-NativeModulesApple: 494c38599b82392ed14b2c0118fca162425bb618 + React-microtasksnativemodule: bda561d2648e1e52bd9e5a87f8889836bdbde2e2 + React-NativeModulesApple: 1ecb83880dd11baf2228f8dd89d8419c387e03ad React-oscompat: 0592889a9fcf0eacb205532028e4a364e22907dd React-perflogger: c584fa50e422a46f37404d083fad12eb289d5de4 React-performancetimeline: 8deae06fc819e6f7d1f834818e72ab5581540e45 React-RCTActionSheet: ce67bdc050cc1d9ef673c7a93e9799288a183f24 React-RCTAnimation: 8bb813eb29c6de85be99c62640f3a999df76ba02 - React-RCTAppDelegate: 4de5b1b68d9bc435bb7949fdde274895f12428c6 - React-RCTBlob: 4c6fa35aa8b2b4d46ff2e5fb80c2b26df9457e57 - React-RCTFabric: 05582e7dc62b2c393b054b39d1b4202e9dcbce68 - React-RCTFBReactNativeSpec: f5970e7ba0b15cf23c0552c82251aff9630a6acd + React-RCTAppDelegate: 0200dcd70e996a7061965cfa7f8c443013cc11a1 + React-RCTBlob: a1dd15758420b6a8154019c5c188cf90648bc487 + React-RCTFabric: c7825ff7180893c4213eae8d249b279fc6bf5253 + React-RCTFBReactNativeSpec: b42afeff81dfd0618a4d37c6c6cb99a66b93a363 React-RCTImage: 8a4f6ce18e73a7e894b886dfb7625e9e9fbc90ef React-RCTLinking: fa49c624cd63979e7a6295ae9b1351d23ac4395a React-RCTNetwork: f236fd2897d18522bba24453e2995a4c83e01024 - React-RCTRuntime: f46f5c9890b77bbb38a536157d317a7a04a8825e + React-RCTRuntime: 6b9e893b1d375b7a733fe26c8781e8f062f52951 React-RCTSettings: 69e2f25a5a1bf6cb37eef2e5c3bd4bb7e848296b React-RCTText: 515ce74ed79c31dbf509e6f12770420ebbf23755 React-RCTVibration: ef30ada606dfed859b2c71577f6f041d47f2cfbb @@ -2499,28 +1938,19 @@ SPEC CHECKSUMS: React-renderercss: 636c2fffff5334897fc7745442c5e450a90eb549 React-rendererdebug: 9c95cda4ebc6afb3b474924bb185b42ae317c02d React-rncore: 3eb6f7bdfd181bc26f9f3edc87f70eb1a68a2f3c - React-RuntimeApple: e9e64dc1ecc2e7e5eccce80c60e3bae84d633662 - React-RuntimeCore: 5112170a09701386178248fe1968983f4bfc7738 + React-RuntimeApple: 2cf5c8e38bfccd0e6aa47e3f87a1a3e85ae7fb87 + React-RuntimeCore: 2f87f504ca55b4a2a6bda1ee50c144b33cce0a15 React-runtimeexecutor: ebfd71307b3166c73ac0c441c1ea42e0f17f821d - React-runtimescheduler: 0bea8876abf599326dd2939ee878491ba81bb6a4 + React-RuntimeHermes: a8391605396019d1f72079d3c72e80fcdc79c6a2 + React-runtimescheduler: 158b956675f624b3d3158ffab8f711ebf54fb3a6 React-timing: acc3fa92c72dcc1de6300d752ebb84a1d55dc809 - React-utils: 8e44ae18bdf49dc09665de1e26721b0f43746cb8 + React-utils: 525f1fe996874cff32a0ef8e523e31ebde23664d ReactAppDependencyProvider: f3e842e6cb5a825b6918a74a38402ba1409411f8 - ReactCodegen: 272c9bc1a8a917bf557bd9d032a4b3e181c6abfe - ReactCommon: 7eb76fcd5133313d8c6a138a5c7dd89f80f189d5 - RNCAsyncStorage: 2c0b1326c74baf026f4a8e5e7552ac9f8525aa94 - RNDateTimePicker: e0fd40bc638cb5493e021c5c4a549025a91471d9 - RNFBApp: 12884d3bf9b3a0223efe4a0adce516edf72c4102 - RNFBDatabase: 1e5c4bda4bb47a48820089ddef498f9af21cb52b - RNFBMessaging: e954bfb053a5c6bb10b26bae4bbc58a4edd41131 - RNFS: 89de7d7f4c0f6bafa05343c578f61118c8282ed8 - RNGestureHandler: 6bf8b210cbad95ced45f3f9b8df05924b3a97300 - RNReanimated: 79c239f5562adcf2406b681830f716f1e7d76081 - RNScreens: dd9a329b21412c5322a5447fc2c3ae6471cf6e5a - RNSVG: 57225e3832e15933a2e18e15b9db2d0455610465 + ReactCodegen: 6cb6e0d0b52471abc883541c76589d1c367c64c7 + ReactCommon: 1ab5451fc5da87c4cc4c3046e19a8054624ca763 SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 Yoga: adb397651e1c00672c12e9495babca70777e411e -PODFILE CHECKSUM: 2139fe7e1a6053ccf52d43164938ad53d7087abe +PODFILE CHECKSUM: 573e090eb4b8d21a2ffa8aa7eef567d55caac2ab COCOAPODS: 1.16.2 diff --git a/ios/mobiledarmasaba.xcodeproj/project.pbxproj b/ios/mobiledarmasaba.xcodeproj/project.pbxproj index 1cb6a95..9389f61 100644 --- a/ios/mobiledarmasaba.xcodeproj/project.pbxproj +++ b/ios/mobiledarmasaba.xcodeproj/project.pbxproj @@ -8,26 +8,26 @@ /* Begin PBXBuildFile section */ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; + 3C31B3DF4CCFA8473D11AE6E /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 1FED6F9E24D6DC3ACA91C50A /* PrivacyInfo.xcprivacy */; }; 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; }; - 59B3E3A660993E23B2C2FDC8 /* libPods-mobiledarmasaba.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 79295495ABC77354B121BE86 /* libPods-mobiledarmasaba.a */; }; BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; }; - CA033C06A55D6406986F91D8 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = E262ECF93A519897738E2CBA /* PrivacyInfo.xcprivacy */; }; + D60ECEB4F42346AEBDA49FA0 /* libPods-mobiledarmasaba.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 098B08E0AB39B5E95B29D9ED /* libPods-mobiledarmasaba.a */; }; F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F11748412D0307B40044C1D9 /* AppDelegate.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 098B08E0AB39B5E95B29D9ED /* libPods-mobiledarmasaba.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-mobiledarmasaba.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07F961A680F5B00A75B9A /* mobiledarmasaba.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = mobiledarmasaba.app; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = mobiledarmasaba/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = mobiledarmasaba/Info.plist; sourceTree = ""; }; - 40462031805539DFA84AFC79 /* Pods-mobiledarmasaba.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-mobiledarmasaba.debug.xcconfig"; path = "Target Support Files/Pods-mobiledarmasaba/Pods-mobiledarmasaba.debug.xcconfig"; sourceTree = ""; }; - 6E61F8A13272A8C8F4820A60 /* Pods-mobiledarmasaba.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-mobiledarmasaba.release.xcconfig"; path = "Target Support Files/Pods-mobiledarmasaba/Pods-mobiledarmasaba.release.xcconfig"; sourceTree = ""; }; - 79295495ABC77354B121BE86 /* libPods-mobiledarmasaba.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-mobiledarmasaba.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1FED6F9E24D6DC3ACA91C50A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = mobiledarmasaba/PrivacyInfo.xcprivacy; sourceTree = ""; }; AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = mobiledarmasaba/SplashScreen.storyboard; sourceTree = ""; }; BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = ""; }; - E262ECF93A519897738E2CBA /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = mobiledarmasaba/PrivacyInfo.xcprivacy; sourceTree = ""; }; + E3A16E2D842C53265D56DE26 /* Pods-mobiledarmasaba.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-mobiledarmasaba.debug.xcconfig"; path = "Target Support Files/Pods-mobiledarmasaba/Pods-mobiledarmasaba.debug.xcconfig"; sourceTree = ""; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; F11748412D0307B40044C1D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = mobiledarmasaba/AppDelegate.swift; sourceTree = ""; }; F11748442D0722820044C1D9 /* mobiledarmasaba-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "mobiledarmasaba-Bridging-Header.h"; path = "mobiledarmasaba/mobiledarmasaba-Bridging-Header.h"; sourceTree = ""; }; + F32A6FA6DAB543D49A7E7B69 /* Pods-mobiledarmasaba.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-mobiledarmasaba.release.xcconfig"; path = "Target Support Files/Pods-mobiledarmasaba/Pods-mobiledarmasaba.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -35,7 +35,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 59B3E3A660993E23B2C2FDC8 /* libPods-mobiledarmasaba.a in Frameworks */, + D60ECEB4F42346AEBDA49FA0 /* libPods-mobiledarmasaba.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -51,7 +51,7 @@ 13B07FB51A68108700A75B9A /* Images.xcassets */, 13B07FB61A68108700A75B9A /* Info.plist */, AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */, - E262ECF93A519897738E2CBA /* PrivacyInfo.xcprivacy */, + 1FED6F9E24D6DC3ACA91C50A /* PrivacyInfo.xcprivacy */, ); name = mobiledarmasaba; sourceTree = ""; @@ -60,20 +60,11 @@ isa = PBXGroup; children = ( ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - 79295495ABC77354B121BE86 /* libPods-mobiledarmasaba.a */, + 098B08E0AB39B5E95B29D9ED /* libPods-mobiledarmasaba.a */, ); name = Frameworks; sourceTree = ""; }; - 2F7793DC14D8B13E5DE94C24 /* Pods */ = { - isa = PBXGroup; - children = ( - 40462031805539DFA84AFC79 /* Pods-mobiledarmasaba.debug.xcconfig */, - 6E61F8A13272A8C8F4820A60 /* Pods-mobiledarmasaba.release.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; 832341AE1AAA6A7D00B99B32 /* Libraries */ = { isa = PBXGroup; children = ( @@ -88,7 +79,7 @@ 832341AE1AAA6A7D00B99B32 /* Libraries */, 83CBBA001A601CBA00E9B192 /* Products */, 2D16E6871FA4F8E400B85C8A /* Frameworks */, - 2F7793DC14D8B13E5DE94C24 /* Pods */, + 96FB64B8FC0F862D676B95CD /* Pods */, ); indentWidth = 2; sourceTree = ""; @@ -103,6 +94,16 @@ name = Products; sourceTree = ""; }; + 96FB64B8FC0F862D676B95CD /* Pods */ = { + isa = PBXGroup; + children = ( + E3A16E2D842C53265D56DE26 /* Pods-mobiledarmasaba.debug.xcconfig */, + F32A6FA6DAB543D49A7E7B69 /* Pods-mobiledarmasaba.release.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; BB2F792B24A3F905000567C9 /* Supporting */ = { isa = PBXGroup; children = ( @@ -119,13 +120,13 @@ isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "mobiledarmasaba" */; buildPhases = ( - EF90F464EE1BFB6B440B3686 /* [CP] Check Pods Manifest.lock */, + 3CB34C01B8D94D4C88501393 /* [CP] Check Pods Manifest.lock */, 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - 2F6EE47F1DD0EE26BF49A852 /* [CP] Copy Pods Resources */, - 29A1B67A7160D4A85674993C /* [CP-User] [RNFB] Core Configuration */, + 62D53F7F6731CB0351FA79DE /* [CP] Embed Pods Frameworks */, + FE3822089BF6D88B03651D80 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -175,7 +176,7 @@ BB2F792D24A3F905000567C9 /* Expo.plist in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */, - CA033C06A55D6406986F91D8 /* PrivacyInfo.xcprivacy in Resources */, + 3C31B3DF4CCFA8473D11AE6E /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -197,74 +198,7 @@ shellPath = /bin/sh; shellScript = "if [[ -f \"$PODS_ROOT/../.xcode.env\" ]]; then\n source \"$PODS_ROOT/../.xcode.env\"\nfi\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n# The project root by default is one level up from the ios directory\nexport PROJECT_ROOT=\"$PROJECT_DIR\"/..\n\nif [[ \"$CONFIGURATION\" = *Debug* ]]; then\n export SKIP_BUNDLING=1\nfi\nif [[ -z \"$ENTRY_FILE\" ]]; then\n # Set the entry JS file using the bundler's entry resolution.\n export ENTRY_FILE=\"$(\"$NODE_BINARY\" -e \"require('expo/scripts/resolveAppEntry')\" \"$PROJECT_ROOT\" ios absolute | tail -n 1)\"\nfi\n\nif [[ -z \"$CLI_PATH\" ]]; then\n # Use Expo CLI\n export CLI_PATH=\"$(\"$NODE_BINARY\" --print \"require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })\")\"\nfi\nif [[ -z \"$BUNDLE_COMMAND\" ]]; then\n # Default Expo CLI command for bundling\n export BUNDLE_COMMAND=\"export:embed\"\nfi\n\n# Source .xcode.env.updates if it exists to allow\n# SKIP_BUNDLING to be unset if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.updates\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.updates\"\nfi\n# Source local changes to allow overrides\n# if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n`\"$NODE_BINARY\" --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/react-native-xcode.sh'\"`\n\n"; }; - 29A1B67A7160D4A85674993C /* [CP-User] [RNFB] Core Configuration */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)", - ); - name = "[CP-User] [RNFB] Core Configuration"; - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "#!/usr/bin/env bash\n#\n# Copyright (c) 2016-present Invertase Limited & Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this library except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n##########################################################################\n##########################################################################\n#\n# NOTE THAT IF YOU CHANGE THIS FILE YOU MUST RUN pod install AFTERWARDS\n#\n# This file is installed as an Xcode build script in the project file\n# by cocoapods, and you will not see your changes until you pod install\n#\n##########################################################################\n##########################################################################\n\nset -e\n\n_MAX_LOOKUPS=2;\n_SEARCH_RESULT=''\n_RN_ROOT_EXISTS=''\n_CURRENT_LOOKUPS=1\n_JSON_ROOT=\"'react-native'\"\n_JSON_FILE_NAME='firebase.json'\n_JSON_OUTPUT_BASE64='e30=' # { }\n_CURRENT_SEARCH_DIR=${PROJECT_DIR}\n_PLIST_BUDDY=/usr/libexec/PlistBuddy\n_TARGET_PLIST=\"${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}\"\n_DSYM_PLIST=\"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist\"\n\n# plist arrays\n_PLIST_ENTRY_KEYS=()\n_PLIST_ENTRY_TYPES=()\n_PLIST_ENTRY_VALUES=()\n\nfunction setPlistValue {\n echo \"info: setting plist entry '$1' of type '$2' in file '$4'\"\n ${_PLIST_BUDDY} -c \"Add :$1 $2 '$3'\" $4 || echo \"info: '$1' already exists\"\n}\n\nfunction getFirebaseJsonKeyValue () {\n if [[ ${_RN_ROOT_EXISTS} ]]; then\n ruby -Ku -e \"require 'rubygems';require 'json'; output=JSON.parse('$1'); puts output[$_JSON_ROOT]['$2']\"\n else\n echo \"\"\n fi;\n}\n\nfunction jsonBoolToYesNo () {\n if [[ $1 == \"false\" ]]; then\n echo \"NO\"\n elif [[ $1 == \"true\" ]]; then\n echo \"YES\"\n else echo \"NO\"\n fi\n}\n\necho \"info: -> RNFB build script started\"\necho \"info: 1) Locating ${_JSON_FILE_NAME} file:\"\n\nif [[ -z ${_CURRENT_SEARCH_DIR} ]]; then\n _CURRENT_SEARCH_DIR=$(pwd)\nfi;\n\nwhile true; do\n _CURRENT_SEARCH_DIR=$(dirname \"$_CURRENT_SEARCH_DIR\")\n if [[ \"$_CURRENT_SEARCH_DIR\" == \"/\" ]] || [[ ${_CURRENT_LOOKUPS} -gt ${_MAX_LOOKUPS} ]]; then break; fi;\n echo \"info: ($_CURRENT_LOOKUPS of $_MAX_LOOKUPS) Searching in '$_CURRENT_SEARCH_DIR' for a ${_JSON_FILE_NAME} file.\"\n _SEARCH_RESULT=$(find \"$_CURRENT_SEARCH_DIR\" -maxdepth 2 -name ${_JSON_FILE_NAME} -print | /usr/bin/head -n 1)\n if [[ ${_SEARCH_RESULT} ]]; then\n echo \"info: ${_JSON_FILE_NAME} found at $_SEARCH_RESULT\"\n break;\n fi;\n _CURRENT_LOOKUPS=$((_CURRENT_LOOKUPS+1))\ndone\n\nif [[ ${_SEARCH_RESULT} ]]; then\n _JSON_OUTPUT_RAW=$(cat \"${_SEARCH_RESULT}\")\n _RN_ROOT_EXISTS=$(ruby -Ku -e \"require 'rubygems';require 'json'; output=JSON.parse('$_JSON_OUTPUT_RAW'); puts output[$_JSON_ROOT]\" || echo '')\n\n if [[ ${_RN_ROOT_EXISTS} ]]; then\n if ! python3 --version >/dev/null 2>&1; then echo \"python3 not found, firebase.json file processing error.\" && exit 1; fi\n _JSON_OUTPUT_BASE64=$(python3 -c 'import json,sys,base64;print(base64.b64encode(bytes(json.dumps(json.loads(open('\"'${_SEARCH_RESULT}'\"', '\"'rb'\"').read())['${_JSON_ROOT}']), '\"'utf-8'\"')).decode())' || echo \"e30=\")\n fi\n\n _PLIST_ENTRY_KEYS+=(\"firebase_json_raw\")\n _PLIST_ENTRY_TYPES+=(\"string\")\n _PLIST_ENTRY_VALUES+=(\"$_JSON_OUTPUT_BASE64\")\n\n # config.app_data_collection_default_enabled\n _APP_DATA_COLLECTION_ENABLED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"app_data_collection_default_enabled\")\n if [[ $_APP_DATA_COLLECTION_ENABLED ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseDataCollectionDefaultEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_APP_DATA_COLLECTION_ENABLED\")\")\n fi\n\n # config.analytics_auto_collection_enabled\n _ANALYTICS_AUTO_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_auto_collection_enabled\")\n if [[ $_ANALYTICS_AUTO_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"FIREBASE_ANALYTICS_COLLECTION_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AUTO_COLLECTION\")\")\n fi\n\n # config.analytics_collection_deactivated\n _ANALYTICS_DEACTIVATED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_collection_deactivated\")\n if [[ $_ANALYTICS_DEACTIVATED ]]; then\n _PLIST_ENTRY_KEYS+=(\"FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_DEACTIVATED\")\")\n fi\n\n # config.analytics_idfv_collection_enabled\n _ANALYTICS_IDFV_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_idfv_collection_enabled\")\n if [[ $_ANALYTICS_IDFV_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_IDFV_COLLECTION\")\")\n fi\n\n # config.analytics_default_allow_analytics_storage\n _ANALYTICS_STORAGE=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_analytics_storage\")\n if [[ $_ANALYTICS_STORAGE ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_STORAGE\")\")\n fi\n\n # config.analytics_default_allow_ad_storage\n _ANALYTICS_AD_STORAGE=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_storage\")\n if [[ $_ANALYTICS_AD_STORAGE ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AD_STORAGE\")\")\n fi\n\n # config.analytics_default_allow_ad_user_data\n _ANALYTICS_AD_USER_DATA=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_user_data\")\n if [[ $_ANALYTICS_AD_USER_DATA ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AD_USER_DATA\")\")\n fi\n\n # config.analytics_default_allow_ad_personalization_signals\n _ANALYTICS_PERSONALIZATION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_personalization_signals\")\n if [[ $_ANALYTICS_PERSONALIZATION ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_PERSONALIZATION\")\")\n fi\n\n # config.analytics_registration_with_ad_network_enabled\n _ANALYTICS_REGISTRATION_WITH_AD_NETWORK=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"google_analytics_registration_with_ad_network_enabled\")\n if [[ $_ANALYTICS_REGISTRATION_WITH_AD_NETWORK ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_REGISTRATION_WITH_AD_NETWORK_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_REGISTRATION_WITH_AD_NETWORK\")\")\n fi\n\n # config.google_analytics_automatic_screen_reporting_enabled\n _ANALYTICS_AUTO_SCREEN_REPORTING=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"google_analytics_automatic_screen_reporting_enabled\")\n if [[ $_ANALYTICS_AUTO_SCREEN_REPORTING ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseAutomaticScreenReportingEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AUTO_SCREEN_REPORTING\")\")\n fi\n\n # config.perf_auto_collection_enabled\n _PERF_AUTO_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"perf_auto_collection_enabled\")\n if [[ $_PERF_AUTO_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"firebase_performance_collection_enabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_PERF_AUTO_COLLECTION\")\")\n fi\n\n # config.perf_collection_deactivated\n _PERF_DEACTIVATED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"perf_collection_deactivated\")\n if [[ $_PERF_DEACTIVATED ]]; then\n _PLIST_ENTRY_KEYS+=(\"firebase_performance_collection_deactivated\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_PERF_DEACTIVATED\")\")\n fi\n\n # config.messaging_auto_init_enabled\n _MESSAGING_AUTO_INIT=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"messaging_auto_init_enabled\")\n if [[ $_MESSAGING_AUTO_INIT ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseMessagingAutoInitEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_MESSAGING_AUTO_INIT\")\")\n fi\n\n # config.in_app_messaging_auto_colllection_enabled\n _FIAM_AUTO_INIT=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"in_app_messaging_auto_collection_enabled\")\n if [[ $_FIAM_AUTO_INIT ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseInAppMessagingAutomaticDataCollectionEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_FIAM_AUTO_INIT\")\")\n fi\n\n # config.app_check_token_auto_refresh\n _APP_CHECK_TOKEN_AUTO_REFRESH=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"app_check_token_auto_refresh\")\n if [[ $_APP_CHECK_TOKEN_AUTO_REFRESH ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseAppCheckTokenAutoRefreshEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_APP_CHECK_TOKEN_AUTO_REFRESH\")\")\n fi\n\n # config.crashlytics_disable_auto_disabler - undocumented for now - mainly for debugging, document if becomes useful\n _CRASHLYTICS_AUTO_DISABLE_ENABLED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"crashlytics_disable_auto_disabler\")\n if [[ $_CRASHLYTICS_AUTO_DISABLE_ENABLED == \"true\" ]]; then\n echo \"Disabled Crashlytics auto disabler.\" # do nothing\n else\n _PLIST_ENTRY_KEYS+=(\"FirebaseCrashlyticsCollectionEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"NO\")\n fi\nelse\n _PLIST_ENTRY_KEYS+=(\"firebase_json_raw\")\n _PLIST_ENTRY_TYPES+=(\"string\")\n _PLIST_ENTRY_VALUES+=(\"$_JSON_OUTPUT_BASE64\")\n echo \"warning: A firebase.json file was not found, whilst this file is optional it is recommended to include it to configure firebase services in React Native Firebase.\"\nfi;\n\necho \"info: 2) Injecting Info.plist entries: \"\n\n# Log out the keys we're adding\nfor i in \"${!_PLIST_ENTRY_KEYS[@]}\"; do\n echo \" -> $i) ${_PLIST_ENTRY_KEYS[$i]}\" \"${_PLIST_ENTRY_TYPES[$i]}\" \"${_PLIST_ENTRY_VALUES[$i]}\"\ndone\n\nfor plist in \"${_TARGET_PLIST}\" \"${_DSYM_PLIST}\" ; do\n if [[ -f \"${plist}\" ]]; then\n\n # paths with spaces break the call to setPlistValue. temporarily modify\n # the shell internal field separator variable (IFS), which normally\n # includes spaces, to consist only of line breaks\n oldifs=$IFS\n IFS=\"\n\"\n\n for i in \"${!_PLIST_ENTRY_KEYS[@]}\"; do\n setPlistValue \"${_PLIST_ENTRY_KEYS[$i]}\" \"${_PLIST_ENTRY_TYPES[$i]}\" \"${_PLIST_ENTRY_VALUES[$i]}\" \"${plist}\"\n done\n\n # restore the original internal field separator value\n IFS=$oldifs\n else\n echo \"warning: A Info.plist build output file was not found (${plist})\"\n fi\ndone\n\necho \"info: <- RNFB build script finished\"\n"; - }; - 2F6EE47F1DD0EE26BF49A852 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-mobiledarmasaba/Pods-mobiledarmasaba-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreExtension/FirebaseCoreExtension_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/RNCAsyncStorage/RNCAsyncStorage_resources.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/RNSVG/RNSVGFilters.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/leveldb-library/leveldb_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/react-native-blob-util/ReactNativeBlobUtilPrivacyInfo.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/react-native-image-picker/RNImagePickerPrivacyInfo.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FirebaseCore_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FirebaseCoreExtension_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FirebaseCoreInternal_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FirebaseInstallations_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FirebaseMessaging_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleDataTransport_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleUtilities_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FBLPromises_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNCAsyncStorage_resources.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNSVGFilters.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/leveldb_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/nanopb_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ReactNativeBlobUtilPrivacyInfo.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNImagePickerPrivacyInfo.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-mobiledarmasaba/Pods-mobiledarmasaba-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - EF90F464EE1BFB6B440B3686 /* [CP] Check Pods Manifest.lock */ = { + 3CB34C01B8D94D4C88501393 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -286,6 +220,50 @@ 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; }; + 62D53F7F6731CB0351FA79DE /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-mobiledarmasaba/Pods-mobiledarmasaba-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-mobiledarmasaba/Pods-mobiledarmasaba-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + FE3822089BF6D88B03651D80 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-mobiledarmasaba/Pods-mobiledarmasaba-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-mobiledarmasaba/Pods-mobiledarmasaba-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -302,7 +280,7 @@ /* Begin XCBuildConfiguration section */ 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 40462031805539DFA84AFC79 /* Pods-mobiledarmasaba.debug.xcconfig */; + baseConfigurationReference = E3A16E2D842C53265D56DE26 /* Pods-mobiledarmasaba.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -337,7 +315,7 @@ }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6E61F8A13272A8C8F4820A60 /* Pods-mobiledarmasaba.release.xcconfig */; + baseConfigurationReference = F32A6FA6DAB543D49A7E7B69 /* Pods-mobiledarmasaba.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -426,7 +404,7 @@ REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; - USE_HERMES = false; + USE_HERMES = true; }; name = Debug; }; @@ -483,7 +461,7 @@ ); REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; - USE_HERMES = false; + USE_HERMES = true; VALIDATE_PRODUCT = YES; }; name = Release; diff --git a/ios/mobiledarmasaba/AppDelegate.swift b/ios/mobiledarmasaba/AppDelegate.swift index a7887e1..f69a9b4 100644 --- a/ios/mobiledarmasaba/AppDelegate.swift +++ b/ios/mobiledarmasaba/AppDelegate.swift @@ -1,70 +1,48 @@ -import Expo +import UIKit +import ExpoModulesCore import React -import ReactAppDependencyProvider -@UIApplicationMain -public class AppDelegate: ExpoAppDelegate { - var window: UIWindow? - - var reactNativeDelegate: ExpoReactNativeFactoryDelegate? - var reactNativeFactory: RCTReactNativeFactory? - - public override func application( +@main +class AppDelegate: ExpoAppDelegate { + override func application( _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { - let delegate = ReactNativeDelegate() - let factory = ExpoReactNativeFactory(delegate: delegate) - delegate.dependencyProvider = RCTAppDependencyProvider() - - reactNativeDelegate = delegate - reactNativeFactory = factory - bindReactNativeFactory(factory) - -#if os(iOS) || os(tvOS) - window = UIWindow(frame: UIScreen.main.bounds) - factory.startReactNative( - withModuleName: "main", - in: window, - launchOptions: launchOptions) -#endif - - return super.application(application, didFinishLaunchingWithOptions: launchOptions) + // Make sure the expo modules provider is set up + let reactNativeWindow = (window as? UIWindow) ?? UIWindow() + + if #available(iOS 13.0, *) { + reactNativeWindow.overrideUserInterfaceStyle = .light + } + + // Initialize the Expo modules provider + let reactAppDelegate = ReactAppDelegateWrapper(moduleProvider: { + return [ + // Add any custom modules here if needed + ] + }) + + // Call the parent's implementation + let result = super.application(application, didFinishLaunchingWithOptions: launchOptions) + + // Set up the React Native root view + if let rootView = self.window?.rootViewController?.view as? RCTRootView { + rootView.backgroundColor = .white + } + + return result } - - // Linking API - public override func application( - _ app: UIApplication, - open url: URL, - options: [UIApplication.OpenURLOptionsKey: Any] = [:] - ) -> Bool { - return super.application(app, open: url, options: options) || RCTLinkingManager.application(app, open: url, options: options) - } - - // Universal Links - public override func application( + + // MARK: - UISceneSession Lifecycle + + override func application( _ application: UIApplication, - continue userActivity: NSUserActivity, - restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void - ) -> Bool { - let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler) - return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result - } -} - -class ReactNativeDelegate: ExpoReactNativeFactoryDelegate { - // Extension point for config-plugins - - override func sourceURL(for bridge: RCTBridge) -> URL? { - // needed to return the correct URL for expo-dev-client. - bridge.bundleURL ?? bundleURL() - } - - override func bundleURL() -> URL? { -#if DEBUG - return RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: ".expo/.virtual-metro-entry") -#else - return Bundle.main.url(forResource: "main", withExtension: "jsbundle") -#endif + configurationForConnecting connectingSceneSession: UISceneSession, + options: UIScene.ConnectionOptions + ) -> UISceneConfiguration { + return UISceneConfiguration( + name: "Default Configuration", + sessionRole: connectingSceneSession.role + ) } } diff --git a/ios/mobiledarmasaba/AppDelegate.swift.backup b/ios/mobiledarmasaba/AppDelegate.swift.backup new file mode 100644 index 0000000..a7887e1 --- /dev/null +++ b/ios/mobiledarmasaba/AppDelegate.swift.backup @@ -0,0 +1,70 @@ +import Expo +import React +import ReactAppDependencyProvider + +@UIApplicationMain +public class AppDelegate: ExpoAppDelegate { + var window: UIWindow? + + var reactNativeDelegate: ExpoReactNativeFactoryDelegate? + var reactNativeFactory: RCTReactNativeFactory? + + public override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + ) -> Bool { + let delegate = ReactNativeDelegate() + let factory = ExpoReactNativeFactory(delegate: delegate) + delegate.dependencyProvider = RCTAppDependencyProvider() + + reactNativeDelegate = delegate + reactNativeFactory = factory + bindReactNativeFactory(factory) + +#if os(iOS) || os(tvOS) + window = UIWindow(frame: UIScreen.main.bounds) + factory.startReactNative( + withModuleName: "main", + in: window, + launchOptions: launchOptions) +#endif + + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } + + // Linking API + public override func application( + _ app: UIApplication, + open url: URL, + options: [UIApplication.OpenURLOptionsKey: Any] = [:] + ) -> Bool { + return super.application(app, open: url, options: options) || RCTLinkingManager.application(app, open: url, options: options) + } + + // Universal Links + public override func application( + _ application: UIApplication, + continue userActivity: NSUserActivity, + restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void + ) -> Bool { + let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler) + return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result + } +} + +class ReactNativeDelegate: ExpoReactNativeFactoryDelegate { + // Extension point for config-plugins + + override func sourceURL(for bridge: RCTBridge) -> URL? { + // needed to return the correct URL for expo-dev-client. + bridge.bundleURL ?? bundleURL() + } + + override func bundleURL() -> URL? { +#if DEBUG + return RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: ".expo/.virtual-metro-entry") +#else + return Bundle.main.url(forResource: "main", withExtension: "jsbundle") +#endif + } +} diff --git a/ios/mobiledarmasaba/Info.plist b/ios/mobiledarmasaba/Info.plist index 5b75915..f598f73 100644 --- a/ios/mobiledarmasaba/Info.plist +++ b/ios/mobiledarmasaba/Info.plist @@ -53,6 +53,14 @@ NSAllowsLocalNetworking + NSCameraUsageDescription + Allow $(PRODUCT_NAME) to access your camera + NSMicrophoneUsageDescription + Allow $(PRODUCT_NAME) to access your microphone + NSPhotoLibraryAddUsageDescription + Allow $(PRODUCT_NAME) to save photos + NSPhotoLibraryUsageDescription + Allow $(PRODUCT_NAME) to access your photos NSUserActivityTypes $(PRODUCT_BUNDLE_IDENTIFIER).expo.index_route diff --git a/ios/mobiledarmasaba/PrivacyInfo.xcprivacy b/ios/mobiledarmasaba/PrivacyInfo.xcprivacy index ca98e6c..d612dbf 100644 --- a/ios/mobiledarmasaba/PrivacyInfo.xcprivacy +++ b/ios/mobiledarmasaba/PrivacyInfo.xcprivacy @@ -4,16 +4,6 @@ NSPrivacyAccessedAPITypes - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryUserDefaults - NSPrivacyAccessedAPITypeReasons - - CA92.1 - 1C8F.1 - C56D.1 - - NSPrivacyAccessedAPIType NSPrivacyAccessedAPICategoryFileTimestamp @@ -26,11 +16,12 @@ NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPICategoryUserDefaults NSPrivacyAccessedAPITypeReasons - 85F4.1 - E174.1 + CA92.1 + 1C8F.1 + C56D.1 @@ -41,6 +32,15 @@ 35F9.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + 85F4.1 + E174.1 + + NSPrivacyCollectedDataTypes diff --git a/ios/mobiledarmasaba/mobiledarmasaba.entitlements b/ios/mobiledarmasaba/mobiledarmasaba.entitlements index f683276..018a6e2 100644 --- a/ios/mobiledarmasaba/mobiledarmasaba.entitlements +++ b/ios/mobiledarmasaba/mobiledarmasaba.entitlements @@ -1,5 +1,8 @@ - + + aps-environment + development + \ No newline at end of file diff --git a/package.json b/package.json index 59a80e5..cbdcf45 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "dependencies": { "@expo/server": "^0.6.2", "@expo/vector-icons": "^14.0.2", + "@formatjs/intl-getcanonicallocales": "^2.5.5", "@react-native-async-storage/async-storage": "2.1.2", "@react-native-community/cli": "^19.1.0", "@react-native-community/datetimepicker": "8.4.1", @@ -35,7 +36,7 @@ "expo-blur": "~14.1.4", "expo-clipboard": "^7.1.4", "expo-constants": "~17.1.6", - "expo-dev-client": "~5.2.0", + "expo-dev-client": "^5.2.4", "expo-device": "~7.1.4", "expo-document-picker": "^13.1.5", "expo-file-system": "^18.1.10", @@ -58,6 +59,7 @@ "expo-web-browser": "~14.2.0", "form-data": "^4.0.2", "formidable": "^3.5.4", + "intl": "^1.2.5", "moment": "^2.30.1", "react": "19.0.0", "react-dom": "19.0.0", @@ -88,6 +90,7 @@ }, "devDependencies": { "@babel/core": "^7.25.2", + "@react-native-community/cli-platform-ios": "^18.0.0", "@types/crypto-js": "^4.2.2", "@types/jest": "^29.5.12", "@types/react": "~19.0.10",