feat: Implement ARMSX emulator with React Native integration

- Added iOS support for landscape orientation in AppDelegate.
- Created Android build configuration for ARMSX application.
- Implemented ProGuard rules for SDL and ARMSX modules.
- Defined AndroidManifest.xml with necessary permissions and activities.
- Developed ARMSXModule for React Native to handle emulator loading.
- Created ARMSXPackage to register the native module.
- Implemented EmulatorActivity to manage SDL lifecycle and arguments.
- Developed OverlayActivity for React Native UI integration.
- Configured Gradle settings for React Native and Android dependencies.
- Added helper classes for React Native activity management.
This commit is contained in:
moonpower
2025-11-22 15:21:31 +03:00
parent c2c688fa39
commit 7a11440e97
19 changed files with 608 additions and 81 deletions
+2 -1
View File
@@ -30,4 +30,5 @@ psxe.app
*/.DS_Store
node_modules
ios/HostApp/Pods/*
ios/HostApp/build/*
ios/HostApp/build/*
helpers/*
+89
View File
@@ -0,0 +1,89 @@
plugins {
id 'com.android.application'
}
apply from: file('../react-native-plugin.gradle')
ext {
hermesEnabled = true
react = [
enableHermes: true
]
}
android {
namespace 'com.nanodata.armsx'
compileSdk rootProject.ext.compileSdkVersion
defaultConfig {
applicationId 'com.nanodata.armsx'
minSdk rootProject.ext.minSdkVersion
targetSdk rootProject.ext.targetSdkVersion
versionCode 1
versionName '0.1.0'
vectorDrawables.useSupportLibrary = true
}
signingConfigs {
debug {
storeFile file("debug.keystore")
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
}
buildTypes {
debug {
matchingFallbacks = ['release']
}
release {
signingConfig signingConfigs.debug
minifyEnabled false
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
packagingOptions {
resources {
excludes += ['META-INF/DEPENDENCIES']
}
}
buildFeatures {
buildConfig true
}
sourceSets {
main {
java.srcDirs += ['../../third_party/SDL/android-project/app/src/main/java']
res.srcDirs += ['src/main/res', '../../third_party/SDL/android-project/app/src/main/res']
assets.srcDirs += ['src/main/assets']
}
}
}
react {
root = file('..')
reactNativeDir = file('../node_modules/react-native')
cliFile = file('../node_modules/react-native/cli.js')
entryFile = file('../mobile/index.js')
}
def nativeModulesAppGradle = file('../node_modules/@react-native-community/cli-platform-android/native_modules.gradle')
if (nativeModulesAppGradle.isFile()) {
apply from: nativeModulesAppGradle
applyNativeModulesAppBuildGradle(project)
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.7.0'
implementation 'com.facebook.react:react-android:0.76.0'
implementation 'com.facebook.react:hermes-android:0.76.0'
}
+3
View File
@@ -0,0 +1,3 @@
-dontwarn org.libsdl.app.**
-keep class org.libsdl.app.** { *; }
-keepclassmembers class com.nanodata.armsx.** { *; }
+36
View File
@@ -0,0 +1,36 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.nanodata.armsx">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:name="android.app.Application"
android:allowBackup="false"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:usesCleartextTraffic="true"
android:theme="@style/AppTheme">
<activity
android:name=".OverlayActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode"
android:exported="true"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".EmulatorActivity"
android:exported="false"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode"
android:launchMode="singleTask"
android:screenOrientation="sensorLandscape"
android:resizeableActivity="false"
android:theme="@style/AppTheme.NoOverlay" />
</application>
</manifest>
@@ -0,0 +1,57 @@
package com.nanodata.armsx;
import android.app.Activity;
import android.content.Intent;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.facebook.react.bridge.Promise;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.bridge.ReadableArray;
import java.util.ArrayList;
import java.util.List;
public class ARMSXModule extends ReactContextBaseJavaModule {
public static final String NAME = "ARMSXModule";
public ARMSXModule(ReactApplicationContext reactContext) {
super(reactContext);
}
@NonNull
@Override
public String getName() {
return NAME;
}
@ReactMethod
public void loadEmu(@Nullable ReadableArray args, Promise promise) {
Activity host = getCurrentActivity();
if (host == null) {
promise.reject("no_activity", "Activity not available");
return;
}
Intent intent = new Intent(host, EmulatorActivity.class);
intent.putExtra(EmulatorActivity.EXTRA_NATIVE_ARGS, readableArrayToStrings(args));
host.startActivity(intent);
promise.resolve(true);
}
private @Nullable String[] readableArrayToStrings(@Nullable ReadableArray array) {
if (array == null) {
return null;
}
List<String> values = new ArrayList<>();
for (int i = 0; i < array.size(); i++) {
if (!array.isNull(i)) {
values.add(array.getString(i));
}
}
return values.isEmpty() ? null : values.toArray(new String[0]);
}
}
@@ -0,0 +1,28 @@
package com.nanodata.armsx;
import androidx.annotation.NonNull;
import com.facebook.react.ReactPackage;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.uimanager.ViewManager;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ARMSXPackage implements ReactPackage {
@NonNull
@Override
public List<NativeModule> createNativeModules(@NonNull ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new ARMSXModule(reactContext));
return modules;
}
@NonNull
@Override
public List<ViewManager> createViewManagers(@NonNull ReactApplicationContext reactContext) {
return Collections.emptyList();
}
}
@@ -0,0 +1,84 @@
package com.nanodata.armsx;
import android.content.Intent;
import android.content.res.AssetManager;
import android.os.Bundle;
import android.util.Log;
import androidx.annotation.Nullable;
import org.libsdl.app.SDLActivity;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
public class EmulatorActivity extends SDLActivity {
static final String EXTRA_NATIVE_ARGS = "com.nanodata.armsx.EXTRA_NATIVE_ARGS";
private static final String TAG = "EmulatorActivity";
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(android.content.pm.ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
}
@Override
protected String[] getLibraries() {
return new String[]{"SDL2", "armsx"};
}
@Override
protected String getMainFunction() {
return "external_main";
}
@Override
protected String[] getArguments() {
List<String> args = new ArrayList<>();
args.add("armsx");
String biosPath = copyBundledBios();
if (biosPath != null) {
args.add("--bios");
args.add(biosPath);
}
Intent intent = getIntent();
String[] extras = intent != null ? intent.getStringArrayExtra(EXTRA_NATIVE_ARGS) : null;
if (extras != null) {
for (String extra : extras) {
if (extra != null && !extra.isEmpty()) {
args.add(extra);
}
}
}
return args.toArray(new String[0]);
}
private @Nullable String copyBundledBios() {
AssetManager assets = getAssets();
try (InputStream input = assets.open("bios.bin")) {
File output = new File(getFilesDir(), "bios.bin");
if (output.exists() && !output.delete()) {
Log.w(TAG, "Unable to delete stale bios.bin");
}
try (FileOutputStream fos = new FileOutputStream(output)) {
byte[] buffer = new byte[16 * 1024];
int read;
while ((read = input.read(buffer)) != -1) {
fos.write(buffer, 0, read);
}
fos.flush();
}
return output.getAbsolutePath();
} catch (IOException missing) {
Log.i(TAG, "Bundled bios.bin not present, continuing without it");
return null;
}
}
}
@@ -0,0 +1,135 @@
package com.nanodata.armsx;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.TextView;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.ReactInstanceManagerBuilder;
import com.facebook.react.ReactPackage;
import com.facebook.react.ReactRootView;
import com.facebook.react.common.LifecycleState;
import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
import com.facebook.react.shell.MainReactPackage;
import java.util.ArrayList;
import java.util.List;
public class OverlayActivity extends AppCompatActivity implements DefaultHardwareBackBtnHandler {
private ReactRootView reactRootView;
private ReactInstanceManager reactInstanceManager;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mountReactSurface();
}
private void mountReactSurface() {
if (reactRootView != null && reactInstanceManager != null) {
setContentView(reactRootView);
return;
}
try {
reactRootView = new ReactRootView(this);
ReactInstanceManagerBuilder builder = ReactInstanceManager.builder()
.setApplication(getApplication())
.setCurrentActivity(this)
.setUseDeveloperSupport(BuildConfig.DEBUG)
.setInitialLifecycleState(LifecycleState.RESUMED);
List<ReactPackage> packages = new ArrayList<>();
packages.add(new MainReactPackage());
packages.add(new ARMSXPackage());
for (ReactPackage reactPackage : packages) {
builder.addPackage(reactPackage);
}
if (BuildConfig.DEBUG) {
builder.setJSMainModulePath("mobile/index");
} else {
builder.setBundleAssetName("index.android.bundle");
}
reactInstanceManager = builder.build();
reactRootView.startReactApplication(reactInstanceManager, "ARMSXOverlay", null);
setContentView(reactRootView);
} catch (Throwable throwable) {
TextView fallback = new TextView(this);
fallback.setGravity(Gravity.CENTER);
fallback.setText("React Native failed to load. Connect Metro and reload.");
setContentView(fallback);
}
}
@Override
protected void onResume() {
super.onResume();
if (reactInstanceManager != null) {
reactInstanceManager.onHostResume(this, this);
}
}
@Override
protected void onPause() {
super.onPause();
if (reactInstanceManager != null) {
reactInstanceManager.onHostPause(this);
}
}
@Override
protected void onStop() {
super.onStop();
if (!isChangingConfigurations()) {
teardownReact();
}
}
@Override
protected void onDestroy() {
teardownReact();
super.onDestroy();
}
private void teardownReact() {
if (reactRootView != null) {
reactRootView.unmountReactApplication();
reactRootView = null;
}
if (reactInstanceManager != null) {
reactInstanceManager.onHostDestroy(this);
reactInstanceManager.destroy();
reactInstanceManager = null;
}
}
@Override
public void invokeDefaultOnBackPressed() {
teardownReact();
finish();
}
@Override
public void onBackPressed() {
if (reactInstanceManager != null) {
reactInstanceManager.onBackPressed();
} else {
super.onBackPressed();
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (reactInstanceManager != null) {
reactInstanceManager.onActivityResult(this, requestCode, resultCode, data);
}
}
}
+41
View File
@@ -0,0 +1,41 @@
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:8.5.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.24"
}
}
plugins {
id 'com.android.application' version '8.5.2' apply false
id 'com.android.library' version '8.5.2' apply false
}
apply plugin: 'com.facebook.react.rootproject'
ext {
minSdkVersion = 26
targetSdkVersion = 34
compileSdkVersion = 34
ndkVersion = '27.0.12077973'
kotlinVersion = '1.9.24'
}
allprojects { project ->
repositories {
google()
mavenCentral()
maven { url "$rootDir/../node_modules/react-native/android" }
}
configurations.all { config ->
config.resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'org.jetbrains.kotlin' && details.requested.name == 'kotlin-gradle-plugin') {
details.useVersion(rootProject.ext.kotlinVersion)
}
}
}
}
+5
View File
@@ -0,0 +1,5 @@
org.gradle.jvmargs=-Xmx4g -Dkotlin.daemon.jvm.options=-Xmx2g
android.useAndroidX=true
android.enableJetifier=true
newArchEnabled=false
hermesEnabled=true
+1
View File
@@ -0,0 +1 @@
apply plugin: "com.facebook.react"
+26
View File
@@ -0,0 +1,26 @@
pluginManagement {
repositories {
gradlePluginPortal()
google()
mavenCentral()
}
includeBuild("../node_modules/@react-native/gradle-plugin")
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.PREFER_PROJECT)
repositories {
google()
mavenCentral()
maven { url("$rootDir/../node_modules/react-native/android") }
}
}
rootProject.name = "ARMSX"
include(":app")
def nativeModulesSettingsFile = file('../node_modules/@react-native-community/cli-platform-android/native_modules.gradle')
if (nativeModulesSettingsFile.isFile()) {
apply from: nativeModulesSettingsFile
applyNativeModulesSettingsGradle(settings)
}
BIN
View File
Binary file not shown.
+8 -10
View File
@@ -205,14 +205,10 @@
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-ARMSX/Pods-ARMSX-resources-${CONFIGURATION}-input-files.xcfilelist",
);
inputPaths = (
);
name = "[CP] Copy Pods Resources";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-ARMSX/Pods-ARMSX-resources-${CONFIGURATION}-output-files.xcfilelist",
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ARMSX/Pods-ARMSX-resources.sh\"\n";
@@ -226,14 +222,10 @@
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-ARMSX/Pods-ARMSX-frameworks-${CONFIGURATION}-input-files.xcfilelist",
);
inputPaths = (
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-ARMSX/Pods-ARMSX-frameworks-${CONFIGURATION}-output-files.xcfilelist",
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ARMSX/Pods-ARMSX-frameworks.sh\"\n";
@@ -367,7 +359,10 @@
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = "$(inherited) ";
OTHER_LDFLAGS = (
"$(inherited)",
" ",
);
PRODUCT_NAME = "$(TARGET_NAME)";
REACT_NATIVE_PATH = "${PODS_ROOT}/../../../node_modules/react-native";
SDKROOT = iphoneos;
@@ -427,7 +422,10 @@
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
OTHER_LDFLAGS = "$(inherited) ";
OTHER_LDFLAGS = (
"$(inherited)",
" ",
);
PRODUCT_NAME = "$(TARGET_NAME)";
REACT_NATIVE_PATH = "${PODS_ROOT}/../../../node_modules/react-native";
SDKROOT = iphoneos;
+4 -1
View File
@@ -37,7 +37,10 @@ if react_native_available
:app_path => PROJECT_ROOT,
:config_file_dir => PROJECT_ROOT,
:hermes_enabled => true,
:fabric_enabled => true
# Keep the app on the classic architecture so the RN dev tooling
# (DevMenu, NativeRedBox, etc.) stays available while Metro is down.
:fabric_enabled => false,
:new_arch_enabled => false
)
end
else
+8 -8
View File
@@ -1729,16 +1729,16 @@ SPEC CHECKSUMS:
React-CoreModules: 8d9b8656e2a944798ab84b50efbd16df856af972
React-cxxreact: 447f344bac6ff34795336c65ff39c61674809833
React-debug: c185808d0674717d0d408d7ce45a7343f0072199
React-defaultsnativemodule: 80c874b2cda84025db4b1522a0efed08b878fecf
React-domnativemodule: 7655f2e86d57a0dc1438a3927ff023507af2b3bd
React-defaultsnativemodule: e234801de9abfce8cafe00a5a291b2ab39fa4371
React-domnativemodule: 4cbf118b13123ccfff68bea3d98773817499baed
React-Fabric: b0b873f603d5b3cabd50544e3aa2f8a13b463825
React-FabricComponents: 30a8b512e249e3c95d63ab1ad5e7b3b7f7d2ad6b
React-FabricImage: e05e0529655951ed49b4cb30c60676c933c1c3a0
React-featureflags: 51f1373ac42cefac4936c62be46dbe2a1f9f1f7d
React-featureflagsnativemodule: 1b5707a45fb1cd5d5a8eecb837b7d992f362ad19
React-featureflagsnativemodule: 5c56b70ee4c4fed14533bf3477a5bf84b4243fc5
React-graphics: 5f197ffaa7f76e443eccd28806143cc5ad3aab05
React-hermes: 720ea93c58230637654248f295bb538afd6bc8c1
React-idlecallbacksnativemodule: d251113534012c4908ae532af87f254529b73b6b
React-idlecallbacksnativemodule: e1621c917e4fa4f4a72fb68342c5201f749c4280
React-ImageManager: 6d0ca1ef4334d48fe6d9cf2f4d8f828eff093b50
React-jserrorhandler: a898b496ec2e341d33c58d30425ec639aa2613ec
React-jsi: af2b22c5fe7c5bb7d79ff745d488911e43d8d9a1
@@ -1747,16 +1747,16 @@ SPEC CHECKSUMS:
React-jsitracing: d7c6046b9ed426a27891e8bf7a603b1a29b7205c
React-logger: 2b39f3941d8c3aea5ebdefe3389c793406abcc27
React-Mapbuffer: b288fcce9c939b37940cff7a8fbdce0bc23b5cfa
React-microtasksnativemodule: cf1584fdc26003a6e7bf02b9d591e2d8353f7b75
React-microtasksnativemodule: 0c9e9656e7bad934d4077aad2890eacda905d7db
React-nativeconfig: 72c10ff34863148ef90df9c9c8eacba99d2faaaa
React-NativeModulesApple: 71fd2cce69bcd2c46673cf6afedb4935b47bf230
React-perflogger: a31d0c57b4121ca087bf311ea4bd51e81760bcfb
React-performancetimeline: 63e5abfe91449948ff31022a1f87ace420de14cc
React-RCTActionSheet: 96cf4d93fccb7a96ba1867e173c586e7ad9cd5cc
React-RCTAnimation: 361ed213a028e88d9a284ec824156061b546d1b0
React-RCTAppDelegate: 08639e5334a574add0473865e0060a2426f567fc
React-RCTAppDelegate: 54f985359e4e566fef299c62c0dc629c86657a90
React-RCTBlob: 2591910793e3a0b2dfb8ef9d5be19efe2e674507
React-RCTFabric: e6aaa372f4f40e89fec39bee742a6293ed93be82
React-RCTFabric: 237438fb9b88c0207120700415d877eb97a3f478
React-RCTImage: b3f015ec16e8f5c47a0d09aa56bd5d88b9b66f3e
React-RCTLinking: b94e819fbbb1559b9858383e0bd29f5be6a817bd
React-RCTNetwork: 5c84d2bd7346fd0aaf59b47aa07b9ea0742ce1d0
@@ -1778,6 +1778,6 @@ SPEC CHECKSUMS:
SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
Yoga: f8ec45ce98bba1bc93dd28f2ee37215180e6d2b6
PODFILE CHECKSUM: c6ec6a53ccff45fe47d668600acc75cd14d616d3
PODFILE CHECKSUM: 58b449e0e87a58b2c1b2e7b4b5472dead07dd50f
COCOAPODS: 1.16.2
+54 -58
View File
@@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
objectVersion = 77;
objectVersion = 63;
objects = {
/* Begin PBXAggregateTarget section */
@@ -1396,9 +1396,9 @@
46EB2E00013A20 /* RCTNativeAnimatedNodesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00003390 /* RCTNativeAnimatedNodesManager.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00013A30 /* RCTNativeAnimatedTurboModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E000033A0 /* RCTNativeAnimatedTurboModule.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00013A90 /* React-RCTAnimation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00013A80 /* React-RCTAnimation-dummy.m */; };
46EB2E00013B20 /* RCTAppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000056C0 /* RCTAppDelegate.mm */; settings = {COMPILER_FLAGS = "$(inherited) -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -DRCT_NEW_ARCH_ENABLED=1 -DUSE_HERMES=1"; }; };
46EB2E00013B30 /* RCTAppSetupUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000056E0 /* RCTAppSetupUtils.mm */; settings = {COMPILER_FLAGS = "$(inherited) -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -DRCT_NEW_ARCH_ENABLED=1 -DUSE_HERMES=1"; }; };
46EB2E00013B40 /* RCTRootViewFactory.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005700 /* RCTRootViewFactory.mm */; settings = {COMPILER_FLAGS = "$(inherited) -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -DRCT_NEW_ARCH_ENABLED=1 -DUSE_HERMES=1"; }; };
46EB2E00013B20 /* RCTAppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000056C0 /* RCTAppDelegate.mm */; settings = {COMPILER_FLAGS = "$(inherited) -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -DUSE_HERMES=1"; }; };
46EB2E00013B30 /* RCTAppSetupUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000056E0 /* RCTAppSetupUtils.mm */; settings = {COMPILER_FLAGS = "$(inherited) -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -DUSE_HERMES=1"; }; };
46EB2E00013B40 /* RCTRootViewFactory.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005700 /* RCTRootViewFactory.mm */; settings = {COMPILER_FLAGS = "$(inherited) -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -DUSE_HERMES=1"; }; };
46EB2E00013B50 /* RCTAppDelegate+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E000056A0 /* RCTAppDelegate+Protected.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00013B60 /* RCTAppDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E000056B0 /* RCTAppDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00013B70 /* RCTAppSetupUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E000056D0 /* RCTAppSetupUtils.h */; settings = {ATTRIBUTES = (Project, ); }; };
@@ -1414,50 +1414,50 @@
46EB2E00013D00 /* RCTBlobPlugins.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00005740 /* RCTBlobPlugins.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00013D10 /* RCTFileReaderModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E000033D0 /* RCTFileReaderModule.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00013D70 /* React-RCTBlob-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00013D60 /* React-RCTBlob-dummy.m */; };
46EB2E00013E00 /* RCTActivityIndicatorViewComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000057B0 /* RCTActivityIndicatorViewComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013E10 /* RCTDebuggingOverlayComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000057E0 /* RCTDebuggingOverlayComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013E20 /* RCTImageComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005810 /* RCTImageComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013E30 /* RCTInputAccessoryComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005840 /* RCTInputAccessoryComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013E40 /* RCTInputAccessoryContentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005860 /* RCTInputAccessoryContentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013E50 /* RCTLegacyViewManagerInteropComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005890 /* RCTLegacyViewManagerInteropComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013E60 /* RCTLegacyViewManagerInteropCoordinatorAdapter.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000058B0 /* RCTLegacyViewManagerInteropCoordinatorAdapter.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013E70 /* RCTFabricModalHostViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000058E0 /* RCTFabricModalHostViewController.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013E80 /* RCTModalHostViewComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005900 /* RCTModalHostViewComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013E90 /* RCTFabricComponentsPlugins.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005920 /* RCTFabricComponentsPlugins.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013EA0 /* RCTRootComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005950 /* RCTRootComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013EB0 /* RCTSafeAreaViewComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005980 /* RCTSafeAreaViewComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013EC0 /* RCTEnhancedScrollView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000059C0 /* RCTEnhancedScrollView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013ED0 /* RCTPullToRefreshViewComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000059E0 /* RCTPullToRefreshViewComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013EE0 /* RCTScrollViewComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005A00 /* RCTScrollViewComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013EF0 /* RCTSwitchComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005A30 /* RCTSwitchComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013F00 /* RCTAccessibilityElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005A60 /* RCTAccessibilityElement.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013F10 /* RCTParagraphComponentAccessibilityProvider.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005A80 /* RCTParagraphComponentAccessibilityProvider.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013F20 /* RCTParagraphComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005AA0 /* RCTParagraphComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013F30 /* RCTTextInputComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005AD0 /* RCTTextInputComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013F40 /* RCTTextInputUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005B00 /* RCTTextInputUtils.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013F50 /* RCTUnimplementedNativeComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005B30 /* RCTUnimplementedNativeComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013F60 /* RCTUnimplementedViewComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005B60 /* RCTUnimplementedViewComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013F70 /* RCTViewComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005B90 /* RCTViewComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013F80 /* RCTComponentViewFactory.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005BD0 /* RCTComponentViewFactory.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013F90 /* RCTComponentViewRegistry.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005C00 /* RCTComponentViewRegistry.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013FA0 /* RCTMountingManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005C20 /* RCTMountingManager.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013FB0 /* RCTMountingTransactionObserverCoordinator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005C50 /* RCTMountingTransactionObserverCoordinator.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013FC0 /* UIView+ComponentViewProtocol.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005C80 /* UIView+ComponentViewProtocol.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013FD0 /* RCTImageResponseObserverProxy.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005CC0 /* RCTImageResponseObserverProxy.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013FE0 /* RCTLocalizationProvider.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005CE0 /* RCTLocalizationProvider.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013FF0 /* RCTScheduler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005D10 /* RCTScheduler.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00014000 /* RCTSurfacePointerHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005D30 /* RCTSurfacePointerHandler.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00014010 /* RCTSurfacePresenter.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005D50 /* RCTSurfacePresenter.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00014020 /* RCTSurfacePresenterBridgeAdapter.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005D70 /* RCTSurfacePresenterBridgeAdapter.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00014030 /* RCTSurfaceRegistry.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005D90 /* RCTSurfaceRegistry.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00014040 /* RCTSurfaceTouchHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005DB0 /* RCTSurfaceTouchHandler.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00014050 /* RCTThirdPartyFabricComponentsProvider.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005DD0 /* RCTThirdPartyFabricComponentsProvider.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00014060 /* RCTFabricSurface.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005E10 /* RCTFabricSurface.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00014070 /* PlatformRunLoopObserver.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005E40 /* PlatformRunLoopObserver.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00014080 /* RCTBoxShadow.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005E60 /* RCTBoxShadow.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00014090 /* RCTColorSpaceUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005E80 /* RCTColorSpaceUtils.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E000140A0 /* RCTGenericDelegateSplitter.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005EA0 /* RCTGenericDelegateSplitter.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E000140B0 /* RCTReactTaggedView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005ED0 /* RCTReactTaggedView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation -DRCT_NEW_ARCH_ENABLED=1"; }; };
46EB2E00013E00 /* RCTActivityIndicatorViewComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000057B0 /* RCTActivityIndicatorViewComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013E10 /* RCTDebuggingOverlayComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000057E0 /* RCTDebuggingOverlayComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013E20 /* RCTImageComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005810 /* RCTImageComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013E30 /* RCTInputAccessoryComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005840 /* RCTInputAccessoryComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013E40 /* RCTInputAccessoryContentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005860 /* RCTInputAccessoryContentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013E50 /* RCTLegacyViewManagerInteropComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005890 /* RCTLegacyViewManagerInteropComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013E60 /* RCTLegacyViewManagerInteropCoordinatorAdapter.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000058B0 /* RCTLegacyViewManagerInteropCoordinatorAdapter.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013E70 /* RCTFabricModalHostViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000058E0 /* RCTFabricModalHostViewController.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013E80 /* RCTModalHostViewComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005900 /* RCTModalHostViewComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013E90 /* RCTFabricComponentsPlugins.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005920 /* RCTFabricComponentsPlugins.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013EA0 /* RCTRootComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005950 /* RCTRootComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013EB0 /* RCTSafeAreaViewComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005980 /* RCTSafeAreaViewComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013EC0 /* RCTEnhancedScrollView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000059C0 /* RCTEnhancedScrollView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013ED0 /* RCTPullToRefreshViewComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000059E0 /* RCTPullToRefreshViewComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013EE0 /* RCTScrollViewComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005A00 /* RCTScrollViewComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013EF0 /* RCTSwitchComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005A30 /* RCTSwitchComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013F00 /* RCTAccessibilityElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005A60 /* RCTAccessibilityElement.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013F10 /* RCTParagraphComponentAccessibilityProvider.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005A80 /* RCTParagraphComponentAccessibilityProvider.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013F20 /* RCTParagraphComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005AA0 /* RCTParagraphComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013F30 /* RCTTextInputComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005AD0 /* RCTTextInputComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013F40 /* RCTTextInputUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005B00 /* RCTTextInputUtils.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013F50 /* RCTUnimplementedNativeComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005B30 /* RCTUnimplementedNativeComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013F60 /* RCTUnimplementedViewComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005B60 /* RCTUnimplementedViewComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013F70 /* RCTViewComponentView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005B90 /* RCTViewComponentView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013F80 /* RCTComponentViewFactory.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005BD0 /* RCTComponentViewFactory.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013F90 /* RCTComponentViewRegistry.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005C00 /* RCTComponentViewRegistry.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013FA0 /* RCTMountingManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005C20 /* RCTMountingManager.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013FB0 /* RCTMountingTransactionObserverCoordinator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005C50 /* RCTMountingTransactionObserverCoordinator.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013FC0 /* UIView+ComponentViewProtocol.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005C80 /* UIView+ComponentViewProtocol.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013FD0 /* RCTImageResponseObserverProxy.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005CC0 /* RCTImageResponseObserverProxy.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013FE0 /* RCTLocalizationProvider.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005CE0 /* RCTLocalizationProvider.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00013FF0 /* RCTScheduler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005D10 /* RCTScheduler.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00014000 /* RCTSurfacePointerHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005D30 /* RCTSurfacePointerHandler.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00014010 /* RCTSurfacePresenter.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005D50 /* RCTSurfacePresenter.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00014020 /* RCTSurfacePresenterBridgeAdapter.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005D70 /* RCTSurfacePresenterBridgeAdapter.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00014030 /* RCTSurfaceRegistry.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005D90 /* RCTSurfaceRegistry.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00014040 /* RCTSurfaceTouchHandler.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005DB0 /* RCTSurfaceTouchHandler.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00014050 /* RCTThirdPartyFabricComponentsProvider.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005DD0 /* RCTThirdPartyFabricComponentsProvider.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00014060 /* RCTFabricSurface.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005E10 /* RCTFabricSurface.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00014070 /* PlatformRunLoopObserver.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005E40 /* PlatformRunLoopObserver.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00014080 /* RCTBoxShadow.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005E60 /* RCTBoxShadow.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00014090 /* RCTColorSpaceUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005E80 /* RCTColorSpaceUtils.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E000140A0 /* RCTGenericDelegateSplitter.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005EA0 /* RCTGenericDelegateSplitter.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E000140B0 /* RCTReactTaggedView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00005ED0 /* RCTReactTaggedView.mm */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E000140C0 /* RCTActivityIndicatorViewComponentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E000057A0 /* RCTActivityIndicatorViewComponentView.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E000140D0 /* RCTDebuggingOverlayComponentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E000057D0 /* RCTDebuggingOverlayComponentView.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E000140E0 /* RCTImageComponentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00005800 /* RCTImageComponentView.h */; settings = {ATTRIBUTES = (Project, ); }; };
@@ -1690,11 +1690,11 @@
46EB2E00015920 /* react_native_expect.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00006780 /* react_native_expect.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00015980 /* React-debug-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00015970 /* React-debug-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E000159B0 /* React-debug-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000159A0 /* React-debug-dummy.m */; };
46EB2E00015A40 /* DefaultTurboModules.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00006790 /* DefaultTurboModules.cpp */; settings = {COMPILER_FLAGS = "-DRCT_NEW_ARCH_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32"; }; };
46EB2E00015A40 /* DefaultTurboModules.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00006790 /* DefaultTurboModules.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32"; }; };
46EB2E00015A50 /* DefaultTurboModules.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E000067A0 /* DefaultTurboModules.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00015AB0 /* React-defaultsnativemodule-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00015AA0 /* React-defaultsnativemodule-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00015AE0 /* React-defaultsnativemodule-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00015AD0 /* React-defaultsnativemodule-dummy.m */; };
46EB2E00015B70 /* NativeDOM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000067B0 /* NativeDOM.cpp */; settings = {COMPILER_FLAGS = "-DRCT_NEW_ARCH_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32"; }; };
46EB2E00015B70 /* NativeDOM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E000067B0 /* NativeDOM.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32"; }; };
46EB2E00015B80 /* NativeDOM.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E000067C0 /* NativeDOM.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00015BE0 /* React-domnativemodule-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00015BD0 /* React-domnativemodule-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00015C10 /* React-domnativemodule-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00015C00 /* React-domnativemodule-dummy.m */; };
@@ -1706,7 +1706,7 @@
46EB2E00015CF0 /* ReactNativeFeatureFlagsProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00006820 /* ReactNativeFeatureFlagsProvider.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00015D50 /* React-featureflags-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00015D40 /* React-featureflags-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00015D80 /* React-featureflags-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00015D70 /* React-featureflags-dummy.m */; };
46EB2E00015E10 /* NativeReactNativeFeatureFlags.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00006830 /* NativeReactNativeFeatureFlags.cpp */; settings = {COMPILER_FLAGS = "-DRCT_NEW_ARCH_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32"; }; };
46EB2E00015E10 /* NativeReactNativeFeatureFlags.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00006830 /* NativeReactNativeFeatureFlags.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32"; }; };
46EB2E00015E20 /* NativeReactNativeFeatureFlags.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00006840 /* NativeReactNativeFeatureFlags.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00015E80 /* React-featureflagsnativemodule-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00015E70 /* React-featureflagsnativemodule-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00015EB0 /* React-featureflagsnativemodule-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00015EA0 /* React-featureflagsnativemodule-dummy.m */; };
@@ -1752,7 +1752,7 @@
46EB2E000162A0 /* HermesRuntimeTargetDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00006B10 /* HermesRuntimeTargetDelegate.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E000162B0 /* Registration.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00006B30 /* Registration.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00016310 /* React-hermes-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00016300 /* React-hermes-dummy.m */; };
46EB2E000163A0 /* NativeIdleCallbacks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00006B40 /* NativeIdleCallbacks.cpp */; settings = {COMPILER_FLAGS = "-DRCT_NEW_ARCH_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32"; }; };
46EB2E000163A0 /* NativeIdleCallbacks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00006B40 /* NativeIdleCallbacks.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32"; }; };
46EB2E000163B0 /* NativeIdleCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00006B50 /* NativeIdleCallbacks.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00016410 /* React-idlecallbacksnativemodule-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00016400 /* React-idlecallbacksnativemodule-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00016440 /* React-idlecallbacksnativemodule-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00016430 /* React-idlecallbacksnativemodule-dummy.m */; };
@@ -1828,7 +1828,7 @@
46EB2E00016D10 /* react_native_log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00006F50 /* react_native_log.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32 -Wno-documentation"; }; };
46EB2E00016D20 /* react_native_log.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00006F60 /* react_native_log.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00016D80 /* React-logger-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00016D70 /* React-logger-dummy.m */; };
46EB2E00016E10 /* NativeMicrotasks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00006F70 /* NativeMicrotasks.cpp */; settings = {COMPILER_FLAGS = "-DRCT_NEW_ARCH_ENABLED=1 -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32"; }; };
46EB2E00016E10 /* NativeMicrotasks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00006F70 /* NativeMicrotasks.cpp */; settings = {COMPILER_FLAGS = "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 -DFOLLY_CFG_NO_COROUTINES=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -Wno-comma -Wno-shorten-64-to-32"; }; };
46EB2E00016E20 /* NativeMicrotasks.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00006F80 /* NativeMicrotasks.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00016E80 /* React-microtasksnativemodule-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00016E70 /* React-microtasksnativemodule-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; };
46EB2E00016EB0 /* React-microtasksnativemodule-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00016EA0 /* React-microtasksnativemodule-dummy.m */; };
@@ -19733,7 +19733,7 @@
LastUpgradeCheck = 1600;
};
buildConfigurationList = 46EB2E00000030 /* Build configuration list for PBXProject "Pods" */;
compatibilityVersion = "Xcode 16.0";
compatibilityVersion = "Xcode 15.3";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
@@ -25070,7 +25070,6 @@
OTHER_CPLUSPLUSFLAGS = (
"$(inherited)",
"-DNDEBUG",
"-DRCT_NEW_ARCH_ENABLED=1",
"-DFOLLY_NO_CONFIG",
"-DFOLLY_MOBILE=1",
"-DFOLLY_USE_LIBCPP=1",
@@ -25117,7 +25116,6 @@
MODULEMAP_FILE = "Headers/Public/React/React-Core.modulemap";
OTHER_CPLUSPLUSFLAGS = (
"$(inherited)",
"-DRCT_NEW_ARCH_ENABLED=1",
"-DFOLLY_NO_CONFIG",
"-DFOLLY_MOBILE=1",
"-DFOLLY_USE_LIBCPP=1",
@@ -25211,7 +25209,6 @@
OTHER_CPLUSPLUSFLAGS = (
"$(inherited)",
"-DNDEBUG",
"-DRCT_NEW_ARCH_ENABLED=1",
"-DFOLLY_NO_CONFIG",
"-DFOLLY_MOBILE=1",
"-DFOLLY_USE_LIBCPP=1",
@@ -25257,7 +25254,6 @@
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
OTHER_CPLUSPLUSFLAGS = (
"$(inherited)",
"-DRCT_NEW_ARCH_ENABLED=1",
"-DFOLLY_NO_CONFIG",
"-DFOLLY_MOBILE=1",
"-DFOLLY_USE_LIBCPP=1",
+27 -3
View File
@@ -25,10 +25,33 @@
@implementation AppDelegate
- (void)forceLandscapeIfNeeded {
dispatch_async(dispatch_get_main_queue(), ^{
UIInterfaceOrientation currentOrientation = UIInterfaceOrientationUnknown;
if (@available(iOS 13.0, *)) {
currentOrientation = self.window.windowScene.interfaceOrientation;
} else {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
currentOrientation = UIApplication.sharedApplication.statusBarOrientation;
#pragma clang diagnostic pop
}
if (UIInterfaceOrientationIsLandscape(currentOrientation)) {
return;
}
NSNumber *value = @(UIInterfaceOrientationLandscapeRight);
[[UIDevice currentDevice] setValue:value forKey:@"orientation"];
[UIViewController attemptRotationToDeviceOrientation];
});
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// We deliberately keep the old architecture/turbo-modules off here to avoid missing dev modules
// (e.g. NativeRedBox) that were spamming the logs and blank-screening the overlay.
RCTAppSetupPrepareApp(application, NO);
// Force the classic architecture so the dev tooling (DevMenu/RedBox) stays alive when Metro is
// unavailable. This must stay in sync with the Podfile (fabric/new-arch disabled).
BOOL enableTurboModules = NO;
RCTAppSetupPrepareApp(application, enableTurboModules);
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor blackColor];
@@ -74,6 +97,7 @@
}
[self teardownReactSurface];
[self forceLandscapeIfNeeded];
SDL_SetMainReady();
SDL_SetHint(SDL_HINT_RENDER_DRIVER, "metal");