Fix duplication across and rncore and FBReactNativeComponentSpec (#43385)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/43385

`rncore` and `FBReactNativeComponentSpec` contain the same symbols, which leads to conflicts when we try to merge them into a single shared library. Cleanup the duplication and standardize on `FBReactNativeComponentSpec` everywhere. I've left the Android OSS targets as is, to avoid breaking deps.

Changelog: [Internal]

Reviewed By: cortinico, dmytrorykun

Differential Revision: D54630694

fbshipit-source-id: 75cb961ded9fd75508755c0530e29409fef801cf
This commit is contained in:
Pieter De Baets 2024-03-18 07:30:33 -07:00 committed by Facebook GitHub Bot
parent d53cc2b46d
commit ef77087293
27 changed files with 184 additions and 99 deletions

1
.gitignore vendored
View File

@ -127,6 +127,7 @@ vendor/
/packages/react-native/React/FBReactNativeSpec/FBReactNativeSpec
/packages/react-native-codegen/lib
/packages/react-native-codegen/tmp/
/packages/react-native/ReactCommon/react/renderer/components/FBReactNativeComponentSpec/
/packages/react-native/ReactCommon/react/renderer/components/rncore/
/packages/rn-tester/NativeModuleExample/ScreenshotManagerSpec*
/**/RCTThirdPartyFabricComponentsProvider.*

View File

@ -63,7 +63,8 @@ std::shared_ptr<TurboModule> ${libraryName}_ModuleProvider(const std::string &mo
// Note: this CMakeLists.txt template includes dependencies for both NativeModule and components.
const CMakeListsTemplate = ({
libraryName,
}: $ReadOnly<{libraryName: string}>) => {
targetName,
}: $ReadOnly<{libraryName: string, targetName: string}>) => {
return `# Copyright (c) Meta Platforms, Inc. and affiliates.
#
# This source code is licensed under the MIT license found in the
@ -75,20 +76,20 @@ set(CMAKE_VERBOSE_MAKEFILE on)
file(GLOB react_codegen_SRCS CONFIGURE_DEPENDS *.cpp react/renderer/components/${libraryName}/*.cpp)
add_library(
react_codegen_${libraryName}
react_codegen_${targetName}
SHARED
\${react_codegen_SRCS}
)
target_include_directories(react_codegen_${libraryName} PUBLIC . react/renderer/components/${libraryName})
target_include_directories(react_codegen_${targetName} PUBLIC . react/renderer/components/${libraryName})
target_link_libraries(
react_codegen_${libraryName}
react_codegen_${targetName}
fbjni
folly_runtime
glog
jsi
${libraryName !== 'rncore' ? 'react_codegen_rncore' : ''}
${targetName !== 'rncore' ? 'react_codegen_rncore' : ''}
react_debug
react_nativemodule_core
react_render_componentregistry
@ -105,7 +106,7 @@ target_link_libraries(
)
target_compile_options(
react_codegen_${libraryName}
react_codegen_${targetName}
PRIVATE
-DLOG_TAG=\\"ReactNative\\"
-fexceptions
@ -142,9 +143,12 @@ module.exports = {
modules: modules,
libraryName: libraryName.replace(/-/g, '_'),
});
// Use rncore as target name for backwards compat
const targetName =
libraryName === 'FBReactNativeComponentSpec' ? 'rncore' : libraryName;
return new Map([
[`jni/${fileName}`, replacedTemplate],
['jni/CMakeLists.txt', CMakeListsTemplate({libraryName: libraryName})],
['jni/CMakeLists.txt', CMakeListsTemplate({libraryName, targetName})],
]);
},
};

View File

@ -9,9 +9,9 @@
#import <React/RCTConversions.h>
#import <react/renderer/components/rncore/ComponentDescriptors.h>
#import <react/renderer/components/rncore/EventEmitters.h>
#import <react/renderer/components/rncore/Props.h>
#import <react/renderer/components/FBReactNativeComponentSpec/ComponentDescriptors.h>
#import <react/renderer/components/FBReactNativeComponentSpec/EventEmitters.h>
#import <react/renderer/components/FBReactNativeComponentSpec/Props.h>
#import "RCTFabricComponentsPlugins.h"

View File

@ -9,7 +9,7 @@
#import <React/RCTViewComponentView.h>
#import <react/renderer/components/rncore/RCTComponentViewHelpers.h>
#import <react/renderer/components/FBReactNativeComponentSpec/RCTComponentViewHelpers.h>
@interface RCTDebuggingOverlayComponentView : RCTViewComponentView <RCTDebuggingOverlayViewProtocol>

View File

@ -11,10 +11,10 @@
#import <React/RCTDefines.h>
#import <React/RCTLog.h>
#import <react/renderer/components/rncore/ComponentDescriptors.h>
#import <react/renderer/components/rncore/EventEmitters.h>
#import <react/renderer/components/rncore/Props.h>
#import <react/renderer/components/rncore/RCTComponentViewHelpers.h>
#import <react/renderer/components/FBReactNativeComponentSpec/ComponentDescriptors.h>
#import <react/renderer/components/FBReactNativeComponentSpec/EventEmitters.h>
#import <react/renderer/components/FBReactNativeComponentSpec/Props.h>
#import <react/renderer/components/FBReactNativeComponentSpec/RCTComponentViewHelpers.h>
#import "RCTFabricComponentsPlugins.h"

View File

@ -12,8 +12,8 @@
#import <React/RCTSurfaceTouchHandler.h>
#import <React/RCTUtils.h>
#import <React/UIView+React.h>
#import <react/renderer/components/FBReactNativeComponentSpec/Props.h>
#import <react/renderer/components/inputaccessory/InputAccessoryComponentDescriptor.h>
#import <react/renderer/components/rncore/Props.h>
#import "RCTInputAccessoryContentView.h"
#import "RCTFabricComponentsPlugins.h"

View File

@ -10,10 +10,10 @@
#import <React/RCTBridge+Private.h>
#import <React/RCTModalManager.h>
#import <React/UIView+React.h>
#import <react/renderer/components/FBReactNativeComponentSpec/EventEmitters.h>
#import <react/renderer/components/FBReactNativeComponentSpec/Props.h>
#import <react/renderer/components/modal/ModalHostViewComponentDescriptor.h>
#import <react/renderer/components/modal/ModalHostViewState.h>
#import <react/renderer/components/rncore/EventEmitters.h>
#import <react/renderer/components/rncore/Props.h>
#import "RCTConversions.h"

View File

@ -7,10 +7,10 @@
#import "RCTPullToRefreshViewComponentView.h"
#import <react/renderer/components/rncore/ComponentDescriptors.h>
#import <react/renderer/components/rncore/EventEmitters.h>
#import <react/renderer/components/rncore/Props.h>
#import <react/renderer/components/rncore/RCTComponentViewHelpers.h>
#import <react/renderer/components/FBReactNativeComponentSpec/ComponentDescriptors.h>
#import <react/renderer/components/FBReactNativeComponentSpec/EventEmitters.h>
#import <react/renderer/components/FBReactNativeComponentSpec/Props.h>
#import <react/renderer/components/FBReactNativeComponentSpec/RCTComponentViewHelpers.h>
#import <React/RCTConversions.h>
#import <React/RCTRefreshableProtocol.h>

View File

@ -9,10 +9,10 @@
#import <React/RCTConversions.h>
#import <react/renderer/components/rncore/ComponentDescriptors.h>
#import <react/renderer/components/rncore/EventEmitters.h>
#import <react/renderer/components/rncore/Props.h>
#import <react/renderer/components/rncore/RCTComponentViewHelpers.h>
#import <react/renderer/components/FBReactNativeComponentSpec/ComponentDescriptors.h>
#import <react/renderer/components/FBReactNativeComponentSpec/EventEmitters.h>
#import <react/renderer/components/FBReactNativeComponentSpec/Props.h>
#import <react/renderer/components/FBReactNativeComponentSpec/RCTComponentViewHelpers.h>
#import "RCTFabricComponentsPlugins.h"

View File

@ -7,9 +7,9 @@
#import "RCTUnimplementedNativeComponentView.h"
#import <react/renderer/components/rncore/ComponentDescriptors.h>
#import <react/renderer/components/rncore/EventEmitters.h>
#import <react/renderer/components/rncore/Props.h>
#import <react/renderer/components/FBReactNativeComponentSpec/ComponentDescriptors.h>
#import <react/renderer/components/FBReactNativeComponentSpec/EventEmitters.h>
#import <react/renderer/components/FBReactNativeComponentSpec/Props.h>
using namespace facebook::react;

View File

@ -7,9 +7,9 @@
#import "RCTUnimplementedViewComponentView.h"
#import <react/renderer/components/rncore/ComponentDescriptors.h>
#import <react/renderer/components/rncore/EventEmitters.h>
#import <react/renderer/components/rncore/Props.h>
#import <react/renderer/components/FBReactNativeComponentSpec/ComponentDescriptors.h>
#import <react/renderer/components/FBReactNativeComponentSpec/EventEmitters.h>
#import <react/renderer/components/FBReactNativeComponentSpec/Props.h>
#import <react/renderer/components/unimplementedview/UnimplementedViewComponentDescriptor.h>
#import <react/renderer/components/unimplementedview/UnimplementedViewShadowNode.h>

View File

@ -769,9 +769,7 @@ dependencies {
}
react {
// TODO: The library name is chosen for parity with Fabric components & iOS
// This should be changed to a more generic name, e.g. `ReactCoreSpec`.
libraryName = "rncore"
libraryName = "FBReactNativeComponentSpec"
jsRootDir = file("../src")
}

View File

@ -12,12 +12,12 @@
#include <fbjni/fbjni.h>
#include <react/renderer/componentregistry/ComponentDescriptorRegistry.h>
#include <react/renderer/components/FBReactNativeComponentSpec/ComponentDescriptors.h>
#include <react/renderer/components/androidswitch/AndroidSwitchComponentDescriptor.h>
#include <react/renderer/components/androidtextinput/AndroidTextInputComponentDescriptor.h>
#include <react/renderer/components/image/ImageComponentDescriptor.h>
#include <react/renderer/components/modal/ModalHostViewComponentDescriptor.h>
#include <react/renderer/components/progressbar/AndroidProgressBarComponentDescriptor.h>
#include <react/renderer/components/rncore/ComponentDescriptors.h>
#include <react/renderer/components/scrollview/ScrollViewComponentDescriptor.h>
#include <react/renderer/components/text/ParagraphComponentDescriptor.h>
#include <react/renderer/components/text/RawTextComponentDescriptor.h>

View File

@ -11,7 +11,7 @@
#include <fbjni/fbjni.h>
#include <react/debug/react_native_assert.h>
#include <react/renderer/componentregistry/ComponentDescriptorProviderRegistry.h>
#include <react/renderer/components/rncore/ComponentDescriptors.h>
#include <react/renderer/components/FBReactNativeComponentSpec/ComponentDescriptors.h>
namespace facebook::react {

View File

@ -9,9 +9,9 @@
#include <algorithm>
#include <FBReactNativeSpec.h>
#include <react/nativemodule/featureflags/NativeReactNativeFeatureFlags.h>
#include <react/nativemodule/microtasks/NativeMicrotasks.h>
#include <rncore.h>
namespace facebook::react {
@ -95,7 +95,7 @@ std::shared_ptr<TurboModule> DefaultTurboModuleManagerDelegate::getTurboModule(
return resolvedModule;
}
}
return rncore_ModuleProvider(name, params);
return FBReactNativeSpec_ModuleProvider(name, params);
}
} // namespace facebook::react

View File

@ -156,11 +156,11 @@ Pod::Spec.new do |s|
sss.header_dir = "react/renderer/components/modal"
end
ss.subspec "rncore" do |sss|
ss.subspec "FBReactNativeComponentSpec" do |sss|
sss.dependency folly_dep_name, folly_version
sss.compiler_flags = folly_compiler_flags
sss.source_files = "react/renderer/components/rncore/**/*.{m,mm,cpp,h}"
sss.header_dir = "react/renderer/components/rncore"
sss.source_files = "react/renderer/components/FBReactNativeComponentSpec/**/*.{m,mm,cpp,h}"
sss.header_dir = "react/renderer/components/FBReactNativeComponentSpec"
end
ss.subspec "root" do |sss|
@ -304,13 +304,13 @@ Pod::Spec.new do |s|
s.script_phases = [
{
:name => '[RN]Check rncore',
:name => '[RN] Check FBReactNativeComponentSpec codegen',
:execution_position => :before_compile,
:script => <<-EOS
echo "Checking whether Codegen has run..."
rncorePath="$REACT_NATIVE_PATH/ReactCommon/react/renderer/components/rncore"
codegen_path="$REACT_NATIVE_PATH/ReactCommon/react/renderer/components/FBReactNativeComponentSpec"
if [[ ! -d "$rncorePath" ]]; then
if [[ ! -d "$codegen_path" ]]; then
echo 'error: Codegen did not run properly in your project. Please reinstall cocoapods with `bundle exec pod install`.'
exit 1
fi

View File

@ -7,9 +7,9 @@
#pragma once
#include <react/renderer/components/FBReactNativeComponentSpec/EventEmitters.h>
#include <react/renderer/components/FBReactNativeComponentSpec/Props.h>
#include <react/renderer/components/inputaccessory/InputAccessoryState.h>
#include <react/renderer/components/rncore/EventEmitters.h>
#include <react/renderer/components/rncore/Props.h>
#include <react/renderer/components/view/ConcreteViewShadowNode.h>
namespace facebook::react {

View File

@ -7,9 +7,9 @@
#pragma once
#include <react/renderer/components/FBReactNativeComponentSpec/EventEmitters.h>
#include <react/renderer/components/FBReactNativeComponentSpec/Props.h>
#include <react/renderer/components/modal/ModalHostViewState.h>
#include <react/renderer/components/rncore/EventEmitters.h>
#include <react/renderer/components/rncore/Props.h>
#include <react/renderer/components/view/ConcreteViewShadowNode.h>
namespace facebook::react {

View File

@ -9,6 +9,7 @@
#include <fbjni/fbjni.h>
#include <react/jni/ReadableNativeMap.h>
#include <react/renderer/components/progressbar/conversions.h>
#include <react/renderer/core/conversions.h>
using namespace facebook::jni;

View File

@ -7,8 +7,7 @@
#pragma once
#include <react/renderer/components/progressbar/conversions.h>
#include <react/renderer/components/rncore/Props.h>
#include <react/renderer/components/FBReactNativeComponentSpec/Props.h>
#include <react/renderer/core/ConcreteComponentDescriptor.h>
#include <react/renderer/core/LayoutConstraints.h>
#include <react/utils/ContextContainer.h>

View File

@ -7,9 +7,9 @@
#pragma once
#include <react/renderer/components/FBReactNativeComponentSpec/EventEmitters.h>
#include <react/renderer/components/FBReactNativeComponentSpec/Props.h>
#include <react/renderer/components/progressbar/AndroidProgressBarMeasurementsManager.h>
#include <react/renderer/components/rncore/EventEmitters.h>
#include <react/renderer/components/rncore/Props.h>
#include <react/renderer/components/view/ConcreteViewShadowNode.h>
namespace facebook::react {

View File

@ -8,7 +8,7 @@
#pragma once
#include <folly/dynamic.h>
#include <react/renderer/components/rncore/Props.h>
#include <react/renderer/components/FBReactNativeComponentSpec/Props.h>
#include <react/renderer/core/propsConversions.h>
namespace facebook::react {

View File

@ -7,8 +7,8 @@
#pragma once
#include <react/renderer/components/rncore/EventEmitters.h>
#include <react/renderer/components/rncore/Props.h>
#include <react/renderer/components/FBReactNativeComponentSpec/EventEmitters.h>
#include <react/renderer/components/FBReactNativeComponentSpec/Props.h>
#include <react/renderer/components/safeareaview/SafeAreaViewState.h>
#include <react/renderer/components/view/ConcreteViewShadowNode.h>

View File

@ -9,8 +9,8 @@
#include "AndroidSwitchMeasurementsManager.h"
#include <react/renderer/components/rncore/EventEmitters.h>
#include <react/renderer/components/rncore/Props.h>
#include <react/renderer/components/FBReactNativeComponentSpec/EventEmitters.h>
#include <react/renderer/components/FBReactNativeComponentSpec/Props.h>
#include <react/renderer/components/view/ConcreteViewShadowNode.h>
namespace facebook::react {

View File

@ -145,7 +145,7 @@
"jsSrcsDir": "src"
},
{
"name": "rncore",
"name": "FBReactNativeComponentSpec",
"type": "components",
"ios": {},
"android": {},

View File

@ -46,7 +46,6 @@ const RNCORE_CONFIGS = {
),
};
const CORE_LIBRARIES_WITH_OUTPUT_FOLDER = {
rncore: RNCORE_CONFIGS,
FBReactNativeSpec: {
ios: null,
android: path.join(
@ -58,6 +57,7 @@ const CORE_LIBRARIES_WITH_OUTPUT_FOLDER = {
'codegen',
),
},
FBReactNativeComponentSpec: RNCORE_CONFIGS,
};
const REACT_NATIVE = 'react-native';
@ -415,7 +415,7 @@ function generateSchemaInfo(library, platform) {
};
}
function shouldSkipGenerationForRncore(schemaInfo, platform) {
function shouldSkipGenerationForCoreComponentSpec(schemaInfo, platform) {
if (platform !== 'ios' || schemaInfo.library.config.name !== 'rncore') {
return false;
}
@ -424,7 +424,7 @@ function shouldSkipGenerationForRncore(schemaInfo, platform) {
'react',
'renderer',
'components',
'rncore',
'FBReactNativeComponentSpec',
);
const rncoreAbsolutePath = path.resolve(rncoreOutputPath);
return (
@ -435,9 +435,9 @@ function shouldSkipGenerationForRncore(schemaInfo, platform) {
}
function generateCode(outputPath, schemaInfo, includesGeneratedCode, platform) {
if (shouldSkipGenerationForRncore(schemaInfo, platform)) {
if (shouldSkipGenerationForCoreComponentSpec(schemaInfo, platform)) {
console.log(
'[Codegen - rncore] Skipping iOS code generation for rncore as it has been generated already.',
'[Codegen - rncore] Skipping iOS code generation for FBReactNativeComponentSpec as it has been generated already.',
);
return;
}

View File

@ -5,15 +5,17 @@ PODS:
- fmt (9.1.0)
- glog (0.3.5)
- hermes-engine (1000.0.0):
- hermes-engine/cdp (= 1000.0.0)
- hermes-engine/Hermes (= 1000.0.0)
- hermes-engine/inspector (= 1000.0.0)
- hermes-engine/inspector_chrome (= 1000.0.0)
- hermes-engine/Public (= 1000.0.0)
- hermes-engine/cdp (1000.0.0)
- hermes-engine/Hermes (1000.0.0)
- hermes-engine/inspector (1000.0.0)
- hermes-engine/inspector_chrome (1000.0.0)
- hermes-engine/Public (1000.0.0)
- MyNativeView (0.0.1):
- MyNativeView (0.75.0-main):
- DoubleConversion
- glog
- hermes-engine
@ -34,7 +36,7 @@ PODS:
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- NativeCxxModuleExample (0.0.1):
- NativeCxxModuleExample (0.75.0-main):
- DoubleConversion
- glog
- hermes-engine
@ -401,6 +403,7 @@ PODS:
- React-Fabric/templateprocessor (= 1000.0.0)
- React-Fabric/textlayoutmanager (= 1000.0.0)
- React-Fabric/uimanager (= 1000.0.0)
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -420,6 +423,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -439,6 +443,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -458,6 +463,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -477,6 +483,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -496,10 +503,10 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-Fabric/components/FBReactNativeComponentSpec (= 1000.0.0)
- React-Fabric/components/inputaccessory (= 1000.0.0)
- React-Fabric/components/legacyviewmanagerinterop (= 1000.0.0)
- React-Fabric/components/modal (= 1000.0.0)
- React-Fabric/components/rncore (= 1000.0.0)
- React-Fabric/components/root (= 1000.0.0)
- React-Fabric/components/safeareaview (= 1000.0.0)
- React-Fabric/components/scrollview (= 1000.0.0)
@ -507,6 +514,27 @@ PODS:
- React-Fabric/components/textinput (= 1000.0.0)
- React-Fabric/components/unimplementedview (= 1000.0.0)
- React-Fabric/components/view (= 1000.0.0)
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
- React-logger
- React-rendererdebug
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- React-Fabric/components/FBReactNativeComponentSpec (1000.0.0):
- DoubleConversion
- fmt (= 9.1.0)
- glog
- hermes-engine
- RCT-Folly/Fabric (= 2024.01.01.00)
- RCTRequired
- RCTTypeSafety
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -526,6 +554,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -545,6 +574,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -564,25 +594,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-graphics
- React-jsi
- React-jsiexecutor
- React-logger
- React-rendererdebug
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- React-Fabric/components/rncore (1000.0.0):
- DoubleConversion
- fmt (= 9.1.0)
- glog
- hermes-engine
- RCT-Folly/Fabric (= 2024.01.01.00)
- RCTRequired
- RCTTypeSafety
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -602,6 +614,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -621,6 +634,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -640,6 +654,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -659,6 +674,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -678,6 +694,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -697,6 +714,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -716,6 +734,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -736,6 +755,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -755,6 +775,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -774,6 +795,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -793,6 +815,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -812,6 +835,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -831,6 +855,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -850,6 +875,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -870,6 +896,7 @@ PODS:
- React-cxxreact
- React-debug
- React-Fabric/uimanager
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -889,6 +916,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- React-featureflags
- React-graphics
- React-jsi
- React-jsiexecutor
@ -916,12 +944,34 @@ PODS:
- ReactCommon
- Yoga
- React-featureflags (1000.0.0)
- React-featureflagsnativemodule (1000.0.0):
- DoubleConversion
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
- RCTRequired
- RCTTypeSafety
- React-Core
- React-debug
- React-Fabric
- React-featureflags
- React-graphics
- React-ImageManager
- React-NativeModulesApple
- React-RCTFabric
- React-rendererdebug
- React-utils
- ReactCodegen
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- React-graphics (1000.0.0):
- DoubleConversion
- fmt (= 9.1.0)
- glog
- RCT-Folly/Fabric (= 2024.01.01.00)
- React-Core/Default (= 1000.0.0)
- React-jsi
- React-jsiexecutor
- React-utils
- React-hermes (1000.0.0):
- DoubleConversion
@ -981,6 +1031,27 @@ PODS:
- React-Mapbuffer (1000.0.0):
- glog
- React-debug
- React-microtasksnativemodule (1000.0.0):
- DoubleConversion
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
- RCTRequired
- RCTTypeSafety
- React-Core
- React-debug
- React-Fabric
- React-featureflags
- React-graphics
- React-ImageManager
- React-NativeModulesApple
- React-RCTFabric
- React-rendererdebug
- React-utils
- ReactCodegen
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- React-nativeconfig (1000.0.0)
- React-NativeModulesApple (1000.0.0):
- glog
@ -1012,8 +1083,10 @@ PODS:
- React-CoreModules
- React-debug
- React-Fabric
- React-featureflagsnativemodule
- React-graphics
- React-hermes
- React-microtasksnativemodule
- React-nativeconfig
- React-NativeModulesApple
- React-RCTFabric
@ -1249,11 +1322,12 @@ PODS:
- React-callinvoker (= 1000.0.0)
- React-cxxreact (= 1000.0.0)
- React-debug (= 1000.0.0)
- React-featureflags (= 1000.0.0)
- React-jsi (= 1000.0.0)
- React-logger (= 1000.0.0)
- React-perflogger (= 1000.0.0)
- React-utils (= 1000.0.0)
- ScreenshotManager (0.0.1):
- ScreenshotManager (0.75.0-main):
- DoubleConversion
- glog
- hermes-engine
@ -1302,6 +1376,7 @@ DEPENDENCIES:
- React-Fabric (from `../react-native/ReactCommon`)
- React-FabricImage (from `../react-native/ReactCommon`)
- React-featureflags (from `../react-native/ReactCommon/react/featureflags`)
- React-featureflagsnativemodule (from `../react-native/ReactCommon/react/nativemodule/featureflags`)
- React-graphics (from `../react-native/ReactCommon/react/renderer/graphics`)
- React-hermes (from `../react-native/ReactCommon/hermes`)
- React-ImageManager (from `../react-native/ReactCommon/react/renderer/imagemanager/platform/ios`)
@ -1312,6 +1387,7 @@ DEPENDENCIES:
- React-jsitracing (from `../react-native/ReactCommon/hermes/executor/`)
- React-logger (from `../react-native/ReactCommon/logger`)
- React-Mapbuffer (from `../react-native/ReactCommon`)
- React-microtasksnativemodule (from `../react-native/ReactCommon/react/nativemodule/microtasks`)
- React-nativeconfig (from `../react-native/ReactCommon`)
- React-NativeModulesApple (from `../react-native/ReactCommon/react/nativemodule/core/platform/ios`)
- React-perflogger (from `../react-native/ReactCommon/reactperflogger`)
@ -1391,6 +1467,8 @@ EXTERNAL SOURCES:
:path: "../react-native/ReactCommon"
React-featureflags:
:path: "../react-native/ReactCommon/react/featureflags"
React-featureflagsnativemodule:
:path: "../react-native/ReactCommon/react/nativemodule/featureflags"
React-graphics:
:path: "../react-native/ReactCommon/react/renderer/graphics"
React-hermes:
@ -1411,6 +1489,8 @@ EXTERNAL SOURCES:
:path: "../react-native/ReactCommon/logger"
React-Mapbuffer:
:path: "../react-native/ReactCommon"
React-microtasksnativemodule:
:path: "../react-native/ReactCommon/react/nativemodule/microtasks"
React-nativeconfig:
:path: "../react-native/ReactCommon"
React-NativeModulesApple:
@ -1476,12 +1556,12 @@ SPEC CHECKSUMS:
FBLazyVector: f4492a543c5a8fa1502d3a5867e3f7252497cfe8
fmt: 4c2741a687cc09f0634a2e2c72a838b99f1ff120
glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2
hermes-engine: a1af2c958bf22d19bff4df14e977c77fb469d48f
MyNativeView: 34e8a4347e7fae110d5878e10740224ebbf881a6
NativeCxxModuleExample: 64d8720a77e8c9ff9383f9a98af7045c510092c0
hermes-engine: 95d8acca18e9bf66955dceb756d0157136fddcdf
MyNativeView: 1314dd52cc27c4a26957a5185aae6ecac6e4e2ff
NativeCxxModuleExample: 65632ba6e8c216048f7af7d3c7bb1431d22bc2d0
OCMock: 9491e4bec59e0b267d52a9184ff5605995e74be8
RCT-Folly: 045d6ecaa59d826c5736dfba0b2f4083ff8d79df
RCTDeprecation: 3808e36294137f9ee5668f4df2e73dc079cd1dcf
RCT-Folly: 02617c592a293bd6d418e0a88ff4ee1f88329b47
RCTDeprecation: 0b553223b100fafbf79ee298786e336949bfaf8f
RCTRequired: 82c56a03b3efd524bfdb581a906add903f78f978
RCTTypeSafety: 5f57d4ae5dfafc85a0f575d756c909b584722c52
React: cb6dc75e09f32aeddb4d8fb58a394a67219a92fe
@ -1490,10 +1570,11 @@ SPEC CHECKSUMS:
React-CoreModules: 7647d54882adb778c614ac0053865ef1f92eb211
React-cxxreact: dadc89738f0089c3e2b85f36de940a088759b20d
React-debug: 296b501a90c41f83961f58c6d96a01330d499da5
React-Fabric: 1875e77c86078dfc0f116806f2de976d0df6da77
React-Fabric: 6ec54a7c0701b0e713a108adf31898f33e519584
React-FabricImage: da62cc5089fe6bdaa6ec0ab6ccca75c7d679065d
React-featureflags: 23f83a12963770bf3cff300e8990678192436b36
React-graphics: 7e646eb47b666d2cb4e148ec4afcecc4253f1736
React-featureflagsnativemodule: 7f69e5d1ddaf2dacd69ba0d75faf396c5f148508
React-graphics: 62a954b0806e51009878ea1a65497bb3f5e32968
React-hermes: 65dd94615e5cb47f0f2f7510231f80c65abf338c
React-ImageManager: 716592dcbe11a4960e1eb3d82adb264ee15b5f6d
React-jserrorhandler: 13a0cce4e1e445d2ace089dc6122fb85411a11b3
@ -1503,12 +1584,13 @@ SPEC CHECKSUMS:
React-jsitracing: dd08057dd5b74119cb406beb42028da85ed5b8a5
React-logger: 8486d7a1d32b972414b1d34a93470ee2562c6ee2
React-Mapbuffer: fd0d0306c1c4326be5f18a61e978d32a66b20a85
React-microtasksnativemodule: 0f4976afa97a9e6cac7e8ec7bf15b856c690c4d9
React-nativeconfig: 40a2c848083ef4065c163c854e1c82b5f9e9db84
React-NativeModulesApple: 48f0205edc54b8a1c24328f2deeb74b4f1570418
React-perflogger: 70d009f755dd10002183454cdf5ad9b22de4a1d7
React-RCTActionSheet: 943bd5f540f3af1e5a149c13c4de81858edf718a
React-RCTAnimation: 4d88a95a05dbb9a5cbc9a55e08f1a79364aeb206
React-RCTAppDelegate: 560ef776e8bc5b4b478a839ac34ec3726e3dcb5c
React-RCTAppDelegate: 529bfe32e8d1998cf755aab17a6499ca5f29d664
React-RCTBlob: 74c2fa0adba3a2e4ebbc4f9fc4ec3c3691b93854
React-RCTFabric: d5b371f6fabd59163270b60d42e6149457bb8212
React-RCTImage: 2413fa5ca25235b878fb2694115b26b176280f31
@ -1528,12 +1610,12 @@ SPEC CHECKSUMS:
React-runtimescheduler: d5fecf52a345c1e557499ee86c864089c2a01fb8
React-utils: f5525c0072f467cf2f25bdd8dbbf0835f6384972
ReactCodegen: 23192ed6132b7eb93d61cc2ee8e21a816b361a37
ReactCommon: 9ee429c89520684edefef7f68d5fa55e7f3478cc
ReactCommon: 37e362e6877a42d74cc3d71be3d15a73f5f8c8ff
ReactCommon-Samples: e2bf03c8237c461fa36bda8e4638368fa82b633c
ScreenshotManager: 2c0ba89924202a5717df5e9ded68536e68df64c7
ScreenshotManager: 16fcf9cbbee5b261ac46641a0f502fc1cb73a089
SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d
Yoga: f58ba5e0ac1e7eb3ef4caedcf80c5aa39985b039
PODFILE CHECKSUM: 60b84dd598fc04e9ed84dbc82e2cb3b99b1d7adf
COCOAPODS: 1.14.3
COCOAPODS: 1.12.1