├── 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 | 
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 |
--------------------------------------------------------------------------------