├── example ├── .watchmanconfig ├── env │ ├── .env.dev │ ├── .env.production │ └── .env.staging ├── jest.config.js ├── app.json ├── .bundle │ └── config ├── tsconfig.json ├── .eslintrc.js ├── babel.config.js ├── android │ ├── app │ │ ├── src │ │ │ ├── main │ │ │ │ ├── res │ │ │ │ │ ├── values │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── styles.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── drawable │ │ │ │ │ │ └── rn_edit_text_material.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ └── MainApplication.kt │ │ │ │ └── AndroidManifest.xml │ │ │ └── debug │ │ │ │ └── AndroidManifest.xml │ │ ├── debug.keystore │ │ ├── proguard-rules.pro │ │ └── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle │ ├── build.gradle │ ├── gradle.properties │ ├── gradlew.bat │ └── gradlew ├── ios │ ├── example │ │ ├── Images.xcassets │ │ │ ├── Contents.json │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── AppDelegate.h │ │ ├── main.m │ │ ├── AppDelegate.mm │ │ ├── PrivacyInfo.xcprivacy │ │ ├── Info.plist │ │ └── LaunchScreen.storyboard │ ├── example.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── .xcode.env │ ├── exampleTests │ │ ├── Info.plist │ │ └── exampleTests.m │ ├── Podfile │ ├── example.xcodeproj │ │ ├── xcshareddata │ │ │ └── xcschemes │ │ │ │ ├── dev.xcscheme │ │ │ │ ├── staging.xcscheme │ │ │ │ └── production.xcscheme │ │ └── project.pbxproj │ └── Podfile.lock ├── App.tsx ├── .prettierrc.js ├── index.js ├── src │ ├── config.ts │ └── Main.tsx ├── metro.config.js ├── Gemfile ├── package.json ├── .gitignore ├── Gemfile.lock └── README.md ├── .github └── assets │ └── dev-scheme.png └── readme.md /example/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /example/env/.env.dev: -------------------------------------------------------------------------------- 1 | API_HOST=localhost:8000 2 | BACKGROUND_COLOR=pink 3 | -------------------------------------------------------------------------------- /example/env/.env.production: -------------------------------------------------------------------------------- 1 | API_HOST=api.example 2 | BACKGROUND_COLOR=lightblue -------------------------------------------------------------------------------- /example/env/.env.staging: -------------------------------------------------------------------------------- 1 | API_HOST=staging.api.example 2 | BACKGROUND_COLOR=green -------------------------------------------------------------------------------- /example/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preset: 'react-native', 3 | }; 4 | -------------------------------------------------------------------------------- /example/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example", 3 | "displayName": "example" 4 | } 5 | -------------------------------------------------------------------------------- /example/.bundle/config: -------------------------------------------------------------------------------- 1 | BUNDLE_PATH: "vendor/bundle" 2 | BUNDLE_FORCE_RUBY_PLATFORM: 1 3 | -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@react-native/typescript-config/tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /example/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native', 4 | }; 5 | -------------------------------------------------------------------------------- /example/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ['module:@react-native/babel-preset'], 3 | }; 4 | -------------------------------------------------------------------------------- /example/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | example 3 | 4 | -------------------------------------------------------------------------------- /.github/assets/dev-scheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calintamas/react-native-environments-guide/HEAD/.github/assets/dev-scheme.png -------------------------------------------------------------------------------- /example/ios/example/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /example/android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calintamas/react-native-environments-guide/HEAD/example/android/app/debug.keystore -------------------------------------------------------------------------------- /example/App.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import {Main} from './src/Main'; 3 | 4 | const App = () =>
; 5 | 6 | export default App; 7 | -------------------------------------------------------------------------------- /example/ios/example/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : RCTAppDelegate 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /example/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calintamas/react-native-environments-guide/HEAD/example/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /example/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | arrowParens: 'avoid', 3 | bracketSameLine: true, 4 | bracketSpacing: false, 5 | singleQuote: true, 6 | trailingComma: 'all', 7 | }; 8 | -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calintamas/react-native-environments-guide/HEAD/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calintamas/react-native-environments-guide/HEAD/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calintamas/react-native-environments-guide/HEAD/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calintamas/react-native-environments-guide/HEAD/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calintamas/react-native-environments-guide/HEAD/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calintamas/react-native-environments-guide/HEAD/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calintamas/react-native-environments-guide/HEAD/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calintamas/react-native-environments-guide/HEAD/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calintamas/react-native-environments-guide/HEAD/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calintamas/react-native-environments-guide/HEAD/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import {AppRegistry} from 'react-native'; 6 | import App from './App'; 7 | import {name as appName} from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /example/src/config.ts: -------------------------------------------------------------------------------- 1 | import Config from 'react-native-config'; 2 | 3 | console.log(Config); 4 | 5 | export const getConfig = () => { 6 | return { 7 | API_HOST: Config.API_HOST, 8 | BACKGROUND_COLOR: Config.BACKGROUND_COLOR, 9 | }; 10 | }; 11 | -------------------------------------------------------------------------------- /example/ios/example/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char *argv[]) 6 | { 7 | @autoreleasepool { 8 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /example/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'example' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | includeBuild('../node_modules/@react-native/gradle-plugin') 5 | -------------------------------------------------------------------------------- /example/ios/example.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-all.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /example/ios/example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example/metro.config.js: -------------------------------------------------------------------------------- 1 | const {getDefaultConfig, mergeConfig} = require('@react-native/metro-config'); 2 | 3 | /** 4 | * Metro configuration 5 | * https://reactnative.dev/docs/metro 6 | * 7 | * @type {import('metro-config').MetroConfig} 8 | */ 9 | const config = {}; 10 | 11 | module.exports = mergeConfig(getDefaultConfig(__dirname), config); 12 | -------------------------------------------------------------------------------- /example/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /example/android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /example/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | # You may use http://rbenv.org/ or https://rvm.io/ to install and use this version 4 | ruby ">= 2.6.10" 5 | 6 | # Cocoapods 1.15 introduced a bug which break the build. We will remove the upper 7 | # bound in the template on Cocoapods with next React Native release. 8 | gem 'cocoapods', '>= 1.13', '< 1.15' 9 | gem 'activesupport', '>= 6.1.7.5', '< 7.1.0' 10 | -------------------------------------------------------------------------------- /example/android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | -------------------------------------------------------------------------------- /example/ios/.xcode.env: -------------------------------------------------------------------------------- 1 | # This `.xcode.env` file is versioned and is used to source the environment 2 | # used when running script phases inside Xcode. 3 | # To customize your local environment, you can create an `.xcode.env.local` 4 | # file that is not versioned. 5 | 6 | # NODE_BINARY variable contains the PATH to the node executable. 7 | # 8 | # Customize the NODE_BINARY variable here. 9 | # For example, to use nvm with brew, add the following line 10 | # . "$(brew --prefix nvm)/nvm.sh" --no-use 11 | export NODE_BINARY=$(command -v node) 12 | -------------------------------------------------------------------------------- /example/src/Main.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import {StyleSheet, Text, View} from 'react-native'; 3 | import {getConfig} from './config'; 4 | 5 | export const Main = () => { 6 | return ( 7 | 14 | {getConfig().API_HOST} 15 | 16 | ); 17 | }; 18 | 19 | const styles = StyleSheet.create({ 20 | base: { 21 | flex: 1, 22 | justifyContent: 'center', 23 | alignItems: 'center', 24 | }, 25 | }); 26 | -------------------------------------------------------------------------------- /example/android/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | buildToolsVersion = "34.0.0" 4 | minSdkVersion = 23 5 | compileSdkVersion = 34 6 | targetSdkVersion = 34 7 | ndkVersion = "26.1.10909125" 8 | kotlinVersion = "1.9.22" 9 | } 10 | repositories { 11 | google() 12 | mavenCentral() 13 | } 14 | dependencies { 15 | classpath("com.android.tools.build:gradle") 16 | classpath("com.facebook.react:react-native-gradle-plugin") 17 | classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") 18 | } 19 | } 20 | 21 | apply plugin: "com.facebook.react.rootproject" 22 | -------------------------------------------------------------------------------- /example/ios/exampleTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /example/ios/example/AppDelegate.mm: -------------------------------------------------------------------------------- 1 | #import "AppDelegate.h" 2 | 3 | #import 4 | 5 | @implementation AppDelegate 6 | 7 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 8 | { 9 | self.moduleName = @"example"; 10 | // You can add your custom initial props in the dictionary below. 11 | // They will be passed down to the ViewController used by React Native. 12 | self.initialProps = @{}; 13 | 14 | return [super application:application didFinishLaunchingWithOptions:launchOptions]; 15 | } 16 | 17 | - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge 18 | { 19 | return [self bundleURL]; 20 | } 21 | 22 | - (NSURL *)bundleURL 23 | { 24 | #if DEBUG 25 | return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; 26 | #else 27 | return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 28 | #endif 29 | } 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /example/android/app/src/main/java/com/example/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example 2 | 3 | import com.facebook.react.ReactActivity 4 | import com.facebook.react.ReactActivityDelegate 5 | import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled 6 | import com.facebook.react.defaults.DefaultReactActivityDelegate 7 | 8 | class MainActivity : ReactActivity() { 9 | 10 | /** 11 | * Returns the name of the main component registered from JavaScript. This is used to schedule 12 | * rendering of the component. 13 | */ 14 | override fun getMainComponentName(): String = "example" 15 | 16 | /** 17 | * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] 18 | * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] 19 | */ 20 | override fun createReactActivityDelegate(): ReactActivityDelegate = 21 | DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) 22 | } 23 | -------------------------------------------------------------------------------- /example/android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "android": "react-native run-android", 7 | "ios": "react-native run-ios", 8 | "lint": "eslint .", 9 | "start": "react-native start", 10 | "test": "jest" 11 | }, 12 | "dependencies": { 13 | "react": "18.2.0", 14 | "react-native": "0.74.1", 15 | "react-native-config": "1.5.1" 16 | }, 17 | "devDependencies": { 18 | "@babel/core": "^7.20.0", 19 | "@babel/preset-env": "^7.20.0", 20 | "@babel/runtime": "^7.20.0", 21 | "@react-native/babel-preset": "0.74.83", 22 | "@react-native/eslint-config": "0.74.83", 23 | "@react-native/metro-config": "0.74.83", 24 | "@react-native/typescript-config": "0.74.83", 25 | "@types/react": "^18.2.6", 26 | "@types/react-test-renderer": "^18.0.0", 27 | "babel-jest": "^29.6.3", 28 | "eslint": "^8.19.0", 29 | "jest": "^29.6.3", 30 | "prettier": "2.8.8", 31 | "react-test-renderer": "18.2.0", 32 | "typescript": "5.0.4" 33 | }, 34 | "engines": { 35 | "node": ">=18" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /example/ios/example/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "2x", 6 | "size" : "20x20" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "3x", 11 | "size" : "20x20" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "scale" : "2x", 16 | "size" : "29x29" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "scale" : "3x", 21 | "size" : "29x29" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "scale" : "2x", 26 | "size" : "40x40" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "scale" : "3x", 31 | "size" : "40x40" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "scale" : "2x", 36 | "size" : "60x60" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "scale" : "3x", 41 | "size" : "60x60" 42 | }, 43 | { 44 | "idiom" : "ios-marketing", 45 | "scale" : "1x", 46 | "size" : "1024x1024" 47 | } 48 | ], 49 | "info" : { 50 | "author" : "xcode", 51 | "version" : 1 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /example/ios/example/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSPrivacyAccessedAPITypes 6 | 7 | 8 | NSPrivacyAccessedAPIType 9 | NSPrivacyAccessedAPICategoryFileTimestamp 10 | NSPrivacyAccessedAPITypeReasons 11 | 12 | C617.1 13 | 14 | 15 | 16 | NSPrivacyAccessedAPIType 17 | NSPrivacyAccessedAPICategoryUserDefaults 18 | NSPrivacyAccessedAPITypeReasons 19 | 20 | CA92.1 21 | 22 | 23 | 24 | NSPrivacyAccessedAPIType 25 | NSPrivacyAccessedAPICategorySystemBootTime 26 | NSPrivacyAccessedAPITypeReasons 27 | 28 | 35F9.1 29 | 30 | 31 | 32 | NSPrivacyCollectedDataTypes 33 | 34 | NSPrivacyTracking 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /example/ios/Podfile: -------------------------------------------------------------------------------- 1 | # Resolve react_native_pods.rb with node to allow for hoisting 2 | require Pod::Executable.execute_command('node', ['-p', 3 | 'require.resolve( 4 | "react-native/scripts/react_native_pods.rb", 5 | {paths: [process.argv[1]]}, 6 | )', __dir__]).strip 7 | 8 | platform :ios, min_ios_version_supported 9 | prepare_react_native_project! 10 | 11 | linkage = ENV['USE_FRAMEWORKS'] 12 | if linkage != nil 13 | Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green 14 | use_frameworks! :linkage => linkage.to_sym 15 | end 16 | 17 | target 'example' do 18 | config = use_native_modules! 19 | 20 | use_react_native!( 21 | :path => config[:reactNativePath], 22 | # An absolute path to your application root. 23 | :app_path => "#{Pod::Config.instance.installation_root}/.." 24 | ) 25 | 26 | target 'exampleTests' do 27 | inherit! :complete 28 | # Pods for testing 29 | end 30 | 31 | post_install do |installer| 32 | # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202 33 | react_native_post_install( 34 | installer, 35 | config[:reactNativePath], 36 | :mac_catalyst_enabled => false, 37 | # :ccache_enabled => true 38 | ) 39 | end 40 | end 41 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | # OSX 2 | # 3 | .DS_Store 4 | 5 | # Xcode 6 | # 7 | build/ 8 | *.pbxuser 9 | !default.pbxuser 10 | *.mode1v3 11 | !default.mode1v3 12 | *.mode2v3 13 | !default.mode2v3 14 | *.perspectivev3 15 | !default.perspectivev3 16 | xcuserdata 17 | *.xccheckout 18 | *.moved-aside 19 | DerivedData 20 | *.hmap 21 | *.ipa 22 | *.xcuserstate 23 | **/.xcode.env.local 24 | 25 | # Android/IntelliJ 26 | # 27 | build/ 28 | .idea 29 | .gradle 30 | local.properties 31 | *.iml 32 | *.hprof 33 | .cxx/ 34 | *.keystore 35 | !debug.keystore 36 | 37 | # node.js 38 | # 39 | node_modules/ 40 | npm-debug.log 41 | yarn-error.log 42 | 43 | # fastlane 44 | # 45 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 46 | # screenshots whenever they are needed. 47 | # For more information about the recommended setup visit: 48 | # https://docs.fastlane.tools/best-practices/source-control/ 49 | 50 | **/fastlane/report.xml 51 | **/fastlane/Preview.html 52 | **/fastlane/screenshots 53 | **/fastlane/test_output 54 | 55 | # Bundle artifact 56 | *.jsbundle 57 | 58 | # Ruby / CocoaPods 59 | **/Pods/ 60 | /vendor/bundle/ 61 | 62 | # Temporary files created by Metro to check the health of the file watcher 63 | .metro-health-check* 64 | 65 | # testing 66 | /coverage 67 | 68 | # Yarn 69 | .yarn/* 70 | !.yarn/patches 71 | !.yarn/plugins 72 | !.yarn/releases 73 | !.yarn/sdks 74 | !.yarn/versions 75 | 76 | # build 77 | .env 78 | -------------------------------------------------------------------------------- /example/ios/example/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | example 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | $(MARKETING_VERSION) 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | $(CURRENT_PROJECT_VERSION) 25 | LSRequiresIPhoneOS 26 | 27 | NSAppTransportSecurity 28 | 29 | NSAllowsArbitraryLoads 30 | 31 | NSAllowsLocalNetworking 32 | 33 | 34 | NSLocationWhenInUseUsageDescription 35 | 36 | UILaunchStoryboardName 37 | LaunchScreen 38 | UIRequiredDeviceCapabilities 39 | 40 | arm64 41 | 42 | UISupportedInterfaceOrientations 43 | 44 | UIInterfaceOrientationPortrait 45 | UIInterfaceOrientationLandscapeLeft 46 | UIInterfaceOrientationLandscapeRight 47 | 48 | UIViewControllerBasedStatusBarAppearance 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /example/android/app/src/main/java/com/example/MainApplication.kt: -------------------------------------------------------------------------------- 1 | package com.example 2 | 3 | import android.app.Application 4 | import com.facebook.react.PackageList 5 | import com.facebook.react.ReactApplication 6 | import com.facebook.react.ReactHost 7 | import com.facebook.react.ReactNativeHost 8 | import com.facebook.react.ReactPackage 9 | import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load 10 | import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost 11 | import com.facebook.react.defaults.DefaultReactNativeHost 12 | import com.facebook.soloader.SoLoader 13 | 14 | class MainApplication : Application(), ReactApplication { 15 | 16 | override val reactNativeHost: ReactNativeHost = 17 | object : DefaultReactNativeHost(this) { 18 | override fun getPackages(): List = 19 | PackageList(this).packages.apply { 20 | // Packages that cannot be autolinked yet can be added manually here, for example: 21 | // add(MyReactNativePackage()) 22 | } 23 | 24 | override fun getJSMainModuleName(): String = "index" 25 | 26 | override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG 27 | 28 | override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED 29 | override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED 30 | } 31 | 32 | override val reactHost: ReactHost 33 | get() = getDefaultReactHost(applicationContext, reactNativeHost) 34 | 35 | override fun onCreate() { 36 | super.onCreate() 37 | SoLoader.init(this, false) 38 | if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { 39 | // If you opted-in for the New Architecture, we load the native entry point for this app. 40 | load() 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /example/android/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx512m -XX:MaxMetaspaceSize=256m 13 | org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true 19 | 20 | # AndroidX package structure to make it clearer which packages are bundled with the 21 | # Android operating system, and which are packaged with your app's APK 22 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 23 | android.useAndroidX=true 24 | # Automatically convert third-party libraries to use AndroidX 25 | android.enableJetifier=true 26 | 27 | # Use this property to specify which architecture you want to build. 28 | # You can also override it from the CLI using 29 | # ./gradlew -PreactNativeArchitectures=x86_64 30 | reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 31 | 32 | # Use this property to enable support to the new architecture. 33 | # This will allow you to use TurboModules and the Fabric render in 34 | # your application. You should enable this flag either if you want 35 | # to write custom TurboModules/Fabric components OR use libraries that 36 | # are providing them. 37 | newArchEnabled=false 38 | 39 | # Use this property to enable or disable the Hermes JS engine. 40 | # If set to false, you will be using JSC instead. 41 | hermesEnabled=true 42 | -------------------------------------------------------------------------------- /example/android/app/src/main/res/drawable/rn_edit_text_material.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 22 | 23 | 24 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /example/ios/exampleTests/exampleTests.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | #import 5 | #import 6 | 7 | #define TIMEOUT_SECONDS 600 8 | #define TEXT_TO_LOOK_FOR @"Welcome to React" 9 | 10 | @interface exampleTests : XCTestCase 11 | 12 | @end 13 | 14 | @implementation exampleTests 15 | 16 | - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL (^)(UIView *view))test 17 | { 18 | if (test(view)) { 19 | return YES; 20 | } 21 | for (UIView *subview in [view subviews]) { 22 | if ([self findSubviewInView:subview matching:test]) { 23 | return YES; 24 | } 25 | } 26 | return NO; 27 | } 28 | 29 | - (void)testRendersWelcomeScreen 30 | { 31 | UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; 32 | NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; 33 | BOOL foundElement = NO; 34 | 35 | __block NSString *redboxError = nil; 36 | #ifdef DEBUG 37 | RCTSetLogFunction( 38 | ^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { 39 | if (level >= RCTLogLevelError) { 40 | redboxError = message; 41 | } 42 | }); 43 | #endif 44 | 45 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { 46 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 47 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 48 | 49 | foundElement = [self findSubviewInView:vc.view 50 | matching:^BOOL(UIView *view) { 51 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { 52 | return YES; 53 | } 54 | return NO; 55 | }]; 56 | } 57 | 58 | #ifdef DEBUG 59 | RCTSetLogFunction(RCTDefaultLogFunction); 60 | #endif 61 | 62 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); 63 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); 64 | } 65 | 66 | @end 67 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # react-native-environments-guide 2 | 3 | According to the [twelve-factor app guidelines](https://12factor.net/config): 4 | 5 | > an app’s config is everything that is likely to vary between deploys (staging, production, dev). 6 | 7 | Moreover, a twelve-factor app: 8 | 9 | > requires strict separation of config from code. Config varies substantially across deploys, code does not. 10 | 11 | In the context of a React Native app, this means having: 12 | 13 | 1. a bunch of `.env` files, one for each environment 14 | 1. a script to build the app for a specific environment (and platform). 15 | 16 | In the end, I want to make a build with a command-line invocation, like this: 17 | 18 | ```sh 19 | fastlane ios build --env production 20 | ``` 21 | 22 | where `env` can be `production`, `staging` or `dev`. 23 | 24 | --- 25 | 26 | To achieve this, I'll use [react-native-config](https://github.com/lugg/react-native-config), [Xcode build schemes](https://developer.apple.com/documentation/xcode/customizing-the-build-schemes-for-a-project/) and [Android product flavors](https://developer.android.com/build/build-variants#product-flavors). 27 | 28 | - [Start here](#start-here) 29 | - [Setup iOS](#setup-ios) 30 | - [Setup Android]() 31 | - [Write the build scripts]() 32 | - [(Bonus) Validate env variables]() 33 | 34 | ## Start here 35 | 36 | First, let's make sure we are on the same page. For this particular guide, I'm using the following package versions: 37 | 38 | ```sh 39 | react-native@0.74 40 | react-native-config@1.5.1 41 | ``` 42 | 43 | I want to set up 3 environments: `dev`, `staging` 44 | and `production`. The naming is completely arbitrary, it can be anything you prefer (like `local`, `alpha` and `release`, as another example). 45 | 46 | I'm creating a new `env` directory, where I'll place these three `.env.*` files. 47 | 48 | ```sh 49 | mkdir env 50 | touch ./env/.env.dev ./env/.env.staging ./env/.env.production 51 | ``` 52 | 53 | And in the project's root, an empty `.env` file, which I'll add add to `.gitignore`: 54 | 55 | ```sh 56 | touch .env 57 | echo ".env" >> .gitignore 58 | ``` 59 | 60 | > [!IMPORTANT] 61 | > -- Why do I add it to `.gitignore`? The main `.env` will be the _working_ file, changed before every build to contain the desired environment variables. Considering its _volatile_ nature, it's not something we want to track in source control. 62 | 63 | Now the directory structure looks like this: 64 | 65 | ```sh 66 | /example 67 | /env 68 | ├── .env.dev 69 | ├── .env.production 70 | └── .env.staging 71 | .env 72 | ... 73 | ``` 74 | 75 | > [!TIP] 76 | > -- using [tree](https://formulae.brew.sh/formula/tree) to pretty-print the directory content. 77 | 78 | ## Setup iOS 79 | 80 | I'm relying on [Xcode build schemes](https://developer.apple.com/documentation/xcode/customizing-the-build-schemes-for-a-project/) to create one scheme per environment. 81 | 82 | ![dev scheme](./.github/assets/dev-scheme.png) 83 | 84 | ## Setup Android 85 | 86 | TODO 87 | -------------------------------------------------------------------------------- /example/Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | CFPropertyList (3.0.7) 5 | base64 6 | nkf 7 | rexml 8 | activesupport (7.0.8.1) 9 | concurrent-ruby (~> 1.0, >= 1.0.2) 10 | i18n (>= 1.6, < 2) 11 | minitest (>= 5.1) 12 | tzinfo (~> 2.0) 13 | addressable (2.8.6) 14 | public_suffix (>= 2.0.2, < 6.0) 15 | algoliasearch (1.27.5) 16 | httpclient (~> 2.8, >= 2.8.3) 17 | json (>= 1.5.1) 18 | atomos (0.1.3) 19 | base64 (0.2.0) 20 | claide (1.1.0) 21 | cocoapods (1.14.3) 22 | addressable (~> 2.8) 23 | claide (>= 1.0.2, < 2.0) 24 | cocoapods-core (= 1.14.3) 25 | cocoapods-deintegrate (>= 1.0.3, < 2.0) 26 | cocoapods-downloader (>= 2.1, < 3.0) 27 | cocoapods-plugins (>= 1.0.0, < 2.0) 28 | cocoapods-search (>= 1.0.0, < 2.0) 29 | cocoapods-trunk (>= 1.6.0, < 2.0) 30 | cocoapods-try (>= 1.1.0, < 2.0) 31 | colored2 (~> 3.1) 32 | escape (~> 0.0.4) 33 | fourflusher (>= 2.3.0, < 3.0) 34 | gh_inspector (~> 1.0) 35 | molinillo (~> 0.8.0) 36 | nap (~> 1.0) 37 | ruby-macho (>= 2.3.0, < 3.0) 38 | xcodeproj (>= 1.23.0, < 2.0) 39 | cocoapods-core (1.14.3) 40 | activesupport (>= 5.0, < 8) 41 | addressable (~> 2.8) 42 | algoliasearch (~> 1.0) 43 | concurrent-ruby (~> 1.1) 44 | fuzzy_match (~> 2.0.4) 45 | nap (~> 1.0) 46 | netrc (~> 0.11) 47 | public_suffix (~> 4.0) 48 | typhoeus (~> 1.0) 49 | cocoapods-deintegrate (1.0.5) 50 | cocoapods-downloader (2.1) 51 | cocoapods-plugins (1.0.0) 52 | nap 53 | cocoapods-search (1.0.1) 54 | cocoapods-trunk (1.6.0) 55 | nap (>= 0.8, < 2.0) 56 | netrc (~> 0.11) 57 | cocoapods-try (1.2.0) 58 | colored2 (3.1.2) 59 | concurrent-ruby (1.2.3) 60 | escape (0.0.4) 61 | ethon (0.16.0) 62 | ffi (>= 1.15.0) 63 | ffi (1.16.3) 64 | fourflusher (2.3.1) 65 | fuzzy_match (2.0.4) 66 | gh_inspector (1.1.3) 67 | httpclient (2.8.3) 68 | i18n (1.14.5) 69 | concurrent-ruby (~> 1.0) 70 | json (2.7.2) 71 | minitest (5.22.3) 72 | molinillo (0.8.0) 73 | nanaimo (0.3.0) 74 | nap (1.1.0) 75 | netrc (0.11.0) 76 | nkf (0.2.0) 77 | public_suffix (4.0.7) 78 | rexml (3.2.6) 79 | ruby-macho (2.5.1) 80 | typhoeus (1.4.1) 81 | ethon (>= 0.9.0) 82 | tzinfo (2.0.6) 83 | concurrent-ruby (~> 1.0) 84 | xcodeproj (1.24.0) 85 | CFPropertyList (>= 2.3.3, < 4.0) 86 | atomos (~> 0.1.3) 87 | claide (>= 1.0.2, < 2.0) 88 | colored2 (~> 3.1) 89 | nanaimo (~> 0.3.0) 90 | rexml (~> 3.2.4) 91 | 92 | PLATFORMS 93 | ruby 94 | 95 | DEPENDENCIES 96 | activesupport (>= 6.1.7.5, < 7.1.0) 97 | cocoapods (>= 1.13, < 1.15) 98 | 99 | RUBY VERSION 100 | ruby 3.1.1p18 101 | 102 | BUNDLED WITH 103 | 2.3.11 104 | -------------------------------------------------------------------------------- /example/android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%"=="" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%"=="" set DIRNAME=. 29 | @rem This is normally unused 30 | set APP_BASE_NAME=%~n0 31 | set APP_HOME=%DIRNAME% 32 | 33 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 34 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 35 | 36 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 37 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 38 | 39 | @rem Find java.exe 40 | if defined JAVA_HOME goto findJavaFromJavaHome 41 | 42 | set JAVA_EXE=java.exe 43 | %JAVA_EXE% -version >NUL 2>&1 44 | if %ERRORLEVEL% equ 0 goto execute 45 | 46 | echo. 1>&2 47 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 48 | echo. 1>&2 49 | echo Please set the JAVA_HOME variable in your environment to match the 1>&2 50 | echo location of your Java installation. 1>&2 51 | 52 | goto fail 53 | 54 | :findJavaFromJavaHome 55 | set JAVA_HOME=%JAVA_HOME:"=% 56 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 57 | 58 | if exist "%JAVA_EXE%" goto execute 59 | 60 | echo. 1>&2 61 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 62 | echo. 1>&2 63 | echo Please set the JAVA_HOME variable in your environment to match the 1>&2 64 | echo location of your Java installation. 1>&2 65 | 66 | goto fail 67 | 68 | :execute 69 | @rem Setup the command line 70 | 71 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 72 | 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if %ERRORLEVEL% equ 0 goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | set EXIT_CODE=%ERRORLEVEL% 85 | if %EXIT_CODE% equ 0 set EXIT_CODE=1 86 | if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% 87 | exit /b %EXIT_CODE% 88 | 89 | :mainEnd 90 | if "%OS%"=="Windows_NT" endlocal 91 | 92 | :omega 93 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- 1 | This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli). 2 | 3 | # Getting Started 4 | 5 | >**Note**: Make sure you have completed the [React Native - Environment Setup](https://reactnative.dev/docs/environment-setup) instructions till "Creating a new application" step, before proceeding. 6 | 7 | ## Step 1: Start the Metro Server 8 | 9 | First, you will need to start **Metro**, the JavaScript _bundler_ that ships _with_ React Native. 10 | 11 | To start Metro, run the following command from the _root_ of your React Native project: 12 | 13 | ```bash 14 | # using npm 15 | npm start 16 | 17 | # OR using Yarn 18 | yarn start 19 | ``` 20 | 21 | ## Step 2: Start your Application 22 | 23 | Let Metro Bundler run in its _own_ terminal. Open a _new_ terminal from the _root_ of your React Native project. Run the following command to start your _Android_ or _iOS_ app: 24 | 25 | ### For Android 26 | 27 | ```bash 28 | # using npm 29 | npm run android 30 | 31 | # OR using Yarn 32 | yarn android 33 | ``` 34 | 35 | ### For iOS 36 | 37 | ```bash 38 | # using npm 39 | npm run ios 40 | 41 | # OR using Yarn 42 | yarn ios 43 | ``` 44 | 45 | If everything is set up _correctly_, you should see your new app running in your _Android Emulator_ or _iOS Simulator_ shortly provided you have set up your emulator/simulator correctly. 46 | 47 | This is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively. 48 | 49 | ## Step 3: Modifying your App 50 | 51 | Now that you have successfully run the app, let's modify it. 52 | 53 | 1. Open `App.tsx` in your text editor of choice and edit some lines. 54 | 2. For **Android**: Press the R key twice or select **"Reload"** from the **Developer Menu** (Ctrl + M (on Window and Linux) or Cmd ⌘ + M (on macOS)) to see your changes! 55 | 56 | For **iOS**: Hit Cmd ⌘ + R in your iOS Simulator to reload the app and see your changes! 57 | 58 | ## Congratulations! :tada: 59 | 60 | You've successfully run and modified your React Native App. :partying_face: 61 | 62 | ### Now what? 63 | 64 | - If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps). 65 | - If you're curious to learn more about React Native, check out the [Introduction to React Native](https://reactnative.dev/docs/getting-started). 66 | 67 | # Troubleshooting 68 | 69 | If you can't get this to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page. 70 | 71 | # Learn More 72 | 73 | To learn more about React Native, take a look at the following resources: 74 | 75 | - [React Native Website](https://reactnative.dev) - learn more about React Native. 76 | - [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment. 77 | - [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**. 78 | - [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts. 79 | - [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native. 80 | -------------------------------------------------------------------------------- /example/ios/example.xcodeproj/xcshareddata/xcschemes/dev.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 53 | 55 | 61 | 62 | 63 | 64 | 70 | 72 | 78 | 79 | 80 | 81 | 83 | 84 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /example/ios/example.xcodeproj/xcshareddata/xcschemes/staging.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 53 | 55 | 61 | 62 | 63 | 64 | 70 | 72 | 78 | 79 | 80 | 81 | 83 | 84 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /example/ios/example.xcodeproj/xcshareddata/xcschemes/production.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 53 | 55 | 61 | 62 | 63 | 64 | 70 | 72 | 78 | 79 | 80 | 81 | 83 | 84 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /example/ios/example/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 24 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /example/android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: "com.android.application" 2 | apply plugin: "org.jetbrains.kotlin.android" 3 | apply plugin: "com.facebook.react" 4 | 5 | /** 6 | * This is the configuration block to customize your React Native Android app. 7 | * By default you don't need to apply any configuration, just uncomment the lines you need. 8 | */ 9 | react { 10 | /* Folders */ 11 | // The root of your project, i.e. where "package.json" lives. Default is '..' 12 | // root = file("../") 13 | // The folder where the react-native NPM package is. Default is ../node_modules/react-native 14 | // reactNativeDir = file("../node_modules/react-native") 15 | // The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen 16 | // codegenDir = file("../node_modules/@react-native/codegen") 17 | // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js 18 | // cliFile = file("../node_modules/react-native/cli.js") 19 | 20 | /* Variants */ 21 | // The list of variants to that are debuggable. For those we're going to 22 | // skip the bundling of the JS bundle and the assets. By default is just 'debug'. 23 | // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. 24 | // debuggableVariants = ["liteDebug", "prodDebug"] 25 | 26 | /* Bundling */ 27 | // A list containing the node command and its flags. Default is just 'node'. 28 | // nodeExecutableAndArgs = ["node"] 29 | // 30 | // The command to run when bundling. By default is 'bundle' 31 | // bundleCommand = "ram-bundle" 32 | // 33 | // The path to the CLI configuration file. Default is empty. 34 | // bundleConfig = file(../rn-cli.config.js) 35 | // 36 | // The name of the generated asset file containing your JS bundle 37 | // bundleAssetName = "MyApplication.android.bundle" 38 | // 39 | // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' 40 | // entryFile = file("../js/MyApplication.android.js") 41 | // 42 | // A list of extra flags to pass to the 'bundle' commands. 43 | // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle 44 | // extraPackagerArgs = [] 45 | 46 | /* Hermes Commands */ 47 | // The hermes compiler command to run. By default it is 'hermesc' 48 | // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" 49 | // 50 | // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" 51 | // hermesFlags = ["-O", "-output-source-map"] 52 | } 53 | 54 | /** 55 | * Set this to true to Run Proguard on Release builds to minify the Java bytecode. 56 | */ 57 | def enableProguardInReleaseBuilds = false 58 | 59 | /** 60 | * The preferred build flavor of JavaScriptCore (JSC) 61 | * 62 | * For example, to use the international variant, you can use: 63 | * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` 64 | * 65 | * The international variant includes ICU i18n library and necessary data 66 | * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that 67 | * give correct results when using with locales other than en-US. Note that 68 | * this variant is about 6MiB larger per architecture than default. 69 | */ 70 | def jscFlavor = 'org.webkit:android-jsc:+' 71 | 72 | android { 73 | ndkVersion rootProject.ext.ndkVersion 74 | buildToolsVersion rootProject.ext.buildToolsVersion 75 | compileSdk rootProject.ext.compileSdkVersion 76 | 77 | namespace "com.example" 78 | defaultConfig { 79 | applicationId "com.example" 80 | minSdkVersion rootProject.ext.minSdkVersion 81 | targetSdkVersion rootProject.ext.targetSdkVersion 82 | versionCode 1 83 | versionName "1.0" 84 | } 85 | signingConfigs { 86 | debug { 87 | storeFile file('debug.keystore') 88 | storePassword 'android' 89 | keyAlias 'androiddebugkey' 90 | keyPassword 'android' 91 | } 92 | } 93 | buildTypes { 94 | debug { 95 | signingConfig signingConfigs.debug 96 | } 97 | release { 98 | // Caution! In production, you need to generate your own keystore file. 99 | // see https://reactnative.dev/docs/signed-apk-android. 100 | signingConfig signingConfigs.debug 101 | minifyEnabled enableProguardInReleaseBuilds 102 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 103 | } 104 | } 105 | } 106 | 107 | dependencies { 108 | // The version of react-native is set by the React Native Gradle Plugin 109 | implementation("com.facebook.react:react-android") 110 | 111 | if (hermesEnabled.toBoolean()) { 112 | implementation("com.facebook.react:hermes-android") 113 | } else { 114 | implementation jscFlavor 115 | } 116 | } 117 | 118 | apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) 119 | -------------------------------------------------------------------------------- /example/android/gradlew: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # 4 | # Copyright © 2015-2021 the original authors. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | ############################################################################## 20 | # 21 | # Gradle start up script for POSIX generated by Gradle. 22 | # 23 | # Important for running: 24 | # 25 | # (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is 26 | # noncompliant, but you have some other compliant shell such as ksh or 27 | # bash, then to run this script, type that shell name before the whole 28 | # command line, like: 29 | # 30 | # ksh Gradle 31 | # 32 | # Busybox and similar reduced shells will NOT work, because this script 33 | # requires all of these POSIX shell features: 34 | # * functions; 35 | # * expansions «$var», «${var}», «${var:-default}», «${var+SET}», 36 | # «${var#prefix}», «${var%suffix}», and «$( cmd )»; 37 | # * compound commands having a testable exit status, especially «case»; 38 | # * various built-in commands including «command», «set», and «ulimit». 39 | # 40 | # Important for patching: 41 | # 42 | # (2) This script targets any POSIX shell, so it avoids extensions provided 43 | # by Bash, Ksh, etc; in particular arrays are avoided. 44 | # 45 | # The "traditional" practice of packing multiple parameters into a 46 | # space-separated string is a well documented source of bugs and security 47 | # problems, so this is (mostly) avoided, by progressively accumulating 48 | # options in "$@", and eventually passing that to Java. 49 | # 50 | # Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, 51 | # and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; 52 | # see the in-line comments for details. 53 | # 54 | # There are tweaks for specific operating systems such as AIX, CygWin, 55 | # Darwin, MinGW, and NonStop. 56 | # 57 | # (3) This script is generated from the Groovy template 58 | # https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt 59 | # within the Gradle project. 60 | # 61 | # You can find Gradle at https://github.com/gradle/gradle/. 62 | # 63 | ############################################################################## 64 | 65 | # Attempt to set APP_HOME 66 | 67 | # Resolve links: $0 may be a link 68 | app_path=$0 69 | 70 | # Need this for daisy-chained symlinks. 71 | while 72 | APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path 73 | [ -h "$app_path" ] 74 | do 75 | ls=$( ls -ld "$app_path" ) 76 | link=${ls#*' -> '} 77 | case $link in #( 78 | /*) app_path=$link ;; #( 79 | *) app_path=$APP_HOME$link ;; 80 | esac 81 | done 82 | 83 | # This is normally unused 84 | # shellcheck disable=SC2034 85 | APP_BASE_NAME=${0##*/} 86 | # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) 87 | APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit 88 | 89 | # Use the maximum available, or set MAX_FD != -1 to use that value. 90 | MAX_FD=maximum 91 | 92 | warn () { 93 | echo "$*" 94 | } >&2 95 | 96 | die () { 97 | echo 98 | echo "$*" 99 | echo 100 | exit 1 101 | } >&2 102 | 103 | # OS specific support (must be 'true' or 'false'). 104 | cygwin=false 105 | msys=false 106 | darwin=false 107 | nonstop=false 108 | case "$( uname )" in #( 109 | CYGWIN* ) cygwin=true ;; #( 110 | Darwin* ) darwin=true ;; #( 111 | MSYS* | MINGW* ) msys=true ;; #( 112 | NONSTOP* ) nonstop=true ;; 113 | esac 114 | 115 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 116 | 117 | 118 | # Determine the Java command to use to start the JVM. 119 | if [ -n "$JAVA_HOME" ] ; then 120 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 121 | # IBM's JDK on AIX uses strange locations for the executables 122 | JAVACMD=$JAVA_HOME/jre/sh/java 123 | else 124 | JAVACMD=$JAVA_HOME/bin/java 125 | fi 126 | if [ ! -x "$JAVACMD" ] ; then 127 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 128 | 129 | Please set the JAVA_HOME variable in your environment to match the 130 | location of your Java installation." 131 | fi 132 | else 133 | JAVACMD=java 134 | if ! command -v java >/dev/null 2>&1 135 | then 136 | die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 137 | 138 | Please set the JAVA_HOME variable in your environment to match the 139 | location of your Java installation." 140 | fi 141 | fi 142 | 143 | # Increase the maximum file descriptors if we can. 144 | if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then 145 | case $MAX_FD in #( 146 | max*) 147 | # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. 148 | # shellcheck disable=SC2039,SC3045 149 | MAX_FD=$( ulimit -H -n ) || 150 | warn "Could not query maximum file descriptor limit" 151 | esac 152 | case $MAX_FD in #( 153 | '' | soft) :;; #( 154 | *) 155 | # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. 156 | # shellcheck disable=SC2039,SC3045 157 | ulimit -n "$MAX_FD" || 158 | warn "Could not set maximum file descriptor limit to $MAX_FD" 159 | esac 160 | fi 161 | 162 | # Collect all arguments for the java command, stacking in reverse order: 163 | # * args from the command line 164 | # * the main class name 165 | # * -classpath 166 | # * -D...appname settings 167 | # * --module-path (only if needed) 168 | # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. 169 | 170 | # For Cygwin or MSYS, switch paths to Windows format before running java 171 | if "$cygwin" || "$msys" ; then 172 | APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) 173 | CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) 174 | 175 | JAVACMD=$( cygpath --unix "$JAVACMD" ) 176 | 177 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 178 | for arg do 179 | if 180 | case $arg in #( 181 | -*) false ;; # don't mess with options #( 182 | /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath 183 | [ -e "$t" ] ;; #( 184 | *) false ;; 185 | esac 186 | then 187 | arg=$( cygpath --path --ignore --mixed "$arg" ) 188 | fi 189 | # Roll the args list around exactly as many times as the number of 190 | # args, so each arg winds up back in the position where it started, but 191 | # possibly modified. 192 | # 193 | # NB: a `for` loop captures its iteration list before it begins, so 194 | # changing the positional parameters here affects neither the number of 195 | # iterations, nor the values presented in `arg`. 196 | shift # remove old arg 197 | set -- "$@" "$arg" # push replacement arg 198 | done 199 | fi 200 | 201 | 202 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 203 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 204 | 205 | # Collect all arguments for the java command: 206 | # * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, 207 | # and any embedded shellness will be escaped. 208 | # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be 209 | # treated as '${Hostname}' itself on the command line. 210 | 211 | set -- \ 212 | "-Dorg.gradle.appname=$APP_BASE_NAME" \ 213 | -classpath "$CLASSPATH" \ 214 | org.gradle.wrapper.GradleWrapperMain \ 215 | "$@" 216 | 217 | # Stop when "xargs" is not available. 218 | if ! command -v xargs >/dev/null 2>&1 219 | then 220 | die "xargs is not available" 221 | fi 222 | 223 | # Use "xargs" to parse quoted args. 224 | # 225 | # With -n1 it outputs one arg per line, with the quotes and backslashes removed. 226 | # 227 | # In Bash we could simply go: 228 | # 229 | # readarray ARGS < <( xargs -n1 <<<"$var" ) && 230 | # set -- "${ARGS[@]}" "$@" 231 | # 232 | # but POSIX shell has neither arrays nor command substitution, so instead we 233 | # post-process each arg (as a line of input to sed) to backslash-escape any 234 | # character that might be a shell metacharacter, then use eval to reverse 235 | # that process (while maintaining the separation between arguments), and wrap 236 | # the whole thing up as a single "set" statement. 237 | # 238 | # This will of course break if any of these variables contains a newline or 239 | # an unmatched quote. 240 | # 241 | 242 | eval "set -- $( 243 | printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | 244 | xargs -n1 | 245 | sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | 246 | tr '\n' ' ' 247 | )" '"$@"' 248 | 249 | exec "$JAVACMD" "$@" 250 | -------------------------------------------------------------------------------- /example/ios/example.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 54; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 00E356F31AD99517003FC87E /* exampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* exampleTests.m */; }; 11 | 0C80B921A6F3F58F76C31292 /* libPods-example.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-example.a */; }; 12 | 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 13 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 14 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 15 | 7699B88040F8A987B510C191 /* libPods-example-exampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19F6CBCC0A4E27FBF8BF4A61 /* libPods-example-exampleTests.a */; }; 16 | 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; 17 | B19DE28C1E47469FA38FD66E /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = D608AF14158A82465D9AEBBE /* PrivacyInfo.xcprivacy */; }; 18 | /* End PBXBuildFile section */ 19 | 20 | /* Begin PBXContainerItemProxy section */ 21 | 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { 22 | isa = PBXContainerItemProxy; 23 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 24 | proxyType = 1; 25 | remoteGlobalIDString = 13B07F861A680F5B00A75B9A; 26 | remoteInfo = example; 27 | }; 28 | /* End PBXContainerItemProxy section */ 29 | 30 | /* Begin PBXFileReference section */ 31 | 00E356EE1AD99517003FC87E /* exampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = exampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 32 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 33 | 00E356F21AD99517003FC87E /* exampleTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = exampleTests.m; sourceTree = ""; }; 34 | 13B07F961A680F5B00A75B9A /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 35 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = example/AppDelegate.h; sourceTree = ""; }; 36 | 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = example/AppDelegate.mm; sourceTree = ""; }; 37 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = example/Images.xcassets; sourceTree = ""; }; 38 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = example/Info.plist; sourceTree = ""; }; 39 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = example/main.m; sourceTree = ""; }; 40 | 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = example/PrivacyInfo.xcprivacy; sourceTree = ""; }; 41 | 19F6CBCC0A4E27FBF8BF4A61 /* libPods-example-exampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-example-exampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 42 | 3B4392A12AC88292D35C810B /* Pods-example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example.debug.xcconfig"; path = "Target Support Files/Pods-example/Pods-example.debug.xcconfig"; sourceTree = ""; }; 43 | 5709B34CF0A7D63546082F79 /* Pods-example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example.release.xcconfig"; path = "Target Support Files/Pods-example/Pods-example.release.xcconfig"; sourceTree = ""; }; 44 | 5B7EB9410499542E8C5724F5 /* Pods-example-exampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-exampleTests.debug.xcconfig"; path = "Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests.debug.xcconfig"; sourceTree = ""; }; 45 | 5DCACB8F33CDC322A6C60F78 /* libPods-example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 46 | 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = example/LaunchScreen.storyboard; sourceTree = ""; }; 47 | 89C6BE57DB24E9ADA2F236DE /* Pods-example-exampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-exampleTests.release.xcconfig"; path = "Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests.release.xcconfig"; sourceTree = ""; }; 48 | D608AF14158A82465D9AEBBE /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = example/PrivacyInfo.xcprivacy; sourceTree = ""; }; 49 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; 50 | /* End PBXFileReference section */ 51 | 52 | /* Begin PBXFrameworksBuildPhase section */ 53 | 00E356EB1AD99517003FC87E /* Frameworks */ = { 54 | isa = PBXFrameworksBuildPhase; 55 | buildActionMask = 2147483647; 56 | files = ( 57 | 7699B88040F8A987B510C191 /* libPods-example-exampleTests.a in Frameworks */, 58 | ); 59 | runOnlyForDeploymentPostprocessing = 0; 60 | }; 61 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 62 | isa = PBXFrameworksBuildPhase; 63 | buildActionMask = 2147483647; 64 | files = ( 65 | 0C80B921A6F3F58F76C31292 /* libPods-example.a in Frameworks */, 66 | ); 67 | runOnlyForDeploymentPostprocessing = 0; 68 | }; 69 | /* End PBXFrameworksBuildPhase section */ 70 | 71 | /* Begin PBXGroup section */ 72 | 00E356EF1AD99517003FC87E /* exampleTests */ = { 73 | isa = PBXGroup; 74 | children = ( 75 | 00E356F21AD99517003FC87E /* exampleTests.m */, 76 | 00E356F01AD99517003FC87E /* Supporting Files */, 77 | ); 78 | path = exampleTests; 79 | sourceTree = ""; 80 | }; 81 | 00E356F01AD99517003FC87E /* Supporting Files */ = { 82 | isa = PBXGroup; 83 | children = ( 84 | 00E356F11AD99517003FC87E /* Info.plist */, 85 | ); 86 | name = "Supporting Files"; 87 | sourceTree = ""; 88 | }; 89 | 13B07FAE1A68108700A75B9A /* example */ = { 90 | isa = PBXGroup; 91 | children = ( 92 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 93 | 13B07FB01A68108700A75B9A /* AppDelegate.mm */, 94 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 95 | 13B07FB61A68108700A75B9A /* Info.plist */, 96 | 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, 97 | 13B07FB71A68108700A75B9A /* main.m */, 98 | 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */, 99 | D608AF14158A82465D9AEBBE /* PrivacyInfo.xcprivacy */, 100 | ); 101 | name = example; 102 | sourceTree = ""; 103 | }; 104 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { 105 | isa = PBXGroup; 106 | children = ( 107 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */, 108 | 5DCACB8F33CDC322A6C60F78 /* libPods-example.a */, 109 | 19F6CBCC0A4E27FBF8BF4A61 /* libPods-example-exampleTests.a */, 110 | ); 111 | name = Frameworks; 112 | sourceTree = ""; 113 | }; 114 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 115 | isa = PBXGroup; 116 | children = ( 117 | ); 118 | name = Libraries; 119 | sourceTree = ""; 120 | }; 121 | 83CBB9F61A601CBA00E9B192 = { 122 | isa = PBXGroup; 123 | children = ( 124 | 13B07FAE1A68108700A75B9A /* example */, 125 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 126 | 00E356EF1AD99517003FC87E /* exampleTests */, 127 | 83CBBA001A601CBA00E9B192 /* Products */, 128 | 2D16E6871FA4F8E400B85C8A /* Frameworks */, 129 | BBD78D7AC51CEA395F1C20DB /* Pods */, 130 | ); 131 | indentWidth = 2; 132 | sourceTree = ""; 133 | tabWidth = 2; 134 | usesTabs = 0; 135 | }; 136 | 83CBBA001A601CBA00E9B192 /* Products */ = { 137 | isa = PBXGroup; 138 | children = ( 139 | 13B07F961A680F5B00A75B9A /* example.app */, 140 | 00E356EE1AD99517003FC87E /* exampleTests.xctest */, 141 | ); 142 | name = Products; 143 | sourceTree = ""; 144 | }; 145 | BBD78D7AC51CEA395F1C20DB /* Pods */ = { 146 | isa = PBXGroup; 147 | children = ( 148 | 3B4392A12AC88292D35C810B /* Pods-example.debug.xcconfig */, 149 | 5709B34CF0A7D63546082F79 /* Pods-example.release.xcconfig */, 150 | 5B7EB9410499542E8C5724F5 /* Pods-example-exampleTests.debug.xcconfig */, 151 | 89C6BE57DB24E9ADA2F236DE /* Pods-example-exampleTests.release.xcconfig */, 152 | ); 153 | path = Pods; 154 | sourceTree = ""; 155 | }; 156 | /* End PBXGroup section */ 157 | 158 | /* Begin PBXNativeTarget section */ 159 | 00E356ED1AD99517003FC87E /* exampleTests */ = { 160 | isa = PBXNativeTarget; 161 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "exampleTests" */; 162 | buildPhases = ( 163 | A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */, 164 | 00E356EA1AD99517003FC87E /* Sources */, 165 | 00E356EB1AD99517003FC87E /* Frameworks */, 166 | 00E356EC1AD99517003FC87E /* Resources */, 167 | C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */, 168 | F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */, 169 | ); 170 | buildRules = ( 171 | ); 172 | dependencies = ( 173 | 00E356F51AD99517003FC87E /* PBXTargetDependency */, 174 | ); 175 | name = exampleTests; 176 | productName = exampleTests; 177 | productReference = 00E356EE1AD99517003FC87E /* exampleTests.xctest */; 178 | productType = "com.apple.product-type.bundle.unit-test"; 179 | }; 180 | 13B07F861A680F5B00A75B9A /* example */ = { 181 | isa = PBXNativeTarget; 182 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "example" */; 183 | buildPhases = ( 184 | C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, 185 | 13B07F871A680F5B00A75B9A /* Sources */, 186 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 187 | 13B07F8E1A680F5B00A75B9A /* Resources */, 188 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 189 | 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, 190 | E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, 191 | ); 192 | buildRules = ( 193 | ); 194 | dependencies = ( 195 | ); 196 | name = example; 197 | productName = example; 198 | productReference = 13B07F961A680F5B00A75B9A /* example.app */; 199 | productType = "com.apple.product-type.application"; 200 | }; 201 | /* End PBXNativeTarget section */ 202 | 203 | /* Begin PBXProject section */ 204 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 205 | isa = PBXProject; 206 | attributes = { 207 | LastUpgradeCheck = 1210; 208 | TargetAttributes = { 209 | 00E356ED1AD99517003FC87E = { 210 | CreatedOnToolsVersion = 6.2; 211 | TestTargetID = 13B07F861A680F5B00A75B9A; 212 | }; 213 | 13B07F861A680F5B00A75B9A = { 214 | LastSwiftMigration = 1120; 215 | }; 216 | }; 217 | }; 218 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "example" */; 219 | compatibilityVersion = "Xcode 12.0"; 220 | developmentRegion = en; 221 | hasScannedForEncodings = 0; 222 | knownRegions = ( 223 | en, 224 | Base, 225 | ); 226 | mainGroup = 83CBB9F61A601CBA00E9B192; 227 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 228 | projectDirPath = ""; 229 | projectRoot = ""; 230 | targets = ( 231 | 13B07F861A680F5B00A75B9A /* example */, 232 | 00E356ED1AD99517003FC87E /* exampleTests */, 233 | ); 234 | }; 235 | /* End PBXProject section */ 236 | 237 | /* Begin PBXResourcesBuildPhase section */ 238 | 00E356EC1AD99517003FC87E /* Resources */ = { 239 | isa = PBXResourcesBuildPhase; 240 | buildActionMask = 2147483647; 241 | files = ( 242 | ); 243 | runOnlyForDeploymentPostprocessing = 0; 244 | }; 245 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 246 | isa = PBXResourcesBuildPhase; 247 | buildActionMask = 2147483647; 248 | files = ( 249 | 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, 250 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 251 | B19DE28C1E47469FA38FD66E /* PrivacyInfo.xcprivacy in Resources */, 252 | ); 253 | runOnlyForDeploymentPostprocessing = 0; 254 | }; 255 | /* End PBXResourcesBuildPhase section */ 256 | 257 | /* Begin PBXShellScriptBuildPhase section */ 258 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 259 | isa = PBXShellScriptBuildPhase; 260 | buildActionMask = 2147483647; 261 | files = ( 262 | ); 263 | inputPaths = ( 264 | "$(SRCROOT)/.xcode.env.local", 265 | "$(SRCROOT)/.xcode.env", 266 | ); 267 | name = "Bundle React Native code and images"; 268 | outputPaths = ( 269 | ); 270 | runOnlyForDeploymentPostprocessing = 0; 271 | shellPath = /bin/sh; 272 | shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; 273 | }; 274 | 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { 275 | isa = PBXShellScriptBuildPhase; 276 | buildActionMask = 2147483647; 277 | files = ( 278 | ); 279 | inputFileListPaths = ( 280 | "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-frameworks-${CONFIGURATION}-input-files.xcfilelist", 281 | ); 282 | name = "[CP] Embed Pods Frameworks"; 283 | outputFileListPaths = ( 284 | "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-frameworks-${CONFIGURATION}-output-files.xcfilelist", 285 | ); 286 | runOnlyForDeploymentPostprocessing = 0; 287 | shellPath = /bin/sh; 288 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-frameworks.sh\"\n"; 289 | showEnvVarsInLog = 0; 290 | }; 291 | A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */ = { 292 | isa = PBXShellScriptBuildPhase; 293 | buildActionMask = 2147483647; 294 | files = ( 295 | ); 296 | inputFileListPaths = ( 297 | ); 298 | inputPaths = ( 299 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 300 | "${PODS_ROOT}/Manifest.lock", 301 | ); 302 | name = "[CP] Check Pods Manifest.lock"; 303 | outputFileListPaths = ( 304 | ); 305 | outputPaths = ( 306 | "$(DERIVED_FILE_DIR)/Pods-example-exampleTests-checkManifestLockResult.txt", 307 | ); 308 | runOnlyForDeploymentPostprocessing = 0; 309 | shellPath = /bin/sh; 310 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; 311 | showEnvVarsInLog = 0; 312 | }; 313 | C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { 314 | isa = PBXShellScriptBuildPhase; 315 | buildActionMask = 2147483647; 316 | files = ( 317 | ); 318 | inputFileListPaths = ( 319 | ); 320 | inputPaths = ( 321 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 322 | "${PODS_ROOT}/Manifest.lock", 323 | ); 324 | name = "[CP] Check Pods Manifest.lock"; 325 | outputFileListPaths = ( 326 | ); 327 | outputPaths = ( 328 | "$(DERIVED_FILE_DIR)/Pods-example-checkManifestLockResult.txt", 329 | ); 330 | runOnlyForDeploymentPostprocessing = 0; 331 | shellPath = /bin/sh; 332 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; 333 | showEnvVarsInLog = 0; 334 | }; 335 | C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */ = { 336 | isa = PBXShellScriptBuildPhase; 337 | buildActionMask = 2147483647; 338 | files = ( 339 | ); 340 | inputFileListPaths = ( 341 | "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", 342 | ); 343 | name = "[CP] Embed Pods Frameworks"; 344 | outputFileListPaths = ( 345 | "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", 346 | ); 347 | runOnlyForDeploymentPostprocessing = 0; 348 | shellPath = /bin/sh; 349 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-frameworks.sh\"\n"; 350 | showEnvVarsInLog = 0; 351 | }; 352 | E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { 353 | isa = PBXShellScriptBuildPhase; 354 | buildActionMask = 2147483647; 355 | files = ( 356 | ); 357 | inputFileListPaths = ( 358 | "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-resources-${CONFIGURATION}-input-files.xcfilelist", 359 | ); 360 | name = "[CP] Copy Pods Resources"; 361 | outputFileListPaths = ( 362 | "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-resources-${CONFIGURATION}-output-files.xcfilelist", 363 | ); 364 | runOnlyForDeploymentPostprocessing = 0; 365 | shellPath = /bin/sh; 366 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-resources.sh\"\n"; 367 | showEnvVarsInLog = 0; 368 | }; 369 | F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */ = { 370 | isa = PBXShellScriptBuildPhase; 371 | buildActionMask = 2147483647; 372 | files = ( 373 | ); 374 | inputFileListPaths = ( 375 | "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources-${CONFIGURATION}-input-files.xcfilelist", 376 | ); 377 | name = "[CP] Copy Pods Resources"; 378 | outputFileListPaths = ( 379 | "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources-${CONFIGURATION}-output-files.xcfilelist", 380 | ); 381 | runOnlyForDeploymentPostprocessing = 0; 382 | shellPath = /bin/sh; 383 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources.sh\"\n"; 384 | showEnvVarsInLog = 0; 385 | }; 386 | /* End PBXShellScriptBuildPhase section */ 387 | 388 | /* Begin PBXSourcesBuildPhase section */ 389 | 00E356EA1AD99517003FC87E /* Sources */ = { 390 | isa = PBXSourcesBuildPhase; 391 | buildActionMask = 2147483647; 392 | files = ( 393 | 00E356F31AD99517003FC87E /* exampleTests.m in Sources */, 394 | ); 395 | runOnlyForDeploymentPostprocessing = 0; 396 | }; 397 | 13B07F871A680F5B00A75B9A /* Sources */ = { 398 | isa = PBXSourcesBuildPhase; 399 | buildActionMask = 2147483647; 400 | files = ( 401 | 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */, 402 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 403 | ); 404 | runOnlyForDeploymentPostprocessing = 0; 405 | }; 406 | /* End PBXSourcesBuildPhase section */ 407 | 408 | /* Begin PBXTargetDependency section */ 409 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { 410 | isa = PBXTargetDependency; 411 | target = 13B07F861A680F5B00A75B9A /* example */; 412 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; 413 | }; 414 | /* End PBXTargetDependency section */ 415 | 416 | /* Begin XCBuildConfiguration section */ 417 | 00E356F61AD99517003FC87E /* Debug */ = { 418 | isa = XCBuildConfiguration; 419 | baseConfigurationReference = 5B7EB9410499542E8C5724F5 /* Pods-example-exampleTests.debug.xcconfig */; 420 | buildSettings = { 421 | BUNDLE_LOADER = "$(TEST_HOST)"; 422 | GCC_PREPROCESSOR_DEFINITIONS = ( 423 | "DEBUG=1", 424 | "$(inherited)", 425 | ); 426 | INFOPLIST_FILE = exampleTests/Info.plist; 427 | IPHONEOS_DEPLOYMENT_TARGET = 13.4; 428 | LD_RUNPATH_SEARCH_PATHS = ( 429 | "$(inherited)", 430 | "@executable_path/Frameworks", 431 | "@loader_path/Frameworks", 432 | ); 433 | OTHER_LDFLAGS = ( 434 | "-ObjC", 435 | "-lc++", 436 | "$(inherited)", 437 | ); 438 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 439 | PRODUCT_NAME = "$(TARGET_NAME)"; 440 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/example"; 441 | }; 442 | name = Debug; 443 | }; 444 | 00E356F71AD99517003FC87E /* Release */ = { 445 | isa = XCBuildConfiguration; 446 | baseConfigurationReference = 89C6BE57DB24E9ADA2F236DE /* Pods-example-exampleTests.release.xcconfig */; 447 | buildSettings = { 448 | BUNDLE_LOADER = "$(TEST_HOST)"; 449 | COPY_PHASE_STRIP = NO; 450 | INFOPLIST_FILE = exampleTests/Info.plist; 451 | IPHONEOS_DEPLOYMENT_TARGET = 13.4; 452 | LD_RUNPATH_SEARCH_PATHS = ( 453 | "$(inherited)", 454 | "@executable_path/Frameworks", 455 | "@loader_path/Frameworks", 456 | ); 457 | OTHER_LDFLAGS = ( 458 | "-ObjC", 459 | "-lc++", 460 | "$(inherited)", 461 | ); 462 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 463 | PRODUCT_NAME = "$(TARGET_NAME)"; 464 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/example"; 465 | }; 466 | name = Release; 467 | }; 468 | 13B07F941A680F5B00A75B9A /* Debug */ = { 469 | isa = XCBuildConfiguration; 470 | baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-example.debug.xcconfig */; 471 | buildSettings = { 472 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 473 | CLANG_ENABLE_MODULES = YES; 474 | CURRENT_PROJECT_VERSION = 1; 475 | ENABLE_BITCODE = NO; 476 | INFOPLIST_FILE = example/Info.plist; 477 | LD_RUNPATH_SEARCH_PATHS = ( 478 | "$(inherited)", 479 | "@executable_path/Frameworks", 480 | ); 481 | MARKETING_VERSION = 1.0; 482 | OTHER_LDFLAGS = ( 483 | "$(inherited)", 484 | "-ObjC", 485 | "-lc++", 486 | ); 487 | PRODUCT_BUNDLE_IDENTIFIER = dev.example.app; 488 | PRODUCT_NAME = example; 489 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 490 | SWIFT_VERSION = 5.0; 491 | VERSIONING_SYSTEM = "apple-generic"; 492 | }; 493 | name = Debug; 494 | }; 495 | 13B07F951A680F5B00A75B9A /* Release */ = { 496 | isa = XCBuildConfiguration; 497 | baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-example.release.xcconfig */; 498 | buildSettings = { 499 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 500 | CLANG_ENABLE_MODULES = YES; 501 | CURRENT_PROJECT_VERSION = 1; 502 | INFOPLIST_FILE = example/Info.plist; 503 | LD_RUNPATH_SEARCH_PATHS = ( 504 | "$(inherited)", 505 | "@executable_path/Frameworks", 506 | ); 507 | MARKETING_VERSION = 1.0; 508 | OTHER_LDFLAGS = ( 509 | "$(inherited)", 510 | "-ObjC", 511 | "-lc++", 512 | ); 513 | PRODUCT_BUNDLE_IDENTIFIER = example.app; 514 | PRODUCT_NAME = example; 515 | SWIFT_VERSION = 5.0; 516 | VERSIONING_SYSTEM = "apple-generic"; 517 | }; 518 | name = Release; 519 | }; 520 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 521 | isa = XCBuildConfiguration; 522 | buildSettings = { 523 | ALWAYS_SEARCH_USER_PATHS = NO; 524 | CC = ""; 525 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 526 | CLANG_CXX_LANGUAGE_STANDARD = "c++20"; 527 | CLANG_CXX_LIBRARY = "libc++"; 528 | CLANG_ENABLE_MODULES = YES; 529 | CLANG_ENABLE_OBJC_ARC = YES; 530 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 531 | CLANG_WARN_BOOL_CONVERSION = YES; 532 | CLANG_WARN_COMMA = YES; 533 | CLANG_WARN_CONSTANT_CONVERSION = YES; 534 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 535 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 536 | CLANG_WARN_EMPTY_BODY = YES; 537 | CLANG_WARN_ENUM_CONVERSION = YES; 538 | CLANG_WARN_INFINITE_RECURSION = YES; 539 | CLANG_WARN_INT_CONVERSION = YES; 540 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 541 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 542 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 543 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 544 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 545 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 546 | CLANG_WARN_STRICT_PROTOTYPES = YES; 547 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 548 | CLANG_WARN_UNREACHABLE_CODE = YES; 549 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 550 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 551 | COPY_PHASE_STRIP = NO; 552 | CXX = ""; 553 | ENABLE_STRICT_OBJC_MSGSEND = YES; 554 | ENABLE_TESTABILITY = YES; 555 | "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; 556 | GCC_C_LANGUAGE_STANDARD = gnu99; 557 | GCC_DYNAMIC_NO_PIC = NO; 558 | GCC_NO_COMMON_BLOCKS = YES; 559 | GCC_OPTIMIZATION_LEVEL = 0; 560 | GCC_PREPROCESSOR_DEFINITIONS = ( 561 | "DEBUG=1", 562 | "$(inherited)", 563 | ); 564 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 565 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 566 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 567 | GCC_WARN_UNDECLARED_SELECTOR = YES; 568 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 569 | GCC_WARN_UNUSED_FUNCTION = YES; 570 | GCC_WARN_UNUSED_VARIABLE = YES; 571 | IPHONEOS_DEPLOYMENT_TARGET = 13.4; 572 | LD = ""; 573 | LDPLUSPLUS = ""; 574 | LD_RUNPATH_SEARCH_PATHS = ( 575 | /usr/lib/swift, 576 | "$(inherited)", 577 | ); 578 | LIBRARY_SEARCH_PATHS = ( 579 | "\"$(SDKROOT)/usr/lib/swift\"", 580 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", 581 | "\"$(inherited)\"", 582 | ); 583 | MTL_ENABLE_DEBUG_INFO = YES; 584 | ONLY_ACTIVE_ARCH = YES; 585 | OTHER_CPLUSPLUSFLAGS = ( 586 | "$(OTHER_CFLAGS)", 587 | "-DFOLLY_NO_CONFIG", 588 | "-DFOLLY_MOBILE=1", 589 | "-DFOLLY_USE_LIBCPP=1", 590 | "-DFOLLY_CFG_NO_COROUTINES=1", 591 | "-DFOLLY_HAVE_CLOCK_GETTIME=1", 592 | ); 593 | OTHER_LDFLAGS = "$(inherited) "; 594 | REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; 595 | SDKROOT = iphoneos; 596 | USE_HERMES = true; 597 | }; 598 | name = Debug; 599 | }; 600 | 83CBBA211A601CBA00E9B192 /* Release */ = { 601 | isa = XCBuildConfiguration; 602 | buildSettings = { 603 | ALWAYS_SEARCH_USER_PATHS = NO; 604 | CC = ""; 605 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 606 | CLANG_CXX_LANGUAGE_STANDARD = "c++20"; 607 | CLANG_CXX_LIBRARY = "libc++"; 608 | CLANG_ENABLE_MODULES = YES; 609 | CLANG_ENABLE_OBJC_ARC = YES; 610 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 611 | CLANG_WARN_BOOL_CONVERSION = YES; 612 | CLANG_WARN_COMMA = YES; 613 | CLANG_WARN_CONSTANT_CONVERSION = YES; 614 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 615 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 616 | CLANG_WARN_EMPTY_BODY = YES; 617 | CLANG_WARN_ENUM_CONVERSION = YES; 618 | CLANG_WARN_INFINITE_RECURSION = YES; 619 | CLANG_WARN_INT_CONVERSION = YES; 620 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 621 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 622 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 623 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 624 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 625 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 626 | CLANG_WARN_STRICT_PROTOTYPES = YES; 627 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 628 | CLANG_WARN_UNREACHABLE_CODE = YES; 629 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 630 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 631 | COPY_PHASE_STRIP = YES; 632 | CXX = ""; 633 | ENABLE_NS_ASSERTIONS = NO; 634 | ENABLE_STRICT_OBJC_MSGSEND = YES; 635 | "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; 636 | GCC_C_LANGUAGE_STANDARD = gnu99; 637 | GCC_NO_COMMON_BLOCKS = YES; 638 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 639 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 640 | GCC_WARN_UNDECLARED_SELECTOR = YES; 641 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 642 | GCC_WARN_UNUSED_FUNCTION = YES; 643 | GCC_WARN_UNUSED_VARIABLE = YES; 644 | IPHONEOS_DEPLOYMENT_TARGET = 13.4; 645 | LD = ""; 646 | LDPLUSPLUS = ""; 647 | LD_RUNPATH_SEARCH_PATHS = ( 648 | /usr/lib/swift, 649 | "$(inherited)", 650 | ); 651 | LIBRARY_SEARCH_PATHS = ( 652 | "\"$(SDKROOT)/usr/lib/swift\"", 653 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", 654 | "\"$(inherited)\"", 655 | ); 656 | MTL_ENABLE_DEBUG_INFO = NO; 657 | OTHER_CPLUSPLUSFLAGS = ( 658 | "$(OTHER_CFLAGS)", 659 | "-DFOLLY_NO_CONFIG", 660 | "-DFOLLY_MOBILE=1", 661 | "-DFOLLY_USE_LIBCPP=1", 662 | "-DFOLLY_CFG_NO_COROUTINES=1", 663 | "-DFOLLY_HAVE_CLOCK_GETTIME=1", 664 | ); 665 | OTHER_LDFLAGS = "$(inherited) "; 666 | REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; 667 | SDKROOT = iphoneos; 668 | USE_HERMES = true; 669 | VALIDATE_PRODUCT = YES; 670 | }; 671 | name = Release; 672 | }; 673 | FE80D3682C1DB55700959D43 /* Staging */ = { 674 | isa = XCBuildConfiguration; 675 | buildSettings = { 676 | ALWAYS_SEARCH_USER_PATHS = NO; 677 | CC = ""; 678 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 679 | CLANG_CXX_LANGUAGE_STANDARD = "c++20"; 680 | CLANG_CXX_LIBRARY = "libc++"; 681 | CLANG_ENABLE_MODULES = YES; 682 | CLANG_ENABLE_OBJC_ARC = YES; 683 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 684 | CLANG_WARN_BOOL_CONVERSION = YES; 685 | CLANG_WARN_COMMA = YES; 686 | CLANG_WARN_CONSTANT_CONVERSION = YES; 687 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 688 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 689 | CLANG_WARN_EMPTY_BODY = YES; 690 | CLANG_WARN_ENUM_CONVERSION = YES; 691 | CLANG_WARN_INFINITE_RECURSION = YES; 692 | CLANG_WARN_INT_CONVERSION = YES; 693 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 694 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 695 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 696 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 697 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 698 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 699 | CLANG_WARN_STRICT_PROTOTYPES = YES; 700 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 701 | CLANG_WARN_UNREACHABLE_CODE = YES; 702 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 703 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 704 | COPY_PHASE_STRIP = YES; 705 | CXX = ""; 706 | ENABLE_NS_ASSERTIONS = NO; 707 | ENABLE_STRICT_OBJC_MSGSEND = YES; 708 | "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; 709 | GCC_C_LANGUAGE_STANDARD = gnu99; 710 | GCC_NO_COMMON_BLOCKS = YES; 711 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 712 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 713 | GCC_WARN_UNDECLARED_SELECTOR = YES; 714 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 715 | GCC_WARN_UNUSED_FUNCTION = YES; 716 | GCC_WARN_UNUSED_VARIABLE = YES; 717 | IPHONEOS_DEPLOYMENT_TARGET = 13.4; 718 | LD = ""; 719 | LDPLUSPLUS = ""; 720 | LD_RUNPATH_SEARCH_PATHS = ( 721 | /usr/lib/swift, 722 | "$(inherited)", 723 | ); 724 | LIBRARY_SEARCH_PATHS = ( 725 | "\"$(SDKROOT)/usr/lib/swift\"", 726 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", 727 | "\"$(inherited)\"", 728 | ); 729 | MTL_ENABLE_DEBUG_INFO = NO; 730 | OTHER_CPLUSPLUSFLAGS = ( 731 | "$(OTHER_CFLAGS)", 732 | "-DFOLLY_NO_CONFIG", 733 | "-DFOLLY_MOBILE=1", 734 | "-DFOLLY_USE_LIBCPP=1", 735 | "-DFOLLY_CFG_NO_COROUTINES=1", 736 | "-DFOLLY_HAVE_CLOCK_GETTIME=1", 737 | ); 738 | OTHER_LDFLAGS = "$(inherited) "; 739 | REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; 740 | SDKROOT = iphoneos; 741 | USE_HERMES = true; 742 | VALIDATE_PRODUCT = YES; 743 | }; 744 | name = Staging; 745 | }; 746 | FE80D3692C1DB55700959D43 /* Staging */ = { 747 | isa = XCBuildConfiguration; 748 | baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-example.release.xcconfig */; 749 | buildSettings = { 750 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 751 | CLANG_ENABLE_MODULES = YES; 752 | CURRENT_PROJECT_VERSION = 1; 753 | INFOPLIST_FILE = example/Info.plist; 754 | LD_RUNPATH_SEARCH_PATHS = ( 755 | "$(inherited)", 756 | "@executable_path/Frameworks", 757 | ); 758 | MARKETING_VERSION = 1.0; 759 | OTHER_LDFLAGS = ( 760 | "$(inherited)", 761 | "-ObjC", 762 | "-lc++", 763 | ); 764 | PRODUCT_BUNDLE_IDENTIFIER = staging.example.app; 765 | PRODUCT_NAME = example; 766 | SWIFT_VERSION = 5.0; 767 | VERSIONING_SYSTEM = "apple-generic"; 768 | }; 769 | name = Staging; 770 | }; 771 | FE80D36A2C1DB55700959D43 /* Staging */ = { 772 | isa = XCBuildConfiguration; 773 | baseConfigurationReference = 89C6BE57DB24E9ADA2F236DE /* Pods-example-exampleTests.release.xcconfig */; 774 | buildSettings = { 775 | BUNDLE_LOADER = "$(TEST_HOST)"; 776 | COPY_PHASE_STRIP = NO; 777 | INFOPLIST_FILE = exampleTests/Info.plist; 778 | IPHONEOS_DEPLOYMENT_TARGET = 13.4; 779 | LD_RUNPATH_SEARCH_PATHS = ( 780 | "$(inherited)", 781 | "@executable_path/Frameworks", 782 | "@loader_path/Frameworks", 783 | ); 784 | OTHER_LDFLAGS = ( 785 | "-ObjC", 786 | "-lc++", 787 | "$(inherited)", 788 | ); 789 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 790 | PRODUCT_NAME = "$(TARGET_NAME)"; 791 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/example"; 792 | }; 793 | name = Staging; 794 | }; 795 | /* End XCBuildConfiguration section */ 796 | 797 | /* Begin XCConfigurationList section */ 798 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "exampleTests" */ = { 799 | isa = XCConfigurationList; 800 | buildConfigurations = ( 801 | 00E356F61AD99517003FC87E /* Debug */, 802 | 00E356F71AD99517003FC87E /* Release */, 803 | FE80D36A2C1DB55700959D43 /* Staging */, 804 | ); 805 | defaultConfigurationIsVisible = 0; 806 | defaultConfigurationName = Release; 807 | }; 808 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "example" */ = { 809 | isa = XCConfigurationList; 810 | buildConfigurations = ( 811 | 13B07F941A680F5B00A75B9A /* Debug */, 812 | 13B07F951A680F5B00A75B9A /* Release */, 813 | FE80D3692C1DB55700959D43 /* Staging */, 814 | ); 815 | defaultConfigurationIsVisible = 0; 816 | defaultConfigurationName = Release; 817 | }; 818 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "example" */ = { 819 | isa = XCConfigurationList; 820 | buildConfigurations = ( 821 | 83CBBA201A601CBA00E9B192 /* Debug */, 822 | 83CBBA211A601CBA00E9B192 /* Release */, 823 | FE80D3682C1DB55700959D43 /* Staging */, 824 | ); 825 | defaultConfigurationIsVisible = 0; 826 | defaultConfigurationName = Release; 827 | }; 828 | /* End XCConfigurationList section */ 829 | }; 830 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 831 | } 832 | -------------------------------------------------------------------------------- /example/ios/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - boost (1.83.0) 3 | - DoubleConversion (1.1.6) 4 | - FBLazyVector (0.74.1) 5 | - fmt (9.1.0) 6 | - glog (0.3.5) 7 | - hermes-engine (0.74.1): 8 | - hermes-engine/Pre-built (= 0.74.1) 9 | - hermes-engine/Pre-built (0.74.1) 10 | - RCT-Folly (2024.01.01.00): 11 | - boost 12 | - DoubleConversion 13 | - fmt (= 9.1.0) 14 | - glog 15 | - RCT-Folly/Default (= 2024.01.01.00) 16 | - RCT-Folly/Default (2024.01.01.00): 17 | - boost 18 | - DoubleConversion 19 | - fmt (= 9.1.0) 20 | - glog 21 | - RCT-Folly/Fabric (2024.01.01.00): 22 | - boost 23 | - DoubleConversion 24 | - fmt (= 9.1.0) 25 | - glog 26 | - RCTDeprecation (0.74.1) 27 | - RCTRequired (0.74.1) 28 | - RCTTypeSafety (0.74.1): 29 | - FBLazyVector (= 0.74.1) 30 | - RCTRequired (= 0.74.1) 31 | - React-Core (= 0.74.1) 32 | - React (0.74.1): 33 | - React-Core (= 0.74.1) 34 | - React-Core/DevSupport (= 0.74.1) 35 | - React-Core/RCTWebSocket (= 0.74.1) 36 | - React-RCTActionSheet (= 0.74.1) 37 | - React-RCTAnimation (= 0.74.1) 38 | - React-RCTBlob (= 0.74.1) 39 | - React-RCTImage (= 0.74.1) 40 | - React-RCTLinking (= 0.74.1) 41 | - React-RCTNetwork (= 0.74.1) 42 | - React-RCTSettings (= 0.74.1) 43 | - React-RCTText (= 0.74.1) 44 | - React-RCTVibration (= 0.74.1) 45 | - React-callinvoker (0.74.1) 46 | - React-Codegen (0.74.1): 47 | - DoubleConversion 48 | - glog 49 | - hermes-engine 50 | - RCT-Folly 51 | - RCTRequired 52 | - RCTTypeSafety 53 | - React-Core 54 | - React-debug 55 | - React-Fabric 56 | - React-FabricImage 57 | - React-featureflags 58 | - React-graphics 59 | - React-jsi 60 | - React-jsiexecutor 61 | - React-NativeModulesApple 62 | - React-rendererdebug 63 | - React-utils 64 | - ReactCommon/turbomodule/bridging 65 | - ReactCommon/turbomodule/core 66 | - React-Core (0.74.1): 67 | - glog 68 | - hermes-engine 69 | - RCT-Folly (= 2024.01.01.00) 70 | - RCTDeprecation 71 | - React-Core/Default (= 0.74.1) 72 | - React-cxxreact 73 | - React-featureflags 74 | - React-hermes 75 | - React-jsi 76 | - React-jsiexecutor 77 | - React-jsinspector 78 | - React-perflogger 79 | - React-runtimescheduler 80 | - React-utils 81 | - SocketRocket (= 0.7.0) 82 | - Yoga 83 | - React-Core/CoreModulesHeaders (0.74.1): 84 | - glog 85 | - hermes-engine 86 | - RCT-Folly (= 2024.01.01.00) 87 | - RCTDeprecation 88 | - React-Core/Default 89 | - React-cxxreact 90 | - React-featureflags 91 | - React-hermes 92 | - React-jsi 93 | - React-jsiexecutor 94 | - React-jsinspector 95 | - React-perflogger 96 | - React-runtimescheduler 97 | - React-utils 98 | - SocketRocket (= 0.7.0) 99 | - Yoga 100 | - React-Core/Default (0.74.1): 101 | - glog 102 | - hermes-engine 103 | - RCT-Folly (= 2024.01.01.00) 104 | - RCTDeprecation 105 | - React-cxxreact 106 | - React-featureflags 107 | - React-hermes 108 | - React-jsi 109 | - React-jsiexecutor 110 | - React-jsinspector 111 | - React-perflogger 112 | - React-runtimescheduler 113 | - React-utils 114 | - SocketRocket (= 0.7.0) 115 | - Yoga 116 | - React-Core/DevSupport (0.74.1): 117 | - glog 118 | - hermes-engine 119 | - RCT-Folly (= 2024.01.01.00) 120 | - RCTDeprecation 121 | - React-Core/Default (= 0.74.1) 122 | - React-Core/RCTWebSocket (= 0.74.1) 123 | - React-cxxreact 124 | - React-featureflags 125 | - React-hermes 126 | - React-jsi 127 | - React-jsiexecutor 128 | - React-jsinspector 129 | - React-perflogger 130 | - React-runtimescheduler 131 | - React-utils 132 | - SocketRocket (= 0.7.0) 133 | - Yoga 134 | - React-Core/RCTActionSheetHeaders (0.74.1): 135 | - glog 136 | - hermes-engine 137 | - RCT-Folly (= 2024.01.01.00) 138 | - RCTDeprecation 139 | - React-Core/Default 140 | - React-cxxreact 141 | - React-featureflags 142 | - React-hermes 143 | - React-jsi 144 | - React-jsiexecutor 145 | - React-jsinspector 146 | - React-perflogger 147 | - React-runtimescheduler 148 | - React-utils 149 | - SocketRocket (= 0.7.0) 150 | - Yoga 151 | - React-Core/RCTAnimationHeaders (0.74.1): 152 | - glog 153 | - hermes-engine 154 | - RCT-Folly (= 2024.01.01.00) 155 | - RCTDeprecation 156 | - React-Core/Default 157 | - React-cxxreact 158 | - React-featureflags 159 | - React-hermes 160 | - React-jsi 161 | - React-jsiexecutor 162 | - React-jsinspector 163 | - React-perflogger 164 | - React-runtimescheduler 165 | - React-utils 166 | - SocketRocket (= 0.7.0) 167 | - Yoga 168 | - React-Core/RCTBlobHeaders (0.74.1): 169 | - glog 170 | - hermes-engine 171 | - RCT-Folly (= 2024.01.01.00) 172 | - RCTDeprecation 173 | - React-Core/Default 174 | - React-cxxreact 175 | - React-featureflags 176 | - React-hermes 177 | - React-jsi 178 | - React-jsiexecutor 179 | - React-jsinspector 180 | - React-perflogger 181 | - React-runtimescheduler 182 | - React-utils 183 | - SocketRocket (= 0.7.0) 184 | - Yoga 185 | - React-Core/RCTImageHeaders (0.74.1): 186 | - glog 187 | - hermes-engine 188 | - RCT-Folly (= 2024.01.01.00) 189 | - RCTDeprecation 190 | - React-Core/Default 191 | - React-cxxreact 192 | - React-featureflags 193 | - React-hermes 194 | - React-jsi 195 | - React-jsiexecutor 196 | - React-jsinspector 197 | - React-perflogger 198 | - React-runtimescheduler 199 | - React-utils 200 | - SocketRocket (= 0.7.0) 201 | - Yoga 202 | - React-Core/RCTLinkingHeaders (0.74.1): 203 | - glog 204 | - hermes-engine 205 | - RCT-Folly (= 2024.01.01.00) 206 | - RCTDeprecation 207 | - React-Core/Default 208 | - React-cxxreact 209 | - React-featureflags 210 | - React-hermes 211 | - React-jsi 212 | - React-jsiexecutor 213 | - React-jsinspector 214 | - React-perflogger 215 | - React-runtimescheduler 216 | - React-utils 217 | - SocketRocket (= 0.7.0) 218 | - Yoga 219 | - React-Core/RCTNetworkHeaders (0.74.1): 220 | - glog 221 | - hermes-engine 222 | - RCT-Folly (= 2024.01.01.00) 223 | - RCTDeprecation 224 | - React-Core/Default 225 | - React-cxxreact 226 | - React-featureflags 227 | - React-hermes 228 | - React-jsi 229 | - React-jsiexecutor 230 | - React-jsinspector 231 | - React-perflogger 232 | - React-runtimescheduler 233 | - React-utils 234 | - SocketRocket (= 0.7.0) 235 | - Yoga 236 | - React-Core/RCTSettingsHeaders (0.74.1): 237 | - glog 238 | - hermes-engine 239 | - RCT-Folly (= 2024.01.01.00) 240 | - RCTDeprecation 241 | - React-Core/Default 242 | - React-cxxreact 243 | - React-featureflags 244 | - React-hermes 245 | - React-jsi 246 | - React-jsiexecutor 247 | - React-jsinspector 248 | - React-perflogger 249 | - React-runtimescheduler 250 | - React-utils 251 | - SocketRocket (= 0.7.0) 252 | - Yoga 253 | - React-Core/RCTTextHeaders (0.74.1): 254 | - glog 255 | - hermes-engine 256 | - RCT-Folly (= 2024.01.01.00) 257 | - RCTDeprecation 258 | - React-Core/Default 259 | - React-cxxreact 260 | - React-featureflags 261 | - React-hermes 262 | - React-jsi 263 | - React-jsiexecutor 264 | - React-jsinspector 265 | - React-perflogger 266 | - React-runtimescheduler 267 | - React-utils 268 | - SocketRocket (= 0.7.0) 269 | - Yoga 270 | - React-Core/RCTVibrationHeaders (0.74.1): 271 | - glog 272 | - hermes-engine 273 | - RCT-Folly (= 2024.01.01.00) 274 | - RCTDeprecation 275 | - React-Core/Default 276 | - React-cxxreact 277 | - React-featureflags 278 | - React-hermes 279 | - React-jsi 280 | - React-jsiexecutor 281 | - React-jsinspector 282 | - React-perflogger 283 | - React-runtimescheduler 284 | - React-utils 285 | - SocketRocket (= 0.7.0) 286 | - Yoga 287 | - React-Core/RCTWebSocket (0.74.1): 288 | - glog 289 | - hermes-engine 290 | - RCT-Folly (= 2024.01.01.00) 291 | - RCTDeprecation 292 | - React-Core/Default (= 0.74.1) 293 | - React-cxxreact 294 | - React-featureflags 295 | - React-hermes 296 | - React-jsi 297 | - React-jsiexecutor 298 | - React-jsinspector 299 | - React-perflogger 300 | - React-runtimescheduler 301 | - React-utils 302 | - SocketRocket (= 0.7.0) 303 | - Yoga 304 | - React-CoreModules (0.74.1): 305 | - DoubleConversion 306 | - fmt (= 9.1.0) 307 | - RCT-Folly (= 2024.01.01.00) 308 | - RCTTypeSafety (= 0.74.1) 309 | - React-Codegen 310 | - React-Core/CoreModulesHeaders (= 0.74.1) 311 | - React-jsi (= 0.74.1) 312 | - React-jsinspector 313 | - React-NativeModulesApple 314 | - React-RCTBlob 315 | - React-RCTImage (= 0.74.1) 316 | - ReactCommon 317 | - SocketRocket (= 0.7.0) 318 | - React-cxxreact (0.74.1): 319 | - boost (= 1.83.0) 320 | - DoubleConversion 321 | - fmt (= 9.1.0) 322 | - glog 323 | - hermes-engine 324 | - RCT-Folly (= 2024.01.01.00) 325 | - React-callinvoker (= 0.74.1) 326 | - React-debug (= 0.74.1) 327 | - React-jsi (= 0.74.1) 328 | - React-jsinspector 329 | - React-logger (= 0.74.1) 330 | - React-perflogger (= 0.74.1) 331 | - React-runtimeexecutor (= 0.74.1) 332 | - React-debug (0.74.1) 333 | - React-Fabric (0.74.1): 334 | - DoubleConversion 335 | - fmt (= 9.1.0) 336 | - glog 337 | - hermes-engine 338 | - RCT-Folly/Fabric (= 2024.01.01.00) 339 | - RCTRequired 340 | - RCTTypeSafety 341 | - React-Core 342 | - React-cxxreact 343 | - React-debug 344 | - React-Fabric/animations (= 0.74.1) 345 | - React-Fabric/attributedstring (= 0.74.1) 346 | - React-Fabric/componentregistry (= 0.74.1) 347 | - React-Fabric/componentregistrynative (= 0.74.1) 348 | - React-Fabric/components (= 0.74.1) 349 | - React-Fabric/core (= 0.74.1) 350 | - React-Fabric/imagemanager (= 0.74.1) 351 | - React-Fabric/leakchecker (= 0.74.1) 352 | - React-Fabric/mounting (= 0.74.1) 353 | - React-Fabric/scheduler (= 0.74.1) 354 | - React-Fabric/telemetry (= 0.74.1) 355 | - React-Fabric/templateprocessor (= 0.74.1) 356 | - React-Fabric/textlayoutmanager (= 0.74.1) 357 | - React-Fabric/uimanager (= 0.74.1) 358 | - React-graphics 359 | - React-jsi 360 | - React-jsiexecutor 361 | - React-logger 362 | - React-rendererdebug 363 | - React-runtimescheduler 364 | - React-utils 365 | - ReactCommon/turbomodule/core 366 | - React-Fabric/animations (0.74.1): 367 | - DoubleConversion 368 | - fmt (= 9.1.0) 369 | - glog 370 | - hermes-engine 371 | - RCT-Folly/Fabric (= 2024.01.01.00) 372 | - RCTRequired 373 | - RCTTypeSafety 374 | - React-Core 375 | - React-cxxreact 376 | - React-debug 377 | - React-graphics 378 | - React-jsi 379 | - React-jsiexecutor 380 | - React-logger 381 | - React-rendererdebug 382 | - React-runtimescheduler 383 | - React-utils 384 | - ReactCommon/turbomodule/core 385 | - React-Fabric/attributedstring (0.74.1): 386 | - DoubleConversion 387 | - fmt (= 9.1.0) 388 | - glog 389 | - hermes-engine 390 | - RCT-Folly/Fabric (= 2024.01.01.00) 391 | - RCTRequired 392 | - RCTTypeSafety 393 | - React-Core 394 | - React-cxxreact 395 | - React-debug 396 | - React-graphics 397 | - React-jsi 398 | - React-jsiexecutor 399 | - React-logger 400 | - React-rendererdebug 401 | - React-runtimescheduler 402 | - React-utils 403 | - ReactCommon/turbomodule/core 404 | - React-Fabric/componentregistry (0.74.1): 405 | - DoubleConversion 406 | - fmt (= 9.1.0) 407 | - glog 408 | - hermes-engine 409 | - RCT-Folly/Fabric (= 2024.01.01.00) 410 | - RCTRequired 411 | - RCTTypeSafety 412 | - React-Core 413 | - React-cxxreact 414 | - React-debug 415 | - React-graphics 416 | - React-jsi 417 | - React-jsiexecutor 418 | - React-logger 419 | - React-rendererdebug 420 | - React-runtimescheduler 421 | - React-utils 422 | - ReactCommon/turbomodule/core 423 | - React-Fabric/componentregistrynative (0.74.1): 424 | - DoubleConversion 425 | - fmt (= 9.1.0) 426 | - glog 427 | - hermes-engine 428 | - RCT-Folly/Fabric (= 2024.01.01.00) 429 | - RCTRequired 430 | - RCTTypeSafety 431 | - React-Core 432 | - React-cxxreact 433 | - React-debug 434 | - React-graphics 435 | - React-jsi 436 | - React-jsiexecutor 437 | - React-logger 438 | - React-rendererdebug 439 | - React-runtimescheduler 440 | - React-utils 441 | - ReactCommon/turbomodule/core 442 | - React-Fabric/components (0.74.1): 443 | - DoubleConversion 444 | - fmt (= 9.1.0) 445 | - glog 446 | - hermes-engine 447 | - RCT-Folly/Fabric (= 2024.01.01.00) 448 | - RCTRequired 449 | - RCTTypeSafety 450 | - React-Core 451 | - React-cxxreact 452 | - React-debug 453 | - React-Fabric/components/inputaccessory (= 0.74.1) 454 | - React-Fabric/components/legacyviewmanagerinterop (= 0.74.1) 455 | - React-Fabric/components/modal (= 0.74.1) 456 | - React-Fabric/components/rncore (= 0.74.1) 457 | - React-Fabric/components/root (= 0.74.1) 458 | - React-Fabric/components/safeareaview (= 0.74.1) 459 | - React-Fabric/components/scrollview (= 0.74.1) 460 | - React-Fabric/components/text (= 0.74.1) 461 | - React-Fabric/components/textinput (= 0.74.1) 462 | - React-Fabric/components/unimplementedview (= 0.74.1) 463 | - React-Fabric/components/view (= 0.74.1) 464 | - React-graphics 465 | - React-jsi 466 | - React-jsiexecutor 467 | - React-logger 468 | - React-rendererdebug 469 | - React-runtimescheduler 470 | - React-utils 471 | - ReactCommon/turbomodule/core 472 | - React-Fabric/components/inputaccessory (0.74.1): 473 | - DoubleConversion 474 | - fmt (= 9.1.0) 475 | - glog 476 | - hermes-engine 477 | - RCT-Folly/Fabric (= 2024.01.01.00) 478 | - RCTRequired 479 | - RCTTypeSafety 480 | - React-Core 481 | - React-cxxreact 482 | - React-debug 483 | - React-graphics 484 | - React-jsi 485 | - React-jsiexecutor 486 | - React-logger 487 | - React-rendererdebug 488 | - React-runtimescheduler 489 | - React-utils 490 | - ReactCommon/turbomodule/core 491 | - React-Fabric/components/legacyviewmanagerinterop (0.74.1): 492 | - DoubleConversion 493 | - fmt (= 9.1.0) 494 | - glog 495 | - hermes-engine 496 | - RCT-Folly/Fabric (= 2024.01.01.00) 497 | - RCTRequired 498 | - RCTTypeSafety 499 | - React-Core 500 | - React-cxxreact 501 | - React-debug 502 | - React-graphics 503 | - React-jsi 504 | - React-jsiexecutor 505 | - React-logger 506 | - React-rendererdebug 507 | - React-runtimescheduler 508 | - React-utils 509 | - ReactCommon/turbomodule/core 510 | - React-Fabric/components/modal (0.74.1): 511 | - DoubleConversion 512 | - fmt (= 9.1.0) 513 | - glog 514 | - hermes-engine 515 | - RCT-Folly/Fabric (= 2024.01.01.00) 516 | - RCTRequired 517 | - RCTTypeSafety 518 | - React-Core 519 | - React-cxxreact 520 | - React-debug 521 | - React-graphics 522 | - React-jsi 523 | - React-jsiexecutor 524 | - React-logger 525 | - React-rendererdebug 526 | - React-runtimescheduler 527 | - React-utils 528 | - ReactCommon/turbomodule/core 529 | - React-Fabric/components/rncore (0.74.1): 530 | - DoubleConversion 531 | - fmt (= 9.1.0) 532 | - glog 533 | - hermes-engine 534 | - RCT-Folly/Fabric (= 2024.01.01.00) 535 | - RCTRequired 536 | - RCTTypeSafety 537 | - React-Core 538 | - React-cxxreact 539 | - React-debug 540 | - React-graphics 541 | - React-jsi 542 | - React-jsiexecutor 543 | - React-logger 544 | - React-rendererdebug 545 | - React-runtimescheduler 546 | - React-utils 547 | - ReactCommon/turbomodule/core 548 | - React-Fabric/components/root (0.74.1): 549 | - DoubleConversion 550 | - fmt (= 9.1.0) 551 | - glog 552 | - hermes-engine 553 | - RCT-Folly/Fabric (= 2024.01.01.00) 554 | - RCTRequired 555 | - RCTTypeSafety 556 | - React-Core 557 | - React-cxxreact 558 | - React-debug 559 | - React-graphics 560 | - React-jsi 561 | - React-jsiexecutor 562 | - React-logger 563 | - React-rendererdebug 564 | - React-runtimescheduler 565 | - React-utils 566 | - ReactCommon/turbomodule/core 567 | - React-Fabric/components/safeareaview (0.74.1): 568 | - DoubleConversion 569 | - fmt (= 9.1.0) 570 | - glog 571 | - hermes-engine 572 | - RCT-Folly/Fabric (= 2024.01.01.00) 573 | - RCTRequired 574 | - RCTTypeSafety 575 | - React-Core 576 | - React-cxxreact 577 | - React-debug 578 | - React-graphics 579 | - React-jsi 580 | - React-jsiexecutor 581 | - React-logger 582 | - React-rendererdebug 583 | - React-runtimescheduler 584 | - React-utils 585 | - ReactCommon/turbomodule/core 586 | - React-Fabric/components/scrollview (0.74.1): 587 | - DoubleConversion 588 | - fmt (= 9.1.0) 589 | - glog 590 | - hermes-engine 591 | - RCT-Folly/Fabric (= 2024.01.01.00) 592 | - RCTRequired 593 | - RCTTypeSafety 594 | - React-Core 595 | - React-cxxreact 596 | - React-debug 597 | - React-graphics 598 | - React-jsi 599 | - React-jsiexecutor 600 | - React-logger 601 | - React-rendererdebug 602 | - React-runtimescheduler 603 | - React-utils 604 | - ReactCommon/turbomodule/core 605 | - React-Fabric/components/text (0.74.1): 606 | - DoubleConversion 607 | - fmt (= 9.1.0) 608 | - glog 609 | - hermes-engine 610 | - RCT-Folly/Fabric (= 2024.01.01.00) 611 | - RCTRequired 612 | - RCTTypeSafety 613 | - React-Core 614 | - React-cxxreact 615 | - React-debug 616 | - React-graphics 617 | - React-jsi 618 | - React-jsiexecutor 619 | - React-logger 620 | - React-rendererdebug 621 | - React-runtimescheduler 622 | - React-utils 623 | - ReactCommon/turbomodule/core 624 | - React-Fabric/components/textinput (0.74.1): 625 | - DoubleConversion 626 | - fmt (= 9.1.0) 627 | - glog 628 | - hermes-engine 629 | - RCT-Folly/Fabric (= 2024.01.01.00) 630 | - RCTRequired 631 | - RCTTypeSafety 632 | - React-Core 633 | - React-cxxreact 634 | - React-debug 635 | - React-graphics 636 | - React-jsi 637 | - React-jsiexecutor 638 | - React-logger 639 | - React-rendererdebug 640 | - React-runtimescheduler 641 | - React-utils 642 | - ReactCommon/turbomodule/core 643 | - React-Fabric/components/unimplementedview (0.74.1): 644 | - DoubleConversion 645 | - fmt (= 9.1.0) 646 | - glog 647 | - hermes-engine 648 | - RCT-Folly/Fabric (= 2024.01.01.00) 649 | - RCTRequired 650 | - RCTTypeSafety 651 | - React-Core 652 | - React-cxxreact 653 | - React-debug 654 | - React-graphics 655 | - React-jsi 656 | - React-jsiexecutor 657 | - React-logger 658 | - React-rendererdebug 659 | - React-runtimescheduler 660 | - React-utils 661 | - ReactCommon/turbomodule/core 662 | - React-Fabric/components/view (0.74.1): 663 | - DoubleConversion 664 | - fmt (= 9.1.0) 665 | - glog 666 | - hermes-engine 667 | - RCT-Folly/Fabric (= 2024.01.01.00) 668 | - RCTRequired 669 | - RCTTypeSafety 670 | - React-Core 671 | - React-cxxreact 672 | - React-debug 673 | - React-graphics 674 | - React-jsi 675 | - React-jsiexecutor 676 | - React-logger 677 | - React-rendererdebug 678 | - React-runtimescheduler 679 | - React-utils 680 | - ReactCommon/turbomodule/core 681 | - Yoga 682 | - React-Fabric/core (0.74.1): 683 | - DoubleConversion 684 | - fmt (= 9.1.0) 685 | - glog 686 | - hermes-engine 687 | - RCT-Folly/Fabric (= 2024.01.01.00) 688 | - RCTRequired 689 | - RCTTypeSafety 690 | - React-Core 691 | - React-cxxreact 692 | - React-debug 693 | - React-graphics 694 | - React-jsi 695 | - React-jsiexecutor 696 | - React-logger 697 | - React-rendererdebug 698 | - React-runtimescheduler 699 | - React-utils 700 | - ReactCommon/turbomodule/core 701 | - React-Fabric/imagemanager (0.74.1): 702 | - DoubleConversion 703 | - fmt (= 9.1.0) 704 | - glog 705 | - hermes-engine 706 | - RCT-Folly/Fabric (= 2024.01.01.00) 707 | - RCTRequired 708 | - RCTTypeSafety 709 | - React-Core 710 | - React-cxxreact 711 | - React-debug 712 | - React-graphics 713 | - React-jsi 714 | - React-jsiexecutor 715 | - React-logger 716 | - React-rendererdebug 717 | - React-runtimescheduler 718 | - React-utils 719 | - ReactCommon/turbomodule/core 720 | - React-Fabric/leakchecker (0.74.1): 721 | - DoubleConversion 722 | - fmt (= 9.1.0) 723 | - glog 724 | - hermes-engine 725 | - RCT-Folly/Fabric (= 2024.01.01.00) 726 | - RCTRequired 727 | - RCTTypeSafety 728 | - React-Core 729 | - React-cxxreact 730 | - React-debug 731 | - React-graphics 732 | - React-jsi 733 | - React-jsiexecutor 734 | - React-logger 735 | - React-rendererdebug 736 | - React-runtimescheduler 737 | - React-utils 738 | - ReactCommon/turbomodule/core 739 | - React-Fabric/mounting (0.74.1): 740 | - DoubleConversion 741 | - fmt (= 9.1.0) 742 | - glog 743 | - hermes-engine 744 | - RCT-Folly/Fabric (= 2024.01.01.00) 745 | - RCTRequired 746 | - RCTTypeSafety 747 | - React-Core 748 | - React-cxxreact 749 | - React-debug 750 | - React-graphics 751 | - React-jsi 752 | - React-jsiexecutor 753 | - React-logger 754 | - React-rendererdebug 755 | - React-runtimescheduler 756 | - React-utils 757 | - ReactCommon/turbomodule/core 758 | - React-Fabric/scheduler (0.74.1): 759 | - DoubleConversion 760 | - fmt (= 9.1.0) 761 | - glog 762 | - hermes-engine 763 | - RCT-Folly/Fabric (= 2024.01.01.00) 764 | - RCTRequired 765 | - RCTTypeSafety 766 | - React-Core 767 | - React-cxxreact 768 | - React-debug 769 | - React-graphics 770 | - React-jsi 771 | - React-jsiexecutor 772 | - React-logger 773 | - React-rendererdebug 774 | - React-runtimescheduler 775 | - React-utils 776 | - ReactCommon/turbomodule/core 777 | - React-Fabric/telemetry (0.74.1): 778 | - DoubleConversion 779 | - fmt (= 9.1.0) 780 | - glog 781 | - hermes-engine 782 | - RCT-Folly/Fabric (= 2024.01.01.00) 783 | - RCTRequired 784 | - RCTTypeSafety 785 | - React-Core 786 | - React-cxxreact 787 | - React-debug 788 | - React-graphics 789 | - React-jsi 790 | - React-jsiexecutor 791 | - React-logger 792 | - React-rendererdebug 793 | - React-runtimescheduler 794 | - React-utils 795 | - ReactCommon/turbomodule/core 796 | - React-Fabric/templateprocessor (0.74.1): 797 | - DoubleConversion 798 | - fmt (= 9.1.0) 799 | - glog 800 | - hermes-engine 801 | - RCT-Folly/Fabric (= 2024.01.01.00) 802 | - RCTRequired 803 | - RCTTypeSafety 804 | - React-Core 805 | - React-cxxreact 806 | - React-debug 807 | - React-graphics 808 | - React-jsi 809 | - React-jsiexecutor 810 | - React-logger 811 | - React-rendererdebug 812 | - React-runtimescheduler 813 | - React-utils 814 | - ReactCommon/turbomodule/core 815 | - React-Fabric/textlayoutmanager (0.74.1): 816 | - DoubleConversion 817 | - fmt (= 9.1.0) 818 | - glog 819 | - hermes-engine 820 | - RCT-Folly/Fabric (= 2024.01.01.00) 821 | - RCTRequired 822 | - RCTTypeSafety 823 | - React-Core 824 | - React-cxxreact 825 | - React-debug 826 | - React-Fabric/uimanager 827 | - React-graphics 828 | - React-jsi 829 | - React-jsiexecutor 830 | - React-logger 831 | - React-rendererdebug 832 | - React-runtimescheduler 833 | - React-utils 834 | - ReactCommon/turbomodule/core 835 | - React-Fabric/uimanager (0.74.1): 836 | - DoubleConversion 837 | - fmt (= 9.1.0) 838 | - glog 839 | - hermes-engine 840 | - RCT-Folly/Fabric (= 2024.01.01.00) 841 | - RCTRequired 842 | - RCTTypeSafety 843 | - React-Core 844 | - React-cxxreact 845 | - React-debug 846 | - React-graphics 847 | - React-jsi 848 | - React-jsiexecutor 849 | - React-logger 850 | - React-rendererdebug 851 | - React-runtimescheduler 852 | - React-utils 853 | - ReactCommon/turbomodule/core 854 | - React-FabricImage (0.74.1): 855 | - DoubleConversion 856 | - fmt (= 9.1.0) 857 | - glog 858 | - hermes-engine 859 | - RCT-Folly/Fabric (= 2024.01.01.00) 860 | - RCTRequired (= 0.74.1) 861 | - RCTTypeSafety (= 0.74.1) 862 | - React-Fabric 863 | - React-graphics 864 | - React-ImageManager 865 | - React-jsi 866 | - React-jsiexecutor (= 0.74.1) 867 | - React-logger 868 | - React-rendererdebug 869 | - React-utils 870 | - ReactCommon 871 | - Yoga 872 | - React-featureflags (0.74.1) 873 | - React-graphics (0.74.1): 874 | - DoubleConversion 875 | - fmt (= 9.1.0) 876 | - glog 877 | - RCT-Folly/Fabric (= 2024.01.01.00) 878 | - React-Core/Default (= 0.74.1) 879 | - React-utils 880 | - React-hermes (0.74.1): 881 | - DoubleConversion 882 | - fmt (= 9.1.0) 883 | - glog 884 | - hermes-engine 885 | - RCT-Folly (= 2024.01.01.00) 886 | - React-cxxreact (= 0.74.1) 887 | - React-jsi 888 | - React-jsiexecutor (= 0.74.1) 889 | - React-jsinspector 890 | - React-perflogger (= 0.74.1) 891 | - React-runtimeexecutor 892 | - React-ImageManager (0.74.1): 893 | - glog 894 | - RCT-Folly/Fabric 895 | - React-Core/Default 896 | - React-debug 897 | - React-Fabric 898 | - React-graphics 899 | - React-rendererdebug 900 | - React-utils 901 | - React-jserrorhandler (0.74.1): 902 | - RCT-Folly/Fabric (= 2024.01.01.00) 903 | - React-debug 904 | - React-jsi 905 | - React-Mapbuffer 906 | - React-jsi (0.74.1): 907 | - boost (= 1.83.0) 908 | - DoubleConversion 909 | - fmt (= 9.1.0) 910 | - glog 911 | - hermes-engine 912 | - RCT-Folly (= 2024.01.01.00) 913 | - React-jsiexecutor (0.74.1): 914 | - DoubleConversion 915 | - fmt (= 9.1.0) 916 | - glog 917 | - hermes-engine 918 | - RCT-Folly (= 2024.01.01.00) 919 | - React-cxxreact (= 0.74.1) 920 | - React-jsi (= 0.74.1) 921 | - React-jsinspector 922 | - React-perflogger (= 0.74.1) 923 | - React-jsinspector (0.74.1): 924 | - DoubleConversion 925 | - glog 926 | - hermes-engine 927 | - RCT-Folly (= 2024.01.01.00) 928 | - React-featureflags 929 | - React-jsi 930 | - React-runtimeexecutor (= 0.74.1) 931 | - React-jsitracing (0.74.1): 932 | - React-jsi 933 | - React-logger (0.74.1): 934 | - glog 935 | - React-Mapbuffer (0.74.1): 936 | - glog 937 | - React-debug 938 | - react-native-config (1.5.1): 939 | - react-native-config/App (= 1.5.1) 940 | - react-native-config/App (1.5.1): 941 | - React-Core 942 | - React-nativeconfig (0.74.1) 943 | - React-NativeModulesApple (0.74.1): 944 | - glog 945 | - hermes-engine 946 | - React-callinvoker 947 | - React-Core 948 | - React-cxxreact 949 | - React-jsi 950 | - React-jsinspector 951 | - React-runtimeexecutor 952 | - ReactCommon/turbomodule/bridging 953 | - ReactCommon/turbomodule/core 954 | - React-perflogger (0.74.1) 955 | - React-RCTActionSheet (0.74.1): 956 | - React-Core/RCTActionSheetHeaders (= 0.74.1) 957 | - React-RCTAnimation (0.74.1): 958 | - RCT-Folly (= 2024.01.01.00) 959 | - RCTTypeSafety 960 | - React-Codegen 961 | - React-Core/RCTAnimationHeaders 962 | - React-jsi 963 | - React-NativeModulesApple 964 | - ReactCommon 965 | - React-RCTAppDelegate (0.74.1): 966 | - RCT-Folly (= 2024.01.01.00) 967 | - RCTRequired 968 | - RCTTypeSafety 969 | - React-Codegen 970 | - React-Core 971 | - React-CoreModules 972 | - React-debug 973 | - React-Fabric 974 | - React-featureflags 975 | - React-graphics 976 | - React-hermes 977 | - React-nativeconfig 978 | - React-NativeModulesApple 979 | - React-RCTFabric 980 | - React-RCTImage 981 | - React-RCTNetwork 982 | - React-rendererdebug 983 | - React-RuntimeApple 984 | - React-RuntimeCore 985 | - React-RuntimeHermes 986 | - React-runtimescheduler 987 | - React-utils 988 | - ReactCommon 989 | - React-RCTBlob (0.74.1): 990 | - DoubleConversion 991 | - fmt (= 9.1.0) 992 | - hermes-engine 993 | - RCT-Folly (= 2024.01.01.00) 994 | - React-Codegen 995 | - React-Core/RCTBlobHeaders 996 | - React-Core/RCTWebSocket 997 | - React-jsi 998 | - React-jsinspector 999 | - React-NativeModulesApple 1000 | - React-RCTNetwork 1001 | - ReactCommon 1002 | - React-RCTFabric (0.74.1): 1003 | - glog 1004 | - hermes-engine 1005 | - RCT-Folly/Fabric (= 2024.01.01.00) 1006 | - React-Core 1007 | - React-debug 1008 | - React-Fabric 1009 | - React-FabricImage 1010 | - React-featureflags 1011 | - React-graphics 1012 | - React-ImageManager 1013 | - React-jsi 1014 | - React-jsinspector 1015 | - React-nativeconfig 1016 | - React-RCTImage 1017 | - React-RCTText 1018 | - React-rendererdebug 1019 | - React-runtimescheduler 1020 | - React-utils 1021 | - Yoga 1022 | - React-RCTImage (0.74.1): 1023 | - RCT-Folly (= 2024.01.01.00) 1024 | - RCTTypeSafety 1025 | - React-Codegen 1026 | - React-Core/RCTImageHeaders 1027 | - React-jsi 1028 | - React-NativeModulesApple 1029 | - React-RCTNetwork 1030 | - ReactCommon 1031 | - React-RCTLinking (0.74.1): 1032 | - React-Codegen 1033 | - React-Core/RCTLinkingHeaders (= 0.74.1) 1034 | - React-jsi (= 0.74.1) 1035 | - React-NativeModulesApple 1036 | - ReactCommon 1037 | - ReactCommon/turbomodule/core (= 0.74.1) 1038 | - React-RCTNetwork (0.74.1): 1039 | - RCT-Folly (= 2024.01.01.00) 1040 | - RCTTypeSafety 1041 | - React-Codegen 1042 | - React-Core/RCTNetworkHeaders 1043 | - React-jsi 1044 | - React-NativeModulesApple 1045 | - ReactCommon 1046 | - React-RCTSettings (0.74.1): 1047 | - RCT-Folly (= 2024.01.01.00) 1048 | - RCTTypeSafety 1049 | - React-Codegen 1050 | - React-Core/RCTSettingsHeaders 1051 | - React-jsi 1052 | - React-NativeModulesApple 1053 | - ReactCommon 1054 | - React-RCTText (0.74.1): 1055 | - React-Core/RCTTextHeaders (= 0.74.1) 1056 | - Yoga 1057 | - React-RCTVibration (0.74.1): 1058 | - RCT-Folly (= 2024.01.01.00) 1059 | - React-Codegen 1060 | - React-Core/RCTVibrationHeaders 1061 | - React-jsi 1062 | - React-NativeModulesApple 1063 | - ReactCommon 1064 | - React-rendererdebug (0.74.1): 1065 | - DoubleConversion 1066 | - fmt (= 9.1.0) 1067 | - RCT-Folly (= 2024.01.01.00) 1068 | - React-debug 1069 | - React-rncore (0.74.1) 1070 | - React-RuntimeApple (0.74.1): 1071 | - hermes-engine 1072 | - RCT-Folly/Fabric (= 2024.01.01.00) 1073 | - React-callinvoker 1074 | - React-Core/Default 1075 | - React-CoreModules 1076 | - React-cxxreact 1077 | - React-jserrorhandler 1078 | - React-jsi 1079 | - React-jsiexecutor 1080 | - React-jsinspector 1081 | - React-Mapbuffer 1082 | - React-NativeModulesApple 1083 | - React-RCTFabric 1084 | - React-RuntimeCore 1085 | - React-runtimeexecutor 1086 | - React-RuntimeHermes 1087 | - React-utils 1088 | - React-RuntimeCore (0.74.1): 1089 | - glog 1090 | - hermes-engine 1091 | - RCT-Folly/Fabric (= 2024.01.01.00) 1092 | - React-cxxreact 1093 | - React-featureflags 1094 | - React-jserrorhandler 1095 | - React-jsi 1096 | - React-jsiexecutor 1097 | - React-jsinspector 1098 | - React-runtimeexecutor 1099 | - React-runtimescheduler 1100 | - React-utils 1101 | - React-runtimeexecutor (0.74.1): 1102 | - React-jsi (= 0.74.1) 1103 | - React-RuntimeHermes (0.74.1): 1104 | - hermes-engine 1105 | - RCT-Folly/Fabric (= 2024.01.01.00) 1106 | - React-featureflags 1107 | - React-hermes 1108 | - React-jsi 1109 | - React-jsinspector 1110 | - React-jsitracing 1111 | - React-nativeconfig 1112 | - React-RuntimeCore 1113 | - React-utils 1114 | - React-runtimescheduler (0.74.1): 1115 | - glog 1116 | - hermes-engine 1117 | - RCT-Folly (= 2024.01.01.00) 1118 | - React-callinvoker 1119 | - React-cxxreact 1120 | - React-debug 1121 | - React-featureflags 1122 | - React-jsi 1123 | - React-rendererdebug 1124 | - React-runtimeexecutor 1125 | - React-utils 1126 | - React-utils (0.74.1): 1127 | - glog 1128 | - hermes-engine 1129 | - RCT-Folly (= 2024.01.01.00) 1130 | - React-debug 1131 | - React-jsi (= 0.74.1) 1132 | - ReactCommon (0.74.1): 1133 | - ReactCommon/turbomodule (= 0.74.1) 1134 | - ReactCommon/turbomodule (0.74.1): 1135 | - DoubleConversion 1136 | - fmt (= 9.1.0) 1137 | - glog 1138 | - hermes-engine 1139 | - RCT-Folly (= 2024.01.01.00) 1140 | - React-callinvoker (= 0.74.1) 1141 | - React-cxxreact (= 0.74.1) 1142 | - React-jsi (= 0.74.1) 1143 | - React-logger (= 0.74.1) 1144 | - React-perflogger (= 0.74.1) 1145 | - ReactCommon/turbomodule/bridging (= 0.74.1) 1146 | - ReactCommon/turbomodule/core (= 0.74.1) 1147 | - ReactCommon/turbomodule/bridging (0.74.1): 1148 | - DoubleConversion 1149 | - fmt (= 9.1.0) 1150 | - glog 1151 | - hermes-engine 1152 | - RCT-Folly (= 2024.01.01.00) 1153 | - React-callinvoker (= 0.74.1) 1154 | - React-cxxreact (= 0.74.1) 1155 | - React-jsi (= 0.74.1) 1156 | - React-logger (= 0.74.1) 1157 | - React-perflogger (= 0.74.1) 1158 | - ReactCommon/turbomodule/core (0.74.1): 1159 | - DoubleConversion 1160 | - fmt (= 9.1.0) 1161 | - glog 1162 | - hermes-engine 1163 | - RCT-Folly (= 2024.01.01.00) 1164 | - React-callinvoker (= 0.74.1) 1165 | - React-cxxreact (= 0.74.1) 1166 | - React-debug (= 0.74.1) 1167 | - React-jsi (= 0.74.1) 1168 | - React-logger (= 0.74.1) 1169 | - React-perflogger (= 0.74.1) 1170 | - React-utils (= 0.74.1) 1171 | - SocketRocket (0.7.0) 1172 | - Yoga (0.0.0) 1173 | 1174 | DEPENDENCIES: 1175 | - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) 1176 | - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) 1177 | - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) 1178 | - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`) 1179 | - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) 1180 | - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) 1181 | - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) 1182 | - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) 1183 | - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) 1184 | - RCTRequired (from `../node_modules/react-native/Libraries/Required`) 1185 | - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) 1186 | - React (from `../node_modules/react-native/`) 1187 | - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) 1188 | - React-Codegen (from `build/generated/ios`) 1189 | - React-Core (from `../node_modules/react-native/`) 1190 | - React-Core/RCTWebSocket (from `../node_modules/react-native/`) 1191 | - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) 1192 | - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) 1193 | - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) 1194 | - React-Fabric (from `../node_modules/react-native/ReactCommon`) 1195 | - React-FabricImage (from `../node_modules/react-native/ReactCommon`) 1196 | - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`) 1197 | - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) 1198 | - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) 1199 | - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) 1200 | - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`) 1201 | - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) 1202 | - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) 1203 | - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`) 1204 | - React-jsitracing (from `../node_modules/react-native/ReactCommon/hermes/executor/`) 1205 | - React-logger (from `../node_modules/react-native/ReactCommon/logger`) 1206 | - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) 1207 | - react-native-config (from `../node_modules/react-native-config`) 1208 | - React-nativeconfig (from `../node_modules/react-native/ReactCommon`) 1209 | - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) 1210 | - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) 1211 | - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) 1212 | - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) 1213 | - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) 1214 | - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) 1215 | - React-RCTFabric (from `../node_modules/react-native/React`) 1216 | - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) 1217 | - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) 1218 | - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) 1219 | - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) 1220 | - React-RCTText (from `../node_modules/react-native/Libraries/Text`) 1221 | - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) 1222 | - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`) 1223 | - React-rncore (from `../node_modules/react-native/ReactCommon`) 1224 | - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) 1225 | - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`) 1226 | - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) 1227 | - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`) 1228 | - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) 1229 | - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) 1230 | - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) 1231 | - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) 1232 | 1233 | SPEC REPOS: 1234 | trunk: 1235 | - SocketRocket 1236 | 1237 | EXTERNAL SOURCES: 1238 | boost: 1239 | :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" 1240 | DoubleConversion: 1241 | :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" 1242 | FBLazyVector: 1243 | :path: "../node_modules/react-native/Libraries/FBLazyVector" 1244 | fmt: 1245 | :podspec: "../node_modules/react-native/third-party-podspecs/fmt.podspec" 1246 | glog: 1247 | :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" 1248 | hermes-engine: 1249 | :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" 1250 | :tag: hermes-2024-04-25-RNv0.74.1-b54a3a01c531f4f5f1904cb0770033e8b7153dff 1251 | RCT-Folly: 1252 | :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" 1253 | RCTDeprecation: 1254 | :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" 1255 | RCTRequired: 1256 | :path: "../node_modules/react-native/Libraries/Required" 1257 | RCTTypeSafety: 1258 | :path: "../node_modules/react-native/Libraries/TypeSafety" 1259 | React: 1260 | :path: "../node_modules/react-native/" 1261 | React-callinvoker: 1262 | :path: "../node_modules/react-native/ReactCommon/callinvoker" 1263 | React-Codegen: 1264 | :path: build/generated/ios 1265 | React-Core: 1266 | :path: "../node_modules/react-native/" 1267 | React-CoreModules: 1268 | :path: "../node_modules/react-native/React/CoreModules" 1269 | React-cxxreact: 1270 | :path: "../node_modules/react-native/ReactCommon/cxxreact" 1271 | React-debug: 1272 | :path: "../node_modules/react-native/ReactCommon/react/debug" 1273 | React-Fabric: 1274 | :path: "../node_modules/react-native/ReactCommon" 1275 | React-FabricImage: 1276 | :path: "../node_modules/react-native/ReactCommon" 1277 | React-featureflags: 1278 | :path: "../node_modules/react-native/ReactCommon/react/featureflags" 1279 | React-graphics: 1280 | :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" 1281 | React-hermes: 1282 | :path: "../node_modules/react-native/ReactCommon/hermes" 1283 | React-ImageManager: 1284 | :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" 1285 | React-jserrorhandler: 1286 | :path: "../node_modules/react-native/ReactCommon/jserrorhandler" 1287 | React-jsi: 1288 | :path: "../node_modules/react-native/ReactCommon/jsi" 1289 | React-jsiexecutor: 1290 | :path: "../node_modules/react-native/ReactCommon/jsiexecutor" 1291 | React-jsinspector: 1292 | :path: "../node_modules/react-native/ReactCommon/jsinspector-modern" 1293 | React-jsitracing: 1294 | :path: "../node_modules/react-native/ReactCommon/hermes/executor/" 1295 | React-logger: 1296 | :path: "../node_modules/react-native/ReactCommon/logger" 1297 | React-Mapbuffer: 1298 | :path: "../node_modules/react-native/ReactCommon" 1299 | react-native-config: 1300 | :path: "../node_modules/react-native-config" 1301 | React-nativeconfig: 1302 | :path: "../node_modules/react-native/ReactCommon" 1303 | React-NativeModulesApple: 1304 | :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" 1305 | React-perflogger: 1306 | :path: "../node_modules/react-native/ReactCommon/reactperflogger" 1307 | React-RCTActionSheet: 1308 | :path: "../node_modules/react-native/Libraries/ActionSheetIOS" 1309 | React-RCTAnimation: 1310 | :path: "../node_modules/react-native/Libraries/NativeAnimation" 1311 | React-RCTAppDelegate: 1312 | :path: "../node_modules/react-native/Libraries/AppDelegate" 1313 | React-RCTBlob: 1314 | :path: "../node_modules/react-native/Libraries/Blob" 1315 | React-RCTFabric: 1316 | :path: "../node_modules/react-native/React" 1317 | React-RCTImage: 1318 | :path: "../node_modules/react-native/Libraries/Image" 1319 | React-RCTLinking: 1320 | :path: "../node_modules/react-native/Libraries/LinkingIOS" 1321 | React-RCTNetwork: 1322 | :path: "../node_modules/react-native/Libraries/Network" 1323 | React-RCTSettings: 1324 | :path: "../node_modules/react-native/Libraries/Settings" 1325 | React-RCTText: 1326 | :path: "../node_modules/react-native/Libraries/Text" 1327 | React-RCTVibration: 1328 | :path: "../node_modules/react-native/Libraries/Vibration" 1329 | React-rendererdebug: 1330 | :path: "../node_modules/react-native/ReactCommon/react/renderer/debug" 1331 | React-rncore: 1332 | :path: "../node_modules/react-native/ReactCommon" 1333 | React-RuntimeApple: 1334 | :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios" 1335 | React-RuntimeCore: 1336 | :path: "../node_modules/react-native/ReactCommon/react/runtime" 1337 | React-runtimeexecutor: 1338 | :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" 1339 | React-RuntimeHermes: 1340 | :path: "../node_modules/react-native/ReactCommon/react/runtime" 1341 | React-runtimescheduler: 1342 | :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" 1343 | React-utils: 1344 | :path: "../node_modules/react-native/ReactCommon/react/utils" 1345 | ReactCommon: 1346 | :path: "../node_modules/react-native/ReactCommon" 1347 | Yoga: 1348 | :path: "../node_modules/react-native/ReactCommon/yoga" 1349 | 1350 | SPEC CHECKSUMS: 1351 | boost: d3f49c53809116a5d38da093a8aa78bf551aed09 1352 | DoubleConversion: 76ab83afb40bddeeee456813d9c04f67f78771b5 1353 | FBLazyVector: 898d14d17bf19e2435cafd9ea2a1033efe445709 1354 | fmt: 4c2741a687cc09f0634a2e2c72a838b99f1ff120 1355 | glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2 1356 | hermes-engine: 16b8530de1b383cdada1476cf52d1b52f0692cbc 1357 | RCT-Folly: 02617c592a293bd6d418e0a88ff4ee1f88329b47 1358 | RCTDeprecation: efb313d8126259e9294dc4ee0002f44a6f676aba 1359 | RCTRequired: f49ea29cece52aee20db633ae7edc4b271435562 1360 | RCTTypeSafety: a11979ff0570d230d74de9f604f7d19692157bc4 1361 | React: 88794fad7f460349dbc9df8a274d95f37a009f5d 1362 | React-callinvoker: 7a7023e34a55c89ea2aa62486bb3c1164ab0be0c 1363 | React-Codegen: af31a9323ce23988c255c9afd0ae9415ff894939 1364 | React-Core: 60075333bc22b5a793d3f62e207368b79bff2e64 1365 | React-CoreModules: 147c314d6b3b1e069c9ad64cbbbeba604854ff86 1366 | React-cxxreact: 5de27fd8bff4764acb2eac3ee66001e0e2b910e7 1367 | React-debug: 6397f0baf751b40511d01e984b01467d7e6d8127 1368 | React-Fabric: 6fa475e16e0a37b38d462cec32b70fd5cf886305 1369 | React-FabricImage: 7e09b3704e3fa084b4d44b5b5ef6e2e3d3334ec0 1370 | React-featureflags: 2eb79dd9df4095bff519379f2a4c915069e330bb 1371 | React-graphics: 82a482a3aa5d9659b74cdf2c8b57faf67eaa10fb 1372 | React-hermes: d93936b02de2fd7e67c11e92c16d4278a14d0134 1373 | React-ImageManager: ebb3c4812e2c5acba5a89728c2d77729471329ad 1374 | React-jserrorhandler: a08e0adcf1612900dde82b8bf8e93e7d2ad953b3 1375 | React-jsi: f46d09ee5079a4f3b637d30d0e59b8ea6470632c 1376 | React-jsiexecutor: e73579560957aa3ca9dc02ab90e163454279d48c 1377 | React-jsinspector: e8ba20dde269c7c1d45784b858fa1cf4383f0bbb 1378 | React-jsitracing: 233d1a798fe0ff33b8e630b8f00f62c4a8115fbc 1379 | React-logger: 7e7403a2b14c97f847d90763af76b84b152b6fce 1380 | React-Mapbuffer: 11029dcd47c5c9e057a4092ab9c2a8d10a496a33 1381 | react-native-config: 86038147314e2e6d10ea9972022aa171e6b1d4d8 1382 | React-nativeconfig: b0073a590774e8b35192fead188a36d1dca23dec 1383 | React-NativeModulesApple: df46ff3e3de5b842b30b4ca8a6caae6d7c8ab09f 1384 | React-perflogger: 3d31e0d1e8ad891e43a09ac70b7b17a79773003a 1385 | React-RCTActionSheet: c4a3a134f3434c9d7b0c1054f1a8cfed30c7a093 1386 | React-RCTAnimation: 0e5d15320eeece667fcceb6c785acf9a184e9da1 1387 | React-RCTAppDelegate: c4f6c0700b8950a8b18c2e004996eec1807d430a 1388 | React-RCTBlob: c46aaaee693d371a1c7cae2a8c8ee2aa7fbc1adb 1389 | React-RCTFabric: 0dbf28ce96c7f2843483e32a725a5b5793584ff3 1390 | React-RCTImage: a04dba5fcc823244f5822192c130ecf09623a57f 1391 | React-RCTLinking: 533bf13c745fcb2a0c14e0e49fd149586a7f0d14 1392 | React-RCTNetwork: a29e371e0d363d7b4c10ab907bc4d6ae610541e9 1393 | React-RCTSettings: 127813224780861d0d30ecda17a40d1dfebe7d73 1394 | React-RCTText: 8a823f245ecf82edb7569646e3c4d8041deb800a 1395 | React-RCTVibration: 46b5fae74e63f240f22f39de16ad6433da3b65d9 1396 | React-rendererdebug: 4653f8da6ab1d7b01af796bdf8ca47a927539e39 1397 | React-rncore: 4f1e645acb5107bd4b4cf29eff17b04a7cd422f3 1398 | React-RuntimeApple: 013b606e743efb5ee14ef03c32379b78bfe74354 1399 | React-RuntimeCore: 7205be45a25713b5418bbf2db91ddfcca0761d8b 1400 | React-runtimeexecutor: a278d4249921853d4a3f24e4d6e0ff30688f3c16 1401 | React-RuntimeHermes: 44c628568ce8feedc3acfbd48fc07b7f0f6d2731 1402 | React-runtimescheduler: e2152ed146b6a35c07386fc2ac4827b27e6aad12 1403 | React-utils: 3285151c9d1e3a28a9586571fc81d521678c196d 1404 | ReactCommon: f42444e384d82ab89184aed5d6f3142748b54768 1405 | SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d 1406 | Yoga: 348f8b538c3ed4423eb58a8e5730feec50bce372 1407 | 1408 | PODFILE CHECKSUM: 71a689932e49f453bd6454dd189b45915dda66a0 1409 | 1410 | COCOAPODS: 1.14.3 1411 | --------------------------------------------------------------------------------