├── .github └── FUNDING.yml ├── .gitignore ├── .npmignore ├── CHANGELOG.md ├── README.md ├── package.json ├── script.js ├── template.config.js ├── template ├── .bundle │ └── config ├── .eslintrc.js ├── .gitignore ├── .prettierrc.js ├── .watchmanconfig ├── App.tsx ├── Gemfile ├── Gemfile.lock ├── README.md ├── android │ ├── app │ │ ├── build.gradle │ │ ├── debug.keystore │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── reactnativeboilerplate │ │ │ │ ├── MainActivity.kt │ │ │ │ └── MainApplication.kt │ │ │ └── res │ │ │ ├── drawable │ │ │ └── rn_edit_text_material.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── app.json ├── babel.config.js ├── index.js ├── ios │ ├── .xcode.env │ ├── Podfile │ ├── Podfile.lock │ ├── ReactNativeBoilerPlate.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── ReactNativeBoilerPlate.xcscheme │ ├── ReactNativeBoilerPlate.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── ReactNativeBoilerPlate │ │ ├── AppDelegate.h │ │ ├── AppDelegate.mm │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ ├── LaunchScreen.storyboard │ │ └── main.m │ └── ReactNativeBoilerPlateTests │ │ ├── Info.plist │ │ └── ReactNativeBoilerPlateTests.m ├── jest.config.js ├── metro.config.js ├── package.json ├── react-native.config.js ├── src │ ├── App.tsx │ ├── api │ │ ├── fakeApiUser.ts │ │ └── readme.md │ ├── assets │ │ └── images │ │ │ └── readme.md │ ├── components │ │ └── readme.md │ ├── hooks │ │ └── index.tsx │ ├── navigation │ │ └── navigation.tsx │ ├── screens │ │ ├── Home │ │ │ ├── Home.screen.tsx │ │ │ └── Home.style.tsx │ │ └── Profile │ │ │ └── Profile.screen.tsx │ └── utils │ │ └── ReadMe.md ├── tsconfig.json └── yarn.lock └── yarn.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [handipriyono] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 13 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | build/ 3 | .idea 4 | .gradle 5 | local.properties 6 | *.iml 7 | npm-debug.log 8 | yarn-error.log 9 | node_modules 10 | template/node_modules 11 | template/ios/Pods 12 | template/android/app/build 13 | template/android/.gradle 14 | template/android/.idea 15 | template/.buckconfig 16 | template/.gitattributes 17 | template/.watchmanconfig 18 | documentation 19 | .idea 20 | .github -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. 4 | 5 | ### [0.2.1](https://github.com/handi-dev/react-native-typescript-boilerplate/compare/v0.1.2...v0.2.1) (2023-12-25) 6 | 7 | 8 | ### Features 9 | 10 | * update readme ([1f4c977](https://github.com/handi-dev/react-native-typescript-boilerplate/commit/1f4c977a8360b789b5e5c4ec995ba953174c50a5)) 11 | 12 | ### [0.1.2](https://github.com/handi-dev/react-native-typescript-boilerplate/compare/v0.1.1...v0.1.2) (2022-11-22) 13 | 14 | 15 | ### Features 16 | 17 | * upgrade react native 0.70.6 ([5bdd02c](https://github.com/handi-dev/react-native-typescript-boilerplate/commit/5bdd02ca5c5b2e6396118e5a8f7abda286b0eef3)) 18 | 19 | ### [0.1.1](https://github.com/handi-dev/react-native-typescript-boilerplate/compare/v0.0.4...v0.1.1) (2022-11-22) 20 | 21 | 22 | ### Bug Fixes 23 | 24 | * adjust code for installation ([e7784c9](https://github.com/handi-dev/react-native-typescript-boilerplate/commit/e7784c9b7f314bb361bcab00a6cf28b9ae468c46)) 25 | * adjust description ([1faca58](https://github.com/handi-dev/react-native-typescript-boilerplate/commit/1faca58a649e7902082a445bb7b7669372828105)) 26 | 27 | ### [0.0.4](https://github.com/handi-dev/react-native-typescript-boilerplate/compare/v0.0.3...v0.0.4) (2022-07-23) 28 | 29 | ### [0.0.3](https://github.com/handi-dev/react-native-typescript-boilerplate/compare/v0.0.2...v0.0.3) (2022-07-23) 30 | 31 | ### [0.0.2](https://github.com/handi-dev/react-native-typescript-boilerplate/compare/v0.0.1...v0.0.2) (2022-07-23) 32 | 33 | ### 0.0.1 (2022-07-23) 34 | 35 | 36 | ### Features 37 | 38 | * init react native boilerplate 0.0.1 ([80a6c27](https://github.com/handi-dev/react-native-typescript-boilerplate/commit/80a6c27dbdc2dd26f5603ce1ec8d13579e7ed95d)) 39 | 40 | ### [0.0.11](https://github.com/handi-dev/react-native-boilerplate/compare/v0.0.10...v0.0.11) (2022-07-18) 41 | 42 | 43 | ### Bug Fixes 44 | 45 | * adjust readMe ([ad29068](https://github.com/handi-dev/react-native-boilerplate/commit/ad2906895884d0d1ce5c7855429b6ccd5d7444d0)) 46 | 47 | ### [0.0.10](https://github.com/handi-dev/react-native-boilerplate/compare/v0.0.8...v0.0.10) (2022-07-18) 48 | 49 | 50 | ### Features 51 | 52 | * adjust readme ([013bae4](https://github.com/handi-dev/react-native-boilerplate/commit/013bae40331d4735115e156cdc38a9466514598f)) 53 | 54 | ### 0.0.8 (2022-07-18) 55 | 56 | ### [0.0.6](https://github.com/handi-dev/react-native-boilerplate/compare/v0.0.5...v0.0.6) (2022-04-03) 57 | 58 | 59 | ### Features 60 | 61 | * update react native 0.68 ([24968f3](https://github.com/handi-dev/react-native-boilerplate/commit/24968f37eaad7cde01f3a8464c33941c795d5cfe)) 62 | 63 | ### [0.0.5](https://github.com/handi-dev/react-native-boilerplate/compare/v0.0.4...v0.0.5) (2022-04-03) 64 | 65 | ### [0.0.4](https://github.com/handi-dev/react-native-boilerplate/compare/v2.3.0...v0.0.4) (2022-04-03) 66 | 67 | 68 | ### Features 69 | 70 | * add template react native ([4a8282a](https://github.com/handi-dev/react-native-boilerplate/commit/4a8282a306951a354af7147a1f49513a0a73f884)) 71 | * update react native 0.67.3 ([d4479f3](https://github.com/handi-dev/react-native-boilerplate/commit/d4479f3ae428e63f52ac4901e18ce7ed9c4f13c0)) 72 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # react-native-typescript-boilerplate-template 2024 2 | [![npm](https://img.shields.io/npm/v/@handidev/react-native-typescript-boilerplate)](https://www.npmjs.com/package/@handidev/react-native-typescript-boilerplate) 3 | [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) 4 | 5 | ## What is React Native Typescript Boilerplate 2024 - 0.73.1 6 | 7 | It is a template that you can clone and reuse for every project. It is starting point for React Native application. 8 | 9 | ## React Native Typescript Boilerplate ( 0.73.1 ) 10 | 11 | consist of: 12 | - "react-native": "0.73.1", 13 | - "@react-native-masked-view/masked-view": "^0.3.1", 14 | - "@react-navigation/bottom-tabs": "^6.5.11", 15 | - "@react-navigation/material-top-tabs": "^6.6.5", 16 | - "@react-navigation/native": "^6.1.9", 17 | - "@react-navigation/native-stack": "^6.9.17", 18 | - "@react-navigation/stack": "^6.3.20", 19 | - "react": "18.2.0", 20 | - "react-native-gesture-handler": "^2.14.0", 21 | - "react-native-pager-view": "^6.2.3", 22 | - "react-native-safe-area-context": "^4.8.2", 23 | - "react-native-screens": "^3.29.0", 24 | - "react-native-tab-view": "^3.5.2", 25 | - "react-native-vector-icons": "^10.0.3" 26 | 27 | ## Requirements 28 | 29 | Node 18 or greater is required. Development for iOS requires a Mac and Xcode 10 or up, and will target iOS 11 and up. 30 | 31 | You also need to install the dependencies required by React Native. 32 | Go to the [React Native environment setup](https://reactnative.dev/docs/environment-setup), then select `React Native CLI Quickstart` tab. 33 | Follow instructions for your given `development OS` and `target OS`. 34 | 35 | ## Quick start 36 | 37 | To create a new project using the boilerplate simply run : 38 | 39 | ``` 40 | npx react-native init MyAppName --template @handidev/react-native-typescript-boilerplate 41 | ``` 42 | 43 | note: replace `MyAppName` with your desired App name. 44 | 45 | Assuming you have all the requirements installed, you can run the project by running: 46 | 47 | - `yarn start` / `npm start -- -- reset-cache` to start the metro bundler, in a dedicated terminal 48 | - `npx react-native run-ios` / `npx react-native run-android` to run the *platform* application (remember to start a simulator or connect a device) 49 | ## List of Q & A 50 | 51 | #### I got error `Error: spawn ./gradlew EACCES` when run `npx react-native run-android`. 52 | 53 | Run this command `chmod 755 android/gradlew` from your root project directory 54 | 55 | #### I got error `Error: SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.` 56 | 57 | - Go to your Project -> Android 58 | - Create a file local.properties 59 | - Open the file 60 | - Paste your Android SDK path depending on the operating system: 61 | 62 | - Windows: 63 | sdk.dir=C:\\Users\\`USERNAME`\\AppData\\Local\\Android\\sdk 64 | - Linux or MacOS 65 | sdk.dir=/Users/`USERNAME`/Library/Android/sdk 66 | 67 | - Replace `USERNAME` with your PC username 68 | 69 | 70 | #### Error Your Ruby version is 2.6.10, but your Gemfile specified 2.7.5 71 | - install `rbenv` 72 | - run `rbenv local 2.7.5` 73 | - `export PATH="$HOME/.rbenv/bin:$PATH"` 74 | `export PATH="$HOME/.rbenv/shims:$PATH"` 75 | 76 | -------------- 77 | ##### `Error /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems.rb:283:in find_spec_for_exe: Could not find 'bundler' (2.1.4) required by your /Users/username/DEVELOPER/MyAppName/Gemfile.lock. (Gem::GemNotFoundException)` 78 | `To update to the latest version installed on your system, run bundle update --bundler. 79 | To install the missing version, run `gem install bundler:2.1.4` 80 | from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems.rb:302:in activate_bin_path 81 | from /usr/bin/bundle:23:in
` 82 | 83 | ✖ Installing Bundler 84 | `error Error: Looks like your iOS environment is not properly set. Please go to https://reactnative.dev/docs/next/environment-setup and follow the React Native CLI QuickStart guide for macOS and iOS.` 85 | 86 | ### Solution: 87 | follow step below: 88 | 1. `brew install rbenv` 89 | 2. `rbenv install 2.7.5` 90 | 3. `rbenv local 2.7.5 ` 91 | 4. `export PATH="$HOME/.rbenv/shims:$PATH"` 92 | ---------- 93 | 94 | ### React Native Build Failed on M1 Macbook Pro / Air 95 | 96 | try this solution: [How to Run and Build React Native on Macbook Pro M1 Apple Silicon](https://handi.dev/blog/how-run-react-native-on-macbook-m1-apple-silicon) 97 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@handidev/react-native-typescript-boilerplate", 3 | "version": "0.2.1", 4 | "keywords": [ 5 | "react", 6 | "native", 7 | "react native typescript", 8 | "typescript boilerplate", 9 | "rn-boilerplate", 10 | "handidev", 11 | "react-native", 12 | "starter-kit", 13 | "react-native-redux-toolkit", 14 | "react-native-navigation", 15 | "react-navigation" 16 | ], 17 | "scripts": { 18 | "release": "standard-version" 19 | }, 20 | "description": "React Native TypeScript Boilerplate Template", 21 | "repository": "https://github.com/handi-dev/react-native-typescript-boilerplate", 22 | "author": "Handi Priyono ", 23 | "license": "MIT", 24 | "dependencies": {}, 25 | "devDependencies": { 26 | "standard-version": "^9.5.0" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /script.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | console.log("Welcome to handi.dev react native TypeScript boilerplate"); -------------------------------------------------------------------------------- /template.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | // Placeholder used to rename and replace in files 3 | // package.json, index.json, android/, ios/ 4 | placeholderName: "reactNativeBoilerplate", 5 | 6 | titlePlaceholder: 'Handi.dev react native typescript boilerplate', 7 | 8 | // Directory with template 9 | templateDir: "./template", 10 | 11 | // Path to script, which will be executed after init 12 | postInitScript: "./script.js" 13 | }; -------------------------------------------------------------------------------- /template/.bundle/config: -------------------------------------------------------------------------------- 1 | BUNDLE_PATH: "vendor/bundle" 2 | BUNDLE_FORCE_RUBY_PLATFORM: 1 3 | -------------------------------------------------------------------------------- /template/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native', 4 | }; 5 | -------------------------------------------------------------------------------- /template/.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 | ios/.xcode.env.local 24 | 25 | # Android/IntelliJ 26 | # 27 | build/ 28 | .idea 29 | .gradle 30 | local.properties 31 | *.iml 32 | *.hprof 33 | .cxx/ 34 | *.keystore 35 | !debug.keystore 36 | 37 | # node.js 38 | # 39 | node_modules/ 40 | npm-debug.log 41 | yarn-error.log 42 | 43 | # fastlane 44 | # 45 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 46 | # screenshots whenever they are needed. 47 | # For more information about the recommended setup visit: 48 | # https://docs.fastlane.tools/best-practices/source-control/ 49 | 50 | **/fastlane/report.xml 51 | **/fastlane/Preview.html 52 | **/fastlane/screenshots 53 | **/fastlane/test_output 54 | 55 | # Bundle artifact 56 | *.jsbundle 57 | 58 | # Ruby / CocoaPods 59 | /ios/Pods/ 60 | /vendor/bundle/ 61 | 62 | # Temporary files created by Metro to check the health of the file watcher 63 | .metro-health-check* 64 | 65 | # testing 66 | /coverage 67 | -------------------------------------------------------------------------------- /template/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | arrowParens: 'avoid', 3 | bracketSameLine: true, 4 | bracketSpacing: true, 5 | singleQuote: true, 6 | trailingComma: 'all', 7 | }; 8 | -------------------------------------------------------------------------------- /template/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /template/App.tsx: -------------------------------------------------------------------------------- 1 | /** 2 | * Sample React Native App 3 | * https://github.com/facebook/react-native 4 | * 5 | * @format 6 | */ 7 | 8 | import React from 'react'; 9 | import type { PropsWithChildren } from 'react'; 10 | import Icon from 'react-native-vector-icons/Ionicons'; 11 | import { 12 | SafeAreaView, 13 | ScrollView, 14 | StatusBar, 15 | StyleSheet, 16 | Text, 17 | useColorScheme, 18 | View, 19 | } from 'react-native'; 20 | 21 | import { 22 | Colors, 23 | DebugInstructions, 24 | Header, 25 | LearnMoreLinks, 26 | ReloadInstructions, 27 | } from 'react-native/Libraries/NewAppScreen'; 28 | 29 | type SectionProps = PropsWithChildren<{ 30 | title: string; 31 | }>; 32 | 33 | function Section({ children, title }: SectionProps): React.JSX.Element { 34 | const isDarkMode = useColorScheme() === 'dark'; 35 | return ( 36 | 37 | 44 | {title} 45 | 46 | 53 | {children} 54 | 55 | 56 | ); 57 | } 58 | 59 | function App(): React.JSX.Element { 60 | const isDarkMode = useColorScheme() === 'dark'; 61 | 62 | const backgroundStyle = { 63 | backgroundColor: isDarkMode ? Colors.darker : Colors.lighter, 64 | }; 65 | 66 | return ( 67 | 68 | 72 | 75 |
76 | 80 | 81 | 82 |
83 | Edit App.tsx to change this 84 | screen and then come back to see your edits. 85 |
86 |
87 | 88 |
89 |
90 | 91 |
92 |
93 | Read the docs to discover what to do next: 94 |
95 | 96 |
97 | 98 | 99 | ); 100 | } 101 | 102 | const styles = StyleSheet.create({ 103 | sectionContainer: { 104 | marginTop: 32, 105 | paddingHorizontal: 24, 106 | }, 107 | sectionTitle: { 108 | fontSize: 24, 109 | fontWeight: '600', 110 | }, 111 | sectionDescription: { 112 | marginTop: 8, 113 | fontSize: 18, 114 | fontWeight: '400', 115 | }, 116 | highlight: { 117 | fontWeight: '700', 118 | }, 119 | }); 120 | 121 | export default App; 122 | -------------------------------------------------------------------------------- /template/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | # You may use http://rbenv.org/ or https://rvm.io/ to install and use this version 4 | ruby ">= 2.6.10" 5 | 6 | gem 'cocoapods', '~> 1.13' 7 | gem 'activesupport', '>= 6.1.7.3', '< 7.1.0' 8 | -------------------------------------------------------------------------------- /template/Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | CFPropertyList (3.0.6) 5 | rexml 6 | activesupport (7.0.8) 7 | concurrent-ruby (~> 1.0, >= 1.0.2) 8 | i18n (>= 1.6, < 2) 9 | minitest (>= 5.1) 10 | tzinfo (~> 2.0) 11 | addressable (2.8.6) 12 | public_suffix (>= 2.0.2, < 6.0) 13 | algoliasearch (1.27.5) 14 | httpclient (~> 2.8, >= 2.8.3) 15 | json (>= 1.5.1) 16 | atomos (0.1.3) 17 | claide (1.1.0) 18 | cocoapods (1.14.3) 19 | addressable (~> 2.8) 20 | claide (>= 1.0.2, < 2.0) 21 | cocoapods-core (= 1.14.3) 22 | cocoapods-deintegrate (>= 1.0.3, < 2.0) 23 | cocoapods-downloader (>= 2.1, < 3.0) 24 | cocoapods-plugins (>= 1.0.0, < 2.0) 25 | cocoapods-search (>= 1.0.0, < 2.0) 26 | cocoapods-trunk (>= 1.6.0, < 2.0) 27 | cocoapods-try (>= 1.1.0, < 2.0) 28 | colored2 (~> 3.1) 29 | escape (~> 0.0.4) 30 | fourflusher (>= 2.3.0, < 3.0) 31 | gh_inspector (~> 1.0) 32 | molinillo (~> 0.8.0) 33 | nap (~> 1.0) 34 | ruby-macho (>= 2.3.0, < 3.0) 35 | xcodeproj (>= 1.23.0, < 2.0) 36 | cocoapods-core (1.14.3) 37 | activesupport (>= 5.0, < 8) 38 | addressable (~> 2.8) 39 | algoliasearch (~> 1.0) 40 | concurrent-ruby (~> 1.1) 41 | fuzzy_match (~> 2.0.4) 42 | nap (~> 1.0) 43 | netrc (~> 0.11) 44 | public_suffix (~> 4.0) 45 | typhoeus (~> 1.0) 46 | cocoapods-deintegrate (1.0.5) 47 | cocoapods-downloader (2.1) 48 | cocoapods-plugins (1.0.0) 49 | nap 50 | cocoapods-search (1.0.1) 51 | cocoapods-trunk (1.6.0) 52 | nap (>= 0.8, < 2.0) 53 | netrc (~> 0.11) 54 | cocoapods-try (1.2.0) 55 | colored2 (3.1.2) 56 | concurrent-ruby (1.2.2) 57 | escape (0.0.4) 58 | ethon (0.16.0) 59 | ffi (>= 1.15.0) 60 | ffi (1.16.3) 61 | fourflusher (2.3.1) 62 | fuzzy_match (2.0.4) 63 | gh_inspector (1.1.3) 64 | httpclient (2.8.3) 65 | i18n (1.14.1) 66 | concurrent-ruby (~> 1.0) 67 | json (2.7.1) 68 | minitest (5.20.0) 69 | molinillo (0.8.0) 70 | nanaimo (0.3.0) 71 | nap (1.1.0) 72 | netrc (0.11.0) 73 | public_suffix (4.0.7) 74 | rexml (3.2.6) 75 | ruby-macho (2.5.1) 76 | typhoeus (1.4.1) 77 | ethon (>= 0.9.0) 78 | tzinfo (2.0.6) 79 | concurrent-ruby (~> 1.0) 80 | xcodeproj (1.23.0) 81 | CFPropertyList (>= 2.3.3, < 4.0) 82 | atomos (~> 0.1.3) 83 | claide (>= 1.0.2, < 2.0) 84 | colored2 (~> 3.1) 85 | nanaimo (~> 0.3.0) 86 | rexml (~> 3.2.4) 87 | 88 | PLATFORMS 89 | ruby 90 | 91 | DEPENDENCIES 92 | activesupport (>= 6.1.7.3, < 7.1.0) 93 | cocoapods (~> 1.13) 94 | 95 | RUBY VERSION 96 | ruby 3.2.2p53 97 | 98 | BUNDLED WITH 99 | 2.5.3 100 | -------------------------------------------------------------------------------- /template/README.md: -------------------------------------------------------------------------------- 1 | This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli). 2 | 3 | # Getting Started 4 | 5 | >**Note**: Make sure you have completed the [React Native - Environment Setup](https://reactnative.dev/docs/environment-setup) instructions till "Creating a new application" step, before proceeding. 6 | 7 | ## Step 1: Start the Metro Server 8 | 9 | First, you will need to start **Metro**, the JavaScript _bundler_ that ships _with_ React Native. 10 | 11 | To start Metro, run the following command from the _root_ of your React Native project: 12 | 13 | ```bash 14 | # using npm 15 | npm start 16 | 17 | # OR using Yarn 18 | yarn start 19 | ``` 20 | 21 | ## Step 2: Start your Application 22 | 23 | Let Metro Bundler run in its _own_ terminal. Open a _new_ terminal from the _root_ of your React Native project. Run the following command to start your _Android_ or _iOS_ app: 24 | 25 | ### For Android 26 | 27 | ```bash 28 | # using npm 29 | npm run android 30 | 31 | # OR using Yarn 32 | yarn android 33 | ``` 34 | 35 | ### For iOS 36 | 37 | ```bash 38 | # using npm 39 | npm run ios 40 | 41 | # OR using Yarn 42 | yarn ios 43 | ``` 44 | 45 | If everything is set up _correctly_, you should see your new app running in your _Android Emulator_ or _iOS Simulator_ shortly provided you have set up your emulator/simulator correctly. 46 | 47 | This is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively. 48 | 49 | ## Step 3: Modifying your App 50 | 51 | Now that you have successfully run the app, let's modify it. 52 | 53 | 1. Open `App.tsx` in your text editor of choice and edit some lines. 54 | 2. For **Android**: Press the R key twice or select **"Reload"** from the **Developer Menu** (Ctrl + M (on Window and Linux) or Cmd ⌘ + M (on macOS)) to see your changes! 55 | 56 | For **iOS**: Hit Cmd ⌘ + R in your iOS Simulator to reload the app and see your changes! 57 | 58 | ## Congratulations! :tada: 59 | 60 | You've successfully run and modified your React Native App. :partying_face: 61 | 62 | ### Now what? 63 | 64 | - If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps). 65 | - If you're curious to learn more about React Native, check out the [Introduction to React Native](https://reactnative.dev/docs/getting-started). 66 | 67 | # Troubleshooting 68 | 69 | If you can't get this to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page. 70 | 71 | # Learn More 72 | 73 | To learn more about React Native, take a look at the following resources: 74 | 75 | - [React Native Website](https://reactnative.dev) - learn more about React Native. 76 | - [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment. 77 | - [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**. 78 | - [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts. 79 | - [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native. 80 | -------------------------------------------------------------------------------- /template/android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: "com.android.application" 2 | apply plugin: "org.jetbrains.kotlin.android" 3 | apply plugin: "com.facebook.react" 4 | 5 | /** 6 | * This is the configuration block to customize your React Native Android app. 7 | * By default you don't need to apply any configuration, just uncomment the lines you need. 8 | */ 9 | react { 10 | /* Folders */ 11 | // The root of your project, i.e. where "package.json" lives. Default is '..' 12 | // root = file("../") 13 | // The folder where the react-native NPM package is. Default is ../node_modules/react-native 14 | // reactNativeDir = file("../node_modules/react-native") 15 | // The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen 16 | // codegenDir = file("../node_modules/@react-native/codegen") 17 | // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js 18 | // cliFile = file("../node_modules/react-native/cli.js") 19 | 20 | /* Variants */ 21 | // The list of variants to that are debuggable. For those we're going to 22 | // skip the bundling of the JS bundle and the assets. By default is just 'debug'. 23 | // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. 24 | // debuggableVariants = ["liteDebug", "prodDebug"] 25 | 26 | /* Bundling */ 27 | // A list containing the node command and its flags. Default is just 'node'. 28 | // nodeExecutableAndArgs = ["node"] 29 | // 30 | // The command to run when bundling. By default is 'bundle' 31 | // bundleCommand = "ram-bundle" 32 | // 33 | // The path to the CLI configuration file. Default is empty. 34 | // bundleConfig = file(../rn-cli.config.js) 35 | // 36 | // The name of the generated asset file containing your JS bundle 37 | // bundleAssetName = "MyApplication.android.bundle" 38 | // 39 | // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' 40 | // entryFile = file("../js/MyApplication.android.js") 41 | // 42 | // A list of extra flags to pass to the 'bundle' commands. 43 | // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle 44 | // extraPackagerArgs = [] 45 | 46 | /* Hermes Commands */ 47 | // The hermes compiler command to run. By default it is 'hermesc' 48 | // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" 49 | // 50 | // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" 51 | // hermesFlags = ["-O", "-output-source-map"] 52 | } 53 | 54 | /** 55 | * Set this to true to Run Proguard on Release builds to minify the Java bytecode. 56 | */ 57 | def enableProguardInReleaseBuilds = false 58 | 59 | /** 60 | * The preferred build flavor of JavaScriptCore (JSC) 61 | * 62 | * For example, to use the international variant, you can use: 63 | * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` 64 | * 65 | * The international variant includes ICU i18n library and necessary data 66 | * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that 67 | * give correct results when using with locales other than en-US. Note that 68 | * this variant is about 6MiB larger per architecture than default. 69 | */ 70 | def jscFlavor = 'org.webkit:android-jsc:+' 71 | 72 | android { 73 | ndkVersion rootProject.ext.ndkVersion 74 | buildToolsVersion rootProject.ext.buildToolsVersion 75 | compileSdk rootProject.ext.compileSdkVersion 76 | 77 | namespace "com.reactnativeboilerplate" 78 | defaultConfig { 79 | applicationId "com.reactnativeboilerplate" 80 | minSdkVersion rootProject.ext.minSdkVersion 81 | targetSdkVersion rootProject.ext.targetSdkVersion 82 | versionCode 1 83 | versionName "1.0" 84 | } 85 | signingConfigs { 86 | debug { 87 | storeFile file('debug.keystore') 88 | storePassword 'android' 89 | keyAlias 'androiddebugkey' 90 | keyPassword 'android' 91 | } 92 | } 93 | buildTypes { 94 | debug { 95 | signingConfig signingConfigs.debug 96 | } 97 | release { 98 | // Caution! In production, you need to generate your own keystore file. 99 | // see https://reactnative.dev/docs/signed-apk-android. 100 | signingConfig signingConfigs.debug 101 | minifyEnabled enableProguardInReleaseBuilds 102 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 103 | } 104 | } 105 | } 106 | 107 | dependencies { 108 | // The version of react-native is set by the React Native Gradle Plugin 109 | implementation("com.facebook.react:react-android") 110 | implementation("com.facebook.react:flipper-integration") 111 | 112 | if (hermesEnabled.toBoolean()) { 113 | implementation("com.facebook.react:hermes-android") 114 | } else { 115 | implementation jscFlavor 116 | } 117 | } 118 | 119 | apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) 120 | apply from: file("../../node_modules/react-native-vector-icons/fonts.gradle") 121 | -------------------------------------------------------------------------------- /template/android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handi-dev/react-native-typescript-boilerplate/056abc09273e6b265456e3b8d2237e686d8f219f/template/android/app/debug.keystore -------------------------------------------------------------------------------- /template/android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | -------------------------------------------------------------------------------- /template/android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /template/android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /template/android/app/src/main/java/com/reactnativeboilerplate/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.reactnativeboilerplate 2 | import android.os.Bundle; 3 | import com.facebook.react.ReactActivity 4 | import com.facebook.react.ReactActivityDelegate 5 | import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled 6 | import com.facebook.react.defaults.DefaultReactActivityDelegate 7 | 8 | class MainActivity : ReactActivity() { 9 | 10 | /** 11 | * Returns the name of the main component registered from JavaScript. This is used to schedule 12 | * rendering of the component. 13 | */ 14 | override fun getMainComponentName(): String = "ReactNativeBoilerPlate" 15 | 16 | override fun onCreate(savedInstanceState: Bundle?) { 17 | super.onCreate(null) 18 | } 19 | 20 | /** 21 | * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] 22 | * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] 23 | */ 24 | override fun createReactActivityDelegate(): ReactActivityDelegate = 25 | DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) 26 | } 27 | -------------------------------------------------------------------------------- /template/android/app/src/main/java/com/reactnativeboilerplate/MainApplication.kt: -------------------------------------------------------------------------------- 1 | package com.reactnativeboilerplate 2 | 3 | import android.app.Application 4 | import com.facebook.react.PackageList 5 | import com.facebook.react.ReactApplication 6 | import com.facebook.react.ReactHost 7 | import com.facebook.react.ReactNativeHost 8 | import com.facebook.react.ReactPackage 9 | import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load 10 | import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost 11 | import com.facebook.react.defaults.DefaultReactNativeHost 12 | import com.facebook.react.flipper.ReactNativeFlipper 13 | import com.facebook.soloader.SoLoader 14 | 15 | class MainApplication : Application(), ReactApplication { 16 | 17 | override val reactNativeHost: ReactNativeHost = 18 | object : DefaultReactNativeHost(this) { 19 | override fun getPackages(): List { 20 | // Packages that cannot be autolinked yet can be added manually here, for example: 21 | // packages.add(new MyReactNativePackage()); 22 | return PackageList(this).packages 23 | } 24 | 25 | override fun getJSMainModuleName(): String = "index" 26 | 27 | override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG 28 | 29 | override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED 30 | override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED 31 | } 32 | 33 | override val reactHost: ReactHost 34 | get() = getDefaultReactHost(this.applicationContext, reactNativeHost) 35 | 36 | override fun onCreate() { 37 | super.onCreate() 38 | SoLoader.init(this, false) 39 | if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { 40 | // If you opted-in for the New Architecture, we load the native entry point for this app. 41 | load() 42 | } 43 | ReactNativeFlipper.initializeFlipper(this, reactNativeHost.reactInstanceManager) 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /template/android/app/src/main/res/drawable/rn_edit_text_material.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 21 | 22 | 23 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /template/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handi-dev/react-native-typescript-boilerplate/056abc09273e6b265456e3b8d2237e686d8f219f/template/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /template/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handi-dev/react-native-typescript-boilerplate/056abc09273e6b265456e3b8d2237e686d8f219f/template/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /template/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handi-dev/react-native-typescript-boilerplate/056abc09273e6b265456e3b8d2237e686d8f219f/template/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /template/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handi-dev/react-native-typescript-boilerplate/056abc09273e6b265456e3b8d2237e686d8f219f/template/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /template/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handi-dev/react-native-typescript-boilerplate/056abc09273e6b265456e3b8d2237e686d8f219f/template/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /template/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handi-dev/react-native-typescript-boilerplate/056abc09273e6b265456e3b8d2237e686d8f219f/template/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handi-dev/react-native-typescript-boilerplate/056abc09273e6b265456e3b8d2237e686d8f219f/template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handi-dev/react-native-typescript-boilerplate/056abc09273e6b265456e3b8d2237e686d8f219f/template/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handi-dev/react-native-typescript-boilerplate/056abc09273e6b265456e3b8d2237e686d8f219f/template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handi-dev/react-native-typescript-boilerplate/056abc09273e6b265456e3b8d2237e686d8f219f/template/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /template/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ReactNativeBoilerPlate 3 | 4 | -------------------------------------------------------------------------------- /template/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /template/android/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | buildToolsVersion = "34.0.0" 4 | minSdkVersion = 21 5 | compileSdkVersion = 34 6 | targetSdkVersion = 34 7 | ndkVersion = "25.1.8937393" 8 | kotlinVersion = "1.8.0" 9 | } 10 | repositories { 11 | google() 12 | mavenCentral() 13 | } 14 | dependencies { 15 | classpath("com.android.tools.build:gradle") 16 | classpath("com.facebook.react:react-native-gradle-plugin") 17 | classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") 18 | } 19 | } 20 | 21 | apply plugin: "com.facebook.react.rootproject" 22 | -------------------------------------------------------------------------------- /template/android/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx512m -XX:MaxMetaspaceSize=256m 13 | org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true 19 | 20 | # AndroidX package structure to make it clearer which packages are bundled with the 21 | # Android operating system, and which are packaged with your app's APK 22 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 23 | android.useAndroidX=true 24 | # Automatically convert third-party libraries to use AndroidX 25 | android.enableJetifier=true 26 | 27 | # Use this property to specify which architecture you want to build. 28 | # You can also override it from the CLI using 29 | # ./gradlew -PreactNativeArchitectures=x86_64 30 | reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 31 | 32 | # Use this property to enable support to the new architecture. 33 | # This will allow you to use TurboModules and the Fabric render in 34 | # your application. You should enable this flag either if you want 35 | # to write custom TurboModules/Fabric components OR use libraries that 36 | # are providing them. 37 | newArchEnabled=false 38 | 39 | # Use this property to enable or disable the Hermes JS engine. 40 | # If set to false, you will be using JSC instead. 41 | hermesEnabled=true 42 | -------------------------------------------------------------------------------- /template/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/handi-dev/react-native-typescript-boilerplate/056abc09273e6b265456e3b8d2237e686d8f219f/template/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /template/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /template/android/gradlew: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # 4 | # Copyright © 2015-2021 the original authors. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | ############################################################################## 20 | # 21 | # Gradle start up script for POSIX generated by Gradle. 22 | # 23 | # Important for running: 24 | # 25 | # (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is 26 | # noncompliant, but you have some other compliant shell such as ksh or 27 | # bash, then to run this script, type that shell name before the whole 28 | # command line, like: 29 | # 30 | # ksh Gradle 31 | # 32 | # Busybox and similar reduced shells will NOT work, because this script 33 | # requires all of these POSIX shell features: 34 | # * functions; 35 | # * expansions «$var», «${var}», «${var:-default}», «${var+SET}», 36 | # «${var#prefix}», «${var%suffix}», and «$( cmd )»; 37 | # * compound commands having a testable exit status, especially «case»; 38 | # * various built-in commands including «command», «set», and «ulimit». 39 | # 40 | # Important for patching: 41 | # 42 | # (2) This script targets any POSIX shell, so it avoids extensions provided 43 | # by Bash, Ksh, etc; in particular arrays are avoided. 44 | # 45 | # The "traditional" practice of packing multiple parameters into a 46 | # space-separated string is a well documented source of bugs and security 47 | # problems, so this is (mostly) avoided, by progressively accumulating 48 | # options in "$@", and eventually passing that to Java. 49 | # 50 | # Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, 51 | # and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; 52 | # see the in-line comments for details. 53 | # 54 | # There are tweaks for specific operating systems such as AIX, CygWin, 55 | # Darwin, MinGW, and NonStop. 56 | # 57 | # (3) This script is generated from the Groovy template 58 | # https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt 59 | # within the Gradle project. 60 | # 61 | # You can find Gradle at https://github.com/gradle/gradle/. 62 | # 63 | ############################################################################## 64 | 65 | # Attempt to set APP_HOME 66 | 67 | # Resolve links: $0 may be a link 68 | app_path=$0 69 | 70 | # Need this for daisy-chained symlinks. 71 | while 72 | APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path 73 | [ -h "$app_path" ] 74 | do 75 | ls=$( ls -ld "$app_path" ) 76 | link=${ls#*' -> '} 77 | case $link in #( 78 | /*) app_path=$link ;; #( 79 | *) app_path=$APP_HOME$link ;; 80 | esac 81 | done 82 | 83 | # This is normally unused 84 | # shellcheck disable=SC2034 85 | APP_BASE_NAME=${0##*/} 86 | # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) 87 | APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit 88 | 89 | # Use the maximum available, or set MAX_FD != -1 to use that value. 90 | MAX_FD=maximum 91 | 92 | warn () { 93 | echo "$*" 94 | } >&2 95 | 96 | die () { 97 | echo 98 | echo "$*" 99 | echo 100 | exit 1 101 | } >&2 102 | 103 | # OS specific support (must be 'true' or 'false'). 104 | cygwin=false 105 | msys=false 106 | darwin=false 107 | nonstop=false 108 | case "$( uname )" in #( 109 | CYGWIN* ) cygwin=true ;; #( 110 | Darwin* ) darwin=true ;; #( 111 | MSYS* | MINGW* ) msys=true ;; #( 112 | NONSTOP* ) nonstop=true ;; 113 | esac 114 | 115 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 116 | 117 | 118 | # Determine the Java command to use to start the JVM. 119 | if [ -n "$JAVA_HOME" ] ; then 120 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 121 | # IBM's JDK on AIX uses strange locations for the executables 122 | JAVACMD=$JAVA_HOME/jre/sh/java 123 | else 124 | JAVACMD=$JAVA_HOME/bin/java 125 | fi 126 | if [ ! -x "$JAVACMD" ] ; then 127 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 128 | 129 | Please set the JAVA_HOME variable in your environment to match the 130 | location of your Java installation." 131 | fi 132 | else 133 | JAVACMD=java 134 | if ! command -v java >/dev/null 2>&1 135 | then 136 | die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 137 | 138 | Please set the JAVA_HOME variable in your environment to match the 139 | location of your Java installation." 140 | fi 141 | fi 142 | 143 | # Increase the maximum file descriptors if we can. 144 | if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then 145 | case $MAX_FD in #( 146 | max*) 147 | # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. 148 | # shellcheck disable=SC3045 149 | MAX_FD=$( ulimit -H -n ) || 150 | warn "Could not query maximum file descriptor limit" 151 | esac 152 | case $MAX_FD in #( 153 | '' | soft) :;; #( 154 | *) 155 | # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. 156 | # shellcheck disable=SC3045 157 | ulimit -n "$MAX_FD" || 158 | warn "Could not set maximum file descriptor limit to $MAX_FD" 159 | esac 160 | fi 161 | 162 | # Collect all arguments for the java command, stacking in reverse order: 163 | # * args from the command line 164 | # * the main class name 165 | # * -classpath 166 | # * -D...appname settings 167 | # * --module-path (only if needed) 168 | # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. 169 | 170 | # For Cygwin or MSYS, switch paths to Windows format before running java 171 | if "$cygwin" || "$msys" ; then 172 | APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) 173 | CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) 174 | 175 | JAVACMD=$( cygpath --unix "$JAVACMD" ) 176 | 177 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 178 | for arg do 179 | if 180 | case $arg in #( 181 | -*) false ;; # don't mess with options #( 182 | /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath 183 | [ -e "$t" ] ;; #( 184 | *) false ;; 185 | esac 186 | then 187 | arg=$( cygpath --path --ignore --mixed "$arg" ) 188 | fi 189 | # Roll the args list around exactly as many times as the number of 190 | # args, so each arg winds up back in the position where it started, but 191 | # possibly modified. 192 | # 193 | # NB: a `for` loop captures its iteration list before it begins, so 194 | # changing the positional parameters here affects neither the number of 195 | # iterations, nor the values presented in `arg`. 196 | shift # remove old arg 197 | set -- "$@" "$arg" # push replacement arg 198 | done 199 | fi 200 | 201 | 202 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 203 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 204 | 205 | # Collect all arguments for the java command; 206 | # * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of 207 | # shell script including quotes and variable substitutions, so put them in 208 | # double quotes to make sure that they get re-expanded; and 209 | # * put everything else in single quotes, so that it's not re-expanded. 210 | 211 | set -- \ 212 | "-Dorg.gradle.appname=$APP_BASE_NAME" \ 213 | -classpath "$CLASSPATH" \ 214 | org.gradle.wrapper.GradleWrapperMain \ 215 | "$@" 216 | 217 | # Stop when "xargs" is not available. 218 | if ! command -v xargs >/dev/null 2>&1 219 | then 220 | die "xargs is not available" 221 | fi 222 | 223 | # Use "xargs" to parse quoted args. 224 | # 225 | # With -n1 it outputs one arg per line, with the quotes and backslashes removed. 226 | # 227 | # In Bash we could simply go: 228 | # 229 | # readarray ARGS < <( xargs -n1 <<<"$var" ) && 230 | # set -- "${ARGS[@]}" "$@" 231 | # 232 | # but POSIX shell has neither arrays nor command substitution, so instead we 233 | # post-process each arg (as a line of input to sed) to backslash-escape any 234 | # character that might be a shell metacharacter, then use eval to reverse 235 | # that process (while maintaining the separation between arguments), and wrap 236 | # the whole thing up as a single "set" statement. 237 | # 238 | # This will of course break if any of these variables contains a newline or 239 | # an unmatched quote. 240 | # 241 | 242 | eval "set -- $( 243 | printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | 244 | xargs -n1 | 245 | sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | 246 | tr '\n' ' ' 247 | )" '"$@"' 248 | 249 | exec "$JAVACMD" "$@" 250 | -------------------------------------------------------------------------------- /template/android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%"=="" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%"=="" set DIRNAME=. 29 | @rem This is normally unused 30 | set APP_BASE_NAME=%~n0 31 | set APP_HOME=%DIRNAME% 32 | 33 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 34 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 35 | 36 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 37 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 38 | 39 | @rem Find java.exe 40 | if defined JAVA_HOME goto findJavaFromJavaHome 41 | 42 | set JAVA_EXE=java.exe 43 | %JAVA_EXE% -version >NUL 2>&1 44 | if %ERRORLEVEL% equ 0 goto execute 45 | 46 | echo. 47 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 48 | echo. 49 | echo Please set the JAVA_HOME variable in your environment to match the 50 | echo location of your Java installation. 51 | 52 | goto fail 53 | 54 | :findJavaFromJavaHome 55 | set JAVA_HOME=%JAVA_HOME:"=% 56 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 57 | 58 | if exist "%JAVA_EXE%" goto execute 59 | 60 | echo. 61 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 62 | echo. 63 | echo Please set the JAVA_HOME variable in your environment to match the 64 | echo location of your Java installation. 65 | 66 | goto fail 67 | 68 | :execute 69 | @rem Setup the command line 70 | 71 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 72 | 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if %ERRORLEVEL% equ 0 goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | set EXIT_CODE=%ERRORLEVEL% 85 | if %EXIT_CODE% equ 0 set EXIT_CODE=1 86 | if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% 87 | exit /b %EXIT_CODE% 88 | 89 | :mainEnd 90 | if "%OS%"=="Windows_NT" endlocal 91 | 92 | :omega 93 | -------------------------------------------------------------------------------- /template/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'ReactNativeBoilerPlate' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | includeBuild('../node_modules/@react-native/gradle-plugin') 5 | -------------------------------------------------------------------------------- /template/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ReactNativeBoilerPlate", 3 | "displayName": "ReactNativeBoilerPlate" 4 | } 5 | -------------------------------------------------------------------------------- /template/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ['module:@react-native/babel-preset'], 3 | }; 4 | -------------------------------------------------------------------------------- /template/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import { AppRegistry } from 'react-native'; 6 | import App from './src/App'; 7 | import { name as appName } from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /template/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 | -------------------------------------------------------------------------------- /template/ios/Podfile: -------------------------------------------------------------------------------- 1 | # Resolve react_native_pods.rb with node to allow for hoisting 2 | require Pod::Executable.execute_command('node', ['-p', 3 | 'require.resolve( 4 | "react-native/scripts/react_native_pods.rb", 5 | {paths: [process.argv[1]]}, 6 | )', __dir__]).strip 7 | 8 | platform :ios, min_ios_version_supported 9 | prepare_react_native_project! 10 | 11 | # If you are using a `react-native-flipper` your iOS build will fail when `NO_FLIPPER=1` is set. 12 | # because `react-native-flipper` depends on (FlipperKit,...) that will be excluded 13 | # 14 | # To fix this you can also exclude `react-native-flipper` using a `react-native.config.js` 15 | # ```js 16 | # module.exports = { 17 | # dependencies: { 18 | # ...(process.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}), 19 | # ``` 20 | flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled 21 | 22 | linkage = ENV['USE_FRAMEWORKS'] 23 | if linkage != nil 24 | Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green 25 | use_frameworks! :linkage => linkage.to_sym 26 | end 27 | 28 | target 'ReactNativeBoilerPlate' do 29 | config = use_native_modules! 30 | 31 | use_react_native!( 32 | :path => config[:reactNativePath], 33 | # Enables Flipper. 34 | # 35 | # Note that if you have use_frameworks! enabled, Flipper will not work and 36 | # you should disable the next line. 37 | :flipper_configuration => flipper_config, 38 | # An absolute path to your application root. 39 | :app_path => "#{Pod::Config.instance.installation_root}/.." 40 | ) 41 | 42 | target 'ReactNativeBoilerPlateTests' do 43 | inherit! :complete 44 | # Pods for testing 45 | end 46 | 47 | post_install do |installer| 48 | # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202 49 | react_native_post_install( 50 | installer, 51 | config[:reactNativePath], 52 | :mac_catalyst_enabled => false 53 | ) 54 | end 55 | end 56 | -------------------------------------------------------------------------------- /template/ios/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - boost (1.83.0) 3 | - CocoaAsyncSocket (7.6.5) 4 | - DoubleConversion (1.1.6) 5 | - FBLazyVector (0.73.1) 6 | - FBReactNativeSpec (0.73.1): 7 | - RCT-Folly (= 2022.05.16.00) 8 | - RCTRequired (= 0.73.1) 9 | - RCTTypeSafety (= 0.73.1) 10 | - React-Core (= 0.73.1) 11 | - React-jsi (= 0.73.1) 12 | - ReactCommon/turbomodule/core (= 0.73.1) 13 | - Flipper (0.201.0): 14 | - Flipper-Folly (~> 2.6) 15 | - Flipper-Boost-iOSX (1.76.0.1.11) 16 | - Flipper-DoubleConversion (3.2.0.1) 17 | - Flipper-Fmt (7.1.7) 18 | - Flipper-Folly (2.6.10): 19 | - Flipper-Boost-iOSX 20 | - Flipper-DoubleConversion 21 | - Flipper-Fmt (= 7.1.7) 22 | - Flipper-Glog 23 | - libevent (~> 2.1.12) 24 | - OpenSSL-Universal (= 1.1.1100) 25 | - Flipper-Glog (0.5.0.5) 26 | - Flipper-PeerTalk (0.0.4) 27 | - FlipperKit (0.201.0): 28 | - FlipperKit/Core (= 0.201.0) 29 | - FlipperKit/Core (0.201.0): 30 | - Flipper (~> 0.201.0) 31 | - FlipperKit/CppBridge 32 | - FlipperKit/FBCxxFollyDynamicConvert 33 | - FlipperKit/FBDefines 34 | - FlipperKit/FKPortForwarding 35 | - SocketRocket (~> 0.6.0) 36 | - FlipperKit/CppBridge (0.201.0): 37 | - Flipper (~> 0.201.0) 38 | - FlipperKit/FBCxxFollyDynamicConvert (0.201.0): 39 | - Flipper-Folly (~> 2.6) 40 | - FlipperKit/FBDefines (0.201.0) 41 | - FlipperKit/FKPortForwarding (0.201.0): 42 | - CocoaAsyncSocket (~> 7.6) 43 | - Flipper-PeerTalk (~> 0.0.4) 44 | - FlipperKit/FlipperKitHighlightOverlay (0.201.0) 45 | - FlipperKit/FlipperKitLayoutHelpers (0.201.0): 46 | - FlipperKit/Core 47 | - FlipperKit/FlipperKitHighlightOverlay 48 | - FlipperKit/FlipperKitLayoutTextSearchable 49 | - FlipperKit/FlipperKitLayoutIOSDescriptors (0.201.0): 50 | - FlipperKit/Core 51 | - FlipperKit/FlipperKitHighlightOverlay 52 | - FlipperKit/FlipperKitLayoutHelpers 53 | - FlipperKit/FlipperKitLayoutPlugin (0.201.0): 54 | - FlipperKit/Core 55 | - FlipperKit/FlipperKitHighlightOverlay 56 | - FlipperKit/FlipperKitLayoutHelpers 57 | - FlipperKit/FlipperKitLayoutIOSDescriptors 58 | - FlipperKit/FlipperKitLayoutTextSearchable 59 | - FlipperKit/FlipperKitLayoutTextSearchable (0.201.0) 60 | - FlipperKit/FlipperKitNetworkPlugin (0.201.0): 61 | - FlipperKit/Core 62 | - FlipperKit/FlipperKitReactPlugin (0.201.0): 63 | - FlipperKit/Core 64 | - FlipperKit/FlipperKitUserDefaultsPlugin (0.201.0): 65 | - FlipperKit/Core 66 | - FlipperKit/SKIOSNetworkPlugin (0.201.0): 67 | - FlipperKit/Core 68 | - FlipperKit/FlipperKitNetworkPlugin 69 | - fmt (6.2.1) 70 | - glog (0.3.5) 71 | - hermes-engine (0.73.1): 72 | - hermes-engine/Pre-built (= 0.73.1) 73 | - hermes-engine/Pre-built (0.73.1) 74 | - libevent (2.1.12) 75 | - OpenSSL-Universal (1.1.1100) 76 | - RCT-Folly (2022.05.16.00): 77 | - boost 78 | - DoubleConversion 79 | - fmt (~> 6.2.1) 80 | - glog 81 | - RCT-Folly/Default (= 2022.05.16.00) 82 | - RCT-Folly/Default (2022.05.16.00): 83 | - boost 84 | - DoubleConversion 85 | - fmt (~> 6.2.1) 86 | - glog 87 | - RCT-Folly/Fabric (2022.05.16.00): 88 | - boost 89 | - DoubleConversion 90 | - fmt (~> 6.2.1) 91 | - glog 92 | - RCT-Folly/Futures (2022.05.16.00): 93 | - boost 94 | - DoubleConversion 95 | - fmt (~> 6.2.1) 96 | - glog 97 | - libevent 98 | - RCTRequired (0.73.1) 99 | - RCTTypeSafety (0.73.1): 100 | - FBLazyVector (= 0.73.1) 101 | - RCTRequired (= 0.73.1) 102 | - React-Core (= 0.73.1) 103 | - React (0.73.1): 104 | - React-Core (= 0.73.1) 105 | - React-Core/DevSupport (= 0.73.1) 106 | - React-Core/RCTWebSocket (= 0.73.1) 107 | - React-RCTActionSheet (= 0.73.1) 108 | - React-RCTAnimation (= 0.73.1) 109 | - React-RCTBlob (= 0.73.1) 110 | - React-RCTImage (= 0.73.1) 111 | - React-RCTLinking (= 0.73.1) 112 | - React-RCTNetwork (= 0.73.1) 113 | - React-RCTSettings (= 0.73.1) 114 | - React-RCTText (= 0.73.1) 115 | - React-RCTVibration (= 0.73.1) 116 | - React-callinvoker (0.73.1) 117 | - React-Codegen (0.73.1): 118 | - DoubleConversion 119 | - FBReactNativeSpec 120 | - glog 121 | - hermes-engine 122 | - RCT-Folly 123 | - RCTRequired 124 | - RCTTypeSafety 125 | - React-Core 126 | - React-jsi 127 | - React-jsiexecutor 128 | - React-NativeModulesApple 129 | - React-rncore 130 | - ReactCommon/turbomodule/bridging 131 | - ReactCommon/turbomodule/core 132 | - React-Core (0.73.1): 133 | - glog 134 | - hermes-engine 135 | - RCT-Folly (= 2022.05.16.00) 136 | - React-Core/Default (= 0.73.1) 137 | - React-cxxreact 138 | - React-hermes 139 | - React-jsi 140 | - React-jsiexecutor 141 | - React-perflogger 142 | - React-runtimescheduler 143 | - React-utils 144 | - SocketRocket (= 0.6.1) 145 | - Yoga 146 | - React-Core/CoreModulesHeaders (0.73.1): 147 | - glog 148 | - hermes-engine 149 | - RCT-Folly (= 2022.05.16.00) 150 | - React-Core/Default 151 | - React-cxxreact 152 | - React-hermes 153 | - React-jsi 154 | - React-jsiexecutor 155 | - React-perflogger 156 | - React-runtimescheduler 157 | - React-utils 158 | - SocketRocket (= 0.6.1) 159 | - Yoga 160 | - React-Core/Default (0.73.1): 161 | - glog 162 | - hermes-engine 163 | - RCT-Folly (= 2022.05.16.00) 164 | - React-cxxreact 165 | - React-hermes 166 | - React-jsi 167 | - React-jsiexecutor 168 | - React-perflogger 169 | - React-runtimescheduler 170 | - React-utils 171 | - SocketRocket (= 0.6.1) 172 | - Yoga 173 | - React-Core/DevSupport (0.73.1): 174 | - glog 175 | - hermes-engine 176 | - RCT-Folly (= 2022.05.16.00) 177 | - React-Core/Default (= 0.73.1) 178 | - React-Core/RCTWebSocket (= 0.73.1) 179 | - React-cxxreact 180 | - React-hermes 181 | - React-jsi 182 | - React-jsiexecutor 183 | - React-jsinspector (= 0.73.1) 184 | - React-perflogger 185 | - React-runtimescheduler 186 | - React-utils 187 | - SocketRocket (= 0.6.1) 188 | - Yoga 189 | - React-Core/RCTActionSheetHeaders (0.73.1): 190 | - glog 191 | - hermes-engine 192 | - RCT-Folly (= 2022.05.16.00) 193 | - React-Core/Default 194 | - React-cxxreact 195 | - React-hermes 196 | - React-jsi 197 | - React-jsiexecutor 198 | - React-perflogger 199 | - React-runtimescheduler 200 | - React-utils 201 | - SocketRocket (= 0.6.1) 202 | - Yoga 203 | - React-Core/RCTAnimationHeaders (0.73.1): 204 | - glog 205 | - hermes-engine 206 | - RCT-Folly (= 2022.05.16.00) 207 | - React-Core/Default 208 | - React-cxxreact 209 | - React-hermes 210 | - React-jsi 211 | - React-jsiexecutor 212 | - React-perflogger 213 | - React-runtimescheduler 214 | - React-utils 215 | - SocketRocket (= 0.6.1) 216 | - Yoga 217 | - React-Core/RCTBlobHeaders (0.73.1): 218 | - glog 219 | - hermes-engine 220 | - RCT-Folly (= 2022.05.16.00) 221 | - React-Core/Default 222 | - React-cxxreact 223 | - React-hermes 224 | - React-jsi 225 | - React-jsiexecutor 226 | - React-perflogger 227 | - React-runtimescheduler 228 | - React-utils 229 | - SocketRocket (= 0.6.1) 230 | - Yoga 231 | - React-Core/RCTImageHeaders (0.73.1): 232 | - glog 233 | - hermes-engine 234 | - RCT-Folly (= 2022.05.16.00) 235 | - React-Core/Default 236 | - React-cxxreact 237 | - React-hermes 238 | - React-jsi 239 | - React-jsiexecutor 240 | - React-perflogger 241 | - React-runtimescheduler 242 | - React-utils 243 | - SocketRocket (= 0.6.1) 244 | - Yoga 245 | - React-Core/RCTLinkingHeaders (0.73.1): 246 | - glog 247 | - hermes-engine 248 | - RCT-Folly (= 2022.05.16.00) 249 | - React-Core/Default 250 | - React-cxxreact 251 | - React-hermes 252 | - React-jsi 253 | - React-jsiexecutor 254 | - React-perflogger 255 | - React-runtimescheduler 256 | - React-utils 257 | - SocketRocket (= 0.6.1) 258 | - Yoga 259 | - React-Core/RCTNetworkHeaders (0.73.1): 260 | - glog 261 | - hermes-engine 262 | - RCT-Folly (= 2022.05.16.00) 263 | - React-Core/Default 264 | - React-cxxreact 265 | - React-hermes 266 | - React-jsi 267 | - React-jsiexecutor 268 | - React-perflogger 269 | - React-runtimescheduler 270 | - React-utils 271 | - SocketRocket (= 0.6.1) 272 | - Yoga 273 | - React-Core/RCTSettingsHeaders (0.73.1): 274 | - glog 275 | - hermes-engine 276 | - RCT-Folly (= 2022.05.16.00) 277 | - React-Core/Default 278 | - React-cxxreact 279 | - React-hermes 280 | - React-jsi 281 | - React-jsiexecutor 282 | - React-perflogger 283 | - React-runtimescheduler 284 | - React-utils 285 | - SocketRocket (= 0.6.1) 286 | - Yoga 287 | - React-Core/RCTTextHeaders (0.73.1): 288 | - glog 289 | - hermes-engine 290 | - RCT-Folly (= 2022.05.16.00) 291 | - React-Core/Default 292 | - React-cxxreact 293 | - React-hermes 294 | - React-jsi 295 | - React-jsiexecutor 296 | - React-perflogger 297 | - React-runtimescheduler 298 | - React-utils 299 | - SocketRocket (= 0.6.1) 300 | - Yoga 301 | - React-Core/RCTVibrationHeaders (0.73.1): 302 | - glog 303 | - hermes-engine 304 | - RCT-Folly (= 2022.05.16.00) 305 | - React-Core/Default 306 | - React-cxxreact 307 | - React-hermes 308 | - React-jsi 309 | - React-jsiexecutor 310 | - React-perflogger 311 | - React-runtimescheduler 312 | - React-utils 313 | - SocketRocket (= 0.6.1) 314 | - Yoga 315 | - React-Core/RCTWebSocket (0.73.1): 316 | - glog 317 | - hermes-engine 318 | - RCT-Folly (= 2022.05.16.00) 319 | - React-Core/Default (= 0.73.1) 320 | - React-cxxreact 321 | - React-hermes 322 | - React-jsi 323 | - React-jsiexecutor 324 | - React-perflogger 325 | - React-runtimescheduler 326 | - React-utils 327 | - SocketRocket (= 0.6.1) 328 | - Yoga 329 | - React-CoreModules (0.73.1): 330 | - RCT-Folly (= 2022.05.16.00) 331 | - RCTTypeSafety (= 0.73.1) 332 | - React-Codegen 333 | - React-Core/CoreModulesHeaders (= 0.73.1) 334 | - React-jsi (= 0.73.1) 335 | - React-NativeModulesApple 336 | - React-RCTBlob 337 | - React-RCTImage (= 0.73.1) 338 | - ReactCommon 339 | - SocketRocket (= 0.6.1) 340 | - React-cxxreact (0.73.1): 341 | - boost (= 1.83.0) 342 | - DoubleConversion 343 | - fmt (~> 6.2.1) 344 | - glog 345 | - hermes-engine 346 | - RCT-Folly (= 2022.05.16.00) 347 | - React-callinvoker (= 0.73.1) 348 | - React-debug (= 0.73.1) 349 | - React-jsi (= 0.73.1) 350 | - React-jsinspector (= 0.73.1) 351 | - React-logger (= 0.73.1) 352 | - React-perflogger (= 0.73.1) 353 | - React-runtimeexecutor (= 0.73.1) 354 | - React-debug (0.73.1) 355 | - React-Fabric (0.73.1): 356 | - DoubleConversion 357 | - fmt (~> 6.2.1) 358 | - glog 359 | - hermes-engine 360 | - RCT-Folly/Fabric (= 2022.05.16.00) 361 | - RCTRequired 362 | - RCTTypeSafety 363 | - React-Core 364 | - React-cxxreact 365 | - React-debug 366 | - React-Fabric/animations (= 0.73.1) 367 | - React-Fabric/attributedstring (= 0.73.1) 368 | - React-Fabric/componentregistry (= 0.73.1) 369 | - React-Fabric/componentregistrynative (= 0.73.1) 370 | - React-Fabric/components (= 0.73.1) 371 | - React-Fabric/core (= 0.73.1) 372 | - React-Fabric/imagemanager (= 0.73.1) 373 | - React-Fabric/leakchecker (= 0.73.1) 374 | - React-Fabric/mounting (= 0.73.1) 375 | - React-Fabric/scheduler (= 0.73.1) 376 | - React-Fabric/telemetry (= 0.73.1) 377 | - React-Fabric/templateprocessor (= 0.73.1) 378 | - React-Fabric/textlayoutmanager (= 0.73.1) 379 | - React-Fabric/uimanager (= 0.73.1) 380 | - React-graphics 381 | - React-jsi 382 | - React-jsiexecutor 383 | - React-logger 384 | - React-rendererdebug 385 | - React-runtimescheduler 386 | - React-utils 387 | - ReactCommon/turbomodule/core 388 | - React-Fabric/animations (0.73.1): 389 | - DoubleConversion 390 | - fmt (~> 6.2.1) 391 | - glog 392 | - hermes-engine 393 | - RCT-Folly/Fabric (= 2022.05.16.00) 394 | - RCTRequired 395 | - RCTTypeSafety 396 | - React-Core 397 | - React-cxxreact 398 | - React-debug 399 | - React-graphics 400 | - React-jsi 401 | - React-jsiexecutor 402 | - React-logger 403 | - React-rendererdebug 404 | - React-runtimescheduler 405 | - React-utils 406 | - ReactCommon/turbomodule/core 407 | - React-Fabric/attributedstring (0.73.1): 408 | - DoubleConversion 409 | - fmt (~> 6.2.1) 410 | - glog 411 | - hermes-engine 412 | - RCT-Folly/Fabric (= 2022.05.16.00) 413 | - RCTRequired 414 | - RCTTypeSafety 415 | - React-Core 416 | - React-cxxreact 417 | - React-debug 418 | - React-graphics 419 | - React-jsi 420 | - React-jsiexecutor 421 | - React-logger 422 | - React-rendererdebug 423 | - React-runtimescheduler 424 | - React-utils 425 | - ReactCommon/turbomodule/core 426 | - React-Fabric/componentregistry (0.73.1): 427 | - DoubleConversion 428 | - fmt (~> 6.2.1) 429 | - glog 430 | - hermes-engine 431 | - RCT-Folly/Fabric (= 2022.05.16.00) 432 | - RCTRequired 433 | - RCTTypeSafety 434 | - React-Core 435 | - React-cxxreact 436 | - React-debug 437 | - React-graphics 438 | - React-jsi 439 | - React-jsiexecutor 440 | - React-logger 441 | - React-rendererdebug 442 | - React-runtimescheduler 443 | - React-utils 444 | - ReactCommon/turbomodule/core 445 | - React-Fabric/componentregistrynative (0.73.1): 446 | - DoubleConversion 447 | - fmt (~> 6.2.1) 448 | - glog 449 | - hermes-engine 450 | - RCT-Folly/Fabric (= 2022.05.16.00) 451 | - RCTRequired 452 | - RCTTypeSafety 453 | - React-Core 454 | - React-cxxreact 455 | - React-debug 456 | - React-graphics 457 | - React-jsi 458 | - React-jsiexecutor 459 | - React-logger 460 | - React-rendererdebug 461 | - React-runtimescheduler 462 | - React-utils 463 | - ReactCommon/turbomodule/core 464 | - React-Fabric/components (0.73.1): 465 | - DoubleConversion 466 | - fmt (~> 6.2.1) 467 | - glog 468 | - hermes-engine 469 | - RCT-Folly/Fabric (= 2022.05.16.00) 470 | - RCTRequired 471 | - RCTTypeSafety 472 | - React-Core 473 | - React-cxxreact 474 | - React-debug 475 | - React-Fabric/components/inputaccessory (= 0.73.1) 476 | - React-Fabric/components/legacyviewmanagerinterop (= 0.73.1) 477 | - React-Fabric/components/modal (= 0.73.1) 478 | - React-Fabric/components/rncore (= 0.73.1) 479 | - React-Fabric/components/root (= 0.73.1) 480 | - React-Fabric/components/safeareaview (= 0.73.1) 481 | - React-Fabric/components/scrollview (= 0.73.1) 482 | - React-Fabric/components/text (= 0.73.1) 483 | - React-Fabric/components/textinput (= 0.73.1) 484 | - React-Fabric/components/unimplementedview (= 0.73.1) 485 | - React-Fabric/components/view (= 0.73.1) 486 | - React-graphics 487 | - React-jsi 488 | - React-jsiexecutor 489 | - React-logger 490 | - React-rendererdebug 491 | - React-runtimescheduler 492 | - React-utils 493 | - ReactCommon/turbomodule/core 494 | - React-Fabric/components/inputaccessory (0.73.1): 495 | - DoubleConversion 496 | - fmt (~> 6.2.1) 497 | - glog 498 | - hermes-engine 499 | - RCT-Folly/Fabric (= 2022.05.16.00) 500 | - RCTRequired 501 | - RCTTypeSafety 502 | - React-Core 503 | - React-cxxreact 504 | - React-debug 505 | - React-graphics 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/components/legacyviewmanagerinterop (0.73.1): 514 | - DoubleConversion 515 | - fmt (~> 6.2.1) 516 | - glog 517 | - hermes-engine 518 | - RCT-Folly/Fabric (= 2022.05.16.00) 519 | - RCTRequired 520 | - RCTTypeSafety 521 | - React-Core 522 | - React-cxxreact 523 | - React-debug 524 | - React-graphics 525 | - React-jsi 526 | - React-jsiexecutor 527 | - React-logger 528 | - React-rendererdebug 529 | - React-runtimescheduler 530 | - React-utils 531 | - ReactCommon/turbomodule/core 532 | - React-Fabric/components/modal (0.73.1): 533 | - DoubleConversion 534 | - fmt (~> 6.2.1) 535 | - glog 536 | - hermes-engine 537 | - RCT-Folly/Fabric (= 2022.05.16.00) 538 | - RCTRequired 539 | - RCTTypeSafety 540 | - React-Core 541 | - React-cxxreact 542 | - React-debug 543 | - React-graphics 544 | - React-jsi 545 | - React-jsiexecutor 546 | - React-logger 547 | - React-rendererdebug 548 | - React-runtimescheduler 549 | - React-utils 550 | - ReactCommon/turbomodule/core 551 | - React-Fabric/components/rncore (0.73.1): 552 | - DoubleConversion 553 | - fmt (~> 6.2.1) 554 | - glog 555 | - hermes-engine 556 | - RCT-Folly/Fabric (= 2022.05.16.00) 557 | - RCTRequired 558 | - RCTTypeSafety 559 | - React-Core 560 | - React-cxxreact 561 | - React-debug 562 | - React-graphics 563 | - React-jsi 564 | - React-jsiexecutor 565 | - React-logger 566 | - React-rendererdebug 567 | - React-runtimescheduler 568 | - React-utils 569 | - ReactCommon/turbomodule/core 570 | - React-Fabric/components/root (0.73.1): 571 | - DoubleConversion 572 | - fmt (~> 6.2.1) 573 | - glog 574 | - hermes-engine 575 | - RCT-Folly/Fabric (= 2022.05.16.00) 576 | - RCTRequired 577 | - RCTTypeSafety 578 | - React-Core 579 | - React-cxxreact 580 | - React-debug 581 | - React-graphics 582 | - React-jsi 583 | - React-jsiexecutor 584 | - React-logger 585 | - React-rendererdebug 586 | - React-runtimescheduler 587 | - React-utils 588 | - ReactCommon/turbomodule/core 589 | - React-Fabric/components/safeareaview (0.73.1): 590 | - DoubleConversion 591 | - fmt (~> 6.2.1) 592 | - glog 593 | - hermes-engine 594 | - RCT-Folly/Fabric (= 2022.05.16.00) 595 | - RCTRequired 596 | - RCTTypeSafety 597 | - React-Core 598 | - React-cxxreact 599 | - React-debug 600 | - React-graphics 601 | - React-jsi 602 | - React-jsiexecutor 603 | - React-logger 604 | - React-rendererdebug 605 | - React-runtimescheduler 606 | - React-utils 607 | - ReactCommon/turbomodule/core 608 | - React-Fabric/components/scrollview (0.73.1): 609 | - DoubleConversion 610 | - fmt (~> 6.2.1) 611 | - glog 612 | - hermes-engine 613 | - RCT-Folly/Fabric (= 2022.05.16.00) 614 | - RCTRequired 615 | - RCTTypeSafety 616 | - React-Core 617 | - React-cxxreact 618 | - React-debug 619 | - React-graphics 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/text (0.73.1): 628 | - DoubleConversion 629 | - fmt (~> 6.2.1) 630 | - glog 631 | - hermes-engine 632 | - RCT-Folly/Fabric (= 2022.05.16.00) 633 | - RCTRequired 634 | - RCTTypeSafety 635 | - React-Core 636 | - React-cxxreact 637 | - React-debug 638 | - React-graphics 639 | - React-jsi 640 | - React-jsiexecutor 641 | - React-logger 642 | - React-rendererdebug 643 | - React-runtimescheduler 644 | - React-utils 645 | - ReactCommon/turbomodule/core 646 | - React-Fabric/components/textinput (0.73.1): 647 | - DoubleConversion 648 | - fmt (~> 6.2.1) 649 | - glog 650 | - hermes-engine 651 | - RCT-Folly/Fabric (= 2022.05.16.00) 652 | - RCTRequired 653 | - RCTTypeSafety 654 | - React-Core 655 | - React-cxxreact 656 | - React-debug 657 | - React-graphics 658 | - React-jsi 659 | - React-jsiexecutor 660 | - React-logger 661 | - React-rendererdebug 662 | - React-runtimescheduler 663 | - React-utils 664 | - ReactCommon/turbomodule/core 665 | - React-Fabric/components/unimplementedview (0.73.1): 666 | - DoubleConversion 667 | - fmt (~> 6.2.1) 668 | - glog 669 | - hermes-engine 670 | - RCT-Folly/Fabric (= 2022.05.16.00) 671 | - RCTRequired 672 | - RCTTypeSafety 673 | - React-Core 674 | - React-cxxreact 675 | - React-debug 676 | - React-graphics 677 | - React-jsi 678 | - React-jsiexecutor 679 | - React-logger 680 | - React-rendererdebug 681 | - React-runtimescheduler 682 | - React-utils 683 | - ReactCommon/turbomodule/core 684 | - React-Fabric/components/view (0.73.1): 685 | - DoubleConversion 686 | - fmt (~> 6.2.1) 687 | - glog 688 | - hermes-engine 689 | - RCT-Folly/Fabric (= 2022.05.16.00) 690 | - RCTRequired 691 | - RCTTypeSafety 692 | - React-Core 693 | - React-cxxreact 694 | - React-debug 695 | - React-graphics 696 | - React-jsi 697 | - React-jsiexecutor 698 | - React-logger 699 | - React-rendererdebug 700 | - React-runtimescheduler 701 | - React-utils 702 | - ReactCommon/turbomodule/core 703 | - Yoga 704 | - React-Fabric/core (0.73.1): 705 | - DoubleConversion 706 | - fmt (~> 6.2.1) 707 | - glog 708 | - hermes-engine 709 | - RCT-Folly/Fabric (= 2022.05.16.00) 710 | - RCTRequired 711 | - RCTTypeSafety 712 | - React-Core 713 | - React-cxxreact 714 | - React-debug 715 | - React-graphics 716 | - React-jsi 717 | - React-jsiexecutor 718 | - React-logger 719 | - React-rendererdebug 720 | - React-runtimescheduler 721 | - React-utils 722 | - ReactCommon/turbomodule/core 723 | - React-Fabric/imagemanager (0.73.1): 724 | - DoubleConversion 725 | - fmt (~> 6.2.1) 726 | - glog 727 | - hermes-engine 728 | - RCT-Folly/Fabric (= 2022.05.16.00) 729 | - RCTRequired 730 | - RCTTypeSafety 731 | - React-Core 732 | - React-cxxreact 733 | - React-debug 734 | - React-graphics 735 | - React-jsi 736 | - React-jsiexecutor 737 | - React-logger 738 | - React-rendererdebug 739 | - React-runtimescheduler 740 | - React-utils 741 | - ReactCommon/turbomodule/core 742 | - React-Fabric/leakchecker (0.73.1): 743 | - DoubleConversion 744 | - fmt (~> 6.2.1) 745 | - glog 746 | - hermes-engine 747 | - RCT-Folly/Fabric (= 2022.05.16.00) 748 | - RCTRequired 749 | - RCTTypeSafety 750 | - React-Core 751 | - React-cxxreact 752 | - React-debug 753 | - React-graphics 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/mounting (0.73.1): 762 | - DoubleConversion 763 | - fmt (~> 6.2.1) 764 | - glog 765 | - hermes-engine 766 | - RCT-Folly/Fabric (= 2022.05.16.00) 767 | - RCTRequired 768 | - RCTTypeSafety 769 | - React-Core 770 | - React-cxxreact 771 | - React-debug 772 | - React-graphics 773 | - React-jsi 774 | - React-jsiexecutor 775 | - React-logger 776 | - React-rendererdebug 777 | - React-runtimescheduler 778 | - React-utils 779 | - ReactCommon/turbomodule/core 780 | - React-Fabric/scheduler (0.73.1): 781 | - DoubleConversion 782 | - fmt (~> 6.2.1) 783 | - glog 784 | - hermes-engine 785 | - RCT-Folly/Fabric (= 2022.05.16.00) 786 | - RCTRequired 787 | - RCTTypeSafety 788 | - React-Core 789 | - React-cxxreact 790 | - React-debug 791 | - React-graphics 792 | - React-jsi 793 | - React-jsiexecutor 794 | - React-logger 795 | - React-rendererdebug 796 | - React-runtimescheduler 797 | - React-utils 798 | - ReactCommon/turbomodule/core 799 | - React-Fabric/telemetry (0.73.1): 800 | - DoubleConversion 801 | - fmt (~> 6.2.1) 802 | - glog 803 | - hermes-engine 804 | - RCT-Folly/Fabric (= 2022.05.16.00) 805 | - RCTRequired 806 | - RCTTypeSafety 807 | - React-Core 808 | - React-cxxreact 809 | - React-debug 810 | - React-graphics 811 | - React-jsi 812 | - React-jsiexecutor 813 | - React-logger 814 | - React-rendererdebug 815 | - React-runtimescheduler 816 | - React-utils 817 | - ReactCommon/turbomodule/core 818 | - React-Fabric/templateprocessor (0.73.1): 819 | - DoubleConversion 820 | - fmt (~> 6.2.1) 821 | - glog 822 | - hermes-engine 823 | - RCT-Folly/Fabric (= 2022.05.16.00) 824 | - RCTRequired 825 | - RCTTypeSafety 826 | - React-Core 827 | - React-cxxreact 828 | - React-debug 829 | - React-graphics 830 | - React-jsi 831 | - React-jsiexecutor 832 | - React-logger 833 | - React-rendererdebug 834 | - React-runtimescheduler 835 | - React-utils 836 | - ReactCommon/turbomodule/core 837 | - React-Fabric/textlayoutmanager (0.73.1): 838 | - DoubleConversion 839 | - fmt (~> 6.2.1) 840 | - glog 841 | - hermes-engine 842 | - RCT-Folly/Fabric (= 2022.05.16.00) 843 | - RCTRequired 844 | - RCTTypeSafety 845 | - React-Core 846 | - React-cxxreact 847 | - React-debug 848 | - React-Fabric/uimanager 849 | - React-graphics 850 | - React-jsi 851 | - React-jsiexecutor 852 | - React-logger 853 | - React-rendererdebug 854 | - React-runtimescheduler 855 | - React-utils 856 | - ReactCommon/turbomodule/core 857 | - React-Fabric/uimanager (0.73.1): 858 | - DoubleConversion 859 | - fmt (~> 6.2.1) 860 | - glog 861 | - hermes-engine 862 | - RCT-Folly/Fabric (= 2022.05.16.00) 863 | - RCTRequired 864 | - RCTTypeSafety 865 | - React-Core 866 | - React-cxxreact 867 | - React-debug 868 | - React-graphics 869 | - React-jsi 870 | - React-jsiexecutor 871 | - React-logger 872 | - React-rendererdebug 873 | - React-runtimescheduler 874 | - React-utils 875 | - ReactCommon/turbomodule/core 876 | - React-FabricImage (0.73.1): 877 | - DoubleConversion 878 | - fmt (~> 6.2.1) 879 | - glog 880 | - hermes-engine 881 | - RCT-Folly/Fabric (= 2022.05.16.00) 882 | - RCTRequired (= 0.73.1) 883 | - RCTTypeSafety (= 0.73.1) 884 | - React-Fabric 885 | - React-graphics 886 | - React-ImageManager 887 | - React-jsi 888 | - React-jsiexecutor (= 0.73.1) 889 | - React-logger 890 | - React-rendererdebug 891 | - React-utils 892 | - ReactCommon 893 | - Yoga 894 | - React-graphics (0.73.1): 895 | - glog 896 | - RCT-Folly/Fabric (= 2022.05.16.00) 897 | - React-Core/Default (= 0.73.1) 898 | - React-utils 899 | - React-hermes (0.73.1): 900 | - DoubleConversion 901 | - fmt (~> 6.2.1) 902 | - glog 903 | - hermes-engine 904 | - RCT-Folly (= 2022.05.16.00) 905 | - RCT-Folly/Futures (= 2022.05.16.00) 906 | - React-cxxreact (= 0.73.1) 907 | - React-jsi 908 | - React-jsiexecutor (= 0.73.1) 909 | - React-jsinspector (= 0.73.1) 910 | - React-perflogger (= 0.73.1) 911 | - React-ImageManager (0.73.1): 912 | - glog 913 | - RCT-Folly/Fabric 914 | - React-Core/Default 915 | - React-debug 916 | - React-Fabric 917 | - React-graphics 918 | - React-rendererdebug 919 | - React-utils 920 | - React-jserrorhandler (0.73.1): 921 | - RCT-Folly/Fabric (= 2022.05.16.00) 922 | - React-debug 923 | - React-jsi 924 | - React-Mapbuffer 925 | - React-jsi (0.73.1): 926 | - boost (= 1.83.0) 927 | - DoubleConversion 928 | - fmt (~> 6.2.1) 929 | - glog 930 | - hermes-engine 931 | - RCT-Folly (= 2022.05.16.00) 932 | - React-jsiexecutor (0.73.1): 933 | - DoubleConversion 934 | - fmt (~> 6.2.1) 935 | - glog 936 | - hermes-engine 937 | - RCT-Folly (= 2022.05.16.00) 938 | - React-cxxreact (= 0.73.1) 939 | - React-jsi (= 0.73.1) 940 | - React-perflogger (= 0.73.1) 941 | - React-jsinspector (0.73.1) 942 | - React-logger (0.73.1): 943 | - glog 944 | - React-Mapbuffer (0.73.1): 945 | - glog 946 | - React-debug 947 | - react-native-pager-view (6.2.3): 948 | - glog 949 | - RCT-Folly (= 2022.05.16.00) 950 | - React-Core 951 | - react-native-safe-area-context (4.8.2): 952 | - React-Core 953 | - React-nativeconfig (0.73.1) 954 | - React-NativeModulesApple (0.73.1): 955 | - glog 956 | - hermes-engine 957 | - React-callinvoker 958 | - React-Core 959 | - React-cxxreact 960 | - React-jsi 961 | - React-runtimeexecutor 962 | - ReactCommon/turbomodule/bridging 963 | - ReactCommon/turbomodule/core 964 | - React-perflogger (0.73.1) 965 | - React-RCTActionSheet (0.73.1): 966 | - React-Core/RCTActionSheetHeaders (= 0.73.1) 967 | - React-RCTAnimation (0.73.1): 968 | - RCT-Folly (= 2022.05.16.00) 969 | - RCTTypeSafety 970 | - React-Codegen 971 | - React-Core/RCTAnimationHeaders 972 | - React-jsi 973 | - React-NativeModulesApple 974 | - ReactCommon 975 | - React-RCTAppDelegate (0.73.1): 976 | - RCT-Folly 977 | - RCTRequired 978 | - RCTTypeSafety 979 | - React-Core 980 | - React-CoreModules 981 | - React-hermes 982 | - React-nativeconfig 983 | - React-NativeModulesApple 984 | - React-RCTFabric 985 | - React-RCTImage 986 | - React-RCTNetwork 987 | - React-runtimescheduler 988 | - ReactCommon 989 | - React-RCTBlob (0.73.1): 990 | - hermes-engine 991 | - RCT-Folly (= 2022.05.16.00) 992 | - React-Codegen 993 | - React-Core/RCTBlobHeaders 994 | - React-Core/RCTWebSocket 995 | - React-jsi 996 | - React-NativeModulesApple 997 | - React-RCTNetwork 998 | - ReactCommon 999 | - React-RCTFabric (0.73.1): 1000 | - glog 1001 | - hermes-engine 1002 | - RCT-Folly/Fabric (= 2022.05.16.00) 1003 | - React-Core 1004 | - React-debug 1005 | - React-Fabric 1006 | - React-FabricImage 1007 | - React-graphics 1008 | - React-ImageManager 1009 | - React-jsi 1010 | - React-nativeconfig 1011 | - React-RCTImage 1012 | - React-RCTText 1013 | - React-rendererdebug 1014 | - React-runtimescheduler 1015 | - React-utils 1016 | - Yoga 1017 | - React-RCTImage (0.73.1): 1018 | - RCT-Folly (= 2022.05.16.00) 1019 | - RCTTypeSafety 1020 | - React-Codegen 1021 | - React-Core/RCTImageHeaders 1022 | - React-jsi 1023 | - React-NativeModulesApple 1024 | - React-RCTNetwork 1025 | - ReactCommon 1026 | - React-RCTLinking (0.73.1): 1027 | - React-Codegen 1028 | - React-Core/RCTLinkingHeaders (= 0.73.1) 1029 | - React-jsi (= 0.73.1) 1030 | - React-NativeModulesApple 1031 | - ReactCommon 1032 | - ReactCommon/turbomodule/core (= 0.73.1) 1033 | - React-RCTNetwork (0.73.1): 1034 | - RCT-Folly (= 2022.05.16.00) 1035 | - RCTTypeSafety 1036 | - React-Codegen 1037 | - React-Core/RCTNetworkHeaders 1038 | - React-jsi 1039 | - React-NativeModulesApple 1040 | - ReactCommon 1041 | - React-RCTSettings (0.73.1): 1042 | - RCT-Folly (= 2022.05.16.00) 1043 | - RCTTypeSafety 1044 | - React-Codegen 1045 | - React-Core/RCTSettingsHeaders 1046 | - React-jsi 1047 | - React-NativeModulesApple 1048 | - ReactCommon 1049 | - React-RCTText (0.73.1): 1050 | - React-Core/RCTTextHeaders (= 0.73.1) 1051 | - Yoga 1052 | - React-RCTVibration (0.73.1): 1053 | - RCT-Folly (= 2022.05.16.00) 1054 | - React-Codegen 1055 | - React-Core/RCTVibrationHeaders 1056 | - React-jsi 1057 | - React-NativeModulesApple 1058 | - ReactCommon 1059 | - React-rendererdebug (0.73.1): 1060 | - DoubleConversion 1061 | - fmt (~> 6.2.1) 1062 | - RCT-Folly (= 2022.05.16.00) 1063 | - React-debug 1064 | - React-rncore (0.73.1) 1065 | - React-runtimeexecutor (0.73.1): 1066 | - React-jsi (= 0.73.1) 1067 | - React-runtimescheduler (0.73.1): 1068 | - glog 1069 | - hermes-engine 1070 | - RCT-Folly (= 2022.05.16.00) 1071 | - React-callinvoker 1072 | - React-cxxreact 1073 | - React-debug 1074 | - React-jsi 1075 | - React-rendererdebug 1076 | - React-runtimeexecutor 1077 | - React-utils 1078 | - React-utils (0.73.1): 1079 | - glog 1080 | - RCT-Folly (= 2022.05.16.00) 1081 | - React-debug 1082 | - ReactCommon (0.73.1): 1083 | - React-logger (= 0.73.1) 1084 | - ReactCommon/turbomodule (= 0.73.1) 1085 | - ReactCommon/turbomodule (0.73.1): 1086 | - DoubleConversion 1087 | - fmt (~> 6.2.1) 1088 | - glog 1089 | - hermes-engine 1090 | - RCT-Folly (= 2022.05.16.00) 1091 | - React-callinvoker (= 0.73.1) 1092 | - React-cxxreact (= 0.73.1) 1093 | - React-jsi (= 0.73.1) 1094 | - React-logger (= 0.73.1) 1095 | - React-perflogger (= 0.73.1) 1096 | - ReactCommon/turbomodule/bridging (= 0.73.1) 1097 | - ReactCommon/turbomodule/core (= 0.73.1) 1098 | - ReactCommon/turbomodule/bridging (0.73.1): 1099 | - DoubleConversion 1100 | - fmt (~> 6.2.1) 1101 | - glog 1102 | - hermes-engine 1103 | - RCT-Folly (= 2022.05.16.00) 1104 | - React-callinvoker (= 0.73.1) 1105 | - React-cxxreact (= 0.73.1) 1106 | - React-jsi (= 0.73.1) 1107 | - React-logger (= 0.73.1) 1108 | - React-perflogger (= 0.73.1) 1109 | - ReactCommon/turbomodule/core (0.73.1): 1110 | - DoubleConversion 1111 | - fmt (~> 6.2.1) 1112 | - glog 1113 | - hermes-engine 1114 | - RCT-Folly (= 2022.05.16.00) 1115 | - React-callinvoker (= 0.73.1) 1116 | - React-cxxreact (= 0.73.1) 1117 | - React-jsi (= 0.73.1) 1118 | - React-logger (= 0.73.1) 1119 | - React-perflogger (= 0.73.1) 1120 | - RNCMaskedView (0.3.1): 1121 | - React-Core 1122 | - RNGestureHandler (2.14.0): 1123 | - glog 1124 | - RCT-Folly (= 2022.05.16.00) 1125 | - React-Core 1126 | - RNScreens (3.29.0): 1127 | - glog 1128 | - RCT-Folly (= 2022.05.16.00) 1129 | - React-Core 1130 | - SocketRocket (0.6.1) 1131 | - Yoga (1.14.0) 1132 | 1133 | DEPENDENCIES: 1134 | - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) 1135 | - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) 1136 | - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) 1137 | - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) 1138 | - Flipper (= 0.201.0) 1139 | - Flipper-Boost-iOSX (= 1.76.0.1.11) 1140 | - Flipper-DoubleConversion (= 3.2.0.1) 1141 | - Flipper-Fmt (= 7.1.7) 1142 | - Flipper-Folly (= 2.6.10) 1143 | - Flipper-Glog (= 0.5.0.5) 1144 | - Flipper-PeerTalk (= 0.0.4) 1145 | - FlipperKit (= 0.201.0) 1146 | - FlipperKit/Core (= 0.201.0) 1147 | - FlipperKit/CppBridge (= 0.201.0) 1148 | - FlipperKit/FBCxxFollyDynamicConvert (= 0.201.0) 1149 | - FlipperKit/FBDefines (= 0.201.0) 1150 | - FlipperKit/FKPortForwarding (= 0.201.0) 1151 | - FlipperKit/FlipperKitHighlightOverlay (= 0.201.0) 1152 | - FlipperKit/FlipperKitLayoutPlugin (= 0.201.0) 1153 | - FlipperKit/FlipperKitLayoutTextSearchable (= 0.201.0) 1154 | - FlipperKit/FlipperKitNetworkPlugin (= 0.201.0) 1155 | - FlipperKit/FlipperKitReactPlugin (= 0.201.0) 1156 | - FlipperKit/FlipperKitUserDefaultsPlugin (= 0.201.0) 1157 | - FlipperKit/SKIOSNetworkPlugin (= 0.201.0) 1158 | - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) 1159 | - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) 1160 | - libevent (~> 2.1.12) 1161 | - OpenSSL-Universal (= 1.1.1100) 1162 | - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) 1163 | - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) 1164 | - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) 1165 | - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) 1166 | - React (from `../node_modules/react-native/`) 1167 | - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) 1168 | - React-Codegen (from `build/generated/ios`) 1169 | - React-Core (from `../node_modules/react-native/`) 1170 | - React-Core/DevSupport (from `../node_modules/react-native/`) 1171 | - React-Core/RCTWebSocket (from `../node_modules/react-native/`) 1172 | - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) 1173 | - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) 1174 | - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) 1175 | - React-Fabric (from `../node_modules/react-native/ReactCommon`) 1176 | - React-FabricImage (from `../node_modules/react-native/ReactCommon`) 1177 | - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) 1178 | - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) 1179 | - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) 1180 | - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`) 1181 | - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) 1182 | - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) 1183 | - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`) 1184 | - React-logger (from `../node_modules/react-native/ReactCommon/logger`) 1185 | - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) 1186 | - react-native-pager-view (from `../node_modules/react-native-pager-view`) 1187 | - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) 1188 | - React-nativeconfig (from `../node_modules/react-native/ReactCommon`) 1189 | - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) 1190 | - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) 1191 | - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) 1192 | - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) 1193 | - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) 1194 | - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) 1195 | - React-RCTFabric (from `../node_modules/react-native/React`) 1196 | - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) 1197 | - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) 1198 | - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) 1199 | - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) 1200 | - React-RCTText (from `../node_modules/react-native/Libraries/Text`) 1201 | - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) 1202 | - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`) 1203 | - React-rncore (from `../node_modules/react-native/ReactCommon`) 1204 | - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) 1205 | - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) 1206 | - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) 1207 | - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) 1208 | - "RNCMaskedView (from `../node_modules/@react-native-masked-view/masked-view`)" 1209 | - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) 1210 | - RNScreens (from `../node_modules/react-native-screens`) 1211 | - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) 1212 | 1213 | SPEC REPOS: 1214 | trunk: 1215 | - CocoaAsyncSocket 1216 | - Flipper 1217 | - Flipper-Boost-iOSX 1218 | - Flipper-DoubleConversion 1219 | - Flipper-Fmt 1220 | - Flipper-Folly 1221 | - Flipper-Glog 1222 | - Flipper-PeerTalk 1223 | - FlipperKit 1224 | - fmt 1225 | - libevent 1226 | - OpenSSL-Universal 1227 | - SocketRocket 1228 | 1229 | EXTERNAL SOURCES: 1230 | boost: 1231 | :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" 1232 | DoubleConversion: 1233 | :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" 1234 | FBLazyVector: 1235 | :path: "../node_modules/react-native/Libraries/FBLazyVector" 1236 | FBReactNativeSpec: 1237 | :path: "../node_modules/react-native/React/FBReactNativeSpec" 1238 | glog: 1239 | :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" 1240 | hermes-engine: 1241 | :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" 1242 | :tag: hermes-2023-11-17-RNv0.73.0-21043a3fc062be445e56a2c10ecd8be028dd9cc5 1243 | RCT-Folly: 1244 | :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" 1245 | RCTRequired: 1246 | :path: "../node_modules/react-native/Libraries/RCTRequired" 1247 | RCTTypeSafety: 1248 | :path: "../node_modules/react-native/Libraries/TypeSafety" 1249 | React: 1250 | :path: "../node_modules/react-native/" 1251 | React-callinvoker: 1252 | :path: "../node_modules/react-native/ReactCommon/callinvoker" 1253 | React-Codegen: 1254 | :path: build/generated/ios 1255 | React-Core: 1256 | :path: "../node_modules/react-native/" 1257 | React-CoreModules: 1258 | :path: "../node_modules/react-native/React/CoreModules" 1259 | React-cxxreact: 1260 | :path: "../node_modules/react-native/ReactCommon/cxxreact" 1261 | React-debug: 1262 | :path: "../node_modules/react-native/ReactCommon/react/debug" 1263 | React-Fabric: 1264 | :path: "../node_modules/react-native/ReactCommon" 1265 | React-FabricImage: 1266 | :path: "../node_modules/react-native/ReactCommon" 1267 | React-graphics: 1268 | :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" 1269 | React-hermes: 1270 | :path: "../node_modules/react-native/ReactCommon/hermes" 1271 | React-ImageManager: 1272 | :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" 1273 | React-jserrorhandler: 1274 | :path: "../node_modules/react-native/ReactCommon/jserrorhandler" 1275 | React-jsi: 1276 | :path: "../node_modules/react-native/ReactCommon/jsi" 1277 | React-jsiexecutor: 1278 | :path: "../node_modules/react-native/ReactCommon/jsiexecutor" 1279 | React-jsinspector: 1280 | :path: "../node_modules/react-native/ReactCommon/jsinspector-modern" 1281 | React-logger: 1282 | :path: "../node_modules/react-native/ReactCommon/logger" 1283 | React-Mapbuffer: 1284 | :path: "../node_modules/react-native/ReactCommon" 1285 | react-native-pager-view: 1286 | :path: "../node_modules/react-native-pager-view" 1287 | react-native-safe-area-context: 1288 | :path: "../node_modules/react-native-safe-area-context" 1289 | React-nativeconfig: 1290 | :path: "../node_modules/react-native/ReactCommon" 1291 | React-NativeModulesApple: 1292 | :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" 1293 | React-perflogger: 1294 | :path: "../node_modules/react-native/ReactCommon/reactperflogger" 1295 | React-RCTActionSheet: 1296 | :path: "../node_modules/react-native/Libraries/ActionSheetIOS" 1297 | React-RCTAnimation: 1298 | :path: "../node_modules/react-native/Libraries/NativeAnimation" 1299 | React-RCTAppDelegate: 1300 | :path: "../node_modules/react-native/Libraries/AppDelegate" 1301 | React-RCTBlob: 1302 | :path: "../node_modules/react-native/Libraries/Blob" 1303 | React-RCTFabric: 1304 | :path: "../node_modules/react-native/React" 1305 | React-RCTImage: 1306 | :path: "../node_modules/react-native/Libraries/Image" 1307 | React-RCTLinking: 1308 | :path: "../node_modules/react-native/Libraries/LinkingIOS" 1309 | React-RCTNetwork: 1310 | :path: "../node_modules/react-native/Libraries/Network" 1311 | React-RCTSettings: 1312 | :path: "../node_modules/react-native/Libraries/Settings" 1313 | React-RCTText: 1314 | :path: "../node_modules/react-native/Libraries/Text" 1315 | React-RCTVibration: 1316 | :path: "../node_modules/react-native/Libraries/Vibration" 1317 | React-rendererdebug: 1318 | :path: "../node_modules/react-native/ReactCommon/react/renderer/debug" 1319 | React-rncore: 1320 | :path: "../node_modules/react-native/ReactCommon" 1321 | React-runtimeexecutor: 1322 | :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" 1323 | React-runtimescheduler: 1324 | :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" 1325 | React-utils: 1326 | :path: "../node_modules/react-native/ReactCommon/react/utils" 1327 | ReactCommon: 1328 | :path: "../node_modules/react-native/ReactCommon" 1329 | RNCMaskedView: 1330 | :path: "../node_modules/@react-native-masked-view/masked-view" 1331 | RNGestureHandler: 1332 | :path: "../node_modules/react-native-gesture-handler" 1333 | RNScreens: 1334 | :path: "../node_modules/react-native-screens" 1335 | Yoga: 1336 | :path: "../node_modules/react-native/ReactCommon/yoga" 1337 | 1338 | SPEC CHECKSUMS: 1339 | boost: 26fad476bfa736552bbfa698a06cc530475c1505 1340 | CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 1341 | DoubleConversion: fea03f2699887d960129cc54bba7e52542b6f953 1342 | FBLazyVector: 2296bacb2fa157a43991048b0a9d71c1c8b65083 1343 | FBReactNativeSpec: df0ebe69acd14ce0be0269cf75b6e338a727259b 1344 | Flipper: c7a0093234c4bdd456e363f2f19b2e4b27652d44 1345 | Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c 1346 | Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 1347 | Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b 1348 | Flipper-Folly: 584845625005ff068a6ebf41f857f468decd26b3 1349 | Flipper-Glog: 70c50ce58ddaf67dc35180db05f191692570f446 1350 | Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 1351 | FlipperKit: 37525a5d056ef9b93d1578e04bc3ea1de940094f 1352 | fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 1353 | glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2 1354 | hermes-engine: 34df9d5034e90bd9bf1505e1ca198760373935af 1355 | libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 1356 | OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c 1357 | RCT-Folly: 7169b2b1c44399c76a47b5deaaba715eeeb476c0 1358 | RCTRequired: 6dda55e483f75d2b43781d8ad5bd7df276a50981 1359 | RCTTypeSafety: df0f2632f4e89938b9b9f6152b5e6c66fc6e969e 1360 | React: 5373769b4a544945831d9c5d455212186d68f763 1361 | React-callinvoker: 2c54fb73b27fdf9bd7772f36dcda23d76e0e7d14 1362 | React-Codegen: 65b426d1c3185df0e1d901ff56a23d94e1974791 1363 | React-Core: f0e1e99728ebdb785286b0c4c55f0f923a9d826f 1364 | React-CoreModules: 1ee65dbd93429c1c6ec3de069d75f5fde05db5d5 1365 | React-cxxreact: dc0f1968914a6c7da62b1287c1eb84dd3ab0a7bb 1366 | React-debug: 52cced4b9e280d03825d687925898cf65bd8712d 1367 | React-Fabric: 1805f148aedab4bf31c48c8c3bae6045aeb75275 1368 | React-FabricImage: ee5ee9abe4ab05043fdce515e46f396b025a5028 1369 | React-graphics: a1652cbea6f779a1cf2692987d9c94efcd6e4497 1370 | React-hermes: 12499684a1005213e7ed71a94467ef72cf24320c 1371 | React-ImageManager: 5e50ba59059ca7547c8968f936e4ae7a50ff7384 1372 | React-jserrorhandler: 27154e650959506a4455384f3aea134eba62335b 1373 | React-jsi: b03ac7f7af1371e3e81e8ac894af4e46454dee79 1374 | React-jsiexecutor: ae30693413a40b7c72f25da2e794997754a780bf 1375 | React-jsinspector: 369048694e39942063c5d08e9580b43e2edd379a 1376 | React-logger: e0c1e918d9588a9f39c9bc62d9d6bfe9ca238d9d 1377 | React-Mapbuffer: 9731a0a63ebaf8976014623c4d637744d7353a7c 1378 | react-native-pager-view: d81ab2060b9caf57ca8c3a0d57467ff407cdb825 1379 | react-native-safe-area-context: 0ee144a6170530ccc37a0fd9388e28d06f516a89 1380 | React-nativeconfig: 37aecd26d64b79327c3f10e43b2e9a6c425e0a60 1381 | React-NativeModulesApple: 9ca6d2eaa1dd5606588262195b46d0774bdec83a 1382 | React-perflogger: 5ffc4d6ccb74eaac7b8b2867e58a447232483d6d 1383 | React-RCTActionSheet: eca2174431ff2cc14b7fb847f92b89e081d27541 1384 | React-RCTAnimation: a039b2416aa0a55e6fa7c8cd0a2e870bfffc4caa 1385 | React-RCTAppDelegate: be26c542774d36211b1562a9278c72f821887103 1386 | React-RCTBlob: 0d4892d25e57fbbce13e221fff7e4c9567a2ace3 1387 | React-RCTFabric: d11187cac1f4e0141738805f7011145c7786a369 1388 | React-RCTImage: 5b70891cb2adb75bbdc5ad8e6cc56c48e95d90e5 1389 | React-RCTLinking: 5fe4756ab016e9f200e93e771bd6e43ea05f8f50 1390 | React-RCTNetwork: 877b4a85f71c63cf719574f187e3333c1e15a425 1391 | React-RCTSettings: ae477a33a04389f5d42486004b09b04eeba64fd5 1392 | React-RCTText: 08dd5d7173ed279d3468b333217afb22bb7948c3 1393 | React-RCTVibration: 2f906cd58dfd44ff5e4ca4fc0edd8740dceda6be 1394 | React-rendererdebug: e3db5db14234d9ee46d2e58fff3b8652ee7da6bc 1395 | React-rncore: d1aa3c2f01b22a53bc10ff2775e6ddcd43fc71a2 1396 | React-runtimeexecutor: d87e84455640dc5685e87563c2eaef90e5df8752 1397 | React-runtimescheduler: 93a4c84e46a85c3fc9678abd4f6923b785226ea7 1398 | React-utils: debda2c206770ee2785bdebb7f16d8db9f18838a 1399 | ReactCommon: ddb128564dcbfa0287d3d1a2d10f8c7457c971f6 1400 | RNCMaskedView: 090213d32d8b3bb83a4dcb7d12c18f0152591906 1401 | RNGestureHandler: 61bfdfc05db9b79dd61f894dcd29d3dcc6db3c02 1402 | RNScreens: b582cb834dc4133307562e930e8fa914b8c04ef2 1403 | SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 1404 | Yoga: 4f53dc50008d626fa679c7a1cb4bed898f8c0bde 1405 | 1406 | PODFILE CHECKSUM: 0d2d30d63983f5be6874a0ab484022849416b4b0 1407 | 1408 | COCOAPODS: 1.14.3 1409 | -------------------------------------------------------------------------------- /template/ios/ReactNativeBoilerPlate.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 54; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 00E356F31AD99517003FC87E /* ReactNativeBoilerPlateTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ReactNativeBoilerPlateTests.m */; }; 11 | 0C80B921A6F3F58F76C31292 /* libPods-ReactNativeBoilerPlate.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-ReactNativeBoilerPlate.a */; }; 12 | 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 13 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 14 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 15 | 7699B88040F8A987B510C191 /* libPods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19F6CBCC0A4E27FBF8BF4A61 /* libPods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.a */; }; 16 | 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; 17 | C238D0D62B38850D00855189 /* Fontisto.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0C32B38850C00855189 /* Fontisto.ttf */; }; 18 | C238D0D72B38850D00855189 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0C42B38850C00855189 /* Octicons.ttf */; }; 19 | C238D0D82B38850D00855189 /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0C52B38850C00855189 /* Feather.ttf */; }; 20 | C238D0D92B38850D00855189 /* FontAwesome6_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0C62B38850C00855189 /* FontAwesome6_Regular.ttf */; }; 21 | C238D0DA2B38850D00855189 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0C72B38850C00855189 /* Entypo.ttf */; }; 22 | C238D0DB2B38850D00855189 /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0C82B38850C00855189 /* FontAwesome5_Brands.ttf */; }; 23 | C238D0DC2B38850D00855189 /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0C92B38850C00855189 /* MaterialCommunityIcons.ttf */; }; 24 | C238D0DD2B38850D00855189 /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0CA2B38850C00855189 /* AntDesign.ttf */; }; 25 | C238D0DE2B38850D00855189 /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0CB2B38850C00855189 /* Foundation.ttf */; }; 26 | C238D0DF2B38850D00855189 /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0CC2B38850C00855189 /* Ionicons.ttf */; }; 27 | C238D0E02B38850D00855189 /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0CD2B38850C00855189 /* FontAwesome5_Solid.ttf */; }; 28 | C238D0E12B38850D00855189 /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0CE2B38850C00855189 /* FontAwesome5_Regular.ttf */; }; 29 | C238D0E22B38850D00855189 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0CF2B38850C00855189 /* FontAwesome.ttf */; }; 30 | C238D0E32B38850D00855189 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0D02B38850C00855189 /* Zocial.ttf */; }; 31 | C238D0E42B38850D00855189 /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0D12B38850C00855189 /* EvilIcons.ttf */; }; 32 | C238D0E52B38850D00855189 /* FontAwesome6_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0D22B38850C00855189 /* FontAwesome6_Solid.ttf */; }; 33 | C238D0E62B38850D00855189 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0D32B38850C00855189 /* SimpleLineIcons.ttf */; }; 34 | C238D0E72B38850D00855189 /* FontAwesome6_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0D42B38850C00855189 /* FontAwesome6_Brands.ttf */; }; 35 | C238D0E82B38850D00855189 /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C238D0D52B38850C00855189 /* MaterialIcons.ttf */; }; 36 | /* End PBXBuildFile section */ 37 | 38 | /* Begin PBXContainerItemProxy section */ 39 | 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { 40 | isa = PBXContainerItemProxy; 41 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 42 | proxyType = 1; 43 | remoteGlobalIDString = 13B07F861A680F5B00A75B9A; 44 | remoteInfo = ReactNativeBoilerPlate; 45 | }; 46 | /* End PBXContainerItemProxy section */ 47 | 48 | /* Begin PBXFileReference section */ 49 | 00E356EE1AD99517003FC87E /* ReactNativeBoilerPlateTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ReactNativeBoilerPlateTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 50 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 51 | 00E356F21AD99517003FC87E /* ReactNativeBoilerPlateTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ReactNativeBoilerPlateTests.m; sourceTree = ""; }; 52 | 13B07F961A680F5B00A75B9A /* ReactNativeBoilerPlate.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ReactNativeBoilerPlate.app; sourceTree = BUILT_PRODUCTS_DIR; }; 53 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = ReactNativeBoilerPlate/AppDelegate.h; sourceTree = ""; }; 54 | 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = ReactNativeBoilerPlate/AppDelegate.mm; sourceTree = ""; }; 55 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = ReactNativeBoilerPlate/Images.xcassets; sourceTree = ""; }; 56 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = ReactNativeBoilerPlate/Info.plist; sourceTree = ""; }; 57 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = ReactNativeBoilerPlate/main.m; sourceTree = ""; }; 58 | 19F6CBCC0A4E27FBF8BF4A61 /* libPods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 59 | 3B4392A12AC88292D35C810B /* Pods-ReactNativeBoilerPlate.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeBoilerPlate.debug.xcconfig"; path = "Target Support Files/Pods-ReactNativeBoilerPlate/Pods-ReactNativeBoilerPlate.debug.xcconfig"; sourceTree = ""; }; 60 | 5709B34CF0A7D63546082F79 /* Pods-ReactNativeBoilerPlate.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeBoilerPlate.release.xcconfig"; path = "Target Support Files/Pods-ReactNativeBoilerPlate/Pods-ReactNativeBoilerPlate.release.xcconfig"; sourceTree = ""; }; 61 | 5B7EB9410499542E8C5724F5 /* Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.debug.xcconfig"; path = "Target Support Files/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.debug.xcconfig"; sourceTree = ""; }; 62 | 5DCACB8F33CDC322A6C60F78 /* libPods-ReactNativeBoilerPlate.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ReactNativeBoilerPlate.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 63 | 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = ReactNativeBoilerPlate/LaunchScreen.storyboard; sourceTree = ""; }; 64 | 89C6BE57DB24E9ADA2F236DE /* Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.release.xcconfig"; path = "Target Support Files/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.release.xcconfig"; sourceTree = ""; }; 65 | C238D0C32B38850C00855189 /* Fontisto.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = Fontisto.ttf; sourceTree = ""; }; 66 | C238D0C42B38850C00855189 /* Octicons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = Octicons.ttf; sourceTree = ""; }; 67 | C238D0C52B38850C00855189 /* Feather.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = Feather.ttf; sourceTree = ""; }; 68 | C238D0C62B38850C00855189 /* FontAwesome6_Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = FontAwesome6_Regular.ttf; sourceTree = ""; }; 69 | C238D0C72B38850C00855189 /* Entypo.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = Entypo.ttf; sourceTree = ""; }; 70 | C238D0C82B38850C00855189 /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = FontAwesome5_Brands.ttf; sourceTree = ""; }; 71 | C238D0C92B38850C00855189 /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = MaterialCommunityIcons.ttf; sourceTree = ""; }; 72 | C238D0CA2B38850C00855189 /* AntDesign.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = AntDesign.ttf; sourceTree = ""; }; 73 | C238D0CB2B38850C00855189 /* Foundation.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = Foundation.ttf; sourceTree = ""; }; 74 | C238D0CC2B38850C00855189 /* Ionicons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = Ionicons.ttf; sourceTree = ""; }; 75 | C238D0CD2B38850C00855189 /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = FontAwesome5_Solid.ttf; sourceTree = ""; }; 76 | C238D0CE2B38850C00855189 /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = FontAwesome5_Regular.ttf; sourceTree = ""; }; 77 | C238D0CF2B38850C00855189 /* FontAwesome.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = FontAwesome.ttf; sourceTree = ""; }; 78 | C238D0D02B38850C00855189 /* Zocial.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = Zocial.ttf; sourceTree = ""; }; 79 | C238D0D12B38850C00855189 /* EvilIcons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = EvilIcons.ttf; sourceTree = ""; }; 80 | C238D0D22B38850C00855189 /* FontAwesome6_Solid.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = FontAwesome6_Solid.ttf; sourceTree = ""; }; 81 | C238D0D32B38850C00855189 /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = SimpleLineIcons.ttf; sourceTree = ""; }; 82 | C238D0D42B38850C00855189 /* FontAwesome6_Brands.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = FontAwesome6_Brands.ttf; sourceTree = ""; }; 83 | C238D0D52B38850C00855189 /* MaterialIcons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = MaterialIcons.ttf; sourceTree = ""; }; 84 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; 85 | /* End PBXFileReference section */ 86 | 87 | /* Begin PBXFrameworksBuildPhase section */ 88 | 00E356EB1AD99517003FC87E /* Frameworks */ = { 89 | isa = PBXFrameworksBuildPhase; 90 | buildActionMask = 2147483647; 91 | files = ( 92 | 7699B88040F8A987B510C191 /* libPods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.a in Frameworks */, 93 | ); 94 | runOnlyForDeploymentPostprocessing = 0; 95 | }; 96 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 97 | isa = PBXFrameworksBuildPhase; 98 | buildActionMask = 2147483647; 99 | files = ( 100 | 0C80B921A6F3F58F76C31292 /* libPods-ReactNativeBoilerPlate.a in Frameworks */, 101 | ); 102 | runOnlyForDeploymentPostprocessing = 0; 103 | }; 104 | /* End PBXFrameworksBuildPhase section */ 105 | 106 | /* Begin PBXGroup section */ 107 | 00E356EF1AD99517003FC87E /* ReactNativeBoilerPlateTests */ = { 108 | isa = PBXGroup; 109 | children = ( 110 | 00E356F21AD99517003FC87E /* ReactNativeBoilerPlateTests.m */, 111 | 00E356F01AD99517003FC87E /* Supporting Files */, 112 | ); 113 | path = ReactNativeBoilerPlateTests; 114 | sourceTree = ""; 115 | }; 116 | 00E356F01AD99517003FC87E /* Supporting Files */ = { 117 | isa = PBXGroup; 118 | children = ( 119 | 00E356F11AD99517003FC87E /* Info.plist */, 120 | ); 121 | name = "Supporting Files"; 122 | sourceTree = ""; 123 | }; 124 | 13B07FAE1A68108700A75B9A /* ReactNativeBoilerPlate */ = { 125 | isa = PBXGroup; 126 | children = ( 127 | C238D0C22B38850C00855189 /* Fonts */, 128 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 129 | 13B07FB01A68108700A75B9A /* AppDelegate.mm */, 130 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 131 | 13B07FB61A68108700A75B9A /* Info.plist */, 132 | 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, 133 | 13B07FB71A68108700A75B9A /* main.m */, 134 | ); 135 | name = ReactNativeBoilerPlate; 136 | sourceTree = ""; 137 | }; 138 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { 139 | isa = PBXGroup; 140 | children = ( 141 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */, 142 | 5DCACB8F33CDC322A6C60F78 /* libPods-ReactNativeBoilerPlate.a */, 143 | 19F6CBCC0A4E27FBF8BF4A61 /* libPods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.a */, 144 | ); 145 | name = Frameworks; 146 | sourceTree = ""; 147 | }; 148 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 149 | isa = PBXGroup; 150 | children = ( 151 | ); 152 | name = Libraries; 153 | sourceTree = ""; 154 | }; 155 | 83CBB9F61A601CBA00E9B192 = { 156 | isa = PBXGroup; 157 | children = ( 158 | 13B07FAE1A68108700A75B9A /* ReactNativeBoilerPlate */, 159 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 160 | 00E356EF1AD99517003FC87E /* ReactNativeBoilerPlateTests */, 161 | 83CBBA001A601CBA00E9B192 /* Products */, 162 | 2D16E6871FA4F8E400B85C8A /* Frameworks */, 163 | BBD78D7AC51CEA395F1C20DB /* Pods */, 164 | ); 165 | indentWidth = 2; 166 | sourceTree = ""; 167 | tabWidth = 2; 168 | usesTabs = 0; 169 | }; 170 | 83CBBA001A601CBA00E9B192 /* Products */ = { 171 | isa = PBXGroup; 172 | children = ( 173 | 13B07F961A680F5B00A75B9A /* ReactNativeBoilerPlate.app */, 174 | 00E356EE1AD99517003FC87E /* ReactNativeBoilerPlateTests.xctest */, 175 | ); 176 | name = Products; 177 | sourceTree = ""; 178 | }; 179 | BBD78D7AC51CEA395F1C20DB /* Pods */ = { 180 | isa = PBXGroup; 181 | children = ( 182 | 3B4392A12AC88292D35C810B /* Pods-ReactNativeBoilerPlate.debug.xcconfig */, 183 | 5709B34CF0A7D63546082F79 /* Pods-ReactNativeBoilerPlate.release.xcconfig */, 184 | 5B7EB9410499542E8C5724F5 /* Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.debug.xcconfig */, 185 | 89C6BE57DB24E9ADA2F236DE /* Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.release.xcconfig */, 186 | ); 187 | path = Pods; 188 | sourceTree = ""; 189 | }; 190 | C238D0C22B38850C00855189 /* Fonts */ = { 191 | isa = PBXGroup; 192 | children = ( 193 | C238D0C32B38850C00855189 /* Fontisto.ttf */, 194 | C238D0C42B38850C00855189 /* Octicons.ttf */, 195 | C238D0C52B38850C00855189 /* Feather.ttf */, 196 | C238D0C62B38850C00855189 /* FontAwesome6_Regular.ttf */, 197 | C238D0C72B38850C00855189 /* Entypo.ttf */, 198 | C238D0C82B38850C00855189 /* FontAwesome5_Brands.ttf */, 199 | C238D0C92B38850C00855189 /* MaterialCommunityIcons.ttf */, 200 | C238D0CA2B38850C00855189 /* AntDesign.ttf */, 201 | C238D0CB2B38850C00855189 /* Foundation.ttf */, 202 | C238D0CC2B38850C00855189 /* Ionicons.ttf */, 203 | C238D0CD2B38850C00855189 /* FontAwesome5_Solid.ttf */, 204 | C238D0CE2B38850C00855189 /* FontAwesome5_Regular.ttf */, 205 | C238D0CF2B38850C00855189 /* FontAwesome.ttf */, 206 | C238D0D02B38850C00855189 /* Zocial.ttf */, 207 | C238D0D12B38850C00855189 /* EvilIcons.ttf */, 208 | C238D0D22B38850C00855189 /* FontAwesome6_Solid.ttf */, 209 | C238D0D32B38850C00855189 /* SimpleLineIcons.ttf */, 210 | C238D0D42B38850C00855189 /* FontAwesome6_Brands.ttf */, 211 | C238D0D52B38850C00855189 /* MaterialIcons.ttf */, 212 | ); 213 | name = Fonts; 214 | path = "../node_modules/react-native-vector-icons/Fonts"; 215 | sourceTree = ""; 216 | }; 217 | /* End PBXGroup section */ 218 | 219 | /* Begin PBXNativeTarget section */ 220 | 00E356ED1AD99517003FC87E /* ReactNativeBoilerPlateTests */ = { 221 | isa = PBXNativeTarget; 222 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ReactNativeBoilerPlateTests" */; 223 | buildPhases = ( 224 | A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */, 225 | 00E356EA1AD99517003FC87E /* Sources */, 226 | 00E356EB1AD99517003FC87E /* Frameworks */, 227 | 00E356EC1AD99517003FC87E /* Resources */, 228 | C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */, 229 | F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */, 230 | ); 231 | buildRules = ( 232 | ); 233 | dependencies = ( 234 | 00E356F51AD99517003FC87E /* PBXTargetDependency */, 235 | ); 236 | name = ReactNativeBoilerPlateTests; 237 | productName = ReactNativeBoilerPlateTests; 238 | productReference = 00E356EE1AD99517003FC87E /* ReactNativeBoilerPlateTests.xctest */; 239 | productType = "com.apple.product-type.bundle.unit-test"; 240 | }; 241 | 13B07F861A680F5B00A75B9A /* ReactNativeBoilerPlate */ = { 242 | isa = PBXNativeTarget; 243 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ReactNativeBoilerPlate" */; 244 | buildPhases = ( 245 | C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, 246 | 13B07F871A680F5B00A75B9A /* Sources */, 247 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 248 | 13B07F8E1A680F5B00A75B9A /* Resources */, 249 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 250 | 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, 251 | E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, 252 | ); 253 | buildRules = ( 254 | ); 255 | dependencies = ( 256 | ); 257 | name = ReactNativeBoilerPlate; 258 | productName = ReactNativeBoilerPlate; 259 | productReference = 13B07F961A680F5B00A75B9A /* ReactNativeBoilerPlate.app */; 260 | productType = "com.apple.product-type.application"; 261 | }; 262 | /* End PBXNativeTarget section */ 263 | 264 | /* Begin PBXProject section */ 265 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 266 | isa = PBXProject; 267 | attributes = { 268 | LastUpgradeCheck = 1210; 269 | TargetAttributes = { 270 | 00E356ED1AD99517003FC87E = { 271 | CreatedOnToolsVersion = 6.2; 272 | TestTargetID = 13B07F861A680F5B00A75B9A; 273 | }; 274 | 13B07F861A680F5B00A75B9A = { 275 | LastSwiftMigration = 1120; 276 | }; 277 | }; 278 | }; 279 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ReactNativeBoilerPlate" */; 280 | compatibilityVersion = "Xcode 12.0"; 281 | developmentRegion = en; 282 | hasScannedForEncodings = 0; 283 | knownRegions = ( 284 | en, 285 | Base, 286 | ); 287 | mainGroup = 83CBB9F61A601CBA00E9B192; 288 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 289 | projectDirPath = ""; 290 | projectRoot = ""; 291 | targets = ( 292 | 13B07F861A680F5B00A75B9A /* ReactNativeBoilerPlate */, 293 | 00E356ED1AD99517003FC87E /* ReactNativeBoilerPlateTests */, 294 | ); 295 | }; 296 | /* End PBXProject section */ 297 | 298 | /* Begin PBXResourcesBuildPhase section */ 299 | 00E356EC1AD99517003FC87E /* Resources */ = { 300 | isa = PBXResourcesBuildPhase; 301 | buildActionMask = 2147483647; 302 | files = ( 303 | ); 304 | runOnlyForDeploymentPostprocessing = 0; 305 | }; 306 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 307 | isa = PBXResourcesBuildPhase; 308 | buildActionMask = 2147483647; 309 | files = ( 310 | C238D0E12B38850D00855189 /* FontAwesome5_Regular.ttf in Resources */, 311 | C238D0D62B38850D00855189 /* Fontisto.ttf in Resources */, 312 | C238D0DB2B38850D00855189 /* FontAwesome5_Brands.ttf in Resources */, 313 | C238D0DF2B38850D00855189 /* Ionicons.ttf in Resources */, 314 | C238D0E02B38850D00855189 /* FontAwesome5_Solid.ttf in Resources */, 315 | C238D0DA2B38850D00855189 /* Entypo.ttf in Resources */, 316 | 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, 317 | C238D0DD2B38850D00855189 /* AntDesign.ttf in Resources */, 318 | C238D0E32B38850D00855189 /* Zocial.ttf in Resources */, 319 | C238D0DE2B38850D00855189 /* Foundation.ttf in Resources */, 320 | C238D0E72B38850D00855189 /* FontAwesome6_Brands.ttf in Resources */, 321 | C238D0D82B38850D00855189 /* Feather.ttf in Resources */, 322 | C238D0E62B38850D00855189 /* SimpleLineIcons.ttf in Resources */, 323 | C238D0E42B38850D00855189 /* EvilIcons.ttf in Resources */, 324 | C238D0D72B38850D00855189 /* Octicons.ttf in Resources */, 325 | C238D0E22B38850D00855189 /* FontAwesome.ttf in Resources */, 326 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 327 | C238D0DC2B38850D00855189 /* MaterialCommunityIcons.ttf in Resources */, 328 | C238D0E52B38850D00855189 /* FontAwesome6_Solid.ttf in Resources */, 329 | C238D0D92B38850D00855189 /* FontAwesome6_Regular.ttf in Resources */, 330 | C238D0E82B38850D00855189 /* MaterialIcons.ttf in Resources */, 331 | ); 332 | runOnlyForDeploymentPostprocessing = 0; 333 | }; 334 | /* End PBXResourcesBuildPhase section */ 335 | 336 | /* Begin PBXShellScriptBuildPhase section */ 337 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 338 | isa = PBXShellScriptBuildPhase; 339 | buildActionMask = 2147483647; 340 | files = ( 341 | ); 342 | inputPaths = ( 343 | "$(SRCROOT)/.xcode.env.local", 344 | "$(SRCROOT)/.xcode.env", 345 | ); 346 | name = "Bundle React Native code and images"; 347 | outputPaths = ( 348 | ); 349 | runOnlyForDeploymentPostprocessing = 0; 350 | shellPath = /bin/sh; 351 | shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; 352 | }; 353 | 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { 354 | isa = PBXShellScriptBuildPhase; 355 | buildActionMask = 2147483647; 356 | files = ( 357 | ); 358 | inputFileListPaths = ( 359 | "${PODS_ROOT}/Target Support Files/Pods-ReactNativeBoilerPlate/Pods-ReactNativeBoilerPlate-frameworks-${CONFIGURATION}-input-files.xcfilelist", 360 | ); 361 | name = "[CP] Embed Pods Frameworks"; 362 | outputFileListPaths = ( 363 | "${PODS_ROOT}/Target Support Files/Pods-ReactNativeBoilerPlate/Pods-ReactNativeBoilerPlate-frameworks-${CONFIGURATION}-output-files.xcfilelist", 364 | ); 365 | runOnlyForDeploymentPostprocessing = 0; 366 | shellPath = /bin/sh; 367 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ReactNativeBoilerPlate/Pods-ReactNativeBoilerPlate-frameworks.sh\"\n"; 368 | showEnvVarsInLog = 0; 369 | }; 370 | A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */ = { 371 | isa = PBXShellScriptBuildPhase; 372 | buildActionMask = 2147483647; 373 | files = ( 374 | ); 375 | inputFileListPaths = ( 376 | ); 377 | inputPaths = ( 378 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 379 | "${PODS_ROOT}/Manifest.lock", 380 | ); 381 | name = "[CP] Check Pods Manifest.lock"; 382 | outputFileListPaths = ( 383 | ); 384 | outputPaths = ( 385 | "$(DERIVED_FILE_DIR)/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests-checkManifestLockResult.txt", 386 | ); 387 | runOnlyForDeploymentPostprocessing = 0; 388 | shellPath = /bin/sh; 389 | 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"; 390 | showEnvVarsInLog = 0; 391 | }; 392 | C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { 393 | isa = PBXShellScriptBuildPhase; 394 | buildActionMask = 2147483647; 395 | files = ( 396 | ); 397 | inputFileListPaths = ( 398 | ); 399 | inputPaths = ( 400 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 401 | "${PODS_ROOT}/Manifest.lock", 402 | ); 403 | name = "[CP] Check Pods Manifest.lock"; 404 | outputFileListPaths = ( 405 | ); 406 | outputPaths = ( 407 | "$(DERIVED_FILE_DIR)/Pods-ReactNativeBoilerPlate-checkManifestLockResult.txt", 408 | ); 409 | runOnlyForDeploymentPostprocessing = 0; 410 | shellPath = /bin/sh; 411 | 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"; 412 | showEnvVarsInLog = 0; 413 | }; 414 | C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */ = { 415 | isa = PBXShellScriptBuildPhase; 416 | buildActionMask = 2147483647; 417 | files = ( 418 | ); 419 | inputFileListPaths = ( 420 | "${PODS_ROOT}/Target Support Files/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", 421 | ); 422 | name = "[CP] Embed Pods Frameworks"; 423 | outputFileListPaths = ( 424 | "${PODS_ROOT}/Target Support Files/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", 425 | ); 426 | runOnlyForDeploymentPostprocessing = 0; 427 | shellPath = /bin/sh; 428 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests-frameworks.sh\"\n"; 429 | showEnvVarsInLog = 0; 430 | }; 431 | E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { 432 | isa = PBXShellScriptBuildPhase; 433 | buildActionMask = 2147483647; 434 | files = ( 435 | ); 436 | inputFileListPaths = ( 437 | "${PODS_ROOT}/Target Support Files/Pods-ReactNativeBoilerPlate/Pods-ReactNativeBoilerPlate-resources-${CONFIGURATION}-input-files.xcfilelist", 438 | ); 439 | name = "[CP] Copy Pods Resources"; 440 | outputFileListPaths = ( 441 | "${PODS_ROOT}/Target Support Files/Pods-ReactNativeBoilerPlate/Pods-ReactNativeBoilerPlate-resources-${CONFIGURATION}-output-files.xcfilelist", 442 | ); 443 | runOnlyForDeploymentPostprocessing = 0; 444 | shellPath = /bin/sh; 445 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ReactNativeBoilerPlate/Pods-ReactNativeBoilerPlate-resources.sh\"\n"; 446 | showEnvVarsInLog = 0; 447 | }; 448 | F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */ = { 449 | isa = PBXShellScriptBuildPhase; 450 | buildActionMask = 2147483647; 451 | files = ( 452 | ); 453 | inputFileListPaths = ( 454 | "${PODS_ROOT}/Target Support Files/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests-resources-${CONFIGURATION}-input-files.xcfilelist", 455 | ); 456 | name = "[CP] Copy Pods Resources"; 457 | outputFileListPaths = ( 458 | "${PODS_ROOT}/Target Support Files/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests-resources-${CONFIGURATION}-output-files.xcfilelist", 459 | ); 460 | runOnlyForDeploymentPostprocessing = 0; 461 | shellPath = /bin/sh; 462 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests/Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests-resources.sh\"\n"; 463 | showEnvVarsInLog = 0; 464 | }; 465 | /* End PBXShellScriptBuildPhase section */ 466 | 467 | /* Begin PBXSourcesBuildPhase section */ 468 | 00E356EA1AD99517003FC87E /* Sources */ = { 469 | isa = PBXSourcesBuildPhase; 470 | buildActionMask = 2147483647; 471 | files = ( 472 | 00E356F31AD99517003FC87E /* ReactNativeBoilerPlateTests.m in Sources */, 473 | ); 474 | runOnlyForDeploymentPostprocessing = 0; 475 | }; 476 | 13B07F871A680F5B00A75B9A /* Sources */ = { 477 | isa = PBXSourcesBuildPhase; 478 | buildActionMask = 2147483647; 479 | files = ( 480 | 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */, 481 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 482 | ); 483 | runOnlyForDeploymentPostprocessing = 0; 484 | }; 485 | /* End PBXSourcesBuildPhase section */ 486 | 487 | /* Begin PBXTargetDependency section */ 488 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { 489 | isa = PBXTargetDependency; 490 | target = 13B07F861A680F5B00A75B9A /* ReactNativeBoilerPlate */; 491 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; 492 | }; 493 | /* End PBXTargetDependency section */ 494 | 495 | /* Begin XCBuildConfiguration section */ 496 | 00E356F61AD99517003FC87E /* Debug */ = { 497 | isa = XCBuildConfiguration; 498 | baseConfigurationReference = 5B7EB9410499542E8C5724F5 /* Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.debug.xcconfig */; 499 | buildSettings = { 500 | BUNDLE_LOADER = "$(TEST_HOST)"; 501 | GCC_PREPROCESSOR_DEFINITIONS = ( 502 | "DEBUG=1", 503 | "$(inherited)", 504 | ); 505 | INFOPLIST_FILE = ReactNativeBoilerPlateTests/Info.plist; 506 | IPHONEOS_DEPLOYMENT_TARGET = 13.4; 507 | LD_RUNPATH_SEARCH_PATHS = ( 508 | "$(inherited)", 509 | "@executable_path/Frameworks", 510 | "@loader_path/Frameworks", 511 | ); 512 | OTHER_LDFLAGS = ( 513 | "-ObjC", 514 | "-lc++", 515 | "$(inherited)", 516 | ); 517 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 518 | PRODUCT_NAME = "$(TARGET_NAME)"; 519 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ReactNativeBoilerPlate.app/ReactNativeBoilerPlate"; 520 | }; 521 | name = Debug; 522 | }; 523 | 00E356F71AD99517003FC87E /* Release */ = { 524 | isa = XCBuildConfiguration; 525 | baseConfigurationReference = 89C6BE57DB24E9ADA2F236DE /* Pods-ReactNativeBoilerPlate-ReactNativeBoilerPlateTests.release.xcconfig */; 526 | buildSettings = { 527 | BUNDLE_LOADER = "$(TEST_HOST)"; 528 | COPY_PHASE_STRIP = NO; 529 | INFOPLIST_FILE = ReactNativeBoilerPlateTests/Info.plist; 530 | IPHONEOS_DEPLOYMENT_TARGET = 13.4; 531 | LD_RUNPATH_SEARCH_PATHS = ( 532 | "$(inherited)", 533 | "@executable_path/Frameworks", 534 | "@loader_path/Frameworks", 535 | ); 536 | OTHER_LDFLAGS = ( 537 | "-ObjC", 538 | "-lc++", 539 | "$(inherited)", 540 | ); 541 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 542 | PRODUCT_NAME = "$(TARGET_NAME)"; 543 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ReactNativeBoilerPlate.app/ReactNativeBoilerPlate"; 544 | }; 545 | name = Release; 546 | }; 547 | 13B07F941A680F5B00A75B9A /* Debug */ = { 548 | isa = XCBuildConfiguration; 549 | baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-ReactNativeBoilerPlate.debug.xcconfig */; 550 | buildSettings = { 551 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 552 | CLANG_ENABLE_MODULES = YES; 553 | CURRENT_PROJECT_VERSION = 1; 554 | ENABLE_BITCODE = NO; 555 | INFOPLIST_FILE = ReactNativeBoilerPlate/Info.plist; 556 | LD_RUNPATH_SEARCH_PATHS = ( 557 | "$(inherited)", 558 | "@executable_path/Frameworks", 559 | ); 560 | MARKETING_VERSION = 1.0; 561 | OTHER_LDFLAGS = ( 562 | "$(inherited)", 563 | "-ObjC", 564 | "-lc++", 565 | ); 566 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 567 | PRODUCT_NAME = ReactNativeBoilerPlate; 568 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 569 | SWIFT_VERSION = 5.0; 570 | VERSIONING_SYSTEM = "apple-generic"; 571 | }; 572 | name = Debug; 573 | }; 574 | 13B07F951A680F5B00A75B9A /* Release */ = { 575 | isa = XCBuildConfiguration; 576 | baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-ReactNativeBoilerPlate.release.xcconfig */; 577 | buildSettings = { 578 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 579 | CLANG_ENABLE_MODULES = YES; 580 | CURRENT_PROJECT_VERSION = 1; 581 | INFOPLIST_FILE = ReactNativeBoilerPlate/Info.plist; 582 | LD_RUNPATH_SEARCH_PATHS = ( 583 | "$(inherited)", 584 | "@executable_path/Frameworks", 585 | ); 586 | MARKETING_VERSION = 1.0; 587 | OTHER_LDFLAGS = ( 588 | "$(inherited)", 589 | "-ObjC", 590 | "-lc++", 591 | ); 592 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 593 | PRODUCT_NAME = ReactNativeBoilerPlate; 594 | SWIFT_VERSION = 5.0; 595 | VERSIONING_SYSTEM = "apple-generic"; 596 | }; 597 | name = Release; 598 | }; 599 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 600 | isa = XCBuildConfiguration; 601 | buildSettings = { 602 | ALWAYS_SEARCH_USER_PATHS = NO; 603 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 604 | CLANG_CXX_LANGUAGE_STANDARD = "c++20"; 605 | CLANG_CXX_LIBRARY = "libc++"; 606 | CLANG_ENABLE_MODULES = YES; 607 | CLANG_ENABLE_OBJC_ARC = YES; 608 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 609 | CLANG_WARN_BOOL_CONVERSION = YES; 610 | CLANG_WARN_COMMA = YES; 611 | CLANG_WARN_CONSTANT_CONVERSION = YES; 612 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 613 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 614 | CLANG_WARN_EMPTY_BODY = YES; 615 | CLANG_WARN_ENUM_CONVERSION = YES; 616 | CLANG_WARN_INFINITE_RECURSION = YES; 617 | CLANG_WARN_INT_CONVERSION = YES; 618 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 619 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 620 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 621 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 622 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 623 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 624 | CLANG_WARN_STRICT_PROTOTYPES = YES; 625 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 626 | CLANG_WARN_UNREACHABLE_CODE = YES; 627 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 628 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 629 | COPY_PHASE_STRIP = NO; 630 | ENABLE_STRICT_OBJC_MSGSEND = YES; 631 | ENABLE_TESTABILITY = YES; 632 | "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; 633 | GCC_C_LANGUAGE_STANDARD = gnu99; 634 | GCC_DYNAMIC_NO_PIC = NO; 635 | GCC_NO_COMMON_BLOCKS = YES; 636 | GCC_OPTIMIZATION_LEVEL = 0; 637 | GCC_PREPROCESSOR_DEFINITIONS = ( 638 | "DEBUG=1", 639 | "$(inherited)", 640 | ); 641 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 642 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 643 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 644 | GCC_WARN_UNDECLARED_SELECTOR = YES; 645 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 646 | GCC_WARN_UNUSED_FUNCTION = YES; 647 | GCC_WARN_UNUSED_VARIABLE = YES; 648 | IPHONEOS_DEPLOYMENT_TARGET = 13.4; 649 | LD_RUNPATH_SEARCH_PATHS = ( 650 | /usr/lib/swift, 651 | "$(inherited)", 652 | ); 653 | LIBRARY_SEARCH_PATHS = ( 654 | "\"$(SDKROOT)/usr/lib/swift\"", 655 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", 656 | "\"$(inherited)\"", 657 | ); 658 | MTL_ENABLE_DEBUG_INFO = YES; 659 | ONLY_ACTIVE_ARCH = YES; 660 | OTHER_CFLAGS = "$(inherited)"; 661 | OTHER_CPLUSPLUSFLAGS = ( 662 | "$(OTHER_CFLAGS)", 663 | "-DFOLLY_NO_CONFIG", 664 | "-DFOLLY_MOBILE=1", 665 | "-DFOLLY_USE_LIBCPP=1", 666 | "-DFOLLY_CFG_NO_COROUTINES=1", 667 | ); 668 | OTHER_LDFLAGS = ( 669 | "$(inherited)", 670 | "-Wl", 671 | "-ld_classic", 672 | ); 673 | REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; 674 | SDKROOT = iphoneos; 675 | USE_HERMES = true; 676 | }; 677 | name = Debug; 678 | }; 679 | 83CBBA211A601CBA00E9B192 /* Release */ = { 680 | isa = XCBuildConfiguration; 681 | buildSettings = { 682 | ALWAYS_SEARCH_USER_PATHS = NO; 683 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 684 | CLANG_CXX_LANGUAGE_STANDARD = "c++20"; 685 | CLANG_CXX_LIBRARY = "libc++"; 686 | CLANG_ENABLE_MODULES = YES; 687 | CLANG_ENABLE_OBJC_ARC = YES; 688 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 689 | CLANG_WARN_BOOL_CONVERSION = YES; 690 | CLANG_WARN_COMMA = YES; 691 | CLANG_WARN_CONSTANT_CONVERSION = YES; 692 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 693 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 694 | CLANG_WARN_EMPTY_BODY = YES; 695 | CLANG_WARN_ENUM_CONVERSION = YES; 696 | CLANG_WARN_INFINITE_RECURSION = YES; 697 | CLANG_WARN_INT_CONVERSION = YES; 698 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 699 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 700 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 701 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 702 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 703 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 704 | CLANG_WARN_STRICT_PROTOTYPES = YES; 705 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 706 | CLANG_WARN_UNREACHABLE_CODE = YES; 707 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 708 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 709 | COPY_PHASE_STRIP = YES; 710 | ENABLE_NS_ASSERTIONS = NO; 711 | ENABLE_STRICT_OBJC_MSGSEND = YES; 712 | "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; 713 | GCC_C_LANGUAGE_STANDARD = gnu99; 714 | GCC_NO_COMMON_BLOCKS = YES; 715 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 716 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 717 | GCC_WARN_UNDECLARED_SELECTOR = YES; 718 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 719 | GCC_WARN_UNUSED_FUNCTION = YES; 720 | GCC_WARN_UNUSED_VARIABLE = YES; 721 | IPHONEOS_DEPLOYMENT_TARGET = 13.4; 722 | LD_RUNPATH_SEARCH_PATHS = ( 723 | /usr/lib/swift, 724 | "$(inherited)", 725 | ); 726 | LIBRARY_SEARCH_PATHS = ( 727 | "\"$(SDKROOT)/usr/lib/swift\"", 728 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", 729 | "\"$(inherited)\"", 730 | ); 731 | MTL_ENABLE_DEBUG_INFO = NO; 732 | OTHER_CFLAGS = "$(inherited)"; 733 | OTHER_CPLUSPLUSFLAGS = ( 734 | "$(OTHER_CFLAGS)", 735 | "-DFOLLY_NO_CONFIG", 736 | "-DFOLLY_MOBILE=1", 737 | "-DFOLLY_USE_LIBCPP=1", 738 | "-DFOLLY_CFG_NO_COROUTINES=1", 739 | ); 740 | OTHER_LDFLAGS = ( 741 | "$(inherited)", 742 | "-Wl", 743 | "-ld_classic", 744 | ); 745 | REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; 746 | SDKROOT = iphoneos; 747 | USE_HERMES = true; 748 | VALIDATE_PRODUCT = YES; 749 | }; 750 | name = Release; 751 | }; 752 | /* End XCBuildConfiguration section */ 753 | 754 | /* Begin XCConfigurationList section */ 755 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ReactNativeBoilerPlateTests" */ = { 756 | isa = XCConfigurationList; 757 | buildConfigurations = ( 758 | 00E356F61AD99517003FC87E /* Debug */, 759 | 00E356F71AD99517003FC87E /* Release */, 760 | ); 761 | defaultConfigurationIsVisible = 0; 762 | defaultConfigurationName = Release; 763 | }; 764 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ReactNativeBoilerPlate" */ = { 765 | isa = XCConfigurationList; 766 | buildConfigurations = ( 767 | 13B07F941A680F5B00A75B9A /* Debug */, 768 | 13B07F951A680F5B00A75B9A /* Release */, 769 | ); 770 | defaultConfigurationIsVisible = 0; 771 | defaultConfigurationName = Release; 772 | }; 773 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ReactNativeBoilerPlate" */ = { 774 | isa = XCConfigurationList; 775 | buildConfigurations = ( 776 | 83CBBA201A601CBA00E9B192 /* Debug */, 777 | 83CBBA211A601CBA00E9B192 /* Release */, 778 | ); 779 | defaultConfigurationIsVisible = 0; 780 | defaultConfigurationName = Release; 781 | }; 782 | /* End XCConfigurationList section */ 783 | }; 784 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 785 | } 786 | -------------------------------------------------------------------------------- /template/ios/ReactNativeBoilerPlate.xcodeproj/xcshareddata/xcschemes/ReactNativeBoilerPlate.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 | -------------------------------------------------------------------------------- /template/ios/ReactNativeBoilerPlate.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /template/ios/ReactNativeBoilerPlate.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /template/ios/ReactNativeBoilerPlate/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : RCTAppDelegate 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /template/ios/ReactNativeBoilerPlate/AppDelegate.mm: -------------------------------------------------------------------------------- 1 | #import "AppDelegate.h" 2 | 3 | #import 4 | 5 | @implementation AppDelegate 6 | 7 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 8 | { 9 | self.moduleName = @"ReactNativeBoilerPlate"; 10 | // You can add your custom initial props in the dictionary below. 11 | // They will be passed down to the ViewController used by React Native. 12 | self.initialProps = @{}; 13 | 14 | return [super application:application didFinishLaunchingWithOptions:launchOptions]; 15 | } 16 | 17 | - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge 18 | { 19 | return [self getBundleURL]; 20 | } 21 | 22 | - (NSURL *)getBundleURL 23 | { 24 | #if DEBUG 25 | return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; 26 | #else 27 | return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 28 | #endif 29 | } 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /template/ios/ReactNativeBoilerPlate/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "2x", 6 | "size" : "20x20" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "3x", 11 | "size" : "20x20" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "scale" : "2x", 16 | "size" : "29x29" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "scale" : "3x", 21 | "size" : "29x29" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "scale" : "2x", 26 | "size" : "40x40" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "scale" : "3x", 31 | "size" : "40x40" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "scale" : "2x", 36 | "size" : "60x60" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "scale" : "3x", 41 | "size" : "60x60" 42 | }, 43 | { 44 | "idiom" : "ios-marketing", 45 | "scale" : "1x", 46 | "size" : "1024x1024" 47 | } 48 | ], 49 | "info" : { 50 | "author" : "xcode", 51 | "version" : 1 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /template/ios/ReactNativeBoilerPlate/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /template/ios/ReactNativeBoilerPlate/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ReactNativeBoilerPlate 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | $(MARKETING_VERSION) 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | $(CURRENT_PROJECT_VERSION) 25 | LSRequiresIPhoneOS 26 | 27 | NSAppTransportSecurity 28 | 29 | NSAllowsArbitraryLoads 30 | 31 | NSAllowsLocalNetworking 32 | 33 | 34 | NSLocationWhenInUseUsageDescription 35 | 36 | UIAppFonts 37 | 38 | AntDesign.ttf 39 | Entypo.ttf 40 | EvilIcons.ttf 41 | Feather.ttf 42 | FontAwesome.ttf 43 | FontAwesome5_Brands.ttf 44 | FontAwesome5_Regular.ttf 45 | FontAwesome5_Solid.ttf 46 | FontAwesome6_Brands.ttf 47 | FontAwesome6_Regular.ttf 48 | FontAwesome6_Solid.ttf 49 | Foundation.ttf 50 | Ionicons.ttf 51 | MaterialIcons.ttf 52 | MaterialCommunityIcons.ttf 53 | SimpleLineIcons.ttf 54 | Octicons.ttf 55 | Zocial.ttf 56 | Fontisto.ttf 57 | 58 | UILaunchStoryboardName 59 | LaunchScreen 60 | UIRequiredDeviceCapabilities 61 | 62 | armv7 63 | 64 | UISupportedInterfaceOrientations 65 | 66 | UIInterfaceOrientationPortrait 67 | UIInterfaceOrientationLandscapeLeft 68 | UIInterfaceOrientationLandscapeRight 69 | 70 | UIViewControllerBasedStatusBarAppearance 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /template/ios/ReactNativeBoilerPlate/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 24 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /template/ios/ReactNativeBoilerPlate/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char *argv[]) 6 | { 7 | @autoreleasepool { 8 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /template/ios/ReactNativeBoilerPlateTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /template/ios/ReactNativeBoilerPlateTests/ReactNativeBoilerPlateTests.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | #import 5 | #import 6 | 7 | #define TIMEOUT_SECONDS 600 8 | #define TEXT_TO_LOOK_FOR @"Welcome to React" 9 | 10 | @interface ReactNativeBoilerPlateTests : XCTestCase 11 | 12 | @end 13 | 14 | @implementation ReactNativeBoilerPlateTests 15 | 16 | - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL (^)(UIView *view))test 17 | { 18 | if (test(view)) { 19 | return YES; 20 | } 21 | for (UIView *subview in [view subviews]) { 22 | if ([self findSubviewInView:subview matching:test]) { 23 | return YES; 24 | } 25 | } 26 | return NO; 27 | } 28 | 29 | - (void)testRendersWelcomeScreen 30 | { 31 | UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; 32 | NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; 33 | BOOL foundElement = NO; 34 | 35 | __block NSString *redboxError = nil; 36 | #ifdef DEBUG 37 | RCTSetLogFunction( 38 | ^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { 39 | if (level >= RCTLogLevelError) { 40 | redboxError = message; 41 | } 42 | }); 43 | #endif 44 | 45 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { 46 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 47 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 48 | 49 | foundElement = [self findSubviewInView:vc.view 50 | matching:^BOOL(UIView *view) { 51 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { 52 | return YES; 53 | } 54 | return NO; 55 | }]; 56 | } 57 | 58 | #ifdef DEBUG 59 | RCTSetLogFunction(RCTDefaultLogFunction); 60 | #endif 61 | 62 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); 63 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); 64 | } 65 | 66 | @end 67 | -------------------------------------------------------------------------------- /template/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preset: 'react-native', 3 | }; 4 | -------------------------------------------------------------------------------- /template/metro.config.js: -------------------------------------------------------------------------------- 1 | const {getDefaultConfig, mergeConfig} = require('@react-native/metro-config'); 2 | 3 | /** 4 | * Metro configuration 5 | * https://facebook.github.io/metro/docs/configuration 6 | * 7 | * @type {import('metro-config').MetroConfig} 8 | */ 9 | const config = {}; 10 | 11 | module.exports = mergeConfig(getDefaultConfig(__dirname), config); 12 | -------------------------------------------------------------------------------- /template/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ReactNativeBoilerPlate", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "android": "react-native run-android", 7 | "ios": "react-native run-ios", 8 | "lint": "eslint .", 9 | "start": "react-native start", 10 | "test": "jest" 11 | }, 12 | "dependencies": { 13 | "@react-native-masked-view/masked-view": "^0.3.1", 14 | "@react-navigation/bottom-tabs": "^6.5.11", 15 | "@react-navigation/material-top-tabs": "^6.6.5", 16 | "@react-navigation/native": "^6.1.9", 17 | "@react-navigation/native-stack": "^6.9.17", 18 | "@react-navigation/stack": "^6.3.20", 19 | "react": "18.2.0", 20 | "react-native": "0.73.1", 21 | "react-native-gesture-handler": "^2.14.0", 22 | "react-native-pager-view": "^6.2.3", 23 | "react-native-safe-area-context": "^4.8.2", 24 | "react-native-screens": "^3.29.0", 25 | "react-native-tab-view": "^3.5.2", 26 | "react-native-vector-icons": "^10.0.3" 27 | }, 28 | "devDependencies": { 29 | "@babel/core": "^7.20.0", 30 | "@babel/preset-env": "^7.20.0", 31 | "@babel/runtime": "^7.20.0", 32 | "@react-native/babel-preset": "^0.73.18", 33 | "@react-native/eslint-config": "^0.73.1", 34 | "@react-native/metro-config": "^0.73.2", 35 | "@react-native/typescript-config": "^0.73.1", 36 | "@types/react": "^18.2.6", 37 | "@types/react-native-vector-icons": "^6.4.18", 38 | "@types/react-test-renderer": "^18.0.0", 39 | "babel-jest": "^29.6.3", 40 | "eslint": "^8.19.0", 41 | "jest": "^29.6.3", 42 | "prettier": "2.8.8", 43 | "react-test-renderer": "18.2.0", 44 | "typescript": "5.0.4" 45 | }, 46 | "engines": { 47 | "node": ">=18" 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /template/react-native.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | dependencies: { 3 | 'react-native-vector-icons': { 4 | platforms: { 5 | ios: null, 6 | }, 7 | }, 8 | }, 9 | }; 10 | -------------------------------------------------------------------------------- /template/src/App.tsx: -------------------------------------------------------------------------------- 1 | import 'react-native-gesture-handler'; 2 | import React from 'react'; 3 | import MainNavigation from './navigation/navigation'; 4 | 5 | const App = () => { 6 | return ; 7 | }; 8 | 9 | export default App; 10 | -------------------------------------------------------------------------------- /template/src/api/fakeApiUser.ts: -------------------------------------------------------------------------------- 1 | //example api request: replace with your API request here in folder API 2 | 3 | export const getUser = () => { 4 | try { 5 | return Promise.resolve({ 6 | status: 'success', 7 | data: [ 8 | { id: 1, name: 'Fira' }, 9 | { id: 2, name: 'Nadia' }, 10 | { id: 3, name: 'Handy' }, 11 | { id: 4, name: 'Fakara' }, 12 | ], 13 | }); 14 | } catch (e) { 15 | return Promise.reject(e); 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /template/src/api/readme.md: -------------------------------------------------------------------------------- 1 | # list of API request 2 | place your all of API request in folder api/ 3 | -------------------------------------------------------------------------------- /template/src/assets/images/readme.md: -------------------------------------------------------------------------------- 1 | # Image 2 | store your all images in images/ folder 3 | -------------------------------------------------------------------------------- /template/src/components/readme.md: -------------------------------------------------------------------------------- 1 | # Components 2 | put all of your component in this components/ folder 3 | -------------------------------------------------------------------------------- /template/src/hooks/index.tsx: -------------------------------------------------------------------------------- 1 | //hooks 2 | -------------------------------------------------------------------------------- /template/src/navigation/navigation.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { createNativeStackNavigator } from '@react-navigation/native-stack'; 3 | import { NavigationContainer } from '@react-navigation/native'; 4 | import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; 5 | import Home from '../screens/Home/Home.screen'; 6 | import Profile from '../screens/Profile/Profile.screen'; 7 | import Icon from 'react-native-vector-icons/Ionicons'; 8 | import AntDesignIcon from 'react-native-vector-icons/AntDesign'; 9 | 10 | const Stack = createNativeStackNavigator(); 11 | const Tab = createBottomTabNavigator(); 12 | 13 | function MyTabs() { 14 | return ( 15 | 16 | { 22 | return ; 23 | }, 24 | }} 25 | /> 26 | { 32 | return ; 33 | }, 34 | }} 35 | /> 36 | 37 | ); 38 | } 39 | 40 | const MainNavigation = () => { 41 | return ( 42 | 43 | 44 | 49 | {/* add your another screen here using -> Stack.Screen */} 50 | 51 | 52 | ); 53 | }; 54 | 55 | export default MainNavigation; 56 | -------------------------------------------------------------------------------- /template/src/screens/Home/Home.screen.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { 3 | SafeAreaView, 4 | View, 5 | Text, 6 | StatusBar, 7 | TouchableOpacity, 8 | StyleSheet, 9 | } from 'react-native'; 10 | import styles from './Home.style'; 11 | import IconMaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons'; 12 | 13 | const users = [ 14 | { id: 1, name: 'John Doe' }, 15 | { id: 2, name: 'Jane Doe' }, 16 | { id: 3, name: 'Jordan Doe' }, 17 | ]; 18 | 19 | const Home = ({ navigation }: any) => { 20 | function ListUser() { 21 | return ( 22 | <> 23 | {users.map((data: any) => { 24 | return ( 25 | 26 | 27 | {data?.id}. {data?.name} 28 | 29 | 30 | ); 31 | })} 32 | 33 | ); 34 | } 35 | 36 | return ( 37 | <> 38 | 39 | 40 | 41 | 42 | 47 | 52 | 53 | 54 | navigation?.navigate('Profile')}> 57 | Click here to go to profile Page: 58 | 59 | 60 | 61 | 62 | 63 | 64 | ); 65 | }; 66 | 67 | const styleUser = StyleSheet.create({ 68 | borderBottomWidth: 1, 69 | borderColor: '#eee', 70 | padding: 1, 71 | marginTop: 10, 72 | }); 73 | 74 | export default Home; 75 | -------------------------------------------------------------------------------- /template/src/screens/Home/Home.style.tsx: -------------------------------------------------------------------------------- 1 | import { StyleSheet } from 'react-native'; 2 | 3 | export default StyleSheet.create({ 4 | container: { 5 | flexGrow: 1, 6 | paddingTop: 10, 7 | paddingHorizontal: 10, 8 | }, 9 | SafeAreaView1: { backgroundColor: '#FFF', flex: 0 }, 10 | SafeAreaView2: { flex: 1, backgroundColor: '#FFF' }, 11 | outerWrapper: { 12 | flex: 1, 13 | alignItems: 'center', 14 | justifyContent: 'center', 15 | backgroundColor: '#FFF', 16 | }, 17 | buttonStyle: { 18 | backgroundColor: '#EEE', 19 | paddingHorizontal: 40, 20 | paddingVertical: 30, 21 | borderWidth: 0.5, 22 | borderColor: '#F0F0F0', 23 | borderRadius: 10, 24 | }, 25 | text: { fontSize: 18, color: '#808080', fontWeight: 'bold' }, 26 | }); 27 | -------------------------------------------------------------------------------- /template/src/screens/Profile/Profile.screen.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { 3 | SafeAreaView, 4 | View, 5 | Text, 6 | StatusBar, 7 | TouchableOpacity, 8 | Alert, 9 | } from 'react-native'; 10 | import styles from '../Home/Home.style'; 11 | import Icon from 'react-native-vector-icons/Ionicons'; 12 | 13 | const Home = ({ navigation }: any) => { 14 | return ( 15 | <> 16 | 17 | 18 | 19 | 20 | 21 | 22 | Alert.alert('this is Profile Screen')} 24 | style={styles.buttonStyle}> 25 | 26 | this is{' '} 27 | 28 | {' '} 29 | PROFILE{' '} 30 | {' '} 31 | screen 32 | 33 | 34 | 35 | 36 | 42 | by Handi.dev 43 | 44 | 45 | 46 | ); 47 | }; 48 | 49 | export default Home; 50 | -------------------------------------------------------------------------------- /template/src/utils/ReadMe.md: -------------------------------------------------------------------------------- 1 | # Utils 2 | place your helpers function here 3 | -------------------------------------------------------------------------------- /template/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@react-native/typescript-config/tsconfig.json" 3 | } 4 | --------------------------------------------------------------------------------