├── .eslintrc.js
├── .gitignore
├── .prettierignore
├── .prettierrc
├── Gemfile
├── LICENSE
├── README.md
├── __tests__
└── init.test.ts
├── android
├── .gitignore
├── app
│ ├── build.gradle
│ ├── debug.keystore
│ ├── proguard-rules.pro
│ └── src
│ │ ├── debug
│ │ └── AndroidManifest.xml
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ └── com
│ │ │ └── teczer
│ │ │ └── exponativewindtypescriptboilerplate
│ │ │ ├── MainActivity.kt
│ │ │ └── MainApplication.kt
│ │ └── res
│ │ ├── drawable-hdpi
│ │ └── splashscreen_logo.png
│ │ ├── drawable-mdpi
│ │ └── splashscreen_logo.png
│ │ ├── drawable-xhdpi
│ │ └── splashscreen_logo.png
│ │ ├── drawable-xxhdpi
│ │ └── splashscreen_logo.png
│ │ ├── drawable-xxxhdpi
│ │ └── splashscreen_logo.png
│ │ ├── drawable
│ │ ├── ic_launcher_background.xml
│ │ └── rn_edit_text_material.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.webp
│ │ ├── ic_launcher_foreground.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.webp
│ │ ├── ic_launcher_foreground.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.webp
│ │ ├── ic_launcher_foreground.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.webp
│ │ ├── ic_launcher_foreground.webp
│ │ └── ic_launcher_round.webp
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.webp
│ │ ├── ic_launcher_foreground.webp
│ │ └── ic_launcher_round.webp
│ │ ├── values-night
│ │ └── colors.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── styles.xml
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
├── app.json
├── app
├── (tabs)
│ ├── _layout.tsx
│ ├── index.tsx
│ └── settings.tsx
├── +html.tsx
├── +not-found.tsx
├── _layout.tsx
└── modal.tsx
├── assets
├── fonts
│ └── SpaceMono-Regular.ttf
└── images
│ ├── adaptive-icon.png
│ ├── favicon.png
│ ├── icon.png
│ └── splash.png
├── babel.config.js
├── bun.lock
├── components
├── ExternalLink.tsx
└── ToggleTheme.tsx
├── constants
└── Colors.ts
├── global.css
├── ios
├── .gitignore
├── .xcode.env
├── Podfile
├── Podfile.lock
├── Podfile.properties.json
├── exponativewindtypescriptboilerplate.xcodeproj
│ ├── project.pbxproj
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── exponativewindtypescriptboilerplate.xcscheme
├── exponativewindtypescriptboilerplate.xcworkspace
│ └── contents.xcworkspacedata
└── exponativewindtypescriptboilerplate
│ ├── AppDelegate.swift
│ ├── Images.xcassets
│ ├── AppIcon.appiconset
│ │ ├── App-Icon-1024x1024@1x.png
│ │ └── Contents.json
│ ├── Contents.json
│ ├── SplashScreenBackground.colorset
│ │ └── Contents.json
│ └── SplashScreenLogo.imageset
│ │ ├── Contents.json
│ │ ├── image.png
│ │ ├── image@2x.png
│ │ └── image@3x.png
│ ├── Info.plist
│ ├── PrivacyInfo.xcprivacy
│ ├── SplashScreen.storyboard
│ ├── Supporting
│ └── Expo.plist
│ ├── exponativewindtypescriptboilerplate-Bridging-Header.h
│ └── exponativewindtypescriptboilerplate.entitlements
├── lib
├── mmkv.ts
└── utils.ts
├── metro.config.js
├── nativewind-env.d.ts
├── package.json
├── tailwind.config.js
└── tsconfig.json
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | // https://docs.expo.dev/guides/using-eslint/
2 | module.exports = {
3 | extends: ['expo', 'prettier'],
4 | plugins: ['prettier', 'perfectionist', 'unused-imports'],
5 | rules: {
6 | 'perfectionist/sort-imports': ['error'],
7 | 'perfectionist/sort-interfaces': ['error'],
8 | 'perfectionist/sort-objects': [
9 | 'error',
10 | {
11 | type: 'alphabetical',
12 | },
13 | ],
14 | 'prettier/prettier': 'error',
15 | 'unused-imports/no-unused-imports': 'error',
16 | 'unused-imports/no-unused-vars': [
17 | 'warn',
18 | {
19 | args: 'after-used',
20 | argsIgnorePattern: '^_',
21 | vars: 'all',
22 | varsIgnorePattern: '^_',
23 | },
24 | ],
25 | },
26 | settings: {
27 | perfectionist: {
28 | partitionByComment: true,
29 | type: 'line-length',
30 | },
31 | },
32 | };
33 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files
2 |
3 | # dependencies
4 | node_modules/
5 |
6 | # Expo
7 | .expo/
8 | dist/
9 | web-build/
10 |
11 | # Native
12 | *.orig.*
13 | *.jks
14 | *.p8
15 | *.p12
16 | *.key
17 | *.mobileprovision
18 |
19 | # Metro
20 | .metro-health-check*
21 |
22 | # debug
23 | npm-debug.*
24 | yarn-debug.*
25 | yarn-error.*
26 |
27 | # macOS
28 | .DS_Store
29 | *.pem
30 |
31 | # local env files
32 | .env*.local
33 |
34 | # typescript
35 | *.tsbuildinfo
36 |
37 | # @generated expo-cli sync-2b81b286409207a5da26e14c78851eb30d8ccbdb
38 | # The following patterns were generated by expo-cli
39 |
40 | expo-env.d.ts
41 | # @end expo-cli
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | android
3 | ios
4 | web
5 | .expo
6 | .vscode
7 | yarn.lock
8 | package-lock.json
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "printWidth": 120,
3 | "tabWidth": 2,
4 | "useTabs": false,
5 | "semi": true,
6 | "singleQuote": true,
7 | "trailingComma": "all",
8 | "no-return-assign": false,
9 | "array-element-newline": false,
10 | "object-curly-newline": false,
11 | "bracketSameLine": false,
12 | "arrowParens": "avoid"
13 | }
14 |
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
1 | # Autogenerated by fastlane
2 | #
3 | # Ensure this file is checked in to source control!
4 |
5 | source "https://rubygems.org"
6 |
7 | # You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
8 | ruby '>= 3.1.4'
9 |
10 | # Cocoapods 1.15 introduced a bug which break the build. We will remove the upper
11 | # bound in the template on Cocoapods with next React Native release.
12 | gem 'cocoapods', '>= 1.13', '!= 1.15.0', '!= 1.15.1'
13 | gem 'activesupport', '>= 6.1.7.5', '!= 7.1.0'
14 |
15 | # FIXME for now the version 1.26 turn the flag ENABLE_USER_SCRIPT_SANDBOXING to YES which declench a problem in build
16 | gem 'xcodeproj', '1.25.0'
17 |
18 | gem 'concurrent-ruby', '< 1.3.4'
19 |
20 | plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
21 | eval_gemfile(plugins_path) if File.exist?(plugins_path)
22 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2024 Hattou Mehdi
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Fast Expo App CLI
2 |
3 | [![NPM version][npm-image]][npm-url]
4 | [![Downloads][downloads-image]][npm-url]
5 |
6 |
7 | Get started by running npx fast-expo-app@latest
8 |
9 |
10 | ## Simple & Fast Starter for Expo, Nativewind, and TypeScript
11 |
12 | 
13 |
14 |
15 | This boilerplate provides a fast and modern setup for building React Native applications with Expo, NativeWind, and TypeScript. It's designed to enhance developer experience and streamline your development process.a
16 |
17 |
18 |
19 | ### Features
20 |
21 | Developer experience first:
22 |
23 | - ⚡ [Expo](https://expo.dev) for mobile development
24 | - ⚛️ [React Native](https://reactnative.dev) for building native apps using React
25 | - 🔥 Type checking [TypeScript](https://www.typescriptlang.org)
26 | - 💎 Integrate with [NativeWind](https://www.nativewind.dev), Tailwind CSS for React Native
27 | - 🌜 Light/Dark mode already setup with toggle
28 | - 📊 MMKV (~30x faster than AsyncStorage and not Async usage)
29 | - 📁 File-based routing with Expo Router
30 | - 📏 Linter with [ESLint](https://eslint.org)
31 | - 💖 Code Formatter with [Prettier](https://prettier.io)
32 | - 🤡 Unit Testing with Jest
33 | - 💡 Absolute Imports using `@` prefix
34 |
35 | ### Last Boilerplate Update
36 |
37 | - ⚡ Expo SDK 53 (Including Expo Router 3.5, Expo UI...) + update all libraries
38 | - ⚛️ React Native 0.79 (Including New Arch, Android Edge-to-Edge...)
39 | - 💎 NativeWind 4.0
40 | - 🥟 Bun
41 |
42 | 
43 |
44 | ### Requirements
45 |
46 | - Node.js 22+ (Recommended LTS)
47 | - BUN IS VERY RECOMMENDED
48 |
49 | ### Contributions
50 |
51 | Contributions are welcome! If you find a bug or have suggestions for improvements, please open an issue on the [GitHub repository](https://github.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/issues). You can also submit pull requests with enhancements or fixes.
52 |
53 | ### License
54 |
55 | Licensed under the MIT License, Copyright © 2025
56 |
57 | See [LICENSE](LICENSE) for more information.
58 |
59 | ---
60 |
61 | Made with ♥ by [Teczer](https://mehdihattou.com/)
62 |
63 | [downloads-image]: https://img.shields.io/npm/dm/fast-expo-app?color=364fc7&logoColor=364fc7
64 | [npm-url]: https://www.npmjs.com/package/fast-expo-app
65 | [npm-image]: https://img.shields.io/npm/v/fast-expo-app?color=0b7285&logoColor=0b7285
66 |
--------------------------------------------------------------------------------
/__tests__/init.test.ts:
--------------------------------------------------------------------------------
1 | import { test, expect } from '@jest/globals'; // Import test from Jest
2 |
3 | test('sample test', () => {
4 | // write your test logic here
5 | expect(1 + 2).toBe(3); // Example test logic
6 | });
7 |
--------------------------------------------------------------------------------
/android/.gitignore:
--------------------------------------------------------------------------------
1 | # OSX
2 | #
3 | .DS_Store
4 |
5 | # Android/IntelliJ
6 | #
7 | build/
8 | .idea
9 | .gradle
10 | local.properties
11 | *.iml
12 | *.hprof
13 | .cxx/
14 |
15 | # Bundle artifacts
16 | *.jsbundle
17 |
--------------------------------------------------------------------------------
/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 | def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath()
6 |
7 | /**
8 | * This is the configuration block to customize your React Native Android app.
9 | * By default you don't need to apply any configuration, just uncomment the lines you need.
10 | */
11 | react {
12 | entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim())
13 | reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile()
14 | hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc"
15 | codegenDir = new File(["node", "--print", "require.resolve('@react-native/codegen/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile()
16 |
17 | enableBundleCompression = (findProperty('android.enableBundleCompression') ?: false).toBoolean()
18 | // Use Expo CLI to bundle the app, this ensures the Metro config
19 | // works correctly with Expo projects.
20 | cliFile = new File(["node", "--print", "require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })"].execute(null, rootDir).text.trim())
21 | bundleCommand = "export:embed"
22 |
23 | /* Folders */
24 | // The root of your project, i.e. where "package.json" lives. Default is '../..'
25 | // root = file("../../")
26 | // The folder where the react-native NPM package is. Default is ../../node_modules/react-native
27 | // reactNativeDir = file("../../node_modules/react-native")
28 | // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen
29 | // codegenDir = file("../../node_modules/@react-native/codegen")
30 |
31 | /* Variants */
32 | // The list of variants to that are debuggable. For those we're going to
33 | // skip the bundling of the JS bundle and the assets. By default is just 'debug'.
34 | // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants.
35 | // debuggableVariants = ["liteDebug", "prodDebug"]
36 |
37 | /* Bundling */
38 | // A list containing the node command and its flags. Default is just 'node'.
39 | // nodeExecutableAndArgs = ["node"]
40 |
41 | //
42 | // The path to the CLI configuration file. Default is empty.
43 | // bundleConfig = file(../rn-cli.config.js)
44 | //
45 | // The name of the generated asset file containing your JS bundle
46 | // bundleAssetName = "MyApplication.android.bundle"
47 | //
48 | // The entry file for bundle generation. Default is 'index.android.js' or 'index.js'
49 | // entryFile = file("../js/MyApplication.android.js")
50 | //
51 | // A list of extra flags to pass to the 'bundle' commands.
52 | // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle
53 | // extraPackagerArgs = []
54 |
55 | /* Hermes Commands */
56 | // The hermes compiler command to run. By default it is 'hermesc'
57 | // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc"
58 | //
59 | // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map"
60 | // hermesFlags = ["-O", "-output-source-map"]
61 |
62 | /* Autolinking */
63 | autolinkLibrariesWithApp()
64 | }
65 |
66 | /**
67 | * Set this to true to Run Proguard on Release builds to minify the Java bytecode.
68 | */
69 | def enableProguardInReleaseBuilds = (findProperty('android.enableProguardInReleaseBuilds') ?: false).toBoolean()
70 |
71 | /**
72 | * The preferred build flavor of JavaScriptCore (JSC)
73 | *
74 | * For example, to use the international variant, you can use:
75 | * `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
76 | *
77 | * The international variant includes ICU i18n library and necessary data
78 | * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
79 | * give correct results when using with locales other than en-US. Note that
80 | * this variant is about 6MiB larger per architecture than default.
81 | */
82 | def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+'
83 |
84 | android {
85 | ndkVersion rootProject.ext.ndkVersion
86 |
87 | buildToolsVersion rootProject.ext.buildToolsVersion
88 | compileSdk rootProject.ext.compileSdkVersion
89 |
90 | namespace 'com.teczer.exponativewindtypescriptboilerplate'
91 | defaultConfig {
92 | applicationId 'com.teczer.exponativewindtypescriptboilerplate'
93 | minSdkVersion rootProject.ext.minSdkVersion
94 | targetSdkVersion rootProject.ext.targetSdkVersion
95 | versionCode 1
96 | versionName "1.0.0"
97 | }
98 | signingConfigs {
99 | debug {
100 | storeFile file('debug.keystore')
101 | storePassword 'android'
102 | keyAlias 'androiddebugkey'
103 | keyPassword 'android'
104 | }
105 | }
106 | buildTypes {
107 | debug {
108 | signingConfig signingConfigs.debug
109 | }
110 | release {
111 | // Caution! In production, you need to generate your own keystore file.
112 | // see https://reactnative.dev/docs/signed-apk-android.
113 | signingConfig signingConfigs.debug
114 | shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false)
115 | minifyEnabled enableProguardInReleaseBuilds
116 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
117 | crunchPngs (findProperty('android.enablePngCrunchInReleaseBuilds')?.toBoolean() ?: true)
118 | }
119 | }
120 | packagingOptions {
121 | jniLibs {
122 | useLegacyPackaging (findProperty('expo.useLegacyPackaging')?.toBoolean() ?: false)
123 | }
124 | }
125 | androidResources {
126 | ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~'
127 | }
128 | }
129 |
130 | // Apply static values from `gradle.properties` to the `android.packagingOptions`
131 | // Accepts values in comma delimited lists, example:
132 | // android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini
133 | ["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop ->
134 | // Split option: 'foo,bar' -> ['foo', 'bar']
135 | def options = (findProperty("android.packagingOptions.$prop") ?: "").split(",");
136 | // Trim all elements in place.
137 | for (i in 0.. 0) {
142 | println "android.packagingOptions.$prop += $options ($options.length)"
143 | // Ex: android.packagingOptions.pickFirsts += '**/SCCS/**'
144 | options.each {
145 | android.packagingOptions[prop] += it
146 | }
147 | }
148 | }
149 |
150 | dependencies {
151 | // The version of react-native is set by the React Native Gradle Plugin
152 | implementation("com.facebook.react:react-android")
153 |
154 | def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true";
155 | def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true";
156 | def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true";
157 |
158 | if (isGifEnabled) {
159 | // For animated gif support
160 | implementation("com.facebook.fresco:animated-gif:${expoLibs.versions.fresco.get()}")
161 | }
162 |
163 | if (isWebpEnabled) {
164 | // For webp support
165 | implementation("com.facebook.fresco:webpsupport:${expoLibs.versions.fresco.get()}")
166 | if (isWebpAnimatedEnabled) {
167 | // Animated webp support
168 | implementation("com.facebook.fresco:animated-webp:${expoLibs.versions.fresco.get()}")
169 | }
170 | }
171 |
172 | if (hermesEnabled.toBoolean()) {
173 | implementation("com.facebook.react:hermes-android")
174 | } else {
175 | implementation jscFlavor
176 | }
177 | }
178 |
--------------------------------------------------------------------------------
/android/app/debug.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/debug.keystore
--------------------------------------------------------------------------------
/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 | # react-native-reanimated
11 | -keep class com.swmansion.reanimated.** { *; }
12 | -keep class com.facebook.react.turbomodule.** { *; }
13 |
14 | # Add any project specific keep options here:
15 |
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/android/app/src/main/java/com/teczer/exponativewindtypescriptboilerplate/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.teczer.exponativewindtypescriptboilerplate
2 | import expo.modules.splashscreen.SplashScreenManager
3 |
4 | import android.os.Build
5 | import android.os.Bundle
6 |
7 | import com.facebook.react.ReactActivity
8 | import com.facebook.react.ReactActivityDelegate
9 | import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled
10 | import com.facebook.react.defaults.DefaultReactActivityDelegate
11 |
12 | import expo.modules.ReactActivityDelegateWrapper
13 |
14 | class MainActivity : ReactActivity() {
15 | override fun onCreate(savedInstanceState: Bundle?) {
16 | // Set the theme to AppTheme BEFORE onCreate to support
17 | // coloring the background, status bar, and navigation bar.
18 | // This is required for expo-splash-screen.
19 | // setTheme(R.style.AppTheme);
20 | // @generated begin expo-splashscreen - expo prebuild (DO NOT MODIFY) sync-f3ff59a738c56c9a6119210cb55f0b613eb8b6af
21 | SplashScreenManager.registerOnActivity(this)
22 | // @generated end expo-splashscreen
23 | super.onCreate(null)
24 | }
25 |
26 | /**
27 | * Returns the name of the main component registered from JavaScript. This is used to schedule
28 | * rendering of the component.
29 | */
30 | override fun getMainComponentName(): String = "main"
31 |
32 | /**
33 | * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate]
34 | * which allows you to enable New Architecture with a single boolean flags [fabricEnabled]
35 | */
36 | override fun createReactActivityDelegate(): ReactActivityDelegate {
37 | return ReactActivityDelegateWrapper(
38 | this,
39 | BuildConfig.IS_NEW_ARCHITECTURE_ENABLED,
40 | object : DefaultReactActivityDelegate(
41 | this,
42 | mainComponentName,
43 | fabricEnabled
44 | ){})
45 | }
46 |
47 | /**
48 | * Align the back button behavior with Android S
49 | * where moving root activities to background instead of finishing activities.
50 | * @see onBackPressed
51 | */
52 | override fun invokeDefaultOnBackPressed() {
53 | if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) {
54 | if (!moveTaskToBack(false)) {
55 | // For non-root activities, use the default implementation to finish them.
56 | super.invokeDefaultOnBackPressed()
57 | }
58 | return
59 | }
60 |
61 | // Use the default back button implementation on Android S
62 | // because it's doing more than [Activity.moveTaskToBack] in fact.
63 | super.invokeDefaultOnBackPressed()
64 | }
65 | }
66 |
--------------------------------------------------------------------------------
/android/app/src/main/java/com/teczer/exponativewindtypescriptboilerplate/MainApplication.kt:
--------------------------------------------------------------------------------
1 | package com.teczer.exponativewindtypescriptboilerplate
2 |
3 | import android.app.Application
4 | import android.content.res.Configuration
5 |
6 | import com.facebook.react.PackageList
7 | import com.facebook.react.ReactApplication
8 | import com.facebook.react.ReactNativeHost
9 | import com.facebook.react.ReactPackage
10 | import com.facebook.react.ReactHost
11 | import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load
12 | import com.facebook.react.defaults.DefaultReactNativeHost
13 | import com.facebook.react.soloader.OpenSourceMergedSoMapping
14 | import com.facebook.soloader.SoLoader
15 |
16 | import expo.modules.ApplicationLifecycleDispatcher
17 | import expo.modules.ReactNativeHostWrapper
18 |
19 | class MainApplication : Application(), ReactApplication {
20 |
21 | override val reactNativeHost: ReactNativeHost = ReactNativeHostWrapper(
22 | this,
23 | object : DefaultReactNativeHost(this) {
24 | override fun getPackages(): List {
25 | val packages = PackageList(this).packages
26 | // Packages that cannot be autolinked yet can be added manually here, for example:
27 | // packages.add(MyReactNativePackage())
28 | return packages
29 | }
30 |
31 | override fun getJSMainModuleName(): String = ".expo/.virtual-metro-entry"
32 |
33 | override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG
34 |
35 | override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED
36 | override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED
37 | }
38 | )
39 |
40 | override val reactHost: ReactHost
41 | get() = ReactNativeHostWrapper.createReactHost(applicationContext, reactNativeHost)
42 |
43 | override fun onCreate() {
44 | super.onCreate()
45 | SoLoader.init(this, OpenSourceMergedSoMapping)
46 | if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
47 | // If you opted-in for the New Architecture, we load the native entry point for this app.
48 | load()
49 | }
50 | ApplicationLifecycleDispatcher.onApplicationCreate(this)
51 | }
52 |
53 | override fun onConfigurationChanged(newConfig: Configuration) {
54 | super.onConfigurationChanged(newConfig)
55 | ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig)
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/rn_edit_text_material.xml:
--------------------------------------------------------------------------------
1 |
2 |
16 |
22 |
23 |
24 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/android/app/src/main/res/values-night/colors.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 | #ffffff
3 | #ffffff
4 | #023c69
5 | #ffffff
6 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | expo-nativewind-typescript-boilerplate
3 | contain
4 | false
5 | automatic
6 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
12 |
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | repositories {
5 | google()
6 | mavenCentral()
7 | }
8 | dependencies {
9 | classpath('com.android.tools.build:gradle')
10 | classpath('com.facebook.react:react-native-gradle-plugin')
11 | classpath('org.jetbrains.kotlin:kotlin-gradle-plugin')
12 | }
13 | }
14 |
15 | def reactNativeAndroidDir = new File(
16 | providers.exec {
17 | workingDir(rootDir)
18 | commandLine("node", "--print", "require.resolve('react-native/package.json')")
19 | }.standardOutput.asText.get().trim(),
20 | "../android"
21 | )
22 |
23 | allprojects {
24 | repositories {
25 | maven {
26 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
27 | url(reactNativeAndroidDir)
28 | }
29 |
30 | google()
31 | mavenCentral()
32 | maven { url 'https://www.jitpack.io' }
33 | }
34 | }
35 |
36 | apply plugin: "expo-root-project"
37 | apply plugin: "com.facebook.react.rootproject"
38 |
--------------------------------------------------------------------------------
/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 |
25 | # Enable AAPT2 PNG crunching
26 | android.enablePngCrunchInReleaseBuilds=true
27 |
28 | # Use this property to specify which architecture you want to build.
29 | # You can also override it from the CLI using
30 | # ./gradlew -PreactNativeArchitectures=x86_64
31 | reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64
32 |
33 | # Use this property to enable support to the new architecture.
34 | # This will allow you to use TurboModules and the Fabric render in
35 | # your application. You should enable this flag either if you want
36 | # to write custom TurboModules/Fabric components OR use libraries that
37 | # are providing them.
38 | newArchEnabled=true
39 |
40 | # Use this property to enable or disable the Hermes JS engine.
41 | # If set to false, you will be using JSC instead.
42 | hermesEnabled=true
43 |
44 | # Enable GIF support in React Native images (~200 B increase)
45 | expo.gif.enabled=true
46 | # Enable webp support in React Native images (~85 KB increase)
47 | expo.webp.enabled=true
48 | # Enable animated webp support (~3.4 MB increase)
49 | # Disabled by default because iOS doesn't support animated webp
50 | expo.webp.animated=false
51 |
52 | # Enable network inspector
53 | EX_DEV_CLIENT_NETWORK_INSPECTOR=true
54 |
55 | # Use legacy packaging to compress native libraries in the resulting APK.
56 | expo.useLegacyPackaging=false
57 |
58 | # Whether the app is configured to use edge-to-edge via the app config or `react-native-edge-to-edge` plugin
59 | expo.edgeToEdgeEnabled=true
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
4 | networkTimeout=10000
5 | validateDistributionUrl=true
6 | zipStoreBase=GRADLE_USER_HOME
7 | zipStorePath=wrapper/dists
8 |
--------------------------------------------------------------------------------
/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 | # SPDX-License-Identifier: Apache-2.0
19 | #
20 |
21 | ##############################################################################
22 | #
23 | # Gradle start up script for POSIX generated by Gradle.
24 | #
25 | # Important for running:
26 | #
27 | # (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
28 | # noncompliant, but you have some other compliant shell such as ksh or
29 | # bash, then to run this script, type that shell name before the whole
30 | # command line, like:
31 | #
32 | # ksh Gradle
33 | #
34 | # Busybox and similar reduced shells will NOT work, because this script
35 | # requires all of these POSIX shell features:
36 | # * functions;
37 | # * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
38 | # «${var#prefix}», «${var%suffix}», and «$( cmd )»;
39 | # * compound commands having a testable exit status, especially «case»;
40 | # * various built-in commands including «command», «set», and «ulimit».
41 | #
42 | # Important for patching:
43 | #
44 | # (2) This script targets any POSIX shell, so it avoids extensions provided
45 | # by Bash, Ksh, etc; in particular arrays are avoided.
46 | #
47 | # The "traditional" practice of packing multiple parameters into a
48 | # space-separated string is a well documented source of bugs and security
49 | # problems, so this is (mostly) avoided, by progressively accumulating
50 | # options in "$@", and eventually passing that to Java.
51 | #
52 | # Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
53 | # and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
54 | # see the in-line comments for details.
55 | #
56 | # There are tweaks for specific operating systems such as AIX, CygWin,
57 | # Darwin, MinGW, and NonStop.
58 | #
59 | # (3) This script is generated from the Groovy template
60 | # https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
61 | # within the Gradle project.
62 | #
63 | # You can find Gradle at https://github.com/gradle/gradle/.
64 | #
65 | ##############################################################################
66 |
67 | # Attempt to set APP_HOME
68 |
69 | # Resolve links: $0 may be a link
70 | app_path=$0
71 |
72 | # Need this for daisy-chained symlinks.
73 | while
74 | APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
75 | [ -h "$app_path" ]
76 | do
77 | ls=$( ls -ld "$app_path" )
78 | link=${ls#*' -> '}
79 | case $link in #(
80 | /*) app_path=$link ;; #(
81 | *) app_path=$APP_HOME$link ;;
82 | esac
83 | done
84 |
85 | # This is normally unused
86 | # shellcheck disable=SC2034
87 | APP_BASE_NAME=${0##*/}
88 | # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
89 | APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
90 |
91 | # Use the maximum available, or set MAX_FD != -1 to use that value.
92 | MAX_FD=maximum
93 |
94 | warn () {
95 | echo "$*"
96 | } >&2
97 |
98 | die () {
99 | echo
100 | echo "$*"
101 | echo
102 | exit 1
103 | } >&2
104 |
105 | # OS specific support (must be 'true' or 'false').
106 | cygwin=false
107 | msys=false
108 | darwin=false
109 | nonstop=false
110 | case "$( uname )" in #(
111 | CYGWIN* ) cygwin=true ;; #(
112 | Darwin* ) darwin=true ;; #(
113 | MSYS* | MINGW* ) msys=true ;; #(
114 | NONSTOP* ) nonstop=true ;;
115 | esac
116 |
117 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
118 |
119 |
120 | # Determine the Java command to use to start the JVM.
121 | if [ -n "$JAVA_HOME" ] ; then
122 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
123 | # IBM's JDK on AIX uses strange locations for the executables
124 | JAVACMD=$JAVA_HOME/jre/sh/java
125 | else
126 | JAVACMD=$JAVA_HOME/bin/java
127 | fi
128 | if [ ! -x "$JAVACMD" ] ; then
129 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
130 |
131 | Please set the JAVA_HOME variable in your environment to match the
132 | location of your Java installation."
133 | fi
134 | else
135 | JAVACMD=java
136 | if ! command -v java >/dev/null 2>&1
137 | then
138 | die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
139 |
140 | Please set the JAVA_HOME variable in your environment to match the
141 | location of your Java installation."
142 | fi
143 | fi
144 |
145 | # Increase the maximum file descriptors if we can.
146 | if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
147 | case $MAX_FD in #(
148 | max*)
149 | # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
150 | # shellcheck disable=SC2039,SC3045
151 | MAX_FD=$( ulimit -H -n ) ||
152 | warn "Could not query maximum file descriptor limit"
153 | esac
154 | case $MAX_FD in #(
155 | '' | soft) :;; #(
156 | *)
157 | # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
158 | # shellcheck disable=SC2039,SC3045
159 | ulimit -n "$MAX_FD" ||
160 | warn "Could not set maximum file descriptor limit to $MAX_FD"
161 | esac
162 | fi
163 |
164 | # Collect all arguments for the java command, stacking in reverse order:
165 | # * args from the command line
166 | # * the main class name
167 | # * -classpath
168 | # * -D...appname settings
169 | # * --module-path (only if needed)
170 | # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
171 |
172 | # For Cygwin or MSYS, switch paths to Windows format before running java
173 | if "$cygwin" || "$msys" ; then
174 | APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
175 | CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
176 |
177 | JAVACMD=$( cygpath --unix "$JAVACMD" )
178 |
179 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
180 | for arg do
181 | if
182 | case $arg in #(
183 | -*) false ;; # don't mess with options #(
184 | /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
185 | [ -e "$t" ] ;; #(
186 | *) false ;;
187 | esac
188 | then
189 | arg=$( cygpath --path --ignore --mixed "$arg" )
190 | fi
191 | # Roll the args list around exactly as many times as the number of
192 | # args, so each arg winds up back in the position where it started, but
193 | # possibly modified.
194 | #
195 | # NB: a `for` loop captures its iteration list before it begins, so
196 | # changing the positional parameters here affects neither the number of
197 | # iterations, nor the values presented in `arg`.
198 | shift # remove old arg
199 | set -- "$@" "$arg" # push replacement arg
200 | done
201 | fi
202 |
203 |
204 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
205 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
206 |
207 | # Collect all arguments for the java command:
208 | # * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
209 | # and any embedded shellness will be escaped.
210 | # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
211 | # treated as '${Hostname}' itself on the command line.
212 |
213 | set -- \
214 | "-Dorg.gradle.appname=$APP_BASE_NAME" \
215 | -classpath "$CLASSPATH" \
216 | org.gradle.wrapper.GradleWrapperMain \
217 | "$@"
218 |
219 | # Stop when "xargs" is not available.
220 | if ! command -v xargs >/dev/null 2>&1
221 | then
222 | die "xargs is not available"
223 | fi
224 |
225 | # Use "xargs" to parse quoted args.
226 | #
227 | # With -n1 it outputs one arg per line, with the quotes and backslashes removed.
228 | #
229 | # In Bash we could simply go:
230 | #
231 | # readarray ARGS < <( xargs -n1 <<<"$var" ) &&
232 | # set -- "${ARGS[@]}" "$@"
233 | #
234 | # but POSIX shell has neither arrays nor command substitution, so instead we
235 | # post-process each arg (as a line of input to sed) to backslash-escape any
236 | # character that might be a shell metacharacter, then use eval to reverse
237 | # that process (while maintaining the separation between arguments), and wrap
238 | # the whole thing up as a single "set" statement.
239 | #
240 | # This will of course break if any of these variables contains a newline or
241 | # an unmatched quote.
242 | #
243 |
244 | eval "set -- $(
245 | printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
246 | xargs -n1 |
247 | sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
248 | tr '\n' ' '
249 | )" '"$@"'
250 |
251 | exec "$JAVACMD" "$@"
252 |
--------------------------------------------------------------------------------
/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 | @rem SPDX-License-Identifier: Apache-2.0
17 | @rem
18 |
19 | @if "%DEBUG%"=="" @echo off
20 | @rem ##########################################################################
21 | @rem
22 | @rem Gradle startup script for Windows
23 | @rem
24 | @rem ##########################################################################
25 |
26 | @rem Set local scope for the variables with windows NT shell
27 | if "%OS%"=="Windows_NT" setlocal
28 |
29 | set DIRNAME=%~dp0
30 | if "%DIRNAME%"=="" set DIRNAME=.
31 | @rem This is normally unused
32 | set APP_BASE_NAME=%~n0
33 | set APP_HOME=%DIRNAME%
34 |
35 | @rem Resolve any "." and ".." in APP_HOME to make it shorter.
36 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
37 |
38 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
39 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
40 |
41 | @rem Find java.exe
42 | if defined JAVA_HOME goto findJavaFromJavaHome
43 |
44 | set JAVA_EXE=java.exe
45 | %JAVA_EXE% -version >NUL 2>&1
46 | if %ERRORLEVEL% equ 0 goto execute
47 |
48 | echo. 1>&2
49 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
50 | echo. 1>&2
51 | echo Please set the JAVA_HOME variable in your environment to match the 1>&2
52 | echo location of your Java installation. 1>&2
53 |
54 | goto fail
55 |
56 | :findJavaFromJavaHome
57 | set JAVA_HOME=%JAVA_HOME:"=%
58 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
59 |
60 | if exist "%JAVA_EXE%" goto execute
61 |
62 | echo. 1>&2
63 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
64 | echo. 1>&2
65 | echo Please set the JAVA_HOME variable in your environment to match the 1>&2
66 | echo location of your Java installation. 1>&2
67 |
68 | goto fail
69 |
70 | :execute
71 | @rem Setup the command line
72 |
73 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
74 |
75 |
76 | @rem Execute Gradle
77 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
78 |
79 | :end
80 | @rem End local scope for the variables with windows NT shell
81 | if %ERRORLEVEL% equ 0 goto mainEnd
82 |
83 | :fail
84 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
85 | rem the _cmd.exe /c_ return code!
86 | set EXIT_CODE=%ERRORLEVEL%
87 | if %EXIT_CODE% equ 0 set EXIT_CODE=1
88 | if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
89 | exit /b %EXIT_CODE%
90 |
91 | :mainEnd
92 | if "%OS%"=="Windows_NT" endlocal
93 |
94 | :omega
95 |
--------------------------------------------------------------------------------
/android/settings.gradle:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | def reactNativeGradlePlugin = new File(
3 | providers.exec {
4 | workingDir(rootDir)
5 | commandLine("node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })")
6 | }.standardOutput.asText.get().trim()
7 | ).getParentFile().absolutePath
8 | includeBuild(reactNativeGradlePlugin)
9 |
10 | def expoPluginsPath = new File(
11 | providers.exec {
12 | workingDir(rootDir)
13 | commandLine("node", "--print", "require.resolve('expo-modules-autolinking/package.json', { paths: [require.resolve('expo/package.json')] })")
14 | }.standardOutput.asText.get().trim(),
15 | "../android/expo-gradle-plugin"
16 | ).absolutePath
17 | includeBuild(expoPluginsPath)
18 | }
19 |
20 | plugins {
21 | id("com.facebook.react.settings")
22 | id("expo-autolinking-settings")
23 | }
24 |
25 | extensions.configure(com.facebook.react.ReactSettingsExtension) { ex ->
26 | if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') {
27 | ex.autolinkLibrariesFromCommand()
28 | } else {
29 | ex.autolinkLibrariesFromCommand(expoAutolinking.rnConfigCommand)
30 | }
31 | }
32 | expoAutolinking.useExpoModules()
33 |
34 | rootProject.name = 'expo-nativewind-typescript-boilerplate'
35 |
36 | expoAutolinking.useExpoVersionCatalog()
37 |
38 | include ':app'
39 | includeBuild(expoAutolinking.reactNativeGradlePlugin)
40 |
--------------------------------------------------------------------------------
/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "expo": {
3 | "name": "expo-nativewind-typescript-boilerplate",
4 | "slug": "expo-nativewind-typescript-boilerplate",
5 | "version": "1.0.0",
6 | "orientation": "portrait",
7 | "icon": "./assets/images/icon.png",
8 | "scheme": "myapp",
9 | "userInterfaceStyle": "automatic",
10 | "expo": {
11 | "newArchEnabled": false
12 | },
13 | "splash": {
14 | "image": "./assets/images/splash.png",
15 | "resizeMode": "contain",
16 | "backgroundColor": "#ffffff"
17 | },
18 | "ios": {
19 | "supportsTablet": true,
20 | "bundleIdentifier": "com.teczer.expo-nativewind-typescript-boilerplate"
21 | },
22 | "android": {
23 | "edgeToEdgeEnabled": true,
24 | "adaptiveIcon": {
25 | "foregroundImage": "./assets/images/adaptive-icon.png",
26 | "backgroundColor": "#ffffff"
27 | },
28 | "package": "com.teczer.exponativewindtypescriptboilerplate"
29 | },
30 | "web": {
31 | "bundler": "metro",
32 | "output": "static",
33 | "favicon": "./assets/images/favicon.png"
34 | },
35 | "plugins": ["expo-router", "expo-font", "expo-web-browser"],
36 | "experiments": {
37 | "typedRoutes": true,
38 | "tsconfigPaths": true
39 | }
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/app/(tabs)/_layout.tsx:
--------------------------------------------------------------------------------
1 | import { Link, Tabs } from 'expo-router';
2 | import { Pressable } from 'react-native';
3 | import { useColorScheme } from 'nativewind';
4 | import FontAwesome from '@expo/vector-icons/FontAwesome';
5 |
6 | import Colors from '@/constants/Colors';
7 |
8 | // You can explore the built-in icon families and icons on the web at https://icons.expo.fyi/
9 | function TabBarIcon(props: { name: React.ComponentProps['name']; color: string }) {
10 | return ;
11 | }
12 |
13 | export default function TabLayout() {
14 | const { colorScheme } = useColorScheme();
15 |
16 | return (
17 |
25 | (
29 |
30 |
31 | {({ pressed }) => (
32 |
38 | )}
39 |
40 |
41 | ),
42 | tabBarIcon: ({ color }) => ,
43 | title: 'Home',
44 | }}
45 | />
46 | ,
50 | title: 'Settings',
51 | }}
52 | />
53 |
54 | );
55 | }
56 |
--------------------------------------------------------------------------------
/app/(tabs)/index.tsx:
--------------------------------------------------------------------------------
1 | import { View, Text } from 'react-native';
2 |
3 | import { ExternalLink } from '@/components/ExternalLink';
4 |
5 | export default function TabOneScreen() {
6 | return (
7 |
8 | Home
9 |
10 | Text with custom font (SpaceMono x NativeWind)
11 |
12 |
13 |
14 |
15 |
16 | Tap here if your app doesn't automatically update after making changes
17 |
18 |
19 |
20 |
21 | );
22 | }
23 |
--------------------------------------------------------------------------------
/app/(tabs)/settings.tsx:
--------------------------------------------------------------------------------
1 | import { useColorScheme } from 'nativewind';
2 | import { StatusBar } from 'expo-status-bar';
3 | import { Platform, Text, View } from 'react-native';
4 | import { SafeAreaView } from 'react-native-safe-area-context';
5 |
6 | import ToggleTheme from '@/components/ToggleTheme';
7 |
8 | export default function TabTwoScreen() {
9 | const { colorScheme, setColorScheme } = useColorScheme();
10 | return (
11 |
12 | Settings
13 | {/* THEME SETTINGS */}
14 |
15 | Theme Settings
16 |
17 |
18 |
19 |
20 |
21 | );
22 | }
23 |
--------------------------------------------------------------------------------
/app/+html.tsx:
--------------------------------------------------------------------------------
1 | import { ScrollViewStyleReset } from 'expo-router/html';
2 |
3 | // This file is web-only and used to configure the root HTML for every
4 | // web page during static rendering.
5 | // The contents of this function only run in Node.js environments and
6 | // do not have access to the DOM or browser APIs.
7 | export default function Root({ children }: { children: React.ReactNode }) {
8 | return (
9 |
10 |
11 |
12 |
13 |
14 |
15 | {/*
16 | Disable body scrolling on web. This makes ScrollView components work closer to how they do on native.
17 | However, body scrolling is often nice to have for mobile web. If you want to enable it, remove this line.
18 | */}
19 |
20 |
21 | {/* Using raw CSS styles as an escape-hatch to ensure the background color never flickers in dark-mode. */}
22 |
23 | {/* Add any additional elements that you want globally available on web... */}
24 |
25 | {children}
26 |
27 | );
28 | }
29 |
30 | const responsiveBackground = `
31 | body {
32 | background-color: #fff;
33 | }
34 | @media (prefers-color-scheme: dark) {
35 | body {
36 | background-color: #000;
37 | }
38 | }`;
39 |
--------------------------------------------------------------------------------
/app/+not-found.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Link, Stack } from 'expo-router';
3 | import { Text, View } from 'react-native';
4 |
5 | export default function NotFoundScreen() {
6 | return (
7 |
8 |
9 |
10 | This screen doesn't exist.
11 |
12 | Go to home screen!
13 |
14 |
15 |
16 | );
17 | }
18 |
--------------------------------------------------------------------------------
/app/_layout.tsx:
--------------------------------------------------------------------------------
1 | import { useEffect } from 'react';
2 | import { Stack } from 'expo-router';
3 | import { useFonts } from 'expo-font';
4 | import { useColorScheme } from 'nativewind';
5 | import * as SplashScreen from 'expo-splash-screen';
6 | import FontAwesome from '@expo/vector-icons/FontAwesome';
7 | import { DarkTheme, DefaultTheme, ThemeProvider } from '@react-navigation/native';
8 | import 'react-native-reanimated';
9 |
10 | import '../global.css';
11 |
12 | export {
13 | // Catch any errors thrown by the Layout component.
14 | ErrorBoundary,
15 | } from 'expo-router';
16 |
17 | export const unstable_settings = {
18 | // Ensure that reloading on `/modal` keeps a back button present.
19 | initialRouteName: '(tabs)',
20 | };
21 |
22 | // Prevent the splash screen from auto-hiding before asset loading is complete.
23 | SplashScreen.preventAutoHideAsync();
24 |
25 | export default function RootLayout() {
26 | const [loaded, error] = useFonts({
27 | SpaceMono: require('../assets/fonts/SpaceMono-Regular.ttf'),
28 | ...FontAwesome.font,
29 | });
30 |
31 | // Expo Router uses Error Boundaries to catch errors in the navigation tree.
32 | useEffect(() => {
33 | if (error) throw error;
34 | }, [error]);
35 |
36 | useEffect(() => {
37 | if (loaded) {
38 | SplashScreen.hideAsync();
39 | }
40 | }, [loaded]);
41 |
42 | if (!loaded) {
43 | return null;
44 | }
45 |
46 | return ;
47 | }
48 |
49 | function RootLayoutNav() {
50 | const { colorScheme } = useColorScheme();
51 |
52 | return (
53 |
54 |
55 |
56 |
57 |
58 |
59 | );
60 | }
61 |
--------------------------------------------------------------------------------
/app/modal.tsx:
--------------------------------------------------------------------------------
1 | import { StatusBar } from 'expo-status-bar';
2 | import { Platform, Text, View } from 'react-native';
3 |
4 | export default function ModalScreen() {
5 | return (
6 |
7 | Modal
8 | {/* Use a light status bar on iOS to account for the black space above the modal */}
9 |
10 |
11 | );
12 | }
13 |
--------------------------------------------------------------------------------
/assets/fonts/SpaceMono-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/assets/fonts/SpaceMono-Regular.ttf
--------------------------------------------------------------------------------
/assets/images/adaptive-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/assets/images/adaptive-icon.png
--------------------------------------------------------------------------------
/assets/images/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/assets/images/favicon.png
--------------------------------------------------------------------------------
/assets/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/assets/images/icon.png
--------------------------------------------------------------------------------
/assets/images/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/assets/images/splash.png
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = function (api) {
2 | api.cache(true);
3 | return {
4 | presets: [['babel-preset-expo', { jsxImportSource: 'nativewind' }], 'nativewind/babel'],
5 | };
6 | };
7 |
--------------------------------------------------------------------------------
/components/ExternalLink.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Link } from 'expo-router';
3 | import { Platform } from 'react-native';
4 | import * as WebBrowser from 'expo-web-browser';
5 |
6 | export function ExternalLink(props: Omit, 'href'> & { href: string }) {
7 | return (
8 | {
14 | if (Platform.OS !== 'web') {
15 | // Prevent the default behavior of linking to the default browser on native.
16 | e.preventDefault();
17 | // Open the link in an in-app browser.
18 | WebBrowser.openBrowserAsync(props.href as string);
19 | }
20 | }}
21 | />
22 | );
23 | }
24 |
--------------------------------------------------------------------------------
/components/ToggleTheme.tsx:
--------------------------------------------------------------------------------
1 | import { MaterialIcons } from '@expo/vector-icons';
2 | import { Pressable, Text, View } from 'react-native';
3 |
4 | import { capitalizeFirstLetter } from '@/lib/utils';
5 |
6 | interface Props {
7 | theme: 'light' | 'dark';
8 | colorScheme: ColorSchemeSystem;
9 | setColorScheme: (colorSchemeSystem: ColorSchemeSystem) => void;
10 | }
11 |
12 | export default function ToggleTheme({ colorScheme, setColorScheme, theme }: Props) {
13 | const shadowBox = {
14 | elevation: 10,
15 | shadowColor: '#000',
16 | shadowOffset: {
17 | height: 5,
18 | width: 0,
19 | },
20 | shadowOpacity: 0.34,
21 | shadowRadius: 6.27,
22 | };
23 |
24 | return (
25 | {
40 | setColorScheme(theme as 'light' | 'dark' | 'system');
41 | }}
42 | >
43 |
44 |
49 | {capitalizeFirstLetter(theme)}
50 |
51 |
62 | {colorScheme === theme && (
63 |
71 | )}
72 |
73 |
74 | );
75 | }
76 |
--------------------------------------------------------------------------------
/constants/Colors.ts:
--------------------------------------------------------------------------------
1 | const tintColorLight = '#2f95dc';
2 | const tintColorDark = '#fff';
3 |
4 | export default {
5 | dark: {
6 | background: '#000',
7 | tabIconDefault: '#ccc',
8 | tabIconSelected: tintColorDark,
9 | text: '#fff',
10 | tint: tintColorDark,
11 | },
12 | light: {
13 | background: '#fff',
14 | tabIconDefault: '#ccc',
15 | tabIconSelected: tintColorLight,
16 | text: '#000',
17 | tint: tintColorLight,
18 | },
19 | };
20 |
--------------------------------------------------------------------------------
/global.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
--------------------------------------------------------------------------------
/ios/.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 | project.xcworkspace
24 | .xcode.env.local
25 |
26 | # Bundle artifacts
27 | *.jsbundle
28 |
29 | # CocoaPods
30 | /Pods/
31 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/ios/Podfile:
--------------------------------------------------------------------------------
1 | require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking")
2 | require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods")
3 |
4 | require 'json'
5 | podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {}
6 |
7 | ENV['RCT_NEW_ARCH_ENABLED'] = '0' if podfile_properties['newArchEnabled'] == 'false'
8 | ENV['EX_DEV_CLIENT_NETWORK_INSPECTOR'] = podfile_properties['EX_DEV_CLIENT_NETWORK_INSPECTOR']
9 |
10 | platform :ios, podfile_properties['ios.deploymentTarget'] || '15.1'
11 | install! 'cocoapods',
12 | :deterministic_uuids => false
13 |
14 | prepare_react_native_project!
15 |
16 | target 'exponativewindtypescriptboilerplate' do
17 | use_expo_modules!
18 |
19 | if ENV['EXPO_USE_COMMUNITY_AUTOLINKING'] == '1'
20 | config_command = ['node', '-e', "process.argv=['', '', 'config'];require('@react-native-community/cli').run()"];
21 | else
22 | config_command = [
23 | 'npx',
24 | 'expo-modules-autolinking',
25 | 'react-native-config',
26 | '--json',
27 | '--platform',
28 | 'ios'
29 | ]
30 | end
31 |
32 | config = use_native_modules!(config_command)
33 |
34 | use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks']
35 | use_frameworks! :linkage => ENV['USE_FRAMEWORKS'].to_sym if ENV['USE_FRAMEWORKS']
36 |
37 | use_react_native!(
38 | :path => config[:reactNativePath],
39 | :hermes_enabled => podfile_properties['expo.jsEngine'] == nil || podfile_properties['expo.jsEngine'] == 'hermes',
40 | # An absolute path to your application root.
41 | :app_path => "#{Pod::Config.instance.installation_root}/..",
42 | :privacy_file_aggregation_enabled => podfile_properties['apple.privacyManifestAggregationEnabled'] != 'false',
43 | )
44 |
45 | post_install do |installer|
46 | react_native_post_install(
47 | installer,
48 | config[:reactNativePath],
49 | :mac_catalyst_enabled => false,
50 | :ccache_enabled => podfile_properties['apple.ccacheEnabled'] == 'true',
51 | )
52 |
53 | # This is necessary for Xcode 14, because it signs resource bundles by default
54 | # when building for devices.
55 | installer.target_installation_results.pod_target_installation_results
56 | .each do |pod_name, target_installation_result|
57 | target_installation_result.resource_bundle_targets.each do |resource_bundle_target|
58 | resource_bundle_target.build_configurations.each do |config|
59 | config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
60 | end
61 | end
62 | end
63 | end
64 | end
65 |
--------------------------------------------------------------------------------
/ios/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - boost (1.84.0)
3 | - DoubleConversion (1.1.6)
4 | - EXConstants (17.1.6):
5 | - ExpoModulesCore
6 | - Expo (53.0.9):
7 | - DoubleConversion
8 | - ExpoModulesCore
9 | - glog
10 | - hermes-engine
11 | - RCT-Folly (= 2024.11.18.00)
12 | - RCTRequired
13 | - RCTTypeSafety
14 | - React-Core
15 | - React-debug
16 | - React-Fabric
17 | - React-featureflags
18 | - React-graphics
19 | - React-hermes
20 | - React-ImageManager
21 | - React-jsi
22 | - React-NativeModulesApple
23 | - React-RCTAppDelegate
24 | - React-RCTFabric
25 | - React-renderercss
26 | - React-rendererdebug
27 | - React-utils
28 | - ReactAppDependencyProvider
29 | - ReactCodegen
30 | - ReactCommon/turbomodule/bridging
31 | - ReactCommon/turbomodule/core
32 | - Yoga
33 | - ExpoAsset (11.1.5):
34 | - ExpoModulesCore
35 | - ExpoFileSystem (18.1.10):
36 | - ExpoModulesCore
37 | - ExpoFont (13.3.1):
38 | - ExpoModulesCore
39 | - ExpoHead (5.0.7):
40 | - ExpoModulesCore
41 | - ExpoKeepAwake (14.1.4):
42 | - ExpoModulesCore
43 | - ExpoLinking (7.1.5):
44 | - ExpoModulesCore
45 | - ExpoModulesCore (2.3.13):
46 | - DoubleConversion
47 | - glog
48 | - hermes-engine
49 | - RCT-Folly (= 2024.11.18.00)
50 | - RCTRequired
51 | - RCTTypeSafety
52 | - React-Core
53 | - React-debug
54 | - React-Fabric
55 | - React-featureflags
56 | - React-graphics
57 | - React-hermes
58 | - React-ImageManager
59 | - React-jsi
60 | - React-jsinspector
61 | - React-NativeModulesApple
62 | - React-RCTFabric
63 | - React-renderercss
64 | - React-rendererdebug
65 | - React-utils
66 | - ReactCodegen
67 | - ReactCommon/turbomodule/bridging
68 | - ReactCommon/turbomodule/core
69 | - Yoga
70 | - ExpoSplashScreen (0.30.8):
71 | - ExpoModulesCore
72 | - ExpoSystemUI (5.0.7):
73 | - ExpoModulesCore
74 | - ExpoWebBrowser (14.1.6):
75 | - ExpoModulesCore
76 | - fast_float (6.1.4)
77 | - FBLazyVector (0.79.2)
78 | - fmt (11.0.2)
79 | - glog (0.3.5)
80 | - hermes-engine (0.79.2):
81 | - hermes-engine/Pre-built (= 0.79.2)
82 | - hermes-engine/Pre-built (0.79.2)
83 | - RCT-Folly (2024.11.18.00):
84 | - boost
85 | - DoubleConversion
86 | - fast_float (= 6.1.4)
87 | - fmt (= 11.0.2)
88 | - glog
89 | - RCT-Folly/Default (= 2024.11.18.00)
90 | - RCT-Folly/Default (2024.11.18.00):
91 | - boost
92 | - DoubleConversion
93 | - fast_float (= 6.1.4)
94 | - fmt (= 11.0.2)
95 | - glog
96 | - RCT-Folly/Fabric (2024.11.18.00):
97 | - boost
98 | - DoubleConversion
99 | - fast_float (= 6.1.4)
100 | - fmt (= 11.0.2)
101 | - glog
102 | - RCTDeprecation (0.79.2)
103 | - RCTRequired (0.79.2)
104 | - RCTTypeSafety (0.79.2):
105 | - FBLazyVector (= 0.79.2)
106 | - RCTRequired (= 0.79.2)
107 | - React-Core (= 0.79.2)
108 | - React (0.79.2):
109 | - React-Core (= 0.79.2)
110 | - React-Core/DevSupport (= 0.79.2)
111 | - React-Core/RCTWebSocket (= 0.79.2)
112 | - React-RCTActionSheet (= 0.79.2)
113 | - React-RCTAnimation (= 0.79.2)
114 | - React-RCTBlob (= 0.79.2)
115 | - React-RCTImage (= 0.79.2)
116 | - React-RCTLinking (= 0.79.2)
117 | - React-RCTNetwork (= 0.79.2)
118 | - React-RCTSettings (= 0.79.2)
119 | - React-RCTText (= 0.79.2)
120 | - React-RCTVibration (= 0.79.2)
121 | - React-callinvoker (0.79.2)
122 | - React-Core (0.79.2):
123 | - glog
124 | - hermes-engine
125 | - RCT-Folly (= 2024.11.18.00)
126 | - RCTDeprecation
127 | - React-Core/Default (= 0.79.2)
128 | - React-cxxreact
129 | - React-featureflags
130 | - React-hermes
131 | - React-jsi
132 | - React-jsiexecutor
133 | - React-jsinspector
134 | - React-jsitooling
135 | - React-perflogger
136 | - React-runtimescheduler
137 | - React-utils
138 | - SocketRocket (= 0.7.1)
139 | - Yoga
140 | - React-Core/CoreModulesHeaders (0.79.2):
141 | - glog
142 | - hermes-engine
143 | - RCT-Folly (= 2024.11.18.00)
144 | - RCTDeprecation
145 | - React-Core/Default
146 | - React-cxxreact
147 | - React-featureflags
148 | - React-hermes
149 | - React-jsi
150 | - React-jsiexecutor
151 | - React-jsinspector
152 | - React-jsitooling
153 | - React-perflogger
154 | - React-runtimescheduler
155 | - React-utils
156 | - SocketRocket (= 0.7.1)
157 | - Yoga
158 | - React-Core/Default (0.79.2):
159 | - glog
160 | - hermes-engine
161 | - RCT-Folly (= 2024.11.18.00)
162 | - RCTDeprecation
163 | - React-cxxreact
164 | - React-featureflags
165 | - React-hermes
166 | - React-jsi
167 | - React-jsiexecutor
168 | - React-jsinspector
169 | - React-jsitooling
170 | - React-perflogger
171 | - React-runtimescheduler
172 | - React-utils
173 | - SocketRocket (= 0.7.1)
174 | - Yoga
175 | - React-Core/DevSupport (0.79.2):
176 | - glog
177 | - hermes-engine
178 | - RCT-Folly (= 2024.11.18.00)
179 | - RCTDeprecation
180 | - React-Core/Default (= 0.79.2)
181 | - React-Core/RCTWebSocket (= 0.79.2)
182 | - React-cxxreact
183 | - React-featureflags
184 | - React-hermes
185 | - React-jsi
186 | - React-jsiexecutor
187 | - React-jsinspector
188 | - React-jsitooling
189 | - React-perflogger
190 | - React-runtimescheduler
191 | - React-utils
192 | - SocketRocket (= 0.7.1)
193 | - Yoga
194 | - React-Core/RCTActionSheetHeaders (0.79.2):
195 | - glog
196 | - hermes-engine
197 | - RCT-Folly (= 2024.11.18.00)
198 | - RCTDeprecation
199 | - React-Core/Default
200 | - React-cxxreact
201 | - React-featureflags
202 | - React-hermes
203 | - React-jsi
204 | - React-jsiexecutor
205 | - React-jsinspector
206 | - React-jsitooling
207 | - React-perflogger
208 | - React-runtimescheduler
209 | - React-utils
210 | - SocketRocket (= 0.7.1)
211 | - Yoga
212 | - React-Core/RCTAnimationHeaders (0.79.2):
213 | - glog
214 | - hermes-engine
215 | - RCT-Folly (= 2024.11.18.00)
216 | - RCTDeprecation
217 | - React-Core/Default
218 | - React-cxxreact
219 | - React-featureflags
220 | - React-hermes
221 | - React-jsi
222 | - React-jsiexecutor
223 | - React-jsinspector
224 | - React-jsitooling
225 | - React-perflogger
226 | - React-runtimescheduler
227 | - React-utils
228 | - SocketRocket (= 0.7.1)
229 | - Yoga
230 | - React-Core/RCTBlobHeaders (0.79.2):
231 | - glog
232 | - hermes-engine
233 | - RCT-Folly (= 2024.11.18.00)
234 | - RCTDeprecation
235 | - React-Core/Default
236 | - React-cxxreact
237 | - React-featureflags
238 | - React-hermes
239 | - React-jsi
240 | - React-jsiexecutor
241 | - React-jsinspector
242 | - React-jsitooling
243 | - React-perflogger
244 | - React-runtimescheduler
245 | - React-utils
246 | - SocketRocket (= 0.7.1)
247 | - Yoga
248 | - React-Core/RCTImageHeaders (0.79.2):
249 | - glog
250 | - hermes-engine
251 | - RCT-Folly (= 2024.11.18.00)
252 | - RCTDeprecation
253 | - React-Core/Default
254 | - React-cxxreact
255 | - React-featureflags
256 | - React-hermes
257 | - React-jsi
258 | - React-jsiexecutor
259 | - React-jsinspector
260 | - React-jsitooling
261 | - React-perflogger
262 | - React-runtimescheduler
263 | - React-utils
264 | - SocketRocket (= 0.7.1)
265 | - Yoga
266 | - React-Core/RCTLinkingHeaders (0.79.2):
267 | - glog
268 | - hermes-engine
269 | - RCT-Folly (= 2024.11.18.00)
270 | - RCTDeprecation
271 | - React-Core/Default
272 | - React-cxxreact
273 | - React-featureflags
274 | - React-hermes
275 | - React-jsi
276 | - React-jsiexecutor
277 | - React-jsinspector
278 | - React-jsitooling
279 | - React-perflogger
280 | - React-runtimescheduler
281 | - React-utils
282 | - SocketRocket (= 0.7.1)
283 | - Yoga
284 | - React-Core/RCTNetworkHeaders (0.79.2):
285 | - glog
286 | - hermes-engine
287 | - RCT-Folly (= 2024.11.18.00)
288 | - RCTDeprecation
289 | - React-Core/Default
290 | - React-cxxreact
291 | - React-featureflags
292 | - React-hermes
293 | - React-jsi
294 | - React-jsiexecutor
295 | - React-jsinspector
296 | - React-jsitooling
297 | - React-perflogger
298 | - React-runtimescheduler
299 | - React-utils
300 | - SocketRocket (= 0.7.1)
301 | - Yoga
302 | - React-Core/RCTSettingsHeaders (0.79.2):
303 | - glog
304 | - hermes-engine
305 | - RCT-Folly (= 2024.11.18.00)
306 | - RCTDeprecation
307 | - React-Core/Default
308 | - React-cxxreact
309 | - React-featureflags
310 | - React-hermes
311 | - React-jsi
312 | - React-jsiexecutor
313 | - React-jsinspector
314 | - React-jsitooling
315 | - React-perflogger
316 | - React-runtimescheduler
317 | - React-utils
318 | - SocketRocket (= 0.7.1)
319 | - Yoga
320 | - React-Core/RCTTextHeaders (0.79.2):
321 | - glog
322 | - hermes-engine
323 | - RCT-Folly (= 2024.11.18.00)
324 | - RCTDeprecation
325 | - React-Core/Default
326 | - React-cxxreact
327 | - React-featureflags
328 | - React-hermes
329 | - React-jsi
330 | - React-jsiexecutor
331 | - React-jsinspector
332 | - React-jsitooling
333 | - React-perflogger
334 | - React-runtimescheduler
335 | - React-utils
336 | - SocketRocket (= 0.7.1)
337 | - Yoga
338 | - React-Core/RCTVibrationHeaders (0.79.2):
339 | - glog
340 | - hermes-engine
341 | - RCT-Folly (= 2024.11.18.00)
342 | - RCTDeprecation
343 | - React-Core/Default
344 | - React-cxxreact
345 | - React-featureflags
346 | - React-hermes
347 | - React-jsi
348 | - React-jsiexecutor
349 | - React-jsinspector
350 | - React-jsitooling
351 | - React-perflogger
352 | - React-runtimescheduler
353 | - React-utils
354 | - SocketRocket (= 0.7.1)
355 | - Yoga
356 | - React-Core/RCTWebSocket (0.79.2):
357 | - glog
358 | - hermes-engine
359 | - RCT-Folly (= 2024.11.18.00)
360 | - RCTDeprecation
361 | - React-Core/Default (= 0.79.2)
362 | - React-cxxreact
363 | - React-featureflags
364 | - React-hermes
365 | - React-jsi
366 | - React-jsiexecutor
367 | - React-jsinspector
368 | - React-jsitooling
369 | - React-perflogger
370 | - React-runtimescheduler
371 | - React-utils
372 | - SocketRocket (= 0.7.1)
373 | - Yoga
374 | - React-CoreModules (0.79.2):
375 | - DoubleConversion
376 | - fast_float (= 6.1.4)
377 | - fmt (= 11.0.2)
378 | - RCT-Folly (= 2024.11.18.00)
379 | - RCTTypeSafety (= 0.79.2)
380 | - React-Core/CoreModulesHeaders (= 0.79.2)
381 | - React-jsi (= 0.79.2)
382 | - React-jsinspector
383 | - React-jsinspectortracing
384 | - React-NativeModulesApple
385 | - React-RCTBlob
386 | - React-RCTFBReactNativeSpec
387 | - React-RCTImage (= 0.79.2)
388 | - ReactCommon
389 | - SocketRocket (= 0.7.1)
390 | - React-cxxreact (0.79.2):
391 | - boost
392 | - DoubleConversion
393 | - fast_float (= 6.1.4)
394 | - fmt (= 11.0.2)
395 | - glog
396 | - hermes-engine
397 | - RCT-Folly (= 2024.11.18.00)
398 | - React-callinvoker (= 0.79.2)
399 | - React-debug (= 0.79.2)
400 | - React-jsi (= 0.79.2)
401 | - React-jsinspector
402 | - React-jsinspectortracing
403 | - React-logger (= 0.79.2)
404 | - React-perflogger (= 0.79.2)
405 | - React-runtimeexecutor (= 0.79.2)
406 | - React-timing (= 0.79.2)
407 | - React-debug (0.79.2)
408 | - React-defaultsnativemodule (0.79.2):
409 | - hermes-engine
410 | - RCT-Folly
411 | - React-domnativemodule
412 | - React-featureflagsnativemodule
413 | - React-hermes
414 | - React-idlecallbacksnativemodule
415 | - React-jsi
416 | - React-jsiexecutor
417 | - React-microtasksnativemodule
418 | - React-RCTFBReactNativeSpec
419 | - React-domnativemodule (0.79.2):
420 | - hermes-engine
421 | - RCT-Folly
422 | - React-Fabric
423 | - React-FabricComponents
424 | - React-graphics
425 | - React-hermes
426 | - React-jsi
427 | - React-jsiexecutor
428 | - React-RCTFBReactNativeSpec
429 | - ReactCommon/turbomodule/core
430 | - Yoga
431 | - React-Fabric (0.79.2):
432 | - DoubleConversion
433 | - fast_float (= 6.1.4)
434 | - fmt (= 11.0.2)
435 | - glog
436 | - hermes-engine
437 | - RCT-Folly/Fabric (= 2024.11.18.00)
438 | - RCTRequired
439 | - RCTTypeSafety
440 | - React-Core
441 | - React-cxxreact
442 | - React-debug
443 | - React-Fabric/animations (= 0.79.2)
444 | - React-Fabric/attributedstring (= 0.79.2)
445 | - React-Fabric/componentregistry (= 0.79.2)
446 | - React-Fabric/componentregistrynative (= 0.79.2)
447 | - React-Fabric/components (= 0.79.2)
448 | - React-Fabric/consistency (= 0.79.2)
449 | - React-Fabric/core (= 0.79.2)
450 | - React-Fabric/dom (= 0.79.2)
451 | - React-Fabric/imagemanager (= 0.79.2)
452 | - React-Fabric/leakchecker (= 0.79.2)
453 | - React-Fabric/mounting (= 0.79.2)
454 | - React-Fabric/observers (= 0.79.2)
455 | - React-Fabric/scheduler (= 0.79.2)
456 | - React-Fabric/telemetry (= 0.79.2)
457 | - React-Fabric/templateprocessor (= 0.79.2)
458 | - React-Fabric/uimanager (= 0.79.2)
459 | - React-featureflags
460 | - React-graphics
461 | - React-hermes
462 | - React-jsi
463 | - React-jsiexecutor
464 | - React-logger
465 | - React-rendererdebug
466 | - React-runtimescheduler
467 | - React-utils
468 | - ReactCommon/turbomodule/core
469 | - React-Fabric/animations (0.79.2):
470 | - DoubleConversion
471 | - fast_float (= 6.1.4)
472 | - fmt (= 11.0.2)
473 | - glog
474 | - hermes-engine
475 | - RCT-Folly/Fabric (= 2024.11.18.00)
476 | - RCTRequired
477 | - RCTTypeSafety
478 | - React-Core
479 | - React-cxxreact
480 | - React-debug
481 | - React-featureflags
482 | - React-graphics
483 | - React-hermes
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/attributedstring (0.79.2):
492 | - DoubleConversion
493 | - fast_float (= 6.1.4)
494 | - fmt (= 11.0.2)
495 | - glog
496 | - hermes-engine
497 | - RCT-Folly/Fabric (= 2024.11.18.00)
498 | - RCTRequired
499 | - RCTTypeSafety
500 | - React-Core
501 | - React-cxxreact
502 | - React-debug
503 | - React-featureflags
504 | - React-graphics
505 | - React-hermes
506 | - React-jsi
507 | - React-jsiexecutor
508 | - React-logger
509 | - React-rendererdebug
510 | - React-runtimescheduler
511 | - React-utils
512 | - ReactCommon/turbomodule/core
513 | - React-Fabric/componentregistry (0.79.2):
514 | - DoubleConversion
515 | - fast_float (= 6.1.4)
516 | - fmt (= 11.0.2)
517 | - glog
518 | - hermes-engine
519 | - RCT-Folly/Fabric (= 2024.11.18.00)
520 | - RCTRequired
521 | - RCTTypeSafety
522 | - React-Core
523 | - React-cxxreact
524 | - React-debug
525 | - React-featureflags
526 | - React-graphics
527 | - React-hermes
528 | - React-jsi
529 | - React-jsiexecutor
530 | - React-logger
531 | - React-rendererdebug
532 | - React-runtimescheduler
533 | - React-utils
534 | - ReactCommon/turbomodule/core
535 | - React-Fabric/componentregistrynative (0.79.2):
536 | - DoubleConversion
537 | - fast_float (= 6.1.4)
538 | - fmt (= 11.0.2)
539 | - glog
540 | - hermes-engine
541 | - RCT-Folly/Fabric (= 2024.11.18.00)
542 | - RCTRequired
543 | - RCTTypeSafety
544 | - React-Core
545 | - React-cxxreact
546 | - React-debug
547 | - React-featureflags
548 | - React-graphics
549 | - React-hermes
550 | - React-jsi
551 | - React-jsiexecutor
552 | - React-logger
553 | - React-rendererdebug
554 | - React-runtimescheduler
555 | - React-utils
556 | - ReactCommon/turbomodule/core
557 | - React-Fabric/components (0.79.2):
558 | - DoubleConversion
559 | - fast_float (= 6.1.4)
560 | - fmt (= 11.0.2)
561 | - glog
562 | - hermes-engine
563 | - RCT-Folly/Fabric (= 2024.11.18.00)
564 | - RCTRequired
565 | - RCTTypeSafety
566 | - React-Core
567 | - React-cxxreact
568 | - React-debug
569 | - React-Fabric/components/legacyviewmanagerinterop (= 0.79.2)
570 | - React-Fabric/components/root (= 0.79.2)
571 | - React-Fabric/components/scrollview (= 0.79.2)
572 | - React-Fabric/components/view (= 0.79.2)
573 | - React-featureflags
574 | - React-graphics
575 | - React-hermes
576 | - React-jsi
577 | - React-jsiexecutor
578 | - React-logger
579 | - React-rendererdebug
580 | - React-runtimescheduler
581 | - React-utils
582 | - ReactCommon/turbomodule/core
583 | - React-Fabric/components/legacyviewmanagerinterop (0.79.2):
584 | - DoubleConversion
585 | - fast_float (= 6.1.4)
586 | - fmt (= 11.0.2)
587 | - glog
588 | - hermes-engine
589 | - RCT-Folly/Fabric (= 2024.11.18.00)
590 | - RCTRequired
591 | - RCTTypeSafety
592 | - React-Core
593 | - React-cxxreact
594 | - React-debug
595 | - React-featureflags
596 | - React-graphics
597 | - React-hermes
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/root (0.79.2):
606 | - DoubleConversion
607 | - fast_float (= 6.1.4)
608 | - fmt (= 11.0.2)
609 | - glog
610 | - hermes-engine
611 | - RCT-Folly/Fabric (= 2024.11.18.00)
612 | - RCTRequired
613 | - RCTTypeSafety
614 | - React-Core
615 | - React-cxxreact
616 | - React-debug
617 | - React-featureflags
618 | - React-graphics
619 | - React-hermes
620 | - React-jsi
621 | - React-jsiexecutor
622 | - React-logger
623 | - React-rendererdebug
624 | - React-runtimescheduler
625 | - React-utils
626 | - ReactCommon/turbomodule/core
627 | - React-Fabric/components/scrollview (0.79.2):
628 | - DoubleConversion
629 | - fast_float (= 6.1.4)
630 | - fmt (= 11.0.2)
631 | - glog
632 | - hermes-engine
633 | - RCT-Folly/Fabric (= 2024.11.18.00)
634 | - RCTRequired
635 | - RCTTypeSafety
636 | - React-Core
637 | - React-cxxreact
638 | - React-debug
639 | - React-featureflags
640 | - React-graphics
641 | - React-hermes
642 | - React-jsi
643 | - React-jsiexecutor
644 | - React-logger
645 | - React-rendererdebug
646 | - React-runtimescheduler
647 | - React-utils
648 | - ReactCommon/turbomodule/core
649 | - React-Fabric/components/view (0.79.2):
650 | - DoubleConversion
651 | - fast_float (= 6.1.4)
652 | - fmt (= 11.0.2)
653 | - glog
654 | - hermes-engine
655 | - RCT-Folly/Fabric (= 2024.11.18.00)
656 | - RCTRequired
657 | - RCTTypeSafety
658 | - React-Core
659 | - React-cxxreact
660 | - React-debug
661 | - React-featureflags
662 | - React-graphics
663 | - React-hermes
664 | - React-jsi
665 | - React-jsiexecutor
666 | - React-logger
667 | - React-renderercss
668 | - React-rendererdebug
669 | - React-runtimescheduler
670 | - React-utils
671 | - ReactCommon/turbomodule/core
672 | - Yoga
673 | - React-Fabric/consistency (0.79.2):
674 | - DoubleConversion
675 | - fast_float (= 6.1.4)
676 | - fmt (= 11.0.2)
677 | - glog
678 | - hermes-engine
679 | - RCT-Folly/Fabric (= 2024.11.18.00)
680 | - RCTRequired
681 | - RCTTypeSafety
682 | - React-Core
683 | - React-cxxreact
684 | - React-debug
685 | - React-featureflags
686 | - React-graphics
687 | - React-hermes
688 | - React-jsi
689 | - React-jsiexecutor
690 | - React-logger
691 | - React-rendererdebug
692 | - React-runtimescheduler
693 | - React-utils
694 | - ReactCommon/turbomodule/core
695 | - React-Fabric/core (0.79.2):
696 | - DoubleConversion
697 | - fast_float (= 6.1.4)
698 | - fmt (= 11.0.2)
699 | - glog
700 | - hermes-engine
701 | - RCT-Folly/Fabric (= 2024.11.18.00)
702 | - RCTRequired
703 | - RCTTypeSafety
704 | - React-Core
705 | - React-cxxreact
706 | - React-debug
707 | - React-featureflags
708 | - React-graphics
709 | - React-hermes
710 | - React-jsi
711 | - React-jsiexecutor
712 | - React-logger
713 | - React-rendererdebug
714 | - React-runtimescheduler
715 | - React-utils
716 | - ReactCommon/turbomodule/core
717 | - React-Fabric/dom (0.79.2):
718 | - DoubleConversion
719 | - fast_float (= 6.1.4)
720 | - fmt (= 11.0.2)
721 | - glog
722 | - hermes-engine
723 | - RCT-Folly/Fabric (= 2024.11.18.00)
724 | - RCTRequired
725 | - RCTTypeSafety
726 | - React-Core
727 | - React-cxxreact
728 | - React-debug
729 | - React-featureflags
730 | - React-graphics
731 | - React-hermes
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/imagemanager (0.79.2):
740 | - DoubleConversion
741 | - fast_float (= 6.1.4)
742 | - fmt (= 11.0.2)
743 | - glog
744 | - hermes-engine
745 | - RCT-Folly/Fabric (= 2024.11.18.00)
746 | - RCTRequired
747 | - RCTTypeSafety
748 | - React-Core
749 | - React-cxxreact
750 | - React-debug
751 | - React-featureflags
752 | - React-graphics
753 | - React-hermes
754 | - React-jsi
755 | - React-jsiexecutor
756 | - React-logger
757 | - React-rendererdebug
758 | - React-runtimescheduler
759 | - React-utils
760 | - ReactCommon/turbomodule/core
761 | - React-Fabric/leakchecker (0.79.2):
762 | - DoubleConversion
763 | - fast_float (= 6.1.4)
764 | - fmt (= 11.0.2)
765 | - glog
766 | - hermes-engine
767 | - RCT-Folly/Fabric (= 2024.11.18.00)
768 | - RCTRequired
769 | - RCTTypeSafety
770 | - React-Core
771 | - React-cxxreact
772 | - React-debug
773 | - React-featureflags
774 | - React-graphics
775 | - React-hermes
776 | - React-jsi
777 | - React-jsiexecutor
778 | - React-logger
779 | - React-rendererdebug
780 | - React-runtimescheduler
781 | - React-utils
782 | - ReactCommon/turbomodule/core
783 | - React-Fabric/mounting (0.79.2):
784 | - DoubleConversion
785 | - fast_float (= 6.1.4)
786 | - fmt (= 11.0.2)
787 | - glog
788 | - hermes-engine
789 | - RCT-Folly/Fabric (= 2024.11.18.00)
790 | - RCTRequired
791 | - RCTTypeSafety
792 | - React-Core
793 | - React-cxxreact
794 | - React-debug
795 | - React-featureflags
796 | - React-graphics
797 | - React-hermes
798 | - React-jsi
799 | - React-jsiexecutor
800 | - React-logger
801 | - React-rendererdebug
802 | - React-runtimescheduler
803 | - React-utils
804 | - ReactCommon/turbomodule/core
805 | - React-Fabric/observers (0.79.2):
806 | - DoubleConversion
807 | - fast_float (= 6.1.4)
808 | - fmt (= 11.0.2)
809 | - glog
810 | - hermes-engine
811 | - RCT-Folly/Fabric (= 2024.11.18.00)
812 | - RCTRequired
813 | - RCTTypeSafety
814 | - React-Core
815 | - React-cxxreact
816 | - React-debug
817 | - React-Fabric/observers/events (= 0.79.2)
818 | - React-featureflags
819 | - React-graphics
820 | - React-hermes
821 | - React-jsi
822 | - React-jsiexecutor
823 | - React-logger
824 | - React-rendererdebug
825 | - React-runtimescheduler
826 | - React-utils
827 | - ReactCommon/turbomodule/core
828 | - React-Fabric/observers/events (0.79.2):
829 | - DoubleConversion
830 | - fast_float (= 6.1.4)
831 | - fmt (= 11.0.2)
832 | - glog
833 | - hermes-engine
834 | - RCT-Folly/Fabric (= 2024.11.18.00)
835 | - RCTRequired
836 | - RCTTypeSafety
837 | - React-Core
838 | - React-cxxreact
839 | - React-debug
840 | - React-featureflags
841 | - React-graphics
842 | - React-hermes
843 | - React-jsi
844 | - React-jsiexecutor
845 | - React-logger
846 | - React-rendererdebug
847 | - React-runtimescheduler
848 | - React-utils
849 | - ReactCommon/turbomodule/core
850 | - React-Fabric/scheduler (0.79.2):
851 | - DoubleConversion
852 | - fast_float (= 6.1.4)
853 | - fmt (= 11.0.2)
854 | - glog
855 | - hermes-engine
856 | - RCT-Folly/Fabric (= 2024.11.18.00)
857 | - RCTRequired
858 | - RCTTypeSafety
859 | - React-Core
860 | - React-cxxreact
861 | - React-debug
862 | - React-Fabric/observers/events
863 | - React-featureflags
864 | - React-graphics
865 | - React-hermes
866 | - React-jsi
867 | - React-jsiexecutor
868 | - React-logger
869 | - React-performancetimeline
870 | - React-rendererdebug
871 | - React-runtimescheduler
872 | - React-utils
873 | - ReactCommon/turbomodule/core
874 | - React-Fabric/telemetry (0.79.2):
875 | - DoubleConversion
876 | - fast_float (= 6.1.4)
877 | - fmt (= 11.0.2)
878 | - glog
879 | - hermes-engine
880 | - RCT-Folly/Fabric (= 2024.11.18.00)
881 | - RCTRequired
882 | - RCTTypeSafety
883 | - React-Core
884 | - React-cxxreact
885 | - React-debug
886 | - React-featureflags
887 | - React-graphics
888 | - React-hermes
889 | - React-jsi
890 | - React-jsiexecutor
891 | - React-logger
892 | - React-rendererdebug
893 | - React-runtimescheduler
894 | - React-utils
895 | - ReactCommon/turbomodule/core
896 | - React-Fabric/templateprocessor (0.79.2):
897 | - DoubleConversion
898 | - fast_float (= 6.1.4)
899 | - fmt (= 11.0.2)
900 | - glog
901 | - hermes-engine
902 | - RCT-Folly/Fabric (= 2024.11.18.00)
903 | - RCTRequired
904 | - RCTTypeSafety
905 | - React-Core
906 | - React-cxxreact
907 | - React-debug
908 | - React-featureflags
909 | - React-graphics
910 | - React-hermes
911 | - React-jsi
912 | - React-jsiexecutor
913 | - React-logger
914 | - React-rendererdebug
915 | - React-runtimescheduler
916 | - React-utils
917 | - ReactCommon/turbomodule/core
918 | - React-Fabric/uimanager (0.79.2):
919 | - DoubleConversion
920 | - fast_float (= 6.1.4)
921 | - fmt (= 11.0.2)
922 | - glog
923 | - hermes-engine
924 | - RCT-Folly/Fabric (= 2024.11.18.00)
925 | - RCTRequired
926 | - RCTTypeSafety
927 | - React-Core
928 | - React-cxxreact
929 | - React-debug
930 | - React-Fabric/uimanager/consistency (= 0.79.2)
931 | - React-featureflags
932 | - React-graphics
933 | - React-hermes
934 | - React-jsi
935 | - React-jsiexecutor
936 | - React-logger
937 | - React-rendererconsistency
938 | - React-rendererdebug
939 | - React-runtimescheduler
940 | - React-utils
941 | - ReactCommon/turbomodule/core
942 | - React-Fabric/uimanager/consistency (0.79.2):
943 | - DoubleConversion
944 | - fast_float (= 6.1.4)
945 | - fmt (= 11.0.2)
946 | - glog
947 | - hermes-engine
948 | - RCT-Folly/Fabric (= 2024.11.18.00)
949 | - RCTRequired
950 | - RCTTypeSafety
951 | - React-Core
952 | - React-cxxreact
953 | - React-debug
954 | - React-featureflags
955 | - React-graphics
956 | - React-hermes
957 | - React-jsi
958 | - React-jsiexecutor
959 | - React-logger
960 | - React-rendererconsistency
961 | - React-rendererdebug
962 | - React-runtimescheduler
963 | - React-utils
964 | - ReactCommon/turbomodule/core
965 | - React-FabricComponents (0.79.2):
966 | - DoubleConversion
967 | - fast_float (= 6.1.4)
968 | - fmt (= 11.0.2)
969 | - glog
970 | - hermes-engine
971 | - RCT-Folly/Fabric (= 2024.11.18.00)
972 | - RCTRequired
973 | - RCTTypeSafety
974 | - React-Core
975 | - React-cxxreact
976 | - React-debug
977 | - React-Fabric
978 | - React-FabricComponents/components (= 0.79.2)
979 | - React-FabricComponents/textlayoutmanager (= 0.79.2)
980 | - React-featureflags
981 | - React-graphics
982 | - React-hermes
983 | - React-jsi
984 | - React-jsiexecutor
985 | - React-logger
986 | - React-rendererdebug
987 | - React-runtimescheduler
988 | - React-utils
989 | - ReactCommon/turbomodule/core
990 | - Yoga
991 | - React-FabricComponents/components (0.79.2):
992 | - DoubleConversion
993 | - fast_float (= 6.1.4)
994 | - fmt (= 11.0.2)
995 | - glog
996 | - hermes-engine
997 | - RCT-Folly/Fabric (= 2024.11.18.00)
998 | - RCTRequired
999 | - RCTTypeSafety
1000 | - React-Core
1001 | - React-cxxreact
1002 | - React-debug
1003 | - React-Fabric
1004 | - React-FabricComponents/components/inputaccessory (= 0.79.2)
1005 | - React-FabricComponents/components/iostextinput (= 0.79.2)
1006 | - React-FabricComponents/components/modal (= 0.79.2)
1007 | - React-FabricComponents/components/rncore (= 0.79.2)
1008 | - React-FabricComponents/components/safeareaview (= 0.79.2)
1009 | - React-FabricComponents/components/scrollview (= 0.79.2)
1010 | - React-FabricComponents/components/text (= 0.79.2)
1011 | - React-FabricComponents/components/textinput (= 0.79.2)
1012 | - React-FabricComponents/components/unimplementedview (= 0.79.2)
1013 | - React-featureflags
1014 | - React-graphics
1015 | - React-hermes
1016 | - React-jsi
1017 | - React-jsiexecutor
1018 | - React-logger
1019 | - React-rendererdebug
1020 | - React-runtimescheduler
1021 | - React-utils
1022 | - ReactCommon/turbomodule/core
1023 | - Yoga
1024 | - React-FabricComponents/components/inputaccessory (0.79.2):
1025 | - DoubleConversion
1026 | - fast_float (= 6.1.4)
1027 | - fmt (= 11.0.2)
1028 | - glog
1029 | - hermes-engine
1030 | - RCT-Folly/Fabric (= 2024.11.18.00)
1031 | - RCTRequired
1032 | - RCTTypeSafety
1033 | - React-Core
1034 | - React-cxxreact
1035 | - React-debug
1036 | - React-Fabric
1037 | - React-featureflags
1038 | - React-graphics
1039 | - React-hermes
1040 | - React-jsi
1041 | - React-jsiexecutor
1042 | - React-logger
1043 | - React-rendererdebug
1044 | - React-runtimescheduler
1045 | - React-utils
1046 | - ReactCommon/turbomodule/core
1047 | - Yoga
1048 | - React-FabricComponents/components/iostextinput (0.79.2):
1049 | - DoubleConversion
1050 | - fast_float (= 6.1.4)
1051 | - fmt (= 11.0.2)
1052 | - glog
1053 | - hermes-engine
1054 | - RCT-Folly/Fabric (= 2024.11.18.00)
1055 | - RCTRequired
1056 | - RCTTypeSafety
1057 | - React-Core
1058 | - React-cxxreact
1059 | - React-debug
1060 | - React-Fabric
1061 | - React-featureflags
1062 | - React-graphics
1063 | - React-hermes
1064 | - React-jsi
1065 | - React-jsiexecutor
1066 | - React-logger
1067 | - React-rendererdebug
1068 | - React-runtimescheduler
1069 | - React-utils
1070 | - ReactCommon/turbomodule/core
1071 | - Yoga
1072 | - React-FabricComponents/components/modal (0.79.2):
1073 | - DoubleConversion
1074 | - fast_float (= 6.1.4)
1075 | - fmt (= 11.0.2)
1076 | - glog
1077 | - hermes-engine
1078 | - RCT-Folly/Fabric (= 2024.11.18.00)
1079 | - RCTRequired
1080 | - RCTTypeSafety
1081 | - React-Core
1082 | - React-cxxreact
1083 | - React-debug
1084 | - React-Fabric
1085 | - React-featureflags
1086 | - React-graphics
1087 | - React-hermes
1088 | - React-jsi
1089 | - React-jsiexecutor
1090 | - React-logger
1091 | - React-rendererdebug
1092 | - React-runtimescheduler
1093 | - React-utils
1094 | - ReactCommon/turbomodule/core
1095 | - Yoga
1096 | - React-FabricComponents/components/rncore (0.79.2):
1097 | - DoubleConversion
1098 | - fast_float (= 6.1.4)
1099 | - fmt (= 11.0.2)
1100 | - glog
1101 | - hermes-engine
1102 | - RCT-Folly/Fabric (= 2024.11.18.00)
1103 | - RCTRequired
1104 | - RCTTypeSafety
1105 | - React-Core
1106 | - React-cxxreact
1107 | - React-debug
1108 | - React-Fabric
1109 | - React-featureflags
1110 | - React-graphics
1111 | - React-hermes
1112 | - React-jsi
1113 | - React-jsiexecutor
1114 | - React-logger
1115 | - React-rendererdebug
1116 | - React-runtimescheduler
1117 | - React-utils
1118 | - ReactCommon/turbomodule/core
1119 | - Yoga
1120 | - React-FabricComponents/components/safeareaview (0.79.2):
1121 | - DoubleConversion
1122 | - fast_float (= 6.1.4)
1123 | - fmt (= 11.0.2)
1124 | - glog
1125 | - hermes-engine
1126 | - RCT-Folly/Fabric (= 2024.11.18.00)
1127 | - RCTRequired
1128 | - RCTTypeSafety
1129 | - React-Core
1130 | - React-cxxreact
1131 | - React-debug
1132 | - React-Fabric
1133 | - React-featureflags
1134 | - React-graphics
1135 | - React-hermes
1136 | - React-jsi
1137 | - React-jsiexecutor
1138 | - React-logger
1139 | - React-rendererdebug
1140 | - React-runtimescheduler
1141 | - React-utils
1142 | - ReactCommon/turbomodule/core
1143 | - Yoga
1144 | - React-FabricComponents/components/scrollview (0.79.2):
1145 | - DoubleConversion
1146 | - fast_float (= 6.1.4)
1147 | - fmt (= 11.0.2)
1148 | - glog
1149 | - hermes-engine
1150 | - RCT-Folly/Fabric (= 2024.11.18.00)
1151 | - RCTRequired
1152 | - RCTTypeSafety
1153 | - React-Core
1154 | - React-cxxreact
1155 | - React-debug
1156 | - React-Fabric
1157 | - React-featureflags
1158 | - React-graphics
1159 | - React-hermes
1160 | - React-jsi
1161 | - React-jsiexecutor
1162 | - React-logger
1163 | - React-rendererdebug
1164 | - React-runtimescheduler
1165 | - React-utils
1166 | - ReactCommon/turbomodule/core
1167 | - Yoga
1168 | - React-FabricComponents/components/text (0.79.2):
1169 | - DoubleConversion
1170 | - fast_float (= 6.1.4)
1171 | - fmt (= 11.0.2)
1172 | - glog
1173 | - hermes-engine
1174 | - RCT-Folly/Fabric (= 2024.11.18.00)
1175 | - RCTRequired
1176 | - RCTTypeSafety
1177 | - React-Core
1178 | - React-cxxreact
1179 | - React-debug
1180 | - React-Fabric
1181 | - React-featureflags
1182 | - React-graphics
1183 | - React-hermes
1184 | - React-jsi
1185 | - React-jsiexecutor
1186 | - React-logger
1187 | - React-rendererdebug
1188 | - React-runtimescheduler
1189 | - React-utils
1190 | - ReactCommon/turbomodule/core
1191 | - Yoga
1192 | - React-FabricComponents/components/textinput (0.79.2):
1193 | - DoubleConversion
1194 | - fast_float (= 6.1.4)
1195 | - fmt (= 11.0.2)
1196 | - glog
1197 | - hermes-engine
1198 | - RCT-Folly/Fabric (= 2024.11.18.00)
1199 | - RCTRequired
1200 | - RCTTypeSafety
1201 | - React-Core
1202 | - React-cxxreact
1203 | - React-debug
1204 | - React-Fabric
1205 | - React-featureflags
1206 | - React-graphics
1207 | - React-hermes
1208 | - React-jsi
1209 | - React-jsiexecutor
1210 | - React-logger
1211 | - React-rendererdebug
1212 | - React-runtimescheduler
1213 | - React-utils
1214 | - ReactCommon/turbomodule/core
1215 | - Yoga
1216 | - React-FabricComponents/components/unimplementedview (0.79.2):
1217 | - DoubleConversion
1218 | - fast_float (= 6.1.4)
1219 | - fmt (= 11.0.2)
1220 | - glog
1221 | - hermes-engine
1222 | - RCT-Folly/Fabric (= 2024.11.18.00)
1223 | - RCTRequired
1224 | - RCTTypeSafety
1225 | - React-Core
1226 | - React-cxxreact
1227 | - React-debug
1228 | - React-Fabric
1229 | - React-featureflags
1230 | - React-graphics
1231 | - React-hermes
1232 | - React-jsi
1233 | - React-jsiexecutor
1234 | - React-logger
1235 | - React-rendererdebug
1236 | - React-runtimescheduler
1237 | - React-utils
1238 | - ReactCommon/turbomodule/core
1239 | - Yoga
1240 | - React-FabricComponents/textlayoutmanager (0.79.2):
1241 | - DoubleConversion
1242 | - fast_float (= 6.1.4)
1243 | - fmt (= 11.0.2)
1244 | - glog
1245 | - hermes-engine
1246 | - RCT-Folly/Fabric (= 2024.11.18.00)
1247 | - RCTRequired
1248 | - RCTTypeSafety
1249 | - React-Core
1250 | - React-cxxreact
1251 | - React-debug
1252 | - React-Fabric
1253 | - React-featureflags
1254 | - React-graphics
1255 | - React-hermes
1256 | - React-jsi
1257 | - React-jsiexecutor
1258 | - React-logger
1259 | - React-rendererdebug
1260 | - React-runtimescheduler
1261 | - React-utils
1262 | - ReactCommon/turbomodule/core
1263 | - Yoga
1264 | - React-FabricImage (0.79.2):
1265 | - DoubleConversion
1266 | - fast_float (= 6.1.4)
1267 | - fmt (= 11.0.2)
1268 | - glog
1269 | - hermes-engine
1270 | - RCT-Folly/Fabric (= 2024.11.18.00)
1271 | - RCTRequired (= 0.79.2)
1272 | - RCTTypeSafety (= 0.79.2)
1273 | - React-Fabric
1274 | - React-featureflags
1275 | - React-graphics
1276 | - React-hermes
1277 | - React-ImageManager
1278 | - React-jsi
1279 | - React-jsiexecutor (= 0.79.2)
1280 | - React-logger
1281 | - React-rendererdebug
1282 | - React-utils
1283 | - ReactCommon
1284 | - Yoga
1285 | - React-featureflags (0.79.2):
1286 | - RCT-Folly (= 2024.11.18.00)
1287 | - React-featureflagsnativemodule (0.79.2):
1288 | - hermes-engine
1289 | - RCT-Folly
1290 | - React-featureflags
1291 | - React-hermes
1292 | - React-jsi
1293 | - React-jsiexecutor
1294 | - React-RCTFBReactNativeSpec
1295 | - ReactCommon/turbomodule/core
1296 | - React-graphics (0.79.2):
1297 | - DoubleConversion
1298 | - fast_float (= 6.1.4)
1299 | - fmt (= 11.0.2)
1300 | - glog
1301 | - hermes-engine
1302 | - RCT-Folly/Fabric (= 2024.11.18.00)
1303 | - React-hermes
1304 | - React-jsi
1305 | - React-jsiexecutor
1306 | - React-utils
1307 | - React-hermes (0.79.2):
1308 | - DoubleConversion
1309 | - fast_float (= 6.1.4)
1310 | - fmt (= 11.0.2)
1311 | - glog
1312 | - hermes-engine
1313 | - RCT-Folly (= 2024.11.18.00)
1314 | - React-cxxreact (= 0.79.2)
1315 | - React-jsi
1316 | - React-jsiexecutor (= 0.79.2)
1317 | - React-jsinspector
1318 | - React-jsinspectortracing
1319 | - React-perflogger (= 0.79.2)
1320 | - React-runtimeexecutor
1321 | - React-idlecallbacksnativemodule (0.79.2):
1322 | - glog
1323 | - hermes-engine
1324 | - RCT-Folly
1325 | - React-hermes
1326 | - React-jsi
1327 | - React-jsiexecutor
1328 | - React-RCTFBReactNativeSpec
1329 | - React-runtimescheduler
1330 | - ReactCommon/turbomodule/core
1331 | - React-ImageManager (0.79.2):
1332 | - glog
1333 | - RCT-Folly/Fabric
1334 | - React-Core/Default
1335 | - React-debug
1336 | - React-Fabric
1337 | - React-graphics
1338 | - React-rendererdebug
1339 | - React-utils
1340 | - React-jserrorhandler (0.79.2):
1341 | - glog
1342 | - hermes-engine
1343 | - RCT-Folly/Fabric (= 2024.11.18.00)
1344 | - React-cxxreact
1345 | - React-debug
1346 | - React-featureflags
1347 | - React-jsi
1348 | - ReactCommon/turbomodule/bridging
1349 | - React-jsi (0.79.2):
1350 | - boost
1351 | - DoubleConversion
1352 | - fast_float (= 6.1.4)
1353 | - fmt (= 11.0.2)
1354 | - glog
1355 | - hermes-engine
1356 | - RCT-Folly (= 2024.11.18.00)
1357 | - React-jsiexecutor (0.79.2):
1358 | - DoubleConversion
1359 | - fast_float (= 6.1.4)
1360 | - fmt (= 11.0.2)
1361 | - glog
1362 | - hermes-engine
1363 | - RCT-Folly (= 2024.11.18.00)
1364 | - React-cxxreact (= 0.79.2)
1365 | - React-jsi (= 0.79.2)
1366 | - React-jsinspector
1367 | - React-jsinspectortracing
1368 | - React-perflogger (= 0.79.2)
1369 | - React-jsinspector (0.79.2):
1370 | - DoubleConversion
1371 | - glog
1372 | - hermes-engine
1373 | - RCT-Folly
1374 | - React-featureflags
1375 | - React-jsi
1376 | - React-jsinspectortracing
1377 | - React-perflogger (= 0.79.2)
1378 | - React-runtimeexecutor (= 0.79.2)
1379 | - React-jsinspectortracing (0.79.2):
1380 | - RCT-Folly
1381 | - React-oscompat
1382 | - React-jsitooling (0.79.2):
1383 | - DoubleConversion
1384 | - fast_float (= 6.1.4)
1385 | - fmt (= 11.0.2)
1386 | - glog
1387 | - RCT-Folly (= 2024.11.18.00)
1388 | - React-cxxreact (= 0.79.2)
1389 | - React-jsi (= 0.79.2)
1390 | - React-jsinspector
1391 | - React-jsinspectortracing
1392 | - React-jsitracing (0.79.2):
1393 | - React-jsi
1394 | - React-logger (0.79.2):
1395 | - glog
1396 | - React-Mapbuffer (0.79.2):
1397 | - glog
1398 | - React-debug
1399 | - React-microtasksnativemodule (0.79.2):
1400 | - hermes-engine
1401 | - RCT-Folly
1402 | - React-hermes
1403 | - React-jsi
1404 | - React-jsiexecutor
1405 | - React-RCTFBReactNativeSpec
1406 | - ReactCommon/turbomodule/core
1407 | - react-native-mmkv (3.2.0):
1408 | - DoubleConversion
1409 | - glog
1410 | - hermes-engine
1411 | - RCT-Folly (= 2024.11.18.00)
1412 | - RCTRequired
1413 | - RCTTypeSafety
1414 | - React-Core
1415 | - React-debug
1416 | - React-Fabric
1417 | - React-featureflags
1418 | - React-graphics
1419 | - React-hermes
1420 | - React-ImageManager
1421 | - React-jsi
1422 | - React-NativeModulesApple
1423 | - React-RCTFabric
1424 | - React-renderercss
1425 | - React-rendererdebug
1426 | - React-utils
1427 | - ReactCodegen
1428 | - ReactCommon/turbomodule/bridging
1429 | - ReactCommon/turbomodule/core
1430 | - Yoga
1431 | - react-native-safe-area-context (5.4.0):
1432 | - DoubleConversion
1433 | - glog
1434 | - hermes-engine
1435 | - RCT-Folly (= 2024.11.18.00)
1436 | - RCTRequired
1437 | - RCTTypeSafety
1438 | - React-Core
1439 | - React-debug
1440 | - React-Fabric
1441 | - React-featureflags
1442 | - React-graphics
1443 | - React-hermes
1444 | - React-ImageManager
1445 | - React-jsi
1446 | - react-native-safe-area-context/common (= 5.4.0)
1447 | - react-native-safe-area-context/fabric (= 5.4.0)
1448 | - React-NativeModulesApple
1449 | - React-RCTFabric
1450 | - React-renderercss
1451 | - React-rendererdebug
1452 | - React-utils
1453 | - ReactCodegen
1454 | - ReactCommon/turbomodule/bridging
1455 | - ReactCommon/turbomodule/core
1456 | - Yoga
1457 | - react-native-safe-area-context/common (5.4.0):
1458 | - DoubleConversion
1459 | - glog
1460 | - hermes-engine
1461 | - RCT-Folly (= 2024.11.18.00)
1462 | - RCTRequired
1463 | - RCTTypeSafety
1464 | - React-Core
1465 | - React-debug
1466 | - React-Fabric
1467 | - React-featureflags
1468 | - React-graphics
1469 | - React-hermes
1470 | - React-ImageManager
1471 | - React-jsi
1472 | - React-NativeModulesApple
1473 | - React-RCTFabric
1474 | - React-renderercss
1475 | - React-rendererdebug
1476 | - React-utils
1477 | - ReactCodegen
1478 | - ReactCommon/turbomodule/bridging
1479 | - ReactCommon/turbomodule/core
1480 | - Yoga
1481 | - react-native-safe-area-context/fabric (5.4.0):
1482 | - DoubleConversion
1483 | - glog
1484 | - hermes-engine
1485 | - RCT-Folly (= 2024.11.18.00)
1486 | - RCTRequired
1487 | - RCTTypeSafety
1488 | - React-Core
1489 | - React-debug
1490 | - React-Fabric
1491 | - React-featureflags
1492 | - React-graphics
1493 | - React-hermes
1494 | - React-ImageManager
1495 | - React-jsi
1496 | - react-native-safe-area-context/common
1497 | - React-NativeModulesApple
1498 | - React-RCTFabric
1499 | - React-renderercss
1500 | - React-rendererdebug
1501 | - React-utils
1502 | - ReactCodegen
1503 | - ReactCommon/turbomodule/bridging
1504 | - ReactCommon/turbomodule/core
1505 | - Yoga
1506 | - React-NativeModulesApple (0.79.2):
1507 | - glog
1508 | - hermes-engine
1509 | - React-callinvoker
1510 | - React-Core
1511 | - React-cxxreact
1512 | - React-featureflags
1513 | - React-hermes
1514 | - React-jsi
1515 | - React-jsinspector
1516 | - React-runtimeexecutor
1517 | - ReactCommon/turbomodule/bridging
1518 | - ReactCommon/turbomodule/core
1519 | - React-oscompat (0.79.2)
1520 | - React-perflogger (0.79.2):
1521 | - DoubleConversion
1522 | - RCT-Folly (= 2024.11.18.00)
1523 | - React-performancetimeline (0.79.2):
1524 | - RCT-Folly (= 2024.11.18.00)
1525 | - React-cxxreact
1526 | - React-featureflags
1527 | - React-jsinspectortracing
1528 | - React-perflogger
1529 | - React-timing
1530 | - React-RCTActionSheet (0.79.2):
1531 | - React-Core/RCTActionSheetHeaders (= 0.79.2)
1532 | - React-RCTAnimation (0.79.2):
1533 | - RCT-Folly (= 2024.11.18.00)
1534 | - RCTTypeSafety
1535 | - React-Core/RCTAnimationHeaders
1536 | - React-jsi
1537 | - React-NativeModulesApple
1538 | - React-RCTFBReactNativeSpec
1539 | - ReactCommon
1540 | - React-RCTAppDelegate (0.79.2):
1541 | - hermes-engine
1542 | - RCT-Folly (= 2024.11.18.00)
1543 | - RCTRequired
1544 | - RCTTypeSafety
1545 | - React-Core
1546 | - React-CoreModules
1547 | - React-debug
1548 | - React-defaultsnativemodule
1549 | - React-Fabric
1550 | - React-featureflags
1551 | - React-graphics
1552 | - React-hermes
1553 | - React-jsitooling
1554 | - React-NativeModulesApple
1555 | - React-RCTFabric
1556 | - React-RCTFBReactNativeSpec
1557 | - React-RCTImage
1558 | - React-RCTNetwork
1559 | - React-RCTRuntime
1560 | - React-rendererdebug
1561 | - React-RuntimeApple
1562 | - React-RuntimeCore
1563 | - React-runtimescheduler
1564 | - React-utils
1565 | - ReactCommon
1566 | - React-RCTBlob (0.79.2):
1567 | - DoubleConversion
1568 | - fast_float (= 6.1.4)
1569 | - fmt (= 11.0.2)
1570 | - hermes-engine
1571 | - RCT-Folly (= 2024.11.18.00)
1572 | - React-Core/RCTBlobHeaders
1573 | - React-Core/RCTWebSocket
1574 | - React-jsi
1575 | - React-jsinspector
1576 | - React-NativeModulesApple
1577 | - React-RCTFBReactNativeSpec
1578 | - React-RCTNetwork
1579 | - ReactCommon
1580 | - React-RCTFabric (0.79.2):
1581 | - glog
1582 | - hermes-engine
1583 | - RCT-Folly/Fabric (= 2024.11.18.00)
1584 | - React-Core
1585 | - React-debug
1586 | - React-Fabric
1587 | - React-FabricComponents
1588 | - React-FabricImage
1589 | - React-featureflags
1590 | - React-graphics
1591 | - React-hermes
1592 | - React-ImageManager
1593 | - React-jsi
1594 | - React-jsinspector
1595 | - React-jsinspectortracing
1596 | - React-performancetimeline
1597 | - React-RCTAnimation
1598 | - React-RCTImage
1599 | - React-RCTText
1600 | - React-rendererconsistency
1601 | - React-renderercss
1602 | - React-rendererdebug
1603 | - React-runtimescheduler
1604 | - React-utils
1605 | - Yoga
1606 | - React-RCTFBReactNativeSpec (0.79.2):
1607 | - hermes-engine
1608 | - RCT-Folly
1609 | - RCTRequired
1610 | - RCTTypeSafety
1611 | - React-Core
1612 | - React-hermes
1613 | - React-jsi
1614 | - React-jsiexecutor
1615 | - React-NativeModulesApple
1616 | - ReactCommon
1617 | - React-RCTImage (0.79.2):
1618 | - RCT-Folly (= 2024.11.18.00)
1619 | - RCTTypeSafety
1620 | - React-Core/RCTImageHeaders
1621 | - React-jsi
1622 | - React-NativeModulesApple
1623 | - React-RCTFBReactNativeSpec
1624 | - React-RCTNetwork
1625 | - ReactCommon
1626 | - React-RCTLinking (0.79.2):
1627 | - React-Core/RCTLinkingHeaders (= 0.79.2)
1628 | - React-jsi (= 0.79.2)
1629 | - React-NativeModulesApple
1630 | - React-RCTFBReactNativeSpec
1631 | - ReactCommon
1632 | - ReactCommon/turbomodule/core (= 0.79.2)
1633 | - React-RCTNetwork (0.79.2):
1634 | - RCT-Folly (= 2024.11.18.00)
1635 | - RCTTypeSafety
1636 | - React-Core/RCTNetworkHeaders
1637 | - React-jsi
1638 | - React-NativeModulesApple
1639 | - React-RCTFBReactNativeSpec
1640 | - ReactCommon
1641 | - React-RCTRuntime (0.79.2):
1642 | - glog
1643 | - hermes-engine
1644 | - RCT-Folly/Fabric (= 2024.11.18.00)
1645 | - React-Core
1646 | - React-hermes
1647 | - React-jsi
1648 | - React-jsinspector
1649 | - React-jsinspectortracing
1650 | - React-jsitooling
1651 | - React-RuntimeApple
1652 | - React-RuntimeCore
1653 | - React-RuntimeHermes
1654 | - React-RCTSettings (0.79.2):
1655 | - RCT-Folly (= 2024.11.18.00)
1656 | - RCTTypeSafety
1657 | - React-Core/RCTSettingsHeaders
1658 | - React-jsi
1659 | - React-NativeModulesApple
1660 | - React-RCTFBReactNativeSpec
1661 | - ReactCommon
1662 | - React-RCTText (0.79.2):
1663 | - React-Core/RCTTextHeaders (= 0.79.2)
1664 | - Yoga
1665 | - React-RCTVibration (0.79.2):
1666 | - RCT-Folly (= 2024.11.18.00)
1667 | - React-Core/RCTVibrationHeaders
1668 | - React-jsi
1669 | - React-NativeModulesApple
1670 | - React-RCTFBReactNativeSpec
1671 | - ReactCommon
1672 | - React-rendererconsistency (0.79.2)
1673 | - React-renderercss (0.79.2):
1674 | - React-debug
1675 | - React-utils
1676 | - React-rendererdebug (0.79.2):
1677 | - DoubleConversion
1678 | - fast_float (= 6.1.4)
1679 | - fmt (= 11.0.2)
1680 | - RCT-Folly (= 2024.11.18.00)
1681 | - React-debug
1682 | - React-rncore (0.79.2)
1683 | - React-RuntimeApple (0.79.2):
1684 | - hermes-engine
1685 | - RCT-Folly/Fabric (= 2024.11.18.00)
1686 | - React-callinvoker
1687 | - React-Core/Default
1688 | - React-CoreModules
1689 | - React-cxxreact
1690 | - React-featureflags
1691 | - React-jserrorhandler
1692 | - React-jsi
1693 | - React-jsiexecutor
1694 | - React-jsinspector
1695 | - React-jsitooling
1696 | - React-Mapbuffer
1697 | - React-NativeModulesApple
1698 | - React-RCTFabric
1699 | - React-RCTFBReactNativeSpec
1700 | - React-RuntimeCore
1701 | - React-runtimeexecutor
1702 | - React-RuntimeHermes
1703 | - React-runtimescheduler
1704 | - React-utils
1705 | - React-RuntimeCore (0.79.2):
1706 | - glog
1707 | - hermes-engine
1708 | - RCT-Folly/Fabric (= 2024.11.18.00)
1709 | - React-cxxreact
1710 | - React-Fabric
1711 | - React-featureflags
1712 | - React-hermes
1713 | - React-jserrorhandler
1714 | - React-jsi
1715 | - React-jsiexecutor
1716 | - React-jsinspector
1717 | - React-jsitooling
1718 | - React-performancetimeline
1719 | - React-runtimeexecutor
1720 | - React-runtimescheduler
1721 | - React-utils
1722 | - React-runtimeexecutor (0.79.2):
1723 | - React-jsi (= 0.79.2)
1724 | - React-RuntimeHermes (0.79.2):
1725 | - hermes-engine
1726 | - RCT-Folly/Fabric (= 2024.11.18.00)
1727 | - React-featureflags
1728 | - React-hermes
1729 | - React-jsi
1730 | - React-jsinspector
1731 | - React-jsinspectortracing
1732 | - React-jsitooling
1733 | - React-jsitracing
1734 | - React-RuntimeCore
1735 | - React-utils
1736 | - React-runtimescheduler (0.79.2):
1737 | - glog
1738 | - hermes-engine
1739 | - RCT-Folly (= 2024.11.18.00)
1740 | - React-callinvoker
1741 | - React-cxxreact
1742 | - React-debug
1743 | - React-featureflags
1744 | - React-hermes
1745 | - React-jsi
1746 | - React-jsinspectortracing
1747 | - React-performancetimeline
1748 | - React-rendererconsistency
1749 | - React-rendererdebug
1750 | - React-runtimeexecutor
1751 | - React-timing
1752 | - React-utils
1753 | - React-timing (0.79.2)
1754 | - React-utils (0.79.2):
1755 | - glog
1756 | - hermes-engine
1757 | - RCT-Folly (= 2024.11.18.00)
1758 | - React-debug
1759 | - React-hermes
1760 | - React-jsi (= 0.79.2)
1761 | - ReactAppDependencyProvider (0.79.2):
1762 | - ReactCodegen
1763 | - ReactCodegen (0.79.2):
1764 | - DoubleConversion
1765 | - glog
1766 | - hermes-engine
1767 | - RCT-Folly
1768 | - RCTRequired
1769 | - RCTTypeSafety
1770 | - React-Core
1771 | - React-debug
1772 | - React-Fabric
1773 | - React-FabricImage
1774 | - React-featureflags
1775 | - React-graphics
1776 | - React-hermes
1777 | - React-jsi
1778 | - React-jsiexecutor
1779 | - React-NativeModulesApple
1780 | - React-RCTAppDelegate
1781 | - React-rendererdebug
1782 | - React-utils
1783 | - ReactCommon/turbomodule/bridging
1784 | - ReactCommon/turbomodule/core
1785 | - ReactCommon (0.79.2):
1786 | - ReactCommon/turbomodule (= 0.79.2)
1787 | - ReactCommon/turbomodule (0.79.2):
1788 | - DoubleConversion
1789 | - fast_float (= 6.1.4)
1790 | - fmt (= 11.0.2)
1791 | - glog
1792 | - hermes-engine
1793 | - RCT-Folly (= 2024.11.18.00)
1794 | - React-callinvoker (= 0.79.2)
1795 | - React-cxxreact (= 0.79.2)
1796 | - React-jsi (= 0.79.2)
1797 | - React-logger (= 0.79.2)
1798 | - React-perflogger (= 0.79.2)
1799 | - ReactCommon/turbomodule/bridging (= 0.79.2)
1800 | - ReactCommon/turbomodule/core (= 0.79.2)
1801 | - ReactCommon/turbomodule/bridging (0.79.2):
1802 | - DoubleConversion
1803 | - fast_float (= 6.1.4)
1804 | - fmt (= 11.0.2)
1805 | - glog
1806 | - hermes-engine
1807 | - RCT-Folly (= 2024.11.18.00)
1808 | - React-callinvoker (= 0.79.2)
1809 | - React-cxxreact (= 0.79.2)
1810 | - React-jsi (= 0.79.2)
1811 | - React-logger (= 0.79.2)
1812 | - React-perflogger (= 0.79.2)
1813 | - ReactCommon/turbomodule/core (0.79.2):
1814 | - DoubleConversion
1815 | - fast_float (= 6.1.4)
1816 | - fmt (= 11.0.2)
1817 | - glog
1818 | - hermes-engine
1819 | - RCT-Folly (= 2024.11.18.00)
1820 | - React-callinvoker (= 0.79.2)
1821 | - React-cxxreact (= 0.79.2)
1822 | - React-debug (= 0.79.2)
1823 | - React-featureflags (= 0.79.2)
1824 | - React-jsi (= 0.79.2)
1825 | - React-logger (= 0.79.2)
1826 | - React-perflogger (= 0.79.2)
1827 | - React-utils (= 0.79.2)
1828 | - RNReanimated (3.17.5):
1829 | - DoubleConversion
1830 | - glog
1831 | - hermes-engine
1832 | - RCT-Folly (= 2024.11.18.00)
1833 | - RCTRequired
1834 | - RCTTypeSafety
1835 | - React-Core
1836 | - React-debug
1837 | - React-Fabric
1838 | - React-featureflags
1839 | - React-graphics
1840 | - React-hermes
1841 | - React-ImageManager
1842 | - React-jsi
1843 | - React-NativeModulesApple
1844 | - React-RCTFabric
1845 | - React-renderercss
1846 | - React-rendererdebug
1847 | - React-utils
1848 | - ReactCodegen
1849 | - ReactCommon/turbomodule/bridging
1850 | - ReactCommon/turbomodule/core
1851 | - RNReanimated/reanimated (= 3.17.5)
1852 | - RNReanimated/worklets (= 3.17.5)
1853 | - Yoga
1854 | - RNReanimated/reanimated (3.17.5):
1855 | - DoubleConversion
1856 | - glog
1857 | - hermes-engine
1858 | - RCT-Folly (= 2024.11.18.00)
1859 | - RCTRequired
1860 | - RCTTypeSafety
1861 | - React-Core
1862 | - React-debug
1863 | - React-Fabric
1864 | - React-featureflags
1865 | - React-graphics
1866 | - React-hermes
1867 | - React-ImageManager
1868 | - React-jsi
1869 | - React-NativeModulesApple
1870 | - React-RCTFabric
1871 | - React-renderercss
1872 | - React-rendererdebug
1873 | - React-utils
1874 | - ReactCodegen
1875 | - ReactCommon/turbomodule/bridging
1876 | - ReactCommon/turbomodule/core
1877 | - RNReanimated/reanimated/apple (= 3.17.5)
1878 | - Yoga
1879 | - RNReanimated/reanimated/apple (3.17.5):
1880 | - DoubleConversion
1881 | - glog
1882 | - hermes-engine
1883 | - RCT-Folly (= 2024.11.18.00)
1884 | - RCTRequired
1885 | - RCTTypeSafety
1886 | - React-Core
1887 | - React-debug
1888 | - React-Fabric
1889 | - React-featureflags
1890 | - React-graphics
1891 | - React-hermes
1892 | - React-ImageManager
1893 | - React-jsi
1894 | - React-NativeModulesApple
1895 | - React-RCTFabric
1896 | - React-renderercss
1897 | - React-rendererdebug
1898 | - React-utils
1899 | - ReactCodegen
1900 | - ReactCommon/turbomodule/bridging
1901 | - ReactCommon/turbomodule/core
1902 | - Yoga
1903 | - RNReanimated/worklets (3.17.5):
1904 | - DoubleConversion
1905 | - glog
1906 | - hermes-engine
1907 | - RCT-Folly (= 2024.11.18.00)
1908 | - RCTRequired
1909 | - RCTTypeSafety
1910 | - React-Core
1911 | - React-debug
1912 | - React-Fabric
1913 | - React-featureflags
1914 | - React-graphics
1915 | - React-hermes
1916 | - React-ImageManager
1917 | - React-jsi
1918 | - React-NativeModulesApple
1919 | - React-RCTFabric
1920 | - React-renderercss
1921 | - React-rendererdebug
1922 | - React-utils
1923 | - ReactCodegen
1924 | - ReactCommon/turbomodule/bridging
1925 | - ReactCommon/turbomodule/core
1926 | - RNReanimated/worklets/apple (= 3.17.5)
1927 | - Yoga
1928 | - RNReanimated/worklets/apple (3.17.5):
1929 | - DoubleConversion
1930 | - glog
1931 | - hermes-engine
1932 | - RCT-Folly (= 2024.11.18.00)
1933 | - RCTRequired
1934 | - RCTTypeSafety
1935 | - React-Core
1936 | - React-debug
1937 | - React-Fabric
1938 | - React-featureflags
1939 | - React-graphics
1940 | - React-hermes
1941 | - React-ImageManager
1942 | - React-jsi
1943 | - React-NativeModulesApple
1944 | - React-RCTFabric
1945 | - React-renderercss
1946 | - React-rendererdebug
1947 | - React-utils
1948 | - ReactCodegen
1949 | - ReactCommon/turbomodule/bridging
1950 | - ReactCommon/turbomodule/core
1951 | - Yoga
1952 | - RNScreens (4.10.0):
1953 | - DoubleConversion
1954 | - glog
1955 | - hermes-engine
1956 | - RCT-Folly (= 2024.11.18.00)
1957 | - RCTRequired
1958 | - RCTTypeSafety
1959 | - React-Core
1960 | - React-debug
1961 | - React-Fabric
1962 | - React-featureflags
1963 | - React-graphics
1964 | - React-hermes
1965 | - React-ImageManager
1966 | - React-jsi
1967 | - React-NativeModulesApple
1968 | - React-RCTFabric
1969 | - React-RCTImage
1970 | - React-renderercss
1971 | - React-rendererdebug
1972 | - React-utils
1973 | - ReactCodegen
1974 | - ReactCommon/turbomodule/bridging
1975 | - ReactCommon/turbomodule/core
1976 | - RNScreens/common (= 4.10.0)
1977 | - Yoga
1978 | - RNScreens/common (4.10.0):
1979 | - DoubleConversion
1980 | - glog
1981 | - hermes-engine
1982 | - RCT-Folly (= 2024.11.18.00)
1983 | - RCTRequired
1984 | - RCTTypeSafety
1985 | - React-Core
1986 | - React-debug
1987 | - React-Fabric
1988 | - React-featureflags
1989 | - React-graphics
1990 | - React-hermes
1991 | - React-ImageManager
1992 | - React-jsi
1993 | - React-NativeModulesApple
1994 | - React-RCTFabric
1995 | - React-RCTImage
1996 | - React-renderercss
1997 | - React-rendererdebug
1998 | - React-utils
1999 | - ReactCodegen
2000 | - ReactCommon/turbomodule/bridging
2001 | - ReactCommon/turbomodule/core
2002 | - Yoga
2003 | - SocketRocket (0.7.1)
2004 | - Yoga (0.0.0)
2005 |
2006 | DEPENDENCIES:
2007 | - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`)
2008 | - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
2009 | - EXConstants (from `../node_modules/expo-constants/ios`)
2010 | - Expo (from `../node_modules/expo`)
2011 | - ExpoAsset (from `../node_modules/expo-asset/ios`)
2012 | - ExpoFileSystem (from `../node_modules/expo-file-system/ios`)
2013 | - ExpoFont (from `../node_modules/expo-font/ios`)
2014 | - ExpoHead (from `../node_modules/expo-router/ios`)
2015 | - ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`)
2016 | - ExpoLinking (from `../node_modules/expo-linking/ios`)
2017 | - ExpoModulesCore (from `../node_modules/expo-modules-core`)
2018 | - ExpoSplashScreen (from `../node_modules/expo-splash-screen/ios`)
2019 | - ExpoSystemUI (from `../node_modules/expo-system-ui/ios`)
2020 | - ExpoWebBrowser (from `../node_modules/expo-web-browser/ios`)
2021 | - fast_float (from `../node_modules/react-native/third-party-podspecs/fast_float.podspec`)
2022 | - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
2023 | - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`)
2024 | - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
2025 | - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`)
2026 | - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
2027 | - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
2028 | - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`)
2029 | - RCTRequired (from `../node_modules/react-native/Libraries/Required`)
2030 | - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
2031 | - React (from `../node_modules/react-native/`)
2032 | - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`)
2033 | - React-Core (from `../node_modules/react-native/`)
2034 | - React-Core/RCTWebSocket (from `../node_modules/react-native/`)
2035 | - React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
2036 | - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
2037 | - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`)
2038 | - React-defaultsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/defaults`)
2039 | - React-domnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/dom`)
2040 | - React-Fabric (from `../node_modules/react-native/ReactCommon`)
2041 | - React-FabricComponents (from `../node_modules/react-native/ReactCommon`)
2042 | - React-FabricImage (from `../node_modules/react-native/ReactCommon`)
2043 | - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`)
2044 | - React-featureflagsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/featureflags`)
2045 | - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`)
2046 | - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`)
2047 | - React-idlecallbacksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks`)
2048 | - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`)
2049 | - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`)
2050 | - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
2051 | - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
2052 | - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`)
2053 | - React-jsinspectortracing (from `../node_modules/react-native/ReactCommon/jsinspector-modern/tracing`)
2054 | - React-jsitooling (from `../node_modules/react-native/ReactCommon/jsitooling`)
2055 | - React-jsitracing (from `../node_modules/react-native/ReactCommon/hermes/executor/`)
2056 | - React-logger (from `../node_modules/react-native/ReactCommon/logger`)
2057 | - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`)
2058 | - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`)
2059 | - react-native-mmkv (from `../node_modules/react-native-mmkv`)
2060 | - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`)
2061 | - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`)
2062 | - React-oscompat (from `../node_modules/react-native/ReactCommon/oscompat`)
2063 | - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`)
2064 | - React-performancetimeline (from `../node_modules/react-native/ReactCommon/react/performance/timeline`)
2065 | - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
2066 | - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
2067 | - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`)
2068 | - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`)
2069 | - React-RCTFabric (from `../node_modules/react-native/React`)
2070 | - React-RCTFBReactNativeSpec (from `../node_modules/react-native/React`)
2071 | - React-RCTImage (from `../node_modules/react-native/Libraries/Image`)
2072 | - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`)
2073 | - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`)
2074 | - React-RCTRuntime (from `../node_modules/react-native/React/Runtime`)
2075 | - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
2076 | - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
2077 | - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
2078 | - React-rendererconsistency (from `../node_modules/react-native/ReactCommon/react/renderer/consistency`)
2079 | - React-renderercss (from `../node_modules/react-native/ReactCommon/react/renderer/css`)
2080 | - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`)
2081 | - React-rncore (from `../node_modules/react-native/ReactCommon`)
2082 | - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`)
2083 | - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`)
2084 | - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`)
2085 | - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`)
2086 | - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`)
2087 | - React-timing (from `../node_modules/react-native/ReactCommon/react/timing`)
2088 | - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`)
2089 | - ReactAppDependencyProvider (from `build/generated/ios`)
2090 | - ReactCodegen (from `build/generated/ios`)
2091 | - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
2092 | - RNReanimated (from `../node_modules/react-native-reanimated`)
2093 | - RNScreens (from `../node_modules/react-native-screens`)
2094 | - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
2095 |
2096 | SPEC REPOS:
2097 | trunk:
2098 | - SocketRocket
2099 |
2100 | EXTERNAL SOURCES:
2101 | boost:
2102 | :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec"
2103 | DoubleConversion:
2104 | :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
2105 | EXConstants:
2106 | :path: "../node_modules/expo-constants/ios"
2107 | Expo:
2108 | :path: "../node_modules/expo"
2109 | ExpoAsset:
2110 | :path: "../node_modules/expo-asset/ios"
2111 | ExpoFileSystem:
2112 | :path: "../node_modules/expo-file-system/ios"
2113 | ExpoFont:
2114 | :path: "../node_modules/expo-font/ios"
2115 | ExpoHead:
2116 | :path: "../node_modules/expo-router/ios"
2117 | ExpoKeepAwake:
2118 | :path: "../node_modules/expo-keep-awake/ios"
2119 | ExpoLinking:
2120 | :path: "../node_modules/expo-linking/ios"
2121 | ExpoModulesCore:
2122 | :path: "../node_modules/expo-modules-core"
2123 | ExpoSplashScreen:
2124 | :path: "../node_modules/expo-splash-screen/ios"
2125 | ExpoSystemUI:
2126 | :path: "../node_modules/expo-system-ui/ios"
2127 | ExpoWebBrowser:
2128 | :path: "../node_modules/expo-web-browser/ios"
2129 | fast_float:
2130 | :podspec: "../node_modules/react-native/third-party-podspecs/fast_float.podspec"
2131 | FBLazyVector:
2132 | :path: "../node_modules/react-native/Libraries/FBLazyVector"
2133 | fmt:
2134 | :podspec: "../node_modules/react-native/third-party-podspecs/fmt.podspec"
2135 | glog:
2136 | :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
2137 | hermes-engine:
2138 | :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec"
2139 | :tag: hermes-2025-03-03-RNv0.79.0-bc17d964d03743424823d7dd1a9f37633459c5c5
2140 | RCT-Folly:
2141 | :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
2142 | RCTDeprecation:
2143 | :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation"
2144 | RCTRequired:
2145 | :path: "../node_modules/react-native/Libraries/Required"
2146 | RCTTypeSafety:
2147 | :path: "../node_modules/react-native/Libraries/TypeSafety"
2148 | React:
2149 | :path: "../node_modules/react-native/"
2150 | React-callinvoker:
2151 | :path: "../node_modules/react-native/ReactCommon/callinvoker"
2152 | React-Core:
2153 | :path: "../node_modules/react-native/"
2154 | React-CoreModules:
2155 | :path: "../node_modules/react-native/React/CoreModules"
2156 | React-cxxreact:
2157 | :path: "../node_modules/react-native/ReactCommon/cxxreact"
2158 | React-debug:
2159 | :path: "../node_modules/react-native/ReactCommon/react/debug"
2160 | React-defaultsnativemodule:
2161 | :path: "../node_modules/react-native/ReactCommon/react/nativemodule/defaults"
2162 | React-domnativemodule:
2163 | :path: "../node_modules/react-native/ReactCommon/react/nativemodule/dom"
2164 | React-Fabric:
2165 | :path: "../node_modules/react-native/ReactCommon"
2166 | React-FabricComponents:
2167 | :path: "../node_modules/react-native/ReactCommon"
2168 | React-FabricImage:
2169 | :path: "../node_modules/react-native/ReactCommon"
2170 | React-featureflags:
2171 | :path: "../node_modules/react-native/ReactCommon/react/featureflags"
2172 | React-featureflagsnativemodule:
2173 | :path: "../node_modules/react-native/ReactCommon/react/nativemodule/featureflags"
2174 | React-graphics:
2175 | :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics"
2176 | React-hermes:
2177 | :path: "../node_modules/react-native/ReactCommon/hermes"
2178 | React-idlecallbacksnativemodule:
2179 | :path: "../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks"
2180 | React-ImageManager:
2181 | :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios"
2182 | React-jserrorhandler:
2183 | :path: "../node_modules/react-native/ReactCommon/jserrorhandler"
2184 | React-jsi:
2185 | :path: "../node_modules/react-native/ReactCommon/jsi"
2186 | React-jsiexecutor:
2187 | :path: "../node_modules/react-native/ReactCommon/jsiexecutor"
2188 | React-jsinspector:
2189 | :path: "../node_modules/react-native/ReactCommon/jsinspector-modern"
2190 | React-jsinspectortracing:
2191 | :path: "../node_modules/react-native/ReactCommon/jsinspector-modern/tracing"
2192 | React-jsitooling:
2193 | :path: "../node_modules/react-native/ReactCommon/jsitooling"
2194 | React-jsitracing:
2195 | :path: "../node_modules/react-native/ReactCommon/hermes/executor/"
2196 | React-logger:
2197 | :path: "../node_modules/react-native/ReactCommon/logger"
2198 | React-Mapbuffer:
2199 | :path: "../node_modules/react-native/ReactCommon"
2200 | React-microtasksnativemodule:
2201 | :path: "../node_modules/react-native/ReactCommon/react/nativemodule/microtasks"
2202 | react-native-mmkv:
2203 | :path: "../node_modules/react-native-mmkv"
2204 | react-native-safe-area-context:
2205 | :path: "../node_modules/react-native-safe-area-context"
2206 | React-NativeModulesApple:
2207 | :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios"
2208 | React-oscompat:
2209 | :path: "../node_modules/react-native/ReactCommon/oscompat"
2210 | React-perflogger:
2211 | :path: "../node_modules/react-native/ReactCommon/reactperflogger"
2212 | React-performancetimeline:
2213 | :path: "../node_modules/react-native/ReactCommon/react/performance/timeline"
2214 | React-RCTActionSheet:
2215 | :path: "../node_modules/react-native/Libraries/ActionSheetIOS"
2216 | React-RCTAnimation:
2217 | :path: "../node_modules/react-native/Libraries/NativeAnimation"
2218 | React-RCTAppDelegate:
2219 | :path: "../node_modules/react-native/Libraries/AppDelegate"
2220 | React-RCTBlob:
2221 | :path: "../node_modules/react-native/Libraries/Blob"
2222 | React-RCTFabric:
2223 | :path: "../node_modules/react-native/React"
2224 | React-RCTFBReactNativeSpec:
2225 | :path: "../node_modules/react-native/React"
2226 | React-RCTImage:
2227 | :path: "../node_modules/react-native/Libraries/Image"
2228 | React-RCTLinking:
2229 | :path: "../node_modules/react-native/Libraries/LinkingIOS"
2230 | React-RCTNetwork:
2231 | :path: "../node_modules/react-native/Libraries/Network"
2232 | React-RCTRuntime:
2233 | :path: "../node_modules/react-native/React/Runtime"
2234 | React-RCTSettings:
2235 | :path: "../node_modules/react-native/Libraries/Settings"
2236 | React-RCTText:
2237 | :path: "../node_modules/react-native/Libraries/Text"
2238 | React-RCTVibration:
2239 | :path: "../node_modules/react-native/Libraries/Vibration"
2240 | React-rendererconsistency:
2241 | :path: "../node_modules/react-native/ReactCommon/react/renderer/consistency"
2242 | React-renderercss:
2243 | :path: "../node_modules/react-native/ReactCommon/react/renderer/css"
2244 | React-rendererdebug:
2245 | :path: "../node_modules/react-native/ReactCommon/react/renderer/debug"
2246 | React-rncore:
2247 | :path: "../node_modules/react-native/ReactCommon"
2248 | React-RuntimeApple:
2249 | :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios"
2250 | React-RuntimeCore:
2251 | :path: "../node_modules/react-native/ReactCommon/react/runtime"
2252 | React-runtimeexecutor:
2253 | :path: "../node_modules/react-native/ReactCommon/runtimeexecutor"
2254 | React-RuntimeHermes:
2255 | :path: "../node_modules/react-native/ReactCommon/react/runtime"
2256 | React-runtimescheduler:
2257 | :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler"
2258 | React-timing:
2259 | :path: "../node_modules/react-native/ReactCommon/react/timing"
2260 | React-utils:
2261 | :path: "../node_modules/react-native/ReactCommon/react/utils"
2262 | ReactAppDependencyProvider:
2263 | :path: build/generated/ios
2264 | ReactCodegen:
2265 | :path: build/generated/ios
2266 | ReactCommon:
2267 | :path: "../node_modules/react-native/ReactCommon"
2268 | RNReanimated:
2269 | :path: "../node_modules/react-native-reanimated"
2270 | RNScreens:
2271 | :path: "../node_modules/react-native-screens"
2272 | Yoga:
2273 | :path: "../node_modules/react-native/ReactCommon/yoga"
2274 |
2275 | SPEC CHECKSUMS:
2276 | boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90
2277 | DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb
2278 | EXConstants: 9f310f44bfedba09087042756802040e464323c0
2279 | Expo: a9fc723f6c8f673f0e7e036c9021772d3a1a0707
2280 | ExpoAsset: 3bc9adb7dbbf27ae82c18ca97eb988a3ae7e73b1
2281 | ExpoFileSystem: c36eb8155eb2381c83dda7dc210e3eec332368b6
2282 | ExpoFont: abbb91a911eb961652c2b0a22eef801860425ed6
2283 | ExpoHead: af044f3e9c99e7d8d21bf653b4c2f2ef53a7f082
2284 | ExpoKeepAwake: bf0811570c8da182bfb879169437d4de298376e7
2285 | ExpoLinking: b85ff4eafeae6fc638c6cace60007ae521af0ef4
2286 | ExpoModulesCore: 5d37821c36f3781dcd0ea9a393800c90eaa6259d
2287 | ExpoSplashScreen: f524572afd81522e40850eaa7163e2ae99cce783
2288 | ExpoSystemUI: 82c970cf8495449698e7343b4f78a0d04bcec9ee
2289 | ExpoWebBrowser: 06fb5f767f53ad53944b068cdd207984cb998712
2290 | fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6
2291 | FBLazyVector: 84b955f7b4da8b895faf5946f73748267347c975
2292 | fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd
2293 | glog: 5683914934d5b6e4240e497e0f4a3b42d1854183
2294 | hermes-engine: 314be5250afa5692b57b4dd1705959e1973a8ebe
2295 | RCT-Folly: e78785aa9ba2ed998ea4151e314036f6c49e6d82
2296 | RCTDeprecation: 83ffb90c23ee5cea353bd32008a7bca100908f8c
2297 | RCTRequired: eb7c0aba998009f47a540bec9e9d69a54f68136e
2298 | RCTTypeSafety: 659ae318c09de0477fd27bbc9e140071c7ea5c93
2299 | React: c2d3aa44c49bb34e4dfd49d3ee92da5ebacc1c1c
2300 | React-callinvoker: 1bdfb7549b5af266d85757193b5069f60659ef9d
2301 | React-Core: 10597593fdbae06f0089881e025a172e51d4a769
2302 | React-CoreModules: 6907b255529dd46895cf687daa67b24484a612c2
2303 | React-cxxreact: a9f5b8180d6955bc3f6a3fcd657c4d9b4d95c1f6
2304 | React-debug: e74e76912b91e08d580c481c34881899ccf63da9
2305 | React-defaultsnativemodule: 11f6ee2cf69bf3af9d0f28a6253def33d21b5266
2306 | React-domnativemodule: f940bbc4fa9e134190acbf3a4a9f95621b5a8f51
2307 | React-Fabric: 6f5c357bf3a42ff11f8844ad3fc7a1eb04f4b9de
2308 | React-FabricComponents: 10e0c0209822ac9e69412913a8af1ca33573379b
2309 | React-FabricImage: f582e764072dfa4715ae8c42979a5bace9cbcc12
2310 | React-featureflags: d5facceff8f8f6de430e0acecf4979a9a0839ba9
2311 | React-featureflagsnativemodule: a7dd141f1ef4b7c1331af0035689fbc742a49ff4
2312 | React-graphics: 36ae3407172c1c77cea29265d2b12b90aaef6aa0
2313 | React-hermes: 9116d4e6d07abeb519a2852672de087f44da8f12
2314 | React-idlecallbacksnativemodule: ae7f5ffc6cf2d2058b007b78248e5b08172ad5c3
2315 | React-ImageManager: 9daee0dc99ad6a001d4b9e691fbf37107e2b7b54
2316 | React-jserrorhandler: 1e6211581071edaf4ecd5303147328120c73f4dc
2317 | React-jsi: 753ba30c902f3a41fa7f956aca8eea3317a44ee6
2318 | React-jsiexecutor: 47520714aa7d9589c51c0f3713dfbfca4895d4f9
2319 | React-jsinspector: cfd27107f6d6f1076a57d88c932401251560fe5f
2320 | React-jsinspectortracing: 76a7d791f3c0c09a0d2bf6f46dfb0e79a4fcc0ac
2321 | React-jsitooling: 995e826570dd58f802251490486ebd3244a037ab
2322 | React-jsitracing: 094ae3d8c123cea67b50211c945b7c0443d3e97b
2323 | React-logger: 8edfcedc100544791cd82692ca5a574240a16219
2324 | React-Mapbuffer: c3f4b608e4a59dd2f6a416ef4d47a14400194468
2325 | React-microtasksnativemodule: 054f34e9b82f02bd40f09cebd4083828b5b2beb6
2326 | react-native-mmkv: d3cc73d2554fafa20dc5b86386359034d1faf8ff
2327 | react-native-safe-area-context: 562163222d999b79a51577eda2ea8ad2c32b4d06
2328 | React-NativeModulesApple: 2c4377e139522c3d73f5df582e4f051a838ff25e
2329 | React-oscompat: ef5df1c734f19b8003e149317d041b8ce1f7d29c
2330 | React-perflogger: 9a151e0b4c933c9205fd648c246506a83f31395d
2331 | React-performancetimeline: 5b0dfc0acba29ea0269ddb34cd6dd59d3b8a1c66
2332 | React-RCTActionSheet: a499b0d6d9793886b67ba3e16046a3fef2cdbbc3
2333 | React-RCTAnimation: cc64adc259aabc3354b73065e2231d796dfce576
2334 | React-RCTAppDelegate: 9d523da768f1c9e84c5f3b7e3624d097dfb0e16b
2335 | React-RCTBlob: e727f53eeefded7e6432eb76bd22b57bc880e5d1
2336 | React-RCTFabric: 58590aa4fdb4ad546c06a7449b486cf6844e991f
2337 | React-RCTFBReactNativeSpec: 9064c63d99e467a3893e328ba3612745c3c3a338
2338 | React-RCTImage: 7159cbdbb18a09d97ba1a611416eced75b3ccb29
2339 | React-RCTLinking: 46293afdb859bccc63e1d3dedc6901a3c04ef360
2340 | React-RCTNetwork: 4a6cd18f5bcd0363657789c64043123a896b1170
2341 | React-RCTRuntime: 5ab904fd749aa52f267ef771d265612582a17880
2342 | React-RCTSettings: 61e361dc85136d1cb0e148b7541993d2ee950ea7
2343 | React-RCTText: abd1e196c3167175e6baef18199c6d9d8ac54b4e
2344 | React-RCTVibration: 490e0dcb01a3fe4a0dfb7bc51ad5856d8b84f343
2345 | React-rendererconsistency: 351fdbc5c1fe4da24243d939094a80f0e149c7a1
2346 | React-renderercss: 3438814bee838ae7840a633ab085ac81699fd5cf
2347 | React-rendererdebug: 0ac2b9419ad6f88444f066d4b476180af311fb1e
2348 | React-rncore: 57ed480649bb678d8bdc386d20fee8bf2b0c307c
2349 | React-RuntimeApple: 8b7a9788f31548298ba1990620fe06b40de65ad7
2350 | React-RuntimeCore: e03d96fbd57ce69fd9bca8c925942194a5126dbc
2351 | React-runtimeexecutor: d60846710facedd1edb70c08b738119b3ee2c6c2
2352 | React-RuntimeHermes: aab794755d9f6efd249b61f3af4417296904e3ba
2353 | React-runtimescheduler: c3cd124fa5db7c37f601ee49ca0d97019acd8788
2354 | React-timing: a90f4654cbda9c628614f9bee68967f1768bd6a5
2355 | React-utils: a612d50555b6f0f90c74b7d79954019ad47f5de6
2356 | ReactAppDependencyProvider: 04d5eb15eb46be6720e17a4a7fa92940a776e584
2357 | ReactCodegen: c63eda03ba1d94353fb97b031fc84f75a0d125ba
2358 | ReactCommon: 76d2dc87136d0a667678668b86f0fca0c16fdeb0
2359 | RNReanimated: 2313402fe27fecb7237619e9c6fcee3177f08a65
2360 | RNScreens: 5621e3ad5a329fbd16de683344ac5af4192b40d3
2361 | SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
2362 | Yoga: c758bfb934100bb4bf9cbaccb52557cee35e8bdf
2363 |
2364 | PODFILE CHECKSUM: 0dffeab482bd5706036aefedb3d05c98ef412179
2365 |
2366 | COCOAPODS: 1.16.2
2367 |
--------------------------------------------------------------------------------
/ios/Podfile.properties.json:
--------------------------------------------------------------------------------
1 | {
2 | "expo.jsEngine": "hermes",
3 | "EX_DEV_CLIENT_NETWORK_INSPECTOR": "true",
4 | "newArchEnabled": "true",
5 | "RCT_NEW_ARCH_ENABLED": "true"
6 | }
7 |
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 54;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
11 | 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; };
12 | 7D95C1533FC6CD892AAB0FB7 /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DEB8BF1B3092D89594D4DCC /* ExpoModulesProvider.swift */; };
13 | B394C0611C848D384D90FB8E /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 8349ED39BBAAA5A3565366D4 /* PrivacyInfo.xcprivacy */; };
14 | B86DAF85A5ACE1AA9AEDD651 /* libPods-exponativewindtypescriptboilerplate.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CF4C843219B384BA836165BC /* libPods-exponativewindtypescriptboilerplate.a */; };
15 | BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; };
16 | F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F11748412D0307B40044C1D9 /* AppDelegate.swift */; };
17 | /* End PBXBuildFile section */
18 |
19 | /* Begin PBXFileReference section */
20 | 13B07F961A680F5B00A75B9A /* exponativewindtypescriptboilerplate.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = exponativewindtypescriptboilerplate.app; sourceTree = BUILT_PRODUCTS_DIR; };
21 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = exponativewindtypescriptboilerplate/Images.xcassets; sourceTree = ""; };
22 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = exponativewindtypescriptboilerplate/Info.plist; sourceTree = ""; };
23 | 25FC66F5B094B1246790D0AB /* Pods-exponativewindtypescriptboilerplate.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-exponativewindtypescriptboilerplate.debug.xcconfig"; path = "Target Support Files/Pods-exponativewindtypescriptboilerplate/Pods-exponativewindtypescriptboilerplate.debug.xcconfig"; sourceTree = ""; };
24 | 4DEB8BF1B3092D89594D4DCC /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-exponativewindtypescriptboilerplate/ExpoModulesProvider.swift"; sourceTree = ""; };
25 | 8349ED39BBAAA5A3565366D4 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = exponativewindtypescriptboilerplate/PrivacyInfo.xcprivacy; sourceTree = ""; };
26 | AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = exponativewindtypescriptboilerplate/SplashScreen.storyboard; sourceTree = ""; };
27 | BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = ""; };
28 | CF4C843219B384BA836165BC /* libPods-exponativewindtypescriptboilerplate.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-exponativewindtypescriptboilerplate.a"; sourceTree = BUILT_PRODUCTS_DIR; };
29 | DC22182FBF0BAD1586D52E8D /* Pods-exponativewindtypescriptboilerplate.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-exponativewindtypescriptboilerplate.release.xcconfig"; path = "Target Support Files/Pods-exponativewindtypescriptboilerplate/Pods-exponativewindtypescriptboilerplate.release.xcconfig"; sourceTree = ""; };
30 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
31 | F11748412D0307B40044C1D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = exponativewindtypescriptboilerplate/AppDelegate.swift; sourceTree = ""; };
32 | F11748442D0722820044C1D9 /* exponativewindtypescriptboilerplate-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "exponativewindtypescriptboilerplate-Bridging-Header.h"; path = "exponativewindtypescriptboilerplate/exponativewindtypescriptboilerplate-Bridging-Header.h"; sourceTree = ""; };
33 | /* End PBXFileReference section */
34 |
35 | /* Begin PBXFrameworksBuildPhase section */
36 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
37 | isa = PBXFrameworksBuildPhase;
38 | buildActionMask = 2147483647;
39 | files = (
40 | B86DAF85A5ACE1AA9AEDD651 /* libPods-exponativewindtypescriptboilerplate.a in Frameworks */,
41 | );
42 | runOnlyForDeploymentPostprocessing = 0;
43 | };
44 | /* End PBXFrameworksBuildPhase section */
45 |
46 | /* Begin PBXGroup section */
47 | 0A7AFAD3B3105AFA8499876D /* ExpoModulesProviders */ = {
48 | isa = PBXGroup;
49 | children = (
50 | A538CED12107C24E8DBE4C1A /* exponativewindtypescriptboilerplate */,
51 | );
52 | name = ExpoModulesProviders;
53 | sourceTree = "";
54 | };
55 | 13B07FAE1A68108700A75B9A /* exponativewindtypescriptboilerplate */ = {
56 | isa = PBXGroup;
57 | children = (
58 | F11748412D0307B40044C1D9 /* AppDelegate.swift */,
59 | F11748442D0722820044C1D9 /* exponativewindtypescriptboilerplate-Bridging-Header.h */,
60 | BB2F792B24A3F905000567C9 /* Supporting */,
61 | 13B07FB51A68108700A75B9A /* Images.xcassets */,
62 | 13B07FB61A68108700A75B9A /* Info.plist */,
63 | AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */,
64 | 8349ED39BBAAA5A3565366D4 /* PrivacyInfo.xcprivacy */,
65 | );
66 | name = exponativewindtypescriptboilerplate;
67 | sourceTree = "";
68 | };
69 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
70 | isa = PBXGroup;
71 | children = (
72 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
73 | CF4C843219B384BA836165BC /* libPods-exponativewindtypescriptboilerplate.a */,
74 | );
75 | name = Frameworks;
76 | sourceTree = "";
77 | };
78 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
79 | isa = PBXGroup;
80 | children = (
81 | );
82 | name = Libraries;
83 | sourceTree = "";
84 | };
85 | 83CBB9F61A601CBA00E9B192 = {
86 | isa = PBXGroup;
87 | children = (
88 | 13B07FAE1A68108700A75B9A /* exponativewindtypescriptboilerplate */,
89 | 832341AE1AAA6A7D00B99B32 /* Libraries */,
90 | 83CBBA001A601CBA00E9B192 /* Products */,
91 | 2D16E6871FA4F8E400B85C8A /* Frameworks */,
92 | 858387AE125F90A487A7352F /* Pods */,
93 | 0A7AFAD3B3105AFA8499876D /* ExpoModulesProviders */,
94 | );
95 | indentWidth = 2;
96 | sourceTree = "";
97 | tabWidth = 2;
98 | usesTabs = 0;
99 | };
100 | 83CBBA001A601CBA00E9B192 /* Products */ = {
101 | isa = PBXGroup;
102 | children = (
103 | 13B07F961A680F5B00A75B9A /* exponativewindtypescriptboilerplate.app */,
104 | );
105 | name = Products;
106 | sourceTree = "";
107 | };
108 | 858387AE125F90A487A7352F /* Pods */ = {
109 | isa = PBXGroup;
110 | children = (
111 | 25FC66F5B094B1246790D0AB /* Pods-exponativewindtypescriptboilerplate.debug.xcconfig */,
112 | DC22182FBF0BAD1586D52E8D /* Pods-exponativewindtypescriptboilerplate.release.xcconfig */,
113 | );
114 | name = Pods;
115 | path = Pods;
116 | sourceTree = "";
117 | };
118 | A538CED12107C24E8DBE4C1A /* exponativewindtypescriptboilerplate */ = {
119 | isa = PBXGroup;
120 | children = (
121 | 4DEB8BF1B3092D89594D4DCC /* ExpoModulesProvider.swift */,
122 | );
123 | name = exponativewindtypescriptboilerplate;
124 | sourceTree = "";
125 | };
126 | BB2F792B24A3F905000567C9 /* Supporting */ = {
127 | isa = PBXGroup;
128 | children = (
129 | BB2F792C24A3F905000567C9 /* Expo.plist */,
130 | );
131 | name = Supporting;
132 | path = exponativewindtypescriptboilerplate/Supporting;
133 | sourceTree = "";
134 | };
135 | /* End PBXGroup section */
136 |
137 | /* Begin PBXNativeTarget section */
138 | 13B07F861A680F5B00A75B9A /* exponativewindtypescriptboilerplate */ = {
139 | isa = PBXNativeTarget;
140 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "exponativewindtypescriptboilerplate" */;
141 | buildPhases = (
142 | 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */,
143 | E70E52C76B3E6ADD30BF45E8 /* [Expo] Configure project */,
144 | 13B07F871A680F5B00A75B9A /* Sources */,
145 | 13B07F8C1A680F5B00A75B9A /* Frameworks */,
146 | 13B07F8E1A680F5B00A75B9A /* Resources */,
147 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
148 | 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */,
149 | 2EF3B967BD23C8904E3CF29D /* [CP] Embed Pods Frameworks */,
150 | );
151 | buildRules = (
152 | );
153 | dependencies = (
154 | );
155 | name = exponativewindtypescriptboilerplate;
156 | productName = exponativewindtypescriptboilerplate;
157 | productReference = 13B07F961A680F5B00A75B9A /* exponativewindtypescriptboilerplate.app */;
158 | productType = "com.apple.product-type.application";
159 | };
160 | /* End PBXNativeTarget section */
161 |
162 | /* Begin PBXProject section */
163 | 83CBB9F71A601CBA00E9B192 /* Project object */ = {
164 | isa = PBXProject;
165 | attributes = {
166 | LastUpgradeCheck = 1130;
167 | TargetAttributes = {
168 | 13B07F861A680F5B00A75B9A = {
169 | LastSwiftMigration = 1250;
170 | };
171 | };
172 | };
173 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "exponativewindtypescriptboilerplate" */;
174 | compatibilityVersion = "Xcode 3.2";
175 | developmentRegion = en;
176 | hasScannedForEncodings = 0;
177 | knownRegions = (
178 | en,
179 | Base,
180 | );
181 | mainGroup = 83CBB9F61A601CBA00E9B192;
182 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
183 | projectDirPath = "";
184 | projectRoot = "";
185 | targets = (
186 | 13B07F861A680F5B00A75B9A /* exponativewindtypescriptboilerplate */,
187 | );
188 | };
189 | /* End PBXProject section */
190 |
191 | /* Begin PBXResourcesBuildPhase section */
192 | 13B07F8E1A680F5B00A75B9A /* Resources */ = {
193 | isa = PBXResourcesBuildPhase;
194 | buildActionMask = 2147483647;
195 | files = (
196 | BB2F792D24A3F905000567C9 /* Expo.plist in Resources */,
197 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
198 | 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */,
199 | B394C0611C848D384D90FB8E /* PrivacyInfo.xcprivacy in Resources */,
200 | );
201 | runOnlyForDeploymentPostprocessing = 0;
202 | };
203 | /* End PBXResourcesBuildPhase section */
204 |
205 | /* Begin PBXShellScriptBuildPhase section */
206 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
207 | isa = PBXShellScriptBuildPhase;
208 | alwaysOutOfDate = 1;
209 | buildActionMask = 2147483647;
210 | files = (
211 | );
212 | inputPaths = (
213 | );
214 | name = "Bundle React Native code and images";
215 | outputPaths = (
216 | );
217 | runOnlyForDeploymentPostprocessing = 0;
218 | shellPath = /bin/sh;
219 | shellScript = "if [[ -f \"$PODS_ROOT/../.xcode.env\" ]]; then\n source \"$PODS_ROOT/../.xcode.env\"\nfi\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n# The project root by default is one level up from the ios directory\nexport PROJECT_ROOT=\"$PROJECT_DIR\"/..\n\nif [[ \"$CONFIGURATION\" = *Debug* ]]; then\n export SKIP_BUNDLING=1\nfi\nif [[ -z \"$ENTRY_FILE\" ]]; then\n # Set the entry JS file using the bundler's entry resolution.\n export ENTRY_FILE=\"$(\"$NODE_BINARY\" -e \"require('expo/scripts/resolveAppEntry')\" \"$PROJECT_ROOT\" ios absolute | tail -n 1)\"\nfi\n\nif [[ -z \"$CLI_PATH\" ]]; then\n # Use Expo CLI\n export CLI_PATH=\"$(\"$NODE_BINARY\" --print \"require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })\")\"\nfi\nif [[ -z \"$BUNDLE_COMMAND\" ]]; then\n # Default Expo CLI command for bundling\n export BUNDLE_COMMAND=\"export:embed\"\nfi\n\n# Source .xcode.env.updates if it exists to allow\n# SKIP_BUNDLING to be unset if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.updates\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.updates\"\nfi\n# Source local changes to allow overrides\n# if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n`\"$NODE_BINARY\" --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/react-native-xcode.sh'\"`\n\n";
220 | };
221 | 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */ = {
222 | isa = PBXShellScriptBuildPhase;
223 | buildActionMask = 2147483647;
224 | files = (
225 | );
226 | inputFileListPaths = (
227 | );
228 | inputPaths = (
229 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
230 | "${PODS_ROOT}/Manifest.lock",
231 | );
232 | name = "[CP] Check Pods Manifest.lock";
233 | outputFileListPaths = (
234 | );
235 | outputPaths = (
236 | "$(DERIVED_FILE_DIR)/Pods-exponativewindtypescriptboilerplate-checkManifestLockResult.txt",
237 | );
238 | runOnlyForDeploymentPostprocessing = 0;
239 | shellPath = /bin/sh;
240 | 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";
241 | showEnvVarsInLog = 0;
242 | };
243 | 2EF3B967BD23C8904E3CF29D /* [CP] Embed Pods Frameworks */ = {
244 | isa = PBXShellScriptBuildPhase;
245 | buildActionMask = 2147483647;
246 | files = (
247 | );
248 | inputPaths = (
249 | "${PODS_ROOT}/Target Support Files/Pods-exponativewindtypescriptboilerplate/Pods-exponativewindtypescriptboilerplate-frameworks.sh",
250 | "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes",
251 | );
252 | name = "[CP] Embed Pods Frameworks";
253 | outputPaths = (
254 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework",
255 | );
256 | runOnlyForDeploymentPostprocessing = 0;
257 | shellPath = /bin/sh;
258 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-exponativewindtypescriptboilerplate/Pods-exponativewindtypescriptboilerplate-frameworks.sh\"\n";
259 | showEnvVarsInLog = 0;
260 | };
261 | 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = {
262 | isa = PBXShellScriptBuildPhase;
263 | buildActionMask = 2147483647;
264 | files = (
265 | );
266 | inputPaths = (
267 | "${PODS_ROOT}/Target Support Files/Pods-exponativewindtypescriptboilerplate/Pods-exponativewindtypescriptboilerplate-resources.sh",
268 | "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle",
269 | "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/ExpoConstants_privacy.bundle",
270 | "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle",
271 | "${PODS_CONFIGURATION_BUILD_DIR}/ExpoSystemUI/ExpoSystemUI_privacy.bundle",
272 | "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle",
273 | "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle",
274 | "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle",
275 | "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle",
276 | "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle",
277 | );
278 | name = "[CP] Copy Pods Resources";
279 | outputPaths = (
280 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle",
281 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoConstants_privacy.bundle",
282 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle",
283 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoSystemUI_privacy.bundle",
284 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle",
285 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle",
286 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle",
287 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle",
288 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle",
289 | );
290 | runOnlyForDeploymentPostprocessing = 0;
291 | shellPath = /bin/sh;
292 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-exponativewindtypescriptboilerplate/Pods-exponativewindtypescriptboilerplate-resources.sh\"\n";
293 | showEnvVarsInLog = 0;
294 | };
295 | E70E52C76B3E6ADD30BF45E8 /* [Expo] Configure project */ = {
296 | isa = PBXShellScriptBuildPhase;
297 | alwaysOutOfDate = 1;
298 | buildActionMask = 2147483647;
299 | files = (
300 | );
301 | inputFileListPaths = (
302 | );
303 | inputPaths = (
304 | );
305 | name = "[Expo] Configure project";
306 | outputFileListPaths = (
307 | );
308 | outputPaths = (
309 | );
310 | runOnlyForDeploymentPostprocessing = 0;
311 | shellPath = /bin/sh;
312 | shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-exponativewindtypescriptboilerplate/expo-configure-project.sh\"\n";
313 | };
314 | /* End PBXShellScriptBuildPhase section */
315 |
316 | /* Begin PBXSourcesBuildPhase section */
317 | 13B07F871A680F5B00A75B9A /* Sources */ = {
318 | isa = PBXSourcesBuildPhase;
319 | buildActionMask = 2147483647;
320 | files = (
321 | F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */,
322 | 7D95C1533FC6CD892AAB0FB7 /* ExpoModulesProvider.swift in Sources */,
323 | );
324 | runOnlyForDeploymentPostprocessing = 0;
325 | };
326 | /* End PBXSourcesBuildPhase section */
327 |
328 | /* Begin XCBuildConfiguration section */
329 | 13B07F941A680F5B00A75B9A /* Debug */ = {
330 | isa = XCBuildConfiguration;
331 | baseConfigurationReference = 25FC66F5B094B1246790D0AB /* Pods-exponativewindtypescriptboilerplate.debug.xcconfig */;
332 | buildSettings = {
333 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
334 | CLANG_ENABLE_MODULES = YES;
335 | CODE_SIGN_ENTITLEMENTS = exponativewindtypescriptboilerplate/exponativewindtypescriptboilerplate.entitlements;
336 | CURRENT_PROJECT_VERSION = 1;
337 | ENABLE_BITCODE = NO;
338 | GCC_PREPROCESSOR_DEFINITIONS = (
339 | "$(inherited)",
340 | "FB_SONARKIT_ENABLED=1",
341 | );
342 | INFOPLIST_FILE = exponativewindtypescriptboilerplate/Info.plist;
343 | IPHONEOS_DEPLOYMENT_TARGET = 15.1;
344 | LD_RUNPATH_SEARCH_PATHS = (
345 | "$(inherited)",
346 | "@executable_path/Frameworks",
347 | );
348 | MARKETING_VERSION = 1.0;
349 | OTHER_LDFLAGS = (
350 | "$(inherited)",
351 | "-ObjC",
352 | "-lc++",
353 | );
354 | OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG";
355 | PRODUCT_BUNDLE_IDENTIFIER = "com.teczer.expo-nativewind-typescript-boilerplate";
356 | PRODUCT_NAME = exponativewindtypescriptboilerplate;
357 | SWIFT_OBJC_BRIDGING_HEADER = "exponativewindtypescriptboilerplate/exponativewindtypescriptboilerplate-Bridging-Header.h";
358 | SWIFT_OPTIMIZATION_LEVEL = "-Onone";
359 | SWIFT_VERSION = 5.0;
360 | TARGETED_DEVICE_FAMILY = "1,2";
361 | VERSIONING_SYSTEM = "apple-generic";
362 | };
363 | name = Debug;
364 | };
365 | 13B07F951A680F5B00A75B9A /* Release */ = {
366 | isa = XCBuildConfiguration;
367 | baseConfigurationReference = DC22182FBF0BAD1586D52E8D /* Pods-exponativewindtypescriptboilerplate.release.xcconfig */;
368 | buildSettings = {
369 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
370 | CLANG_ENABLE_MODULES = YES;
371 | CODE_SIGN_ENTITLEMENTS = exponativewindtypescriptboilerplate/exponativewindtypescriptboilerplate.entitlements;
372 | CURRENT_PROJECT_VERSION = 1;
373 | INFOPLIST_FILE = exponativewindtypescriptboilerplate/Info.plist;
374 | IPHONEOS_DEPLOYMENT_TARGET = 15.1;
375 | LD_RUNPATH_SEARCH_PATHS = (
376 | "$(inherited)",
377 | "@executable_path/Frameworks",
378 | );
379 | MARKETING_VERSION = 1.0;
380 | OTHER_LDFLAGS = (
381 | "$(inherited)",
382 | "-ObjC",
383 | "-lc++",
384 | );
385 | OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
386 | PRODUCT_BUNDLE_IDENTIFIER = "com.teczer.expo-nativewind-typescript-boilerplate";
387 | PRODUCT_NAME = exponativewindtypescriptboilerplate;
388 | SWIFT_OBJC_BRIDGING_HEADER = "exponativewindtypescriptboilerplate/exponativewindtypescriptboilerplate-Bridging-Header.h";
389 | SWIFT_VERSION = 5.0;
390 | TARGETED_DEVICE_FAMILY = "1,2";
391 | VERSIONING_SYSTEM = "apple-generic";
392 | };
393 | name = Release;
394 | };
395 | 83CBBA201A601CBA00E9B192 /* Debug */ = {
396 | isa = XCBuildConfiguration;
397 | buildSettings = {
398 | ALWAYS_SEARCH_USER_PATHS = NO;
399 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
400 | CLANG_CXX_LANGUAGE_STANDARD = "c++20";
401 | CLANG_CXX_LIBRARY = "libc++";
402 | CLANG_ENABLE_MODULES = YES;
403 | CLANG_ENABLE_OBJC_ARC = YES;
404 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
405 | CLANG_WARN_BOOL_CONVERSION = YES;
406 | CLANG_WARN_COMMA = YES;
407 | CLANG_WARN_CONSTANT_CONVERSION = YES;
408 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
409 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
410 | CLANG_WARN_EMPTY_BODY = YES;
411 | CLANG_WARN_ENUM_CONVERSION = YES;
412 | CLANG_WARN_INFINITE_RECURSION = YES;
413 | CLANG_WARN_INT_CONVERSION = YES;
414 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
415 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
416 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
417 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
418 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
419 | CLANG_WARN_STRICT_PROTOTYPES = YES;
420 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
421 | CLANG_WARN_UNREACHABLE_CODE = YES;
422 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
423 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
424 | COPY_PHASE_STRIP = NO;
425 | ENABLE_STRICT_OBJC_MSGSEND = YES;
426 | ENABLE_TESTABILITY = YES;
427 | GCC_C_LANGUAGE_STANDARD = gnu99;
428 | GCC_DYNAMIC_NO_PIC = NO;
429 | GCC_NO_COMMON_BLOCKS = YES;
430 | GCC_OPTIMIZATION_LEVEL = 0;
431 | GCC_PREPROCESSOR_DEFINITIONS = (
432 | "DEBUG=1",
433 | "$(inherited)",
434 | );
435 | GCC_SYMBOLS_PRIVATE_EXTERN = NO;
436 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
437 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
438 | GCC_WARN_UNDECLARED_SELECTOR = YES;
439 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
440 | GCC_WARN_UNUSED_FUNCTION = YES;
441 | GCC_WARN_UNUSED_VARIABLE = YES;
442 | IPHONEOS_DEPLOYMENT_TARGET = 15.1;
443 | LD_RUNPATH_SEARCH_PATHS = (
444 | /usr/lib/swift,
445 | "$(inherited)",
446 | );
447 | LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\"";
448 | MTL_ENABLE_DEBUG_INFO = YES;
449 | ONLY_ACTIVE_ARCH = YES;
450 | OTHER_LDFLAGS = (
451 | "$(inherited)",
452 | " ",
453 | );
454 | REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
455 | SDKROOT = iphoneos;
456 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG";
457 | USE_HERMES = true;
458 | };
459 | name = Debug;
460 | };
461 | 83CBBA211A601CBA00E9B192 /* Release */ = {
462 | isa = XCBuildConfiguration;
463 | buildSettings = {
464 | ALWAYS_SEARCH_USER_PATHS = NO;
465 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
466 | CLANG_CXX_LANGUAGE_STANDARD = "c++20";
467 | CLANG_CXX_LIBRARY = "libc++";
468 | CLANG_ENABLE_MODULES = YES;
469 | CLANG_ENABLE_OBJC_ARC = YES;
470 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
471 | CLANG_WARN_BOOL_CONVERSION = YES;
472 | CLANG_WARN_COMMA = YES;
473 | CLANG_WARN_CONSTANT_CONVERSION = YES;
474 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
475 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
476 | CLANG_WARN_EMPTY_BODY = YES;
477 | CLANG_WARN_ENUM_CONVERSION = YES;
478 | CLANG_WARN_INFINITE_RECURSION = YES;
479 | CLANG_WARN_INT_CONVERSION = YES;
480 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
481 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
482 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
483 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
484 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
485 | CLANG_WARN_STRICT_PROTOTYPES = YES;
486 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
487 | CLANG_WARN_UNREACHABLE_CODE = YES;
488 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
489 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
490 | COPY_PHASE_STRIP = YES;
491 | ENABLE_NS_ASSERTIONS = NO;
492 | ENABLE_STRICT_OBJC_MSGSEND = YES;
493 | GCC_C_LANGUAGE_STANDARD = gnu99;
494 | GCC_NO_COMMON_BLOCKS = YES;
495 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
496 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
497 | GCC_WARN_UNDECLARED_SELECTOR = YES;
498 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
499 | GCC_WARN_UNUSED_FUNCTION = YES;
500 | GCC_WARN_UNUSED_VARIABLE = YES;
501 | IPHONEOS_DEPLOYMENT_TARGET = 15.1;
502 | LD_RUNPATH_SEARCH_PATHS = (
503 | /usr/lib/swift,
504 | "$(inherited)",
505 | );
506 | LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\"";
507 | MTL_ENABLE_DEBUG_INFO = NO;
508 | OTHER_LDFLAGS = (
509 | "$(inherited)",
510 | " ",
511 | );
512 | REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
513 | SDKROOT = iphoneos;
514 | USE_HERMES = true;
515 | VALIDATE_PRODUCT = YES;
516 | };
517 | name = Release;
518 | };
519 | /* End XCBuildConfiguration section */
520 |
521 | /* Begin XCConfigurationList section */
522 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "exponativewindtypescriptboilerplate" */ = {
523 | isa = XCConfigurationList;
524 | buildConfigurations = (
525 | 13B07F941A680F5B00A75B9A /* Debug */,
526 | 13B07F951A680F5B00A75B9A /* Release */,
527 | );
528 | defaultConfigurationIsVisible = 0;
529 | defaultConfigurationName = Release;
530 | };
531 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "exponativewindtypescriptboilerplate" */ = {
532 | isa = XCConfigurationList;
533 | buildConfigurations = (
534 | 83CBBA201A601CBA00E9B192 /* Debug */,
535 | 83CBBA211A601CBA00E9B192 /* Release */,
536 | );
537 | defaultConfigurationIsVisible = 0;
538 | defaultConfigurationName = Release;
539 | };
540 | /* End XCConfigurationList section */
541 | };
542 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
543 | }
544 |
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate.xcodeproj/xcshareddata/xcschemes/exponativewindtypescriptboilerplate.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 |
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import Expo
2 | import React
3 | import ReactAppDependencyProvider
4 |
5 | @UIApplicationMain
6 | public class AppDelegate: ExpoAppDelegate {
7 | var window: UIWindow?
8 |
9 | var reactNativeDelegate: ExpoReactNativeFactoryDelegate?
10 | var reactNativeFactory: RCTReactNativeFactory?
11 |
12 | public override func application(
13 | _ application: UIApplication,
14 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil
15 | ) -> Bool {
16 | let delegate = ReactNativeDelegate()
17 | let factory = ExpoReactNativeFactory(delegate: delegate)
18 | delegate.dependencyProvider = RCTAppDependencyProvider()
19 |
20 | reactNativeDelegate = delegate
21 | reactNativeFactory = factory
22 | bindReactNativeFactory(factory)
23 |
24 | #if os(iOS) || os(tvOS)
25 | window = UIWindow(frame: UIScreen.main.bounds)
26 | factory.startReactNative(
27 | withModuleName: "main",
28 | in: window,
29 | launchOptions: launchOptions)
30 | #endif
31 |
32 | return super.application(application, didFinishLaunchingWithOptions: launchOptions)
33 | }
34 |
35 | // Linking API
36 | public override func application(
37 | _ app: UIApplication,
38 | open url: URL,
39 | options: [UIApplication.OpenURLOptionsKey: Any] = [:]
40 | ) -> Bool {
41 | return super.application(app, open: url, options: options) || RCTLinkingManager.application(app, open: url, options: options)
42 | }
43 |
44 | // Universal Links
45 | public override func application(
46 | _ application: UIApplication,
47 | continue userActivity: NSUserActivity,
48 | restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void
49 | ) -> Bool {
50 | let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler)
51 | return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result
52 | }
53 | }
54 |
55 | class ReactNativeDelegate: ExpoReactNativeFactoryDelegate {
56 | // Extension point for config-plugins
57 |
58 | override func sourceURL(for bridge: RCTBridge) -> URL? {
59 | // needed to return the correct URL for expo-dev-client.
60 | bridge.bundleURL ?? bundleURL()
61 | }
62 |
63 | override func bundleURL() -> URL? {
64 | #if DEBUG
65 | return RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: ".expo/.virtual-metro-entry")
66 | #else
67 | return Bundle.main.url(forResource: "main", withExtension: "jsbundle")
68 | #endif
69 | }
70 | }
71 |
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/ios/exponativewindtypescriptboilerplate/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate/Images.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images": [
3 | {
4 | "filename": "App-Icon-1024x1024@1x.png",
5 | "idiom": "universal",
6 | "platform": "ios",
7 | "size": "1024x1024"
8 | }
9 | ],
10 | "info": {
11 | "version": 1,
12 | "author": "expo"
13 | }
14 | }
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "expo"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate/Images.xcassets/SplashScreenBackground.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors": [
3 | {
4 | "color": {
5 | "components": {
6 | "alpha": "1.000",
7 | "blue": "1.00000000000000",
8 | "green": "1.00000000000000",
9 | "red": "1.00000000000000"
10 | },
11 | "color-space": "srgb"
12 | },
13 | "idiom": "universal"
14 | }
15 | ],
16 | "info": {
17 | "version": 1,
18 | "author": "expo"
19 | }
20 | }
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate/Images.xcassets/SplashScreenLogo.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images": [
3 | {
4 | "idiom": "universal",
5 | "filename": "image.png",
6 | "scale": "1x"
7 | },
8 | {
9 | "idiom": "universal",
10 | "filename": "image@2x.png",
11 | "scale": "2x"
12 | },
13 | {
14 | "idiom": "universal",
15 | "filename": "image@3x.png",
16 | "scale": "3x"
17 | }
18 | ],
19 | "info": {
20 | "version": 1,
21 | "author": "expo"
22 | }
23 | }
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate/Images.xcassets/SplashScreenLogo.imageset/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/ios/exponativewindtypescriptboilerplate/Images.xcassets/SplashScreenLogo.imageset/image.png
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate/Images.xcassets/SplashScreenLogo.imageset/image@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/ios/exponativewindtypescriptboilerplate/Images.xcassets/SplashScreenLogo.imageset/image@2x.png
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate/Images.xcassets/SplashScreenLogo.imageset/image@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Teczer/expo-react-native-nativewind-typescript-boilerplate/20f755e588a3ace34a242973496a5a3c11bce3af/ios/exponativewindtypescriptboilerplate/Images.xcassets/SplashScreenLogo.imageset/image@3x.png
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CADisableMinimumFrameDurationOnPhone
6 |
7 | CFBundleDevelopmentRegion
8 | $(DEVELOPMENT_LANGUAGE)
9 | CFBundleDisplayName
10 | expo-nativewind-typescript-boilerplate
11 | CFBundleExecutable
12 | $(EXECUTABLE_NAME)
13 | CFBundleIdentifier
14 | $(PRODUCT_BUNDLE_IDENTIFIER)
15 | CFBundleInfoDictionaryVersion
16 | 6.0
17 | CFBundleName
18 | $(PRODUCT_NAME)
19 | CFBundlePackageType
20 | $(PRODUCT_BUNDLE_PACKAGE_TYPE)
21 | CFBundleShortVersionString
22 | 1.0.0
23 | CFBundleSignature
24 | ????
25 | CFBundleURLTypes
26 |
27 |
28 | CFBundleURLSchemes
29 |
30 | myapp
31 | com.teczer.expo-nativewind-typescript-boilerplate
32 |
33 |
34 |
35 | CFBundleVersion
36 | 1
37 | LSMinimumSystemVersion
38 | 12.0
39 | LSRequiresIPhoneOS
40 |
41 | NSAppTransportSecurity
42 |
43 | NSAllowsArbitraryLoads
44 |
45 | NSAllowsLocalNetworking
46 |
47 |
48 | NSUserActivityTypes
49 |
50 | $(PRODUCT_BUNDLE_IDENTIFIER).expo.index_route
51 |
52 | UILaunchStoryboardName
53 | SplashScreen
54 | UIRequiredDeviceCapabilities
55 |
56 | arm64
57 |
58 | UIRequiresFullScreen
59 |
60 | UIStatusBarStyle
61 | UIStatusBarStyleDefault
62 | UISupportedInterfaceOrientations
63 |
64 | UIInterfaceOrientationPortrait
65 | UIInterfaceOrientationPortraitUpsideDown
66 |
67 | UISupportedInterfaceOrientations~ipad
68 |
69 | UIInterfaceOrientationPortrait
70 | UIInterfaceOrientationPortraitUpsideDown
71 | UIInterfaceOrientationLandscapeLeft
72 | UIInterfaceOrientationLandscapeRight
73 |
74 | UIUserInterfaceStyle
75 | Automatic
76 | UIViewControllerBasedStatusBarAppearance
77 |
78 |
79 |
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate/PrivacyInfo.xcprivacy:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | NSPrivacyAccessedAPITypes
6 |
7 |
8 | NSPrivacyAccessedAPIType
9 | NSPrivacyAccessedAPICategoryUserDefaults
10 | NSPrivacyAccessedAPITypeReasons
11 |
12 | CA92.1
13 |
14 |
15 |
16 | NSPrivacyAccessedAPIType
17 | NSPrivacyAccessedAPICategoryFileTimestamp
18 | NSPrivacyAccessedAPITypeReasons
19 |
20 | 0A2A.1
21 | 3B52.1
22 | C617.1
23 |
24 |
25 |
26 | NSPrivacyAccessedAPIType
27 | NSPrivacyAccessedAPICategoryDiskSpace
28 | NSPrivacyAccessedAPITypeReasons
29 |
30 | E174.1
31 | 85F4.1
32 |
33 |
34 |
35 | NSPrivacyAccessedAPIType
36 | NSPrivacyAccessedAPICategorySystemBootTime
37 | NSPrivacyAccessedAPITypeReasons
38 |
39 | 35F9.1
40 |
41 |
42 |
43 | NSPrivacyCollectedDataTypes
44 |
45 | NSPrivacyTracking
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate/SplashScreen.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate/Supporting/Expo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | EXUpdatesCheckOnLaunch
6 | ALWAYS
7 | EXUpdatesEnabled
8 |
9 | EXUpdatesLaunchWaitMs
10 | 0
11 |
12 |
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate/exponativewindtypescriptboilerplate-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | //
2 | // Use this file to import your target's public headers that you would like to expose to Swift.
3 | //
4 |
--------------------------------------------------------------------------------
/ios/exponativewindtypescriptboilerplate/exponativewindtypescriptboilerplate.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/lib/mmkv.ts:
--------------------------------------------------------------------------------
1 | import { MMKV } from 'react-native-mmkv';
2 |
3 | export const storage = new MMKV();
4 |
--------------------------------------------------------------------------------
/lib/utils.ts:
--------------------------------------------------------------------------------
1 | export const capitalizeFirstLetter = (string: string) => {
2 | return string.charAt(0).toUpperCase() + string.slice(1);
3 | };
4 |
--------------------------------------------------------------------------------
/metro.config.js:
--------------------------------------------------------------------------------
1 | const { withNativeWind } = require('nativewind/metro');
2 | const { getDefaultConfig } = require('expo/metro-config');
3 |
4 | const config = getDefaultConfig(__dirname);
5 |
6 | module.exports = withNativeWind(config, { input: './global.css' });
7 |
--------------------------------------------------------------------------------
/nativewind-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
3 | type ColorSchemeSystem = 'light' | 'dark' | 'system';
4 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "expo-nativewind-typescript-boilerplate",
3 | "main": "expo-router/entry",
4 | "version": "1.0.0",
5 | "scripts": {
6 | "start": "EXPO_USE_FAST_RESOLVER=1 bunx expo start -c",
7 | "android": "bun expo run:android",
8 | "android:prebuild": "npx expo prebuild && bun expo run:android",
9 | "ios": "bun expo run:ios",
10 | "ios:prebuild": "npx expo prebuild && bun expo run:ios",
11 | "web": "bun run expo start --web",
12 | "test": "bun run jest --watchAll",
13 | "format": "bun run prettier --write .",
14 | "format:check": "bun run prettier --check .",
15 | "clean": "rm -rf node_modules; rm -rf ios/build; rm -rf ios/build; rm -rf ios/Pods; rm -rf ios/Podfile.lock; rm -rf ~/Library/Developer/Xcode/DerivedData/",
16 | "lint": "eslint ."
17 | },
18 | "jest": {
19 | "preset": "jest-expo"
20 | },
21 | "dependencies": {
22 | "@expo/vector-icons": "^14.1.0",
23 | "@react-navigation/native": "^7.1.6",
24 | "expo": "^53.0.9",
25 | "expo-font": "~13.3.1",
26 | "expo-linking": "~7.1.5",
27 | "expo-router": "~5.0.7",
28 | "expo-splash-screen": "~0.30.8",
29 | "expo-status-bar": "~2.2.3",
30 | "expo-system-ui": "~5.0.7",
31 | "expo-web-browser": "~14.1.6",
32 | "nativewind": "^4.1.23",
33 | "react": "19.0.0",
34 | "react-dom": "19.0.0",
35 | "react-native": "0.79.2",
36 | "react-native-mmkv": "^3.2.0",
37 | "react-native-reanimated": "~3.17.4",
38 | "react-native-safe-area-context": "5.4.0",
39 | "react-native-screens": "~4.10.0",
40 | "react-native-web": "^0.20.0"
41 | },
42 | "devDependencies": {
43 | "@babel/core": "^7.26.0",
44 | "@types/react": "~19.0.10",
45 | "eslint": "^8.57.0",
46 | "eslint-config-expo": "~9.2.0",
47 | "eslint-config-prettier": "^9.1.0",
48 | "eslint-plugin-perfectionist": "^4.1.2",
49 | "eslint-plugin-prettier": "^5.2.1",
50 | "eslint-plugin-unused-imports": "^4.1.4",
51 | "globals": "^15.8.0",
52 | "jest": "^29.2.1",
53 | "jest-expo": "~53.0.5",
54 | "prettier": "^3.5.3",
55 | "react-test-renderer": "18.2.0",
56 | "tailwindcss": "3.3.2",
57 | "typescript": "~5.8.3"
58 | },
59 | "private": true
60 | }
61 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: [
4 | './app/**/*.{js,jsx,ts,tsx}',
5 | './components/**/*.{js,jsx,ts,tsx}',
6 | './screens/**/*.{js,jsx,ts,tsx}',
7 | './Navigation.{js,jsx,ts,tsx}',
8 | ],
9 | plugins: [],
10 | presets: [require('nativewind/preset')],
11 | theme: {
12 | extend: {
13 | animation: {},
14 | borderRadius: {
15 | lg: '0.5rem',
16 | md: 'calc(0.5rem - 2px)',
17 | sm: 'calc(0.5rem - 4px)',
18 | },
19 | colors: {
20 | accent: {
21 | DEFAULT: '#eaffff',
22 | foreground: '#1a1a1a',
23 | },
24 | background: '#0d1c11',
25 | border: '#1a332a',
26 | card: {
27 | DEFAULT: '#102314',
28 | foreground: '#e4f3f4',
29 | },
30 | destructive: {
31 | DEFAULT: '#26a879',
32 | foreground: '#ffffff',
33 | },
34 | foreground: '#a9ffea',
35 | input: '#243f34',
36 | muted: {
37 | DEFAULT: '#1a1e19',
38 | foreground: '#b3b3c0',
39 | },
40 | popover: {
41 | DEFAULT: '#1c1e19',
42 | foreground: '#e4f3f4',
43 | },
44 | primary: {
45 | DEFAULT: '#62dfa0',
46 | foreground: '#ffffff',
47 | },
48 | ring: '#274b36',
49 | secondary: {
50 | DEFAULT: '#1cd7a2',
51 | foreground: '#ffffff',
52 | },
53 | },
54 | filter: {
55 | dropShadowDark: 'drop-shadow(0 1px 1px rgb(255 255 255 / 1))',
56 | dropShadowLight: 'drop-shadow(0 1px 1px rgb(0 0 0 / 1))',
57 | },
58 | fontFamily: {
59 | mono: ['SpaceMono'],
60 | },
61 | keyframes: {
62 | 'accordion-down': {
63 | from: { height: '0' },
64 | to: { height: 'var(--radix-accordion-content-height)' },
65 | },
66 | 'accordion-up': {
67 | from: { height: 'var(--radix-accordion-content-height)' },
68 | to: { height: '0' },
69 | },
70 | },
71 | },
72 | },
73 | };
74 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "expo/tsconfig.base",
3 | "compilerOptions": {
4 | "noImplicitAny": true,
5 | "strict": true,
6 | "paths": {
7 | "@/*": ["./*"]
8 | }
9 | },
10 | "include": [
11 | "**/*.ts",
12 | "**/*.tsx",
13 | ".expo/types/**/*.ts",
14 | "expo-env.d.ts",
15 | "nativewind-env.d.ts"
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------