├── .DS_Store ├── .eslintrc.js ├── .gitattributes ├── .github ├── FUNDING.yml └── dependabot.yml ├── .gitignore ├── .npmignore ├── .watchmanconfig ├── CHANGELOG.md ├── LICENSE ├── README.md ├── app.json ├── assets ├── Screenshots │ ├── apple-header-view.png │ ├── classic-header-view.png │ ├── gorgeous-header-view.png │ ├── modern-header-view.png │ ├── modern-header-view2.png │ ├── profile-header-view.png │ └── react-native-elegant-header.png └── logo.png ├── babel.config.js ├── example ├── .buckconfig ├── .eslintrc.js ├── .gitattributes ├── .gitignore ├── .watchmanconfig ├── App.tsx ├── __tests__ │ └── App-test.tsx ├── android │ ├── app │ │ ├── _BUCK │ │ ├── build.gradle │ │ ├── build_defs.bzl │ │ ├── debug.keystore │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── debug │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── ReactNativeFlipper.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res │ │ │ ├── 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 │ ├── Podfile │ ├── Podfile.lock │ ├── example-tvOS │ │ └── Info.plist │ ├── example-tvOSTests │ │ └── Info.plist │ ├── example.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── example-tvOS.xcscheme │ │ │ └── example.xcscheme │ ├── example.xcworkspace │ │ └── contents.xcworkspacedata │ ├── example │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ ├── LaunchScreen.storyboard │ │ └── main.m │ └── exampleTests │ │ ├── Info.plist │ │ └── exampleTests.m ├── metro.config.js ├── package-lock.json ├── package.json ├── tsconfig.json └── yarn.lock ├── lib ├── .DS_Store └── index.js └── package.json /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/.DS_Store -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = { 4 | parser: 'babel-eslint', 5 | extends: 'airbnb', 6 | plugins: [ 7 | 'react', 8 | 'react-native' 9 | ], 10 | env: { 11 | 'jest': true, 12 | 'react-native/react-native': true 13 | }, 14 | rules: { 15 | // allow js file extension 16 | 'react/jsx-filename-extension': [ 17 | 'error', 18 | { 19 | extensions: ['.js', '.jsx'] 20 | } 21 | ], 22 | // for post defining style object in react-native 23 | 'no-use-before-define': ['error', { variables: false }], 24 | // react-native rules 25 | 'react-native/no-unused-styles': 2, 26 | 'react-native/split-platform-components': 2, 27 | 'react-native/no-inline-styles': 2, 28 | 'react-native/no-raw-text': 2, 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [wrathchaos] 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 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: npm 4 | directory: "/" 5 | schedule: 6 | interval: daily 7 | open-pull-requests-limit: 10 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # OSX 2 | # 3 | .DS_Store 4 | 5 | package-lock.json 6 | 7 | node_modules 8 | 9 | # Xcode 10 | # 11 | build/ 12 | *.pbxuser 13 | !default.pbxuser 14 | *.mode1v3 15 | !default.mode1v3 16 | *.mode2v3 17 | !default.mode2v3 18 | *.perspectivev3 19 | !default.perspectivev3 20 | xcuserdata 21 | *.xccheckout 22 | *.moved-aside 23 | DerivedData 24 | *.hmap 25 | *.ipa 26 | *.xcuserstate 27 | project.xcworkspace 28 | 29 | # Android/IntelliJ 30 | # 31 | build/ 32 | .idea 33 | .gradle 34 | local.properties 35 | *.iml 36 | 37 | # node.js 38 | # 39 | node_modules/ 40 | npm-debug.log 41 | yarn-error.log 42 | 43 | # BUCK 44 | buck-out/ 45 | \.buckd/ 46 | *.keystore 47 | 48 | # fastlane 49 | # 50 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 51 | # screenshots whenever they are needed. 52 | # For more information about the recommended setup visit: 53 | # https://docs.fastlane.tools/best-practices/source-control/ 54 | 55 | */fastlane/report.xml 56 | */fastlane/Preview.html 57 | */fastlane/screenshots 58 | 59 | # Bundle artifact 60 | *.jsbundle 61 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | # Node Modules 2 | **/node_modules 3 | node_modules 4 | # Example 5 | example 6 | # Assets 7 | assets -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## [0.4.13](https://github.com/WrathChaos/react-native-header-view/tree/0.4.13) (2019-11-22) 4 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.4.11...0.4.13) 5 | 6 | ## [0.4.11](https://github.com/WrathChaos/react-native-header-view/tree/0.4.11) (2019-11-13) 7 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.4.10...0.4.11) 8 | 9 | ## [0.4.10](https://github.com/WrathChaos/react-native-header-view/tree/0.4.10) (2019-11-13) 10 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.4.7...0.4.10) 11 | 12 | **Implemented enhancements:** 13 | 14 | - Apple header Bg colour options [\#6](https://github.com/WrathChaos/react-native-header-view/issues/6) 15 | 16 | ## [0.4.7](https://github.com/WrathChaos/react-native-header-view/tree/0.4.7) (2019-10-04) 17 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.4.6...0.4.7) 18 | 19 | ## [0.4.6](https://github.com/WrathChaos/react-native-header-view/tree/0.4.6) (2019-10-04) 20 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.4.5...0.4.6) 21 | 22 | **Closed issues:** 23 | 24 | - Request to Add product in Start React [\#5](https://github.com/WrathChaos/react-native-header-view/issues/5) 25 | 26 | **Merged pull requests:** 27 | 28 | - Bump eslint-utils from 1.4.0 to 1.4.2 in /example [\#4](https://github.com/WrathChaos/react-native-header-view/pull/4) ([dependabot[bot]](https://github.com/apps/dependabot)) 29 | 30 | ## [0.4.5](https://github.com/WrathChaos/react-native-header-view/tree/0.4.5) (2019-08-17) 31 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.3.0...0.4.5) 32 | 33 | ## [0.3.0](https://github.com/WrathChaos/react-native-header-view/tree/0.3.0) (2019-08-12) 34 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.2.61...0.3.0) 35 | 36 | **Merged pull requests:** 37 | 38 | - Bump lodash from 4.17.11 to 4.17.14 in /examples [\#3](https://github.com/WrathChaos/react-native-header-view/pull/3) ([dependabot[bot]](https://github.com/apps/dependabot)) 39 | - Bump handlebars from 4.1.0 to 4.1.2 in /examples [\#2](https://github.com/WrathChaos/react-native-header-view/pull/2) ([dependabot[bot]](https://github.com/apps/dependabot)) 40 | - Bump js-yaml from 3.12.1 to 3.13.1 in /examples [\#1](https://github.com/WrathChaos/react-native-header-view/pull/1) ([dependabot[bot]](https://github.com/apps/dependabot)) 41 | 42 | ## [0.2.61](https://github.com/WrathChaos/react-native-header-view/tree/0.2.61) (2019-03-19) 43 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.2.6...0.2.61) 44 | 45 | ## [0.2.6](https://github.com/WrathChaos/react-native-header-view/tree/0.2.6) (2019-03-05) 46 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.2.5...0.2.6) 47 | 48 | ## [0.2.5](https://github.com/WrathChaos/react-native-header-view/tree/0.2.5) (2019-03-05) 49 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.2.4...0.2.5) 50 | 51 | ## [0.2.4](https://github.com/WrathChaos/react-native-header-view/tree/0.2.4) (2019-03-05) 52 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.2.3...0.2.4) 53 | 54 | ## [0.2.3](https://github.com/WrathChaos/react-native-header-view/tree/0.2.3) (2019-03-05) 55 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.2.2...0.2.3) 56 | 57 | ## [0.2.2](https://github.com/WrathChaos/react-native-header-view/tree/0.2.2) (2019-03-05) 58 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.2.0...0.2.2) 59 | 60 | ## [0.2.0](https://github.com/WrathChaos/react-native-header-view/tree/0.2.0) (2019-02-23) 61 | 62 | 63 | \* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 FreakyCoder 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | React Native Bottom Bar 2 | 3 | [![Battle Tested ✅](https://img.shields.io/badge/-Battle--Tested%20%E2%9C%85-03666e?style=for-the-badge)](https://github.com/WrathChaos/react-native-button) 4 | 5 | [![Collection of Header Views for React Native](https://img.shields.io/badge/-Collection%20of%20Header%20Views%20for%20React%20Native-orange?style=for-the-badge)](https://github.com/WrathChaos/react-native-header-view) 6 | 7 | [![npm version](https://img.shields.io/npm/v/@freakycoder/react-native-header-view.svg?style=for-the-badge)](https://www.npmjs.com/package/@freakycoder/react-native-header-view) 8 | [![npm](https://img.shields.io/npm/dt/@freakycoder/react-native-header-view.svg?style=for-the-badge)](https://www.npmjs.org/package/@freakycoder/react-native-header-view) 9 | ![Platform - Android and iOS](https://img.shields.io/badge/platform-Android%20%7C%20iOS-blue.svg?style=for-the-badge) 10 | [![License: MIT](https://img.shields.io/badge/License-MIT-green.svg?style=for-the-badge)](https://opensource.org/licenses/MIT) 11 | [![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg?style=for-the-badge)](https://github.com/prettier/prettier) 12 | 13 | 14 | 15 | 18 | 21 | 22 | 23 | 26 | 29 | 30 | 31 |
16 | Apple Header 17 | 19 | Gorgeous Header 20 |
24 | React Native Apple Header View 25 | 27 | React Native Gorgeous Header View 28 |
32 | 33 | 34 | 35 | 38 | 41 | 42 | 43 | 46 | 49 | 50 |
36 | Elegant Header 37 | 39 | Modern Header 40 |
44 | React Native Elegant Header View 45 | 47 | React Native Modern Header View 48 |
51 | 52 | 53 | 54 | 57 | 60 | 61 | 62 | 65 | 68 | 69 |
55 | Profile Header 56 | 58 | Classic Header 59 |
63 | React Native Profile Header View 64 | 66 | React Native Classic Header View 67 |
70 | 71 | # Finally Version 1.0.0 🥳 72 | 73 | Finally, this library got the version **1.0.0**. More than **5k downloads** and it is separated by each header view. This library contains the collection of each header view. If you do not need to use them all, you can reach and install header views on its own repository. 74 | 75 | # Options 76 | 77 | - [GorgeousHeader](https://github.com/WrathChaos/react-native-gorgeous-header) 78 | - [AppleHeader](https://github.com/WrathChaos/react-native-apple-header) 79 | - [ModernHeader](https://github.com/WrathChaos/react-native-modern-header) 80 | - [ClassicHeader](https://github.com/WrathChaos/react-native-classic-header) 81 | - [ProfileHeader](https://github.com/WrathChaos/react-native-profile-header) 82 | 83 | ## Installation 84 | 85 | You can use each Header View separately if you do not want to use the collection. 86 | 87 | Add the dependency: 88 | 89 | ### Pure React Native 90 | 91 | ```bash 92 | npm i @freakycoder/react-native-header-view 93 | ``` 94 | 95 | ## Peer Dependencies 96 | 97 | ##### IMPORTANT! You need install them. 98 | 99 | ```bash 100 | "react-native-gorgeous-header": ">= 0.1.0", 101 | "react-native-classic-header": ">= 0.1.0", 102 | "react-native-modern-header": ">= 0.1.0", 103 | "react-native-apple-header": ">= 0.1.0", 104 | "react-native-profile-header": ">= 0.1.0", 105 | ``` 106 | 107 | # Usage 108 | 109 | ## Gorgeous Header Usage 110 | 111 | ```jsx 112 | import { GorgeousHeader } from "@freakycoder/react-native-header-view"; 113 | 114 | console.log(text)} />; 115 | ``` 116 | 117 | ## Apple Header Usage 118 | 119 | ```jsx 120 | import { AppleHeader } from "@freakycoder/react-native-header-view"; 121 | 122 | ; 123 | ``` 124 | 125 | ## Modern Header Usage 126 | 127 | ```jsx 128 | import { ModernHeader } from "@freakycoder/react-native-header-view"; 129 | 130 | ; 131 | ``` 132 | 133 | ### Advanced Usage 134 | 135 | ```jsx 136 | import { ModernHeader } from "@freakycoder/react-native-header-view"; 137 | 138 | NavigationService.back()} 147 | />; 148 | ``` 149 | 150 | ## Classic Header Usage 151 | 152 | ### Basic Usage 153 | 154 | ```jsx 155 | import { ClassicHeader } from "@freakycoder/react-native-header-view"; 156 | 157 | {}} 161 | hitSlops={ 162 | top: 30, 163 | bottom: 30, 164 | left: 30, 165 | right: 30 166 | } 167 | /> 168 | ``` 169 | 170 | #### Advanced Custom Usage 171 | 172 | ```jsx 173 | import { ClassicHeader } from "@freakycoder/react-native-header-view"; 174 | 175 | {}}> 179 | 180 | 181 | } 182 | rightComponent={ 183 | {}}> 184 | 185 | 186 | } 187 | />; 188 | ``` 189 | 190 | ## Profile Header Usage 191 | 192 | ```jsx 193 | import { ProfileHeader } from "@freakycoder/react-native-header-view"; 194 | 195 | ; 196 | ``` 197 | 198 | # Configuration - Props 199 | 200 | ## Gorgeous Header Props 201 | 202 | | Property | Type | Default | Description | 203 | | ------------------- | :------: | :----------------------------: | ----------------------------------------------------------------------- | 204 | | title | string | Order | change the title | 205 | | subtitle | string | Healthy food can keep you fit. | change the subtitle | 206 | | searchIcon | asset | default | set your own icon for the search one | 207 | | titleTextStyle | style | default | set your own style for title text | 208 | | subtitleTextStyle | style | default | set your own style for subtitle text | 209 | | searchBarStyle | style | default | set your own style for search text input container | 210 | | searchInputStyle | style | default | set your own style for search text input | 211 | | menuImageStyle | style | default | set your own style for hamburger menu image | 212 | | menuImageSource | asset | default | set your own image instead of default hamburger menu image | 213 | | menuImageOnPress | function | undefined | use this to set your own function for pressing the hamburger menu image | 214 | | profileImageStyle | style | default | set your own style for profile image | 215 | | profileImageSource | asset | undefined | use this to set your own image for profile image | 216 | | profileImageOnPress | function | undefined | use this to set your own function for pressing the profile image | 217 | 218 | ## Apple Header Props 219 | 220 | | Property | Type | Default | Description | 221 | | -------------------- | :------: | :-----------------: | ------------------------------------------------------------------------------------- | 222 | | dateTitle | string | MONDAY, 27 NOVEMBER | set your own string instead of date title | 223 | | largeTitle | string | For You | set your own large title | 224 | | imageSource | image | image | set your own image | 225 | | onPress | function | null | use this to set onPress functionality | 226 | | backgroundColor | color | transparent | use this to change the main container's background color | 227 | | borderColor | color | #EFEFF4 | use this to change the bottom border color | 228 | | dateTitleFontColor | color | #8E8E93 | use this to change the date title's font color | 229 | | dateTitleFontSize | number | 13 | use this to set the date title's font size | 230 | | dateTitleFontWeight | string | "600" | use this to set the date title's font weight | 231 | | largeTitleFontColor | color | default color | use this to change the large title's font color | 232 | | largeTitleFontSize | number | 34 | use this to set the large title's font size | 233 | | largeTitleFontWeight | string | "bold" | use this to set the large title's font weight | 234 | | dateTitleStyle | style | default style | use this to set your own style for date title (DO NOT RECOMMENDED!) | 235 | | largeTitleStyle | style | default style | use this to set your own style for large title (DO NOT RECOMMENDED!) | 236 | | containerStyle | style | default style | use this to set your own style for whole container (DO NOT RECOMMENDED!) | 237 | | avatarStyle | style | default style | use this to set your own style for avatar style (DO NOT FORGET TO ADD BORDER-RADIUS!) | 238 | 239 | ## Modern Header Props 240 | 241 | | Property | Type | Default | Description | 242 | | ------------------ | :--------------: | :------------: | --------------------------------------------------------------- | 243 | | height | string OR number | 70 | change the height of the header | 244 | | width | string OR number | "100%" | change the width of the header | 245 | | backgroundColor | string | #fff | change the background color of the header | 246 | | styles | styles | styles | use this to change main style of the header | 247 | | text | string | Header Title | set the header's title | 248 | | textStyle | style | style | set your own style for the header's text | 249 | | left | number | 16 | use this to set left icon's align | 250 | | right | number | 16 | use this to set right icon's align | 251 | | leftIconName | string | ios-arrow-back | change the left icon depends on the React Native Vector Icons | 252 | | leftIconType | string | Ionicons | change the left icon's type | 253 | | leftIconSize | number | 25 | change the left icon's size | 254 | | leftIconColor | color | #bbbabe | change the left icon's color | 255 | | rightIconName | string | heart | change the right icon depends on the React Native Vector Icons | 256 | | rightIconType | string | Entypo | change the right icon's type | 257 | | rightIconSize | number | 25 | change the right icon's size | 258 | | rightIconColor | color | #23c4c1 | change the right icon's color | 259 | | leftIconComponent | component | Icon | use your own component instead of the integrated Icon component | 260 | | rightIconComponent | component | Icon | use your own component instead of the integrated Icon component | 261 | | leftIconOnPress | function | function | set the function for left icon's onPress | 262 | | rightIconOnPress | function | function | set the function for right icon's onPress | 263 | | leftDisable | boolean | false | disable the left icon component | 264 | | rightDisable | boolean | false | disable the right icon component | 265 | 266 | ## Classic Header Props 267 | 268 | | Property | Type | Default | Description | 269 | | --------------------- | :-------: | :--------: | ---------------------------------------------------------------------------- | 270 | | styles | styles | styles | use this to change main style of the header | 271 | | height | number | 50 | use this to change the header's height | 272 | | width | number | 100% | use this to change the header's width | 273 | | statusBarHidden | boolean | false | use this to let Header Component itself re-arrange depends on the status bar | 274 | | hitSlops | object | object: 30 | use this to change the header's left and right components' hitSlots | 275 | | bottomStick | boolean | false | stick the header to bottom side | 276 | | headerTitle | string | "" | use this to set header's title | 277 | | backgroundColor | color | #ffffff | use this to change the header's background color | 278 | | leftComponent | component | Icon | set the left component | 279 | | leftComponentStyle | style | style | set the left component's style | 280 | | leftComponentDisable | boolean | false | disable the left component | 281 | | leftComponentOnPress | function | null | set the left component's onPress function | 282 | | rightComponent | component | Icon | set the right component | 283 | | rightComponentStyle | style | style | set the right component's style | 284 | | rightComponentDisable | boolean | false | disable the right component | 285 | | rightComponentOnPress | function | null | set the right component's onPress function | 286 | | centerComponent | component | Icon | set the center component | 287 | | centerComponentStyle | style | style | set the center component's style | 288 | 289 | ## ProfileHeader Props 290 | 291 | | Property | Type | Default | Description | 292 | | ---------------------------- | :-------: | :-------: | --------------------------------------------------------------------------------------- | 293 | | onLeftButtonPress | function | undefined | set the logic for left aligned button | 294 | | onProfilePicPress | function | undefined | set the logic for profile picture | 295 | | onFirstIconPress | function | undefined | set the logic for first icon button | 296 | | onSecondIconPress | function | undefined | set the logic for second icon button | 297 | | onThirdIconPress | function | undefined | set the logic for third icon button | 298 | | profileImageSource | image | default | change the profile image source | 299 | | leftAlignedButtonImageSource | image | default | change the left aligned button image source | 300 | | firstIconImageSource | image | default | change the first icon image source | 301 | | secondIconImageSource | image | default | change the second icon image source | 302 | | thirdIconImageSource | image | default | change the third icon image source | 303 | | titleText | string | undefined | change the title text | 304 | | height | number | 50 | change the profile header's height | 305 | | backgroundColor | color | #fff | change the profile header's background color | 306 | | leftButtonComponent | component | Image | set your own component instead of default left aligned Button Image | 307 | | disableFirstIcon | boolean | false | disable the first icon | 308 | | disableSecondIcon | boolean | false | disable the second icon | 309 | | disableThirdIcon | boolean | false | disable the third icon | 310 | | disableLeftAlignedButton | boolean | false | disable the left aligned icon | 311 | | ImageComponent | component | Image | set your own Image component instead of default react native Image such as; `FastImage` | 312 | 313 | # Change Log 314 | 315 | ## [0.4.13](https://github.com/WrathChaos/react-native-header-view/tree/0.4.13) (2019-11-22) 316 | 317 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.4.11...0.4.13) 318 | 319 | ## [0.4.11](https://github.com/WrathChaos/react-native-header-view/tree/0.4.11) (2019-11-13) 320 | 321 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.4.10...0.4.11) 322 | 323 | ## [0.4.10](https://github.com/WrathChaos/react-native-header-view/tree/0.4.10) (2019-11-13) 324 | 325 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.4.7...0.4.10) 326 | 327 | **Implemented enhancements:** 328 | 329 | - Apple header Bg colour options [\#6](https://github.com/WrathChaos/react-native-header-view/issues/6) 330 | 331 | ## [0.4.7](https://github.com/WrathChaos/react-native-header-view/tree/0.4.7) (2019-10-04) 332 | 333 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.4.6...0.4.7) 334 | 335 | ## [0.4.6](https://github.com/WrathChaos/react-native-header-view/tree/0.4.6) (2019-10-04) 336 | 337 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.4.5...0.4.6) 338 | 339 | **Closed issues:** 340 | 341 | - Request to Add product in Start React [\#5](https://github.com/WrathChaos/react-native-header-view/issues/5) 342 | 343 | **Merged pull requests:** 344 | 345 | - Bump eslint-utils from 1.4.0 to 1.4.2 in /example [\#4](https://github.com/WrathChaos/react-native-header-view/pull/4) ([dependabot[bot]](https://github.com/apps/dependabot)) 346 | 347 | ## [0.4.5](https://github.com/WrathChaos/react-native-header-view/tree/0.4.5) (2019-08-17) 348 | 349 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.3.0...0.4.5) 350 | 351 | ## [0.3.0](https://github.com/WrathChaos/react-native-header-view/tree/0.3.0) (2019-08-12) 352 | 353 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.2.61...0.3.0) 354 | 355 | **Merged pull requests:** 356 | 357 | - Bump lodash from 4.17.11 to 4.17.14 in /examples [\#3](https://github.com/WrathChaos/react-native-header-view/pull/3) ([dependabot[bot]](https://github.com/apps/dependabot)) 358 | - Bump handlebars from 4.1.0 to 4.1.2 in /examples [\#2](https://github.com/WrathChaos/react-native-header-view/pull/2) ([dependabot[bot]](https://github.com/apps/dependabot)) 359 | - Bump js-yaml from 3.12.1 to 3.13.1 in /examples [\#1](https://github.com/WrathChaos/react-native-header-view/pull/1) ([dependabot[bot]](https://github.com/apps/dependabot)) 360 | 361 | ## [0.2.61](https://github.com/WrathChaos/react-native-header-view/tree/0.2.61) (2019-03-19) 362 | 363 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.2.6...0.2.61) 364 | 365 | ## [0.2.6](https://github.com/WrathChaos/react-native-header-view/tree/0.2.6) (2019-03-05) 366 | 367 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.2.5...0.2.6) 368 | 369 | ## [0.2.5](https://github.com/WrathChaos/react-native-header-view/tree/0.2.5) (2019-03-05) 370 | 371 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.2.4...0.2.5) 372 | 373 | ## [0.2.4](https://github.com/WrathChaos/react-native-header-view/tree/0.2.4) (2019-03-05) 374 | 375 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.2.3...0.2.4) 376 | 377 | ## [0.2.3](https://github.com/WrathChaos/react-native-header-view/tree/0.2.3) (2019-03-05) 378 | 379 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.2.2...0.2.3) 380 | 381 | ## [0.2.2](https://github.com/WrathChaos/react-native-header-view/tree/0.2.2) (2019-03-05) 382 | 383 | [Full Changelog](https://github.com/WrathChaos/react-native-header-view/compare/0.2.0...0.2.2) 384 | 385 | ## [0.2.0](https://github.com/WrathChaos/react-native-header-view/tree/0.2.0) (2019-02-23) 386 | 387 | \* _This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)_ 388 | 389 | ## Credits 390 | 391 | Photo by [Joanna Nix](https://unsplash.com/@joanna_nix?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) on [Unsplash](https://unsplash.com/photos/9Zso3BvhuCk) 392 | 393 | ## Author 394 | 395 | FreakyCoder, kurayogun@gmail.com 396 | 397 | ## License 398 | 399 | React Native Header View Library is available under the MIT license. See the LICENSE file for more info. 400 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "expo": { 3 | "name": "react-native-header-view", 4 | "description": "Fully customizable Header View for React Native.", 5 | "slug": "react-native-header-view", 6 | "privacy": "public", 7 | "sdkVersion": "31.0.0", 8 | "platforms": ["ios", "android"], 9 | "version": "1.0.0", 10 | "orientation": "portrait", 11 | "icon": "./assets/icon.png", 12 | "splash": { 13 | "image": "./assets/splash.png", 14 | "resizeMode": "contain", 15 | "backgroundColor": "#ffffff" 16 | }, 17 | "updates": { 18 | "fallbackToCacheTimeout": 0 19 | }, 20 | "assetBundlePatterns": ["**/*"], 21 | "ios": { 22 | "supportsTablet": true 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /assets/Screenshots/apple-header-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/assets/Screenshots/apple-header-view.png -------------------------------------------------------------------------------- /assets/Screenshots/classic-header-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/assets/Screenshots/classic-header-view.png -------------------------------------------------------------------------------- /assets/Screenshots/gorgeous-header-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/assets/Screenshots/gorgeous-header-view.png -------------------------------------------------------------------------------- /assets/Screenshots/modern-header-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/assets/Screenshots/modern-header-view.png -------------------------------------------------------------------------------- /assets/Screenshots/modern-header-view2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/assets/Screenshots/modern-header-view2.png -------------------------------------------------------------------------------- /assets/Screenshots/profile-header-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/assets/Screenshots/profile-header-view.png -------------------------------------------------------------------------------- /assets/Screenshots/react-native-elegant-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/assets/Screenshots/react-native-elegant-header.png -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/assets/logo.png -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | 'module:metro-react-native-babel-preset', 4 | ], 5 | }; 6 | -------------------------------------------------------------------------------- /example/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /example/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | parser: '@typescript-eslint/parser', 5 | plugins: ['@typescript-eslint'], 6 | }; 7 | -------------------------------------------------------------------------------- /example/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | # OSX 2 | # 3 | .DS_Store 4 | 5 | # Xcode 6 | # 7 | build/ 8 | *.pbxuser 9 | !default.pbxuser 10 | *.mode1v3 11 | !default.mode1v3 12 | *.mode2v3 13 | !default.mode2v3 14 | *.perspectivev3 15 | !default.perspectivev3 16 | xcuserdata 17 | *.xccheckout 18 | *.moved-aside 19 | DerivedData 20 | *.hmap 21 | *.ipa 22 | *.xcuserstate 23 | 24 | # Android/IntelliJ 25 | # 26 | build/ 27 | .idea 28 | .gradle 29 | local.properties 30 | *.iml 31 | 32 | # Visual Studio Code 33 | # 34 | .vscode/ 35 | 36 | # node.js 37 | # 38 | node_modules/ 39 | npm-debug.log 40 | yarn-error.log 41 | 42 | # BUCK 43 | buck-out/ 44 | \.buckd/ 45 | *.keystore 46 | !debug.keystore 47 | 48 | # fastlane 49 | # 50 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 51 | # screenshots whenever they are needed. 52 | # For more information about the recommended setup visit: 53 | # https://docs.fastlane.tools/best-practices/source-control/ 54 | 55 | */fastlane/report.xml 56 | */fastlane/Preview.html 57 | */fastlane/screenshots 58 | 59 | # Bundle artifact 60 | *.jsbundle 61 | 62 | # CocoaPods 63 | /ios/Pods/ 64 | -------------------------------------------------------------------------------- /example/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /example/App.tsx: -------------------------------------------------------------------------------- 1 | import React, { Fragment } from "react"; 2 | import { 3 | StatusBar, 4 | SafeAreaView, 5 | } from "react-native"; 6 | import { GorgeousHeader } from "@freakycoder/react-native-header-view"; 7 | 8 | const App = () => { 9 | return ( 10 | 11 | 12 | 13 | {/* Linking.openURL("https://github.com/WrathChaos")} 20 | > 21 | 22 | 23 | } 24 | /> */} 25 | {/* */} 26 | {/* */} 27 | console.log(text)} /> 28 | 29 | 30 | ); 31 | }; 32 | 33 | export default App; 34 | -------------------------------------------------------------------------------- /example/__tests__/App-test.tsx: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import 'react-native'; 6 | import React from 'react'; 7 | import App from '../App'; 8 | 9 | // Note: test renderer must be required after react-native. 10 | import renderer from 'react-test-renderer'; 11 | 12 | it('renders correctly', () => { 13 | renderer.create(); 14 | }); 15 | -------------------------------------------------------------------------------- /example/android/app/_BUCK: -------------------------------------------------------------------------------- 1 | # To learn about Buck see [Docs](https://buckbuild.com/). 2 | # To run your application with Buck: 3 | # - install Buck 4 | # - `npm start` - to start the packager 5 | # - `cd android` 6 | # - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` 7 | # - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck 8 | # - `buck install -r android/app` - compile, install and run application 9 | # 10 | 11 | load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") 12 | 13 | lib_deps = [] 14 | 15 | create_aar_targets(glob(["libs/*.aar"])) 16 | 17 | create_jar_targets(glob(["libs/*.jar"])) 18 | 19 | android_library( 20 | name = "all-libs", 21 | exported_deps = lib_deps, 22 | ) 23 | 24 | android_library( 25 | name = "app-code", 26 | srcs = glob([ 27 | "src/main/java/**/*.java", 28 | ]), 29 | deps = [ 30 | ":all-libs", 31 | ":build_config", 32 | ":res", 33 | ], 34 | ) 35 | 36 | android_build_config( 37 | name = "build_config", 38 | package = "com.example", 39 | ) 40 | 41 | android_resource( 42 | name = "res", 43 | package = "com.example", 44 | res = "src/main/res", 45 | ) 46 | 47 | android_binary( 48 | name = "app", 49 | keystore = "//android/keystores:debug", 50 | manifest = "src/main/AndroidManifest.xml", 51 | package_type = "debug", 52 | deps = [ 53 | ":app-code", 54 | ], 55 | ) 56 | -------------------------------------------------------------------------------- /example/android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: "com.android.application" 2 | 3 | import com.android.build.OutputFile 4 | 5 | /** 6 | * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets 7 | * and bundleReleaseJsAndAssets). 8 | * These basically call `react-native bundle` with the correct arguments during the Android build 9 | * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the 10 | * bundle directly from the development server. Below you can see all the possible configurations 11 | * and their defaults. If you decide to add a configuration block, make sure to add it before the 12 | * `apply from: "../../node_modules/react-native/react.gradle"` line. 13 | * 14 | * project.ext.react = [ 15 | * // the name of the generated asset file containing your JS bundle 16 | * bundleAssetName: "index.android.bundle", 17 | * 18 | * // the entry file for bundle generation. If none specified and 19 | * // "index.android.js" exists, it will be used. Otherwise "index.js" is 20 | * // default. Can be overridden with ENTRY_FILE environment variable. 21 | * entryFile: "index.android.js", 22 | * 23 | * // https://reactnative.dev/docs/performance#enable-the-ram-format 24 | * bundleCommand: "ram-bundle", 25 | * 26 | * // whether to bundle JS and assets in debug mode 27 | * bundleInDebug: false, 28 | * 29 | * // whether to bundle JS and assets in release mode 30 | * bundleInRelease: true, 31 | * 32 | * // whether to bundle JS and assets in another build variant (if configured). 33 | * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants 34 | * // The configuration property can be in the following formats 35 | * // 'bundleIn${productFlavor}${buildType}' 36 | * // 'bundleIn${buildType}' 37 | * // bundleInFreeDebug: true, 38 | * // bundleInPaidRelease: true, 39 | * // bundleInBeta: true, 40 | * 41 | * // whether to disable dev mode in custom build variants (by default only disabled in release) 42 | * // for example: to disable dev mode in the staging build type (if configured) 43 | * devDisabledInStaging: true, 44 | * // The configuration property can be in the following formats 45 | * // 'devDisabledIn${productFlavor}${buildType}' 46 | * // 'devDisabledIn${buildType}' 47 | * 48 | * // the root of your project, i.e. where "package.json" lives 49 | * root: "../../", 50 | * 51 | * // where to put the JS bundle asset in debug mode 52 | * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", 53 | * 54 | * // where to put the JS bundle asset in release mode 55 | * jsBundleDirRelease: "$buildDir/intermediates/assets/release", 56 | * 57 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 58 | * // require('./image.png')), in debug mode 59 | * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", 60 | * 61 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 62 | * // require('./image.png')), in release mode 63 | * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", 64 | * 65 | * // by default the gradle tasks are skipped if none of the JS files or assets change; this means 66 | * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to 67 | * // date; if you have any other folders that you want to ignore for performance reasons (gradle 68 | * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ 69 | * // for example, you might want to remove it from here. 70 | * inputExcludes: ["android/**", "ios/**"], 71 | * 72 | * // override which node gets called and with what additional arguments 73 | * nodeExecutableAndArgs: ["node"], 74 | * 75 | * // supply additional arguments to the packager 76 | * extraPackagerArgs: [] 77 | * ] 78 | */ 79 | 80 | project.ext.react = [ 81 | enableHermes: false, // clean and rebuild if changing 82 | ] 83 | 84 | apply from: "../../node_modules/react-native/react.gradle" 85 | 86 | /** 87 | * Set this to true to create two separate APKs instead of one: 88 | * - An APK that only works on ARM devices 89 | * - An APK that only works on x86 devices 90 | * The advantage is the size of the APK is reduced by about 4MB. 91 | * Upload all the APKs to the Play Store and people will download 92 | * the correct one based on the CPU architecture of their device. 93 | */ 94 | def enableSeparateBuildPerCPUArchitecture = false 95 | 96 | /** 97 | * Run Proguard to shrink the Java bytecode in release builds. 98 | */ 99 | def enableProguardInReleaseBuilds = false 100 | 101 | /** 102 | * The preferred build flavor of JavaScriptCore. 103 | * 104 | * For example, to use the international variant, you can use: 105 | * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` 106 | * 107 | * The international variant includes ICU i18n library and necessary data 108 | * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that 109 | * give correct results when using with locales other than en-US. Note that 110 | * this variant is about 6MiB larger per architecture than default. 111 | */ 112 | def jscFlavor = 'org.webkit:android-jsc:+' 113 | 114 | /** 115 | * Whether to enable the Hermes VM. 116 | * 117 | * This should be set on project.ext.react and mirrored here. If it is not set 118 | * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode 119 | * and the benefits of using Hermes will therefore be sharply reduced. 120 | */ 121 | def enableHermes = project.ext.react.get("enableHermes", false); 122 | 123 | android { 124 | compileSdkVersion rootProject.ext.compileSdkVersion 125 | 126 | compileOptions { 127 | sourceCompatibility JavaVersion.VERSION_1_8 128 | targetCompatibility JavaVersion.VERSION_1_8 129 | } 130 | 131 | defaultConfig { 132 | applicationId "com.example" 133 | minSdkVersion rootProject.ext.minSdkVersion 134 | targetSdkVersion rootProject.ext.targetSdkVersion 135 | versionCode 1 136 | versionName "1.0" 137 | } 138 | splits { 139 | abi { 140 | reset() 141 | enable enableSeparateBuildPerCPUArchitecture 142 | universalApk false // If true, also generate a universal APK 143 | include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" 144 | } 145 | } 146 | signingConfigs { 147 | debug { 148 | storeFile file('debug.keystore') 149 | storePassword 'android' 150 | keyAlias 'androiddebugkey' 151 | keyPassword 'android' 152 | } 153 | } 154 | buildTypes { 155 | debug { 156 | signingConfig signingConfigs.debug 157 | } 158 | release { 159 | // Caution! In production, you need to generate your own keystore file. 160 | // see https://reactnative.dev/docs/signed-apk-android. 161 | signingConfig signingConfigs.debug 162 | minifyEnabled enableProguardInReleaseBuilds 163 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 164 | } 165 | } 166 | 167 | // applicationVariants are e.g. debug, release 168 | applicationVariants.all { variant -> 169 | variant.outputs.each { output -> 170 | // For each separate APK per architecture, set a unique version code as described here: 171 | // https://developer.android.com/studio/build/configure-apk-splits.html 172 | def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] 173 | def abi = output.getFilter(OutputFile.ABI) 174 | if (abi != null) { // null for the universal-debug, universal-release variants 175 | output.versionCodeOverride = 176 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode 177 | } 178 | 179 | } 180 | } 181 | } 182 | 183 | dependencies { 184 | implementation fileTree(dir: "libs", include: ["*.jar"]) 185 | //noinspection GradleDynamicVersion 186 | implementation "com.facebook.react:react-native:+" // From node_modules 187 | 188 | implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" 189 | 190 | debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { 191 | exclude group:'com.facebook.fbjni' 192 | } 193 | 194 | debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { 195 | exclude group:'com.facebook.flipper' 196 | exclude group:'com.squareup.okhttp3', module:'okhttp' 197 | } 198 | 199 | debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { 200 | exclude group:'com.facebook.flipper' 201 | } 202 | 203 | if (enableHermes) { 204 | def hermesPath = "../../node_modules/hermes-engine/android/"; 205 | debugImplementation files(hermesPath + "hermes-debug.aar") 206 | releaseImplementation files(hermesPath + "hermes-release.aar") 207 | } else { 208 | implementation jscFlavor 209 | } 210 | } 211 | 212 | // Run this once to be able to run the application with BUCK 213 | // puts all compile dependencies into folder libs for BUCK to use 214 | task copyDownloadableDepsToLibs(type: Copy) { 215 | from configurations.compile 216 | into 'libs' 217 | } 218 | 219 | apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) 220 | -------------------------------------------------------------------------------- /example/android/app/build_defs.bzl: -------------------------------------------------------------------------------- 1 | """Helper definitions to glob .aar and .jar targets""" 2 | 3 | def create_aar_targets(aarfiles): 4 | for aarfile in aarfiles: 5 | name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] 6 | lib_deps.append(":" + name) 7 | android_prebuilt_aar( 8 | name = name, 9 | aar = aarfile, 10 | ) 11 | 12 | def create_jar_targets(jarfiles): 13 | for jarfile in jarfiles: 14 | name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] 15 | lib_deps.append(":" + name) 16 | prebuilt_jar( 17 | name = name, 18 | binary_jar = jarfile, 19 | ) 20 | -------------------------------------------------------------------------------- /example/android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/example/android/app/debug.keystore -------------------------------------------------------------------------------- /example/android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | -------------------------------------------------------------------------------- /example/android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example/android/app/src/debug/java/com/example/ReactNativeFlipper.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Facebook, Inc. and its affiliates. 3 | * 4 | *

This source code is licensed under the MIT license found in the LICENSE file in the root 5 | * directory of this source tree. 6 | */ 7 | package com.example; 8 | 9 | import android.content.Context; 10 | import com.facebook.flipper.android.AndroidFlipperClient; 11 | import com.facebook.flipper.android.utils.FlipperUtils; 12 | import com.facebook.flipper.core.FlipperClient; 13 | import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; 14 | import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; 15 | import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; 16 | import com.facebook.flipper.plugins.inspector.DescriptorMapping; 17 | import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; 18 | import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; 19 | import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; 20 | import com.facebook.flipper.plugins.react.ReactFlipperPlugin; 21 | import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; 22 | import com.facebook.react.ReactInstanceManager; 23 | import com.facebook.react.bridge.ReactContext; 24 | import com.facebook.react.modules.network.NetworkingModule; 25 | import okhttp3.OkHttpClient; 26 | 27 | public class ReactNativeFlipper { 28 | public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { 29 | if (FlipperUtils.shouldEnableFlipper(context)) { 30 | final FlipperClient client = AndroidFlipperClient.getInstance(context); 31 | 32 | client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); 33 | client.addPlugin(new ReactFlipperPlugin()); 34 | client.addPlugin(new DatabasesFlipperPlugin(context)); 35 | client.addPlugin(new SharedPreferencesFlipperPlugin(context)); 36 | client.addPlugin(CrashReporterPlugin.getInstance()); 37 | 38 | NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); 39 | NetworkingModule.setCustomClientBuilder( 40 | new NetworkingModule.CustomClientBuilder() { 41 | @Override 42 | public void apply(OkHttpClient.Builder builder) { 43 | builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin)); 44 | } 45 | }); 46 | client.addPlugin(networkFlipperPlugin); 47 | client.start(); 48 | 49 | // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized 50 | // Hence we run if after all native modules have been initialized 51 | ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); 52 | if (reactContext == null) { 53 | reactInstanceManager.addReactInstanceEventListener( 54 | new ReactInstanceManager.ReactInstanceEventListener() { 55 | @Override 56 | public void onReactContextInitialized(ReactContext reactContext) { 57 | reactInstanceManager.removeReactInstanceEventListener(this); 58 | reactContext.runOnNativeModulesQueueThread( 59 | new Runnable() { 60 | @Override 61 | public void run() { 62 | client.addPlugin(new FrescoFlipperPlugin()); 63 | } 64 | }); 65 | } 66 | }); 67 | } else { 68 | client.addPlugin(new FrescoFlipperPlugin()); 69 | } 70 | } 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /example/android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 13 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /example/android/app/src/main/java/com/example/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example; 2 | 3 | import com.facebook.react.ReactActivity; 4 | 5 | public class MainActivity extends ReactActivity { 6 | 7 | /** 8 | * Returns the name of the main component registered from JavaScript. This is used to schedule 9 | * rendering of the component. 10 | */ 11 | @Override 12 | protected String getMainComponentName() { 13 | return "example"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /example/android/app/src/main/java/com/example/MainApplication.java: -------------------------------------------------------------------------------- 1 | package com.example; 2 | 3 | import android.app.Application; 4 | import android.content.Context; 5 | import com.facebook.react.PackageList; 6 | import com.facebook.react.ReactApplication; 7 | import com.facebook.react.ReactInstanceManager; 8 | import com.facebook.react.ReactNativeHost; 9 | import com.facebook.react.ReactPackage; 10 | import com.facebook.soloader.SoLoader; 11 | import java.lang.reflect.InvocationTargetException; 12 | import java.util.List; 13 | 14 | public class MainApplication extends Application implements ReactApplication { 15 | 16 | private final ReactNativeHost mReactNativeHost = 17 | new ReactNativeHost(this) { 18 | @Override 19 | public boolean getUseDeveloperSupport() { 20 | return BuildConfig.DEBUG; 21 | } 22 | 23 | @Override 24 | protected List getPackages() { 25 | @SuppressWarnings("UnnecessaryLocalVariable") 26 | List packages = new PackageList(this).getPackages(); 27 | // Packages that cannot be autolinked yet can be added manually here, for example: 28 | // packages.add(new MyReactNativePackage()); 29 | return packages; 30 | } 31 | 32 | @Override 33 | protected String getJSMainModuleName() { 34 | return "index"; 35 | } 36 | }; 37 | 38 | @Override 39 | public ReactNativeHost getReactNativeHost() { 40 | return mReactNativeHost; 41 | } 42 | 43 | @Override 44 | public void onCreate() { 45 | super.onCreate(); 46 | SoLoader.init(this, /* native exopackage */ false); 47 | initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); 48 | } 49 | 50 | /** 51 | * Loads Flipper in React Native templates. Call this in the onCreate method with something like 52 | * initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); 53 | * 54 | * @param context 55 | * @param reactInstanceManager 56 | */ 57 | private static void initializeFlipper( 58 | Context context, ReactInstanceManager reactInstanceManager) { 59 | if (BuildConfig.DEBUG) { 60 | try { 61 | /* 62 | We use reflection here to pick up the class that initializes Flipper, 63 | since Flipper library is not available in release mode 64 | */ 65 | Class aClass = Class.forName("com.example.ReactNativeFlipper"); 66 | aClass 67 | .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) 68 | .invoke(null, context, reactInstanceManager); 69 | } catch (ClassNotFoundException e) { 70 | e.printStackTrace(); 71 | } catch (NoSuchMethodException e) { 72 | e.printStackTrace(); 73 | } catch (IllegalAccessException e) { 74 | e.printStackTrace(); 75 | } catch (InvocationTargetException e) { 76 | e.printStackTrace(); 77 | } 78 | } 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | example 3 | 4 | -------------------------------------------------------------------------------- /example/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /example/android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | ext { 5 | buildToolsVersion = "29.0.2" 6 | minSdkVersion = 16 7 | compileSdkVersion = 29 8 | targetSdkVersion = 29 9 | } 10 | repositories { 11 | google() 12 | jcenter() 13 | } 14 | dependencies { 15 | classpath("com.android.tools.build:gradle:3.5.3") 16 | // NOTE: Do not place your application dependencies here; they belong 17 | // in the individual module build.gradle files 18 | } 19 | } 20 | 21 | allprojects { 22 | repositories { 23 | mavenLocal() 24 | maven { 25 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 26 | url("$rootDir/../node_modules/react-native/android") 27 | } 28 | maven { 29 | // Android JSC is installed from npm 30 | url("$rootDir/../node_modules/jsc-android/dist") 31 | } 32 | 33 | google() 34 | jcenter() 35 | maven { url 'https://www.jitpack.io' } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /example/android/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 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 | # Version of flipper SDK to use with React Native 28 | FLIPPER_VERSION=0.54.0 29 | -------------------------------------------------------------------------------- /example/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/example/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /example/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /example/android/gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # 4 | # Copyright 2015 the original author or 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 UN*X 22 | ## 23 | ############################################################################## 24 | 25 | # Attempt to set APP_HOME 26 | # Resolve links: $0 may be a link 27 | PRG="$0" 28 | # Need this for relative symlinks. 29 | while [ -h "$PRG" ] ; do 30 | ls=`ls -ld "$PRG"` 31 | link=`expr "$ls" : '.*-> \(.*\)$'` 32 | if expr "$link" : '/.*' > /dev/null; then 33 | PRG="$link" 34 | else 35 | PRG=`dirname "$PRG"`"/$link" 36 | fi 37 | done 38 | SAVED="`pwd`" 39 | cd "`dirname \"$PRG\"`/" >/dev/null 40 | APP_HOME="`pwd -P`" 41 | cd "$SAVED" >/dev/null 42 | 43 | APP_NAME="Gradle" 44 | APP_BASE_NAME=`basename "$0"` 45 | 46 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 47 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 48 | 49 | # Use the maximum available, or set MAX_FD != -1 to use that value. 50 | MAX_FD="maximum" 51 | 52 | warn () { 53 | echo "$*" 54 | } 55 | 56 | die () { 57 | echo 58 | echo "$*" 59 | echo 60 | exit 1 61 | } 62 | 63 | # OS specific support (must be 'true' or 'false'). 64 | cygwin=false 65 | msys=false 66 | darwin=false 67 | nonstop=false 68 | case "`uname`" in 69 | CYGWIN* ) 70 | cygwin=true 71 | ;; 72 | Darwin* ) 73 | darwin=true 74 | ;; 75 | MINGW* ) 76 | msys=true 77 | ;; 78 | NONSTOP* ) 79 | nonstop=true 80 | ;; 81 | esac 82 | 83 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 84 | 85 | # Determine the Java command to use to start the JVM. 86 | if [ -n "$JAVA_HOME" ] ; then 87 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 88 | # IBM's JDK on AIX uses strange locations for the executables 89 | JAVACMD="$JAVA_HOME/jre/sh/java" 90 | else 91 | JAVACMD="$JAVA_HOME/bin/java" 92 | fi 93 | if [ ! -x "$JAVACMD" ] ; then 94 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 95 | 96 | Please set the JAVA_HOME variable in your environment to match the 97 | location of your Java installation." 98 | fi 99 | else 100 | JAVACMD="java" 101 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 102 | 103 | Please set the JAVA_HOME variable in your environment to match the 104 | location of your Java installation." 105 | fi 106 | 107 | # Increase the maximum file descriptors if we can. 108 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 109 | MAX_FD_LIMIT=`ulimit -H -n` 110 | if [ $? -eq 0 ] ; then 111 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 112 | MAX_FD="$MAX_FD_LIMIT" 113 | fi 114 | ulimit -n $MAX_FD 115 | if [ $? -ne 0 ] ; then 116 | warn "Could not set maximum file descriptor limit: $MAX_FD" 117 | fi 118 | else 119 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 120 | fi 121 | fi 122 | 123 | # For Darwin, add options to specify how the application appears in the dock 124 | if $darwin; then 125 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 126 | fi 127 | 128 | # For Cygwin or MSYS, switch paths to Windows format before running java 129 | if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then 130 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 131 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 132 | JAVACMD=`cygpath --unix "$JAVACMD"` 133 | 134 | # We build the pattern for arguments to be converted via cygpath 135 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 136 | SEP="" 137 | for dir in $ROOTDIRSRAW ; do 138 | ROOTDIRS="$ROOTDIRS$SEP$dir" 139 | SEP="|" 140 | done 141 | OURCYGPATTERN="(^($ROOTDIRS))" 142 | # Add a user-defined pattern to the cygpath arguments 143 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 144 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 145 | fi 146 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 147 | i=0 148 | for arg in "$@" ; do 149 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 150 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 151 | 152 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 153 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 154 | else 155 | eval `echo args$i`="\"$arg\"" 156 | fi 157 | i=`expr $i + 1` 158 | done 159 | case $i in 160 | 0) set -- ;; 161 | 1) set -- "$args0" ;; 162 | 2) set -- "$args0" "$args1" ;; 163 | 3) set -- "$args0" "$args1" "$args2" ;; 164 | 4) set -- "$args0" "$args1" "$args2" "$args3" ;; 165 | 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 166 | 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 167 | 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 168 | 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 169 | 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 170 | esac 171 | fi 172 | 173 | # Escape application args 174 | save () { 175 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 176 | echo " " 177 | } 178 | APP_ARGS=`save "$@"` 179 | 180 | # Collect all arguments for the java command, following the shell quoting and substitution rules 181 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 182 | 183 | exec "$JAVACMD" "$@" 184 | -------------------------------------------------------------------------------- /example/android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%" == "" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%" == "" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME% 31 | 32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 34 | 35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 37 | 38 | @rem Find java.exe 39 | if defined JAVA_HOME goto findJavaFromJavaHome 40 | 41 | set JAVA_EXE=java.exe 42 | %JAVA_EXE% -version >NUL 2>&1 43 | if "%ERRORLEVEL%" == "0" goto init 44 | 45 | echo. 46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 47 | echo. 48 | echo Please set the JAVA_HOME variable in your environment to match the 49 | echo location of your Java installation. 50 | 51 | goto fail 52 | 53 | :findJavaFromJavaHome 54 | set JAVA_HOME=%JAVA_HOME:"=% 55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 56 | 57 | if exist "%JAVA_EXE%" goto init 58 | 59 | echo. 60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 61 | echo. 62 | echo Please set the JAVA_HOME variable in your environment to match the 63 | echo location of your Java installation. 64 | 65 | goto fail 66 | 67 | :init 68 | @rem Get command-line arguments, handling Windows variants 69 | 70 | if not "%OS%" == "Windows_NT" goto win9xME_args 71 | 72 | :win9xME_args 73 | @rem Slurp the command line arguments. 74 | set CMD_LINE_ARGS= 75 | set _SKIP=2 76 | 77 | :win9xME_args_slurp 78 | if "x%~1" == "x" goto execute 79 | 80 | set CMD_LINE_ARGS=%* 81 | 82 | :execute 83 | @rem Setup the command line 84 | 85 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 86 | 87 | @rem Execute Gradle 88 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 89 | 90 | :end 91 | @rem End local scope for the variables with windows NT shell 92 | if "%ERRORLEVEL%"=="0" goto mainEnd 93 | 94 | :fail 95 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 96 | rem the _cmd.exe /c_ return code! 97 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 98 | exit /b 1 99 | 100 | :mainEnd 101 | if "%OS%"=="Windows_NT" endlocal 102 | 103 | :omega 104 | -------------------------------------------------------------------------------- /example/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'example' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /example/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example", 3 | "displayName": "example" 4 | } -------------------------------------------------------------------------------- /example/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ['module:metro-react-native-babel-preset'], 3 | }; 4 | -------------------------------------------------------------------------------- /example/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import {AppRegistry} from 'react-native'; 6 | import App from './App'; 7 | import {name as appName} from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /example/ios/Podfile: -------------------------------------------------------------------------------- 1 | require_relative '../node_modules/react-native/scripts/react_native_pods' 2 | require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' 3 | 4 | platform :ios, '10.0' 5 | 6 | target 'example' do 7 | config = use_native_modules! 8 | 9 | use_react_native!(:path => config["reactNativePath"]) 10 | 11 | target 'exampleTests' do 12 | inherit! :complete 13 | # Pods for testing 14 | end 15 | 16 | # Enables Flipper. 17 | # 18 | # Note that if you have use_frameworks! enabled, Flipper will not work and 19 | # you should disable these next few lines. 20 | use_flipper! 21 | post_install do |installer| 22 | flipper_post_install(installer) 23 | end 24 | end 25 | 26 | target 'example-tvOS' do 27 | # Pods for example-tvOS 28 | 29 | target 'example-tvOSTests' do 30 | inherit! :search_paths 31 | # Pods for testing 32 | end 33 | end 34 | -------------------------------------------------------------------------------- /example/ios/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - boost-for-react-native (1.63.0) 3 | - CocoaAsyncSocket (7.6.4) 4 | - CocoaLibEvent (1.0.0) 5 | - DoubleConversion (1.1.6) 6 | - FBLazyVector (0.63.3) 7 | - FBReactNativeSpec (0.63.3): 8 | - Folly (= 2020.01.13.00) 9 | - RCTRequired (= 0.63.3) 10 | - RCTTypeSafety (= 0.63.3) 11 | - React-Core (= 0.63.3) 12 | - React-jsi (= 0.63.3) 13 | - ReactCommon/turbomodule/core (= 0.63.3) 14 | - Flipper (0.54.0): 15 | - Flipper-Folly (~> 2.2) 16 | - Flipper-RSocket (~> 1.1) 17 | - Flipper-DoubleConversion (1.1.7) 18 | - Flipper-Folly (2.2.0): 19 | - boost-for-react-native 20 | - CocoaLibEvent (~> 1.0) 21 | - Flipper-DoubleConversion 22 | - Flipper-Glog 23 | - OpenSSL-Universal (= 1.0.2.19) 24 | - Flipper-Glog (0.3.6) 25 | - Flipper-PeerTalk (0.0.4) 26 | - Flipper-RSocket (1.1.0): 27 | - Flipper-Folly (~> 2.2) 28 | - FlipperKit (0.54.0): 29 | - FlipperKit/Core (= 0.54.0) 30 | - FlipperKit/Core (0.54.0): 31 | - Flipper (~> 0.54.0) 32 | - FlipperKit/CppBridge 33 | - FlipperKit/FBCxxFollyDynamicConvert 34 | - FlipperKit/FBDefines 35 | - FlipperKit/FKPortForwarding 36 | - FlipperKit/CppBridge (0.54.0): 37 | - Flipper (~> 0.54.0) 38 | - FlipperKit/FBCxxFollyDynamicConvert (0.54.0): 39 | - Flipper-Folly (~> 2.2) 40 | - FlipperKit/FBDefines (0.54.0) 41 | - FlipperKit/FKPortForwarding (0.54.0): 42 | - CocoaAsyncSocket (~> 7.6) 43 | - Flipper-PeerTalk (~> 0.0.4) 44 | - FlipperKit/FlipperKitHighlightOverlay (0.54.0) 45 | - FlipperKit/FlipperKitLayoutPlugin (0.54.0): 46 | - FlipperKit/Core 47 | - FlipperKit/FlipperKitHighlightOverlay 48 | - FlipperKit/FlipperKitLayoutTextSearchable 49 | - YogaKit (~> 1.18) 50 | - FlipperKit/FlipperKitLayoutTextSearchable (0.54.0) 51 | - FlipperKit/FlipperKitNetworkPlugin (0.54.0): 52 | - FlipperKit/Core 53 | - FlipperKit/FlipperKitReactPlugin (0.54.0): 54 | - FlipperKit/Core 55 | - FlipperKit/FlipperKitUserDefaultsPlugin (0.54.0): 56 | - FlipperKit/Core 57 | - FlipperKit/SKIOSNetworkPlugin (0.54.0): 58 | - FlipperKit/Core 59 | - FlipperKit/FlipperKitNetworkPlugin 60 | - Folly (2020.01.13.00): 61 | - boost-for-react-native 62 | - DoubleConversion 63 | - Folly/Default (= 2020.01.13.00) 64 | - glog 65 | - Folly/Default (2020.01.13.00): 66 | - boost-for-react-native 67 | - DoubleConversion 68 | - glog 69 | - glog (0.3.5) 70 | - OpenSSL-Universal (1.0.2.19): 71 | - OpenSSL-Universal/Static (= 1.0.2.19) 72 | - OpenSSL-Universal/Static (1.0.2.19) 73 | - RCTRequired (0.63.3) 74 | - RCTTypeSafety (0.63.3): 75 | - FBLazyVector (= 0.63.3) 76 | - Folly (= 2020.01.13.00) 77 | - RCTRequired (= 0.63.3) 78 | - React-Core (= 0.63.3) 79 | - React (0.63.3): 80 | - React-Core (= 0.63.3) 81 | - React-Core/DevSupport (= 0.63.3) 82 | - React-Core/RCTWebSocket (= 0.63.3) 83 | - React-RCTActionSheet (= 0.63.3) 84 | - React-RCTAnimation (= 0.63.3) 85 | - React-RCTBlob (= 0.63.3) 86 | - React-RCTImage (= 0.63.3) 87 | - React-RCTLinking (= 0.63.3) 88 | - React-RCTNetwork (= 0.63.3) 89 | - React-RCTSettings (= 0.63.3) 90 | - React-RCTText (= 0.63.3) 91 | - React-RCTVibration (= 0.63.3) 92 | - React-callinvoker (0.63.3) 93 | - React-Core (0.63.3): 94 | - Folly (= 2020.01.13.00) 95 | - glog 96 | - React-Core/Default (= 0.63.3) 97 | - React-cxxreact (= 0.63.3) 98 | - React-jsi (= 0.63.3) 99 | - React-jsiexecutor (= 0.63.3) 100 | - Yoga 101 | - React-Core/CoreModulesHeaders (0.63.3): 102 | - Folly (= 2020.01.13.00) 103 | - glog 104 | - React-Core/Default 105 | - React-cxxreact (= 0.63.3) 106 | - React-jsi (= 0.63.3) 107 | - React-jsiexecutor (= 0.63.3) 108 | - Yoga 109 | - React-Core/Default (0.63.3): 110 | - Folly (= 2020.01.13.00) 111 | - glog 112 | - React-cxxreact (= 0.63.3) 113 | - React-jsi (= 0.63.3) 114 | - React-jsiexecutor (= 0.63.3) 115 | - Yoga 116 | - React-Core/DevSupport (0.63.3): 117 | - Folly (= 2020.01.13.00) 118 | - glog 119 | - React-Core/Default (= 0.63.3) 120 | - React-Core/RCTWebSocket (= 0.63.3) 121 | - React-cxxreact (= 0.63.3) 122 | - React-jsi (= 0.63.3) 123 | - React-jsiexecutor (= 0.63.3) 124 | - React-jsinspector (= 0.63.3) 125 | - Yoga 126 | - React-Core/RCTActionSheetHeaders (0.63.3): 127 | - Folly (= 2020.01.13.00) 128 | - glog 129 | - React-Core/Default 130 | - React-cxxreact (= 0.63.3) 131 | - React-jsi (= 0.63.3) 132 | - React-jsiexecutor (= 0.63.3) 133 | - Yoga 134 | - React-Core/RCTAnimationHeaders (0.63.3): 135 | - Folly (= 2020.01.13.00) 136 | - glog 137 | - React-Core/Default 138 | - React-cxxreact (= 0.63.3) 139 | - React-jsi (= 0.63.3) 140 | - React-jsiexecutor (= 0.63.3) 141 | - Yoga 142 | - React-Core/RCTBlobHeaders (0.63.3): 143 | - Folly (= 2020.01.13.00) 144 | - glog 145 | - React-Core/Default 146 | - React-cxxreact (= 0.63.3) 147 | - React-jsi (= 0.63.3) 148 | - React-jsiexecutor (= 0.63.3) 149 | - Yoga 150 | - React-Core/RCTImageHeaders (0.63.3): 151 | - Folly (= 2020.01.13.00) 152 | - glog 153 | - React-Core/Default 154 | - React-cxxreact (= 0.63.3) 155 | - React-jsi (= 0.63.3) 156 | - React-jsiexecutor (= 0.63.3) 157 | - Yoga 158 | - React-Core/RCTLinkingHeaders (0.63.3): 159 | - Folly (= 2020.01.13.00) 160 | - glog 161 | - React-Core/Default 162 | - React-cxxreact (= 0.63.3) 163 | - React-jsi (= 0.63.3) 164 | - React-jsiexecutor (= 0.63.3) 165 | - Yoga 166 | - React-Core/RCTNetworkHeaders (0.63.3): 167 | - Folly (= 2020.01.13.00) 168 | - glog 169 | - React-Core/Default 170 | - React-cxxreact (= 0.63.3) 171 | - React-jsi (= 0.63.3) 172 | - React-jsiexecutor (= 0.63.3) 173 | - Yoga 174 | - React-Core/RCTSettingsHeaders (0.63.3): 175 | - Folly (= 2020.01.13.00) 176 | - glog 177 | - React-Core/Default 178 | - React-cxxreact (= 0.63.3) 179 | - React-jsi (= 0.63.3) 180 | - React-jsiexecutor (= 0.63.3) 181 | - Yoga 182 | - React-Core/RCTTextHeaders (0.63.3): 183 | - Folly (= 2020.01.13.00) 184 | - glog 185 | - React-Core/Default 186 | - React-cxxreact (= 0.63.3) 187 | - React-jsi (= 0.63.3) 188 | - React-jsiexecutor (= 0.63.3) 189 | - Yoga 190 | - React-Core/RCTVibrationHeaders (0.63.3): 191 | - Folly (= 2020.01.13.00) 192 | - glog 193 | - React-Core/Default 194 | - React-cxxreact (= 0.63.3) 195 | - React-jsi (= 0.63.3) 196 | - React-jsiexecutor (= 0.63.3) 197 | - Yoga 198 | - React-Core/RCTWebSocket (0.63.3): 199 | - Folly (= 2020.01.13.00) 200 | - glog 201 | - React-Core/Default (= 0.63.3) 202 | - React-cxxreact (= 0.63.3) 203 | - React-jsi (= 0.63.3) 204 | - React-jsiexecutor (= 0.63.3) 205 | - Yoga 206 | - React-CoreModules (0.63.3): 207 | - FBReactNativeSpec (= 0.63.3) 208 | - Folly (= 2020.01.13.00) 209 | - RCTTypeSafety (= 0.63.3) 210 | - React-Core/CoreModulesHeaders (= 0.63.3) 211 | - React-jsi (= 0.63.3) 212 | - React-RCTImage (= 0.63.3) 213 | - ReactCommon/turbomodule/core (= 0.63.3) 214 | - React-cxxreact (0.63.3): 215 | - boost-for-react-native (= 1.63.0) 216 | - DoubleConversion 217 | - Folly (= 2020.01.13.00) 218 | - glog 219 | - React-callinvoker (= 0.63.3) 220 | - React-jsinspector (= 0.63.3) 221 | - React-jsi (0.63.3): 222 | - boost-for-react-native (= 1.63.0) 223 | - DoubleConversion 224 | - Folly (= 2020.01.13.00) 225 | - glog 226 | - React-jsi/Default (= 0.63.3) 227 | - React-jsi/Default (0.63.3): 228 | - boost-for-react-native (= 1.63.0) 229 | - DoubleConversion 230 | - Folly (= 2020.01.13.00) 231 | - glog 232 | - React-jsiexecutor (0.63.3): 233 | - DoubleConversion 234 | - Folly (= 2020.01.13.00) 235 | - glog 236 | - React-cxxreact (= 0.63.3) 237 | - React-jsi (= 0.63.3) 238 | - React-jsinspector (0.63.3) 239 | - React-RCTActionSheet (0.63.3): 240 | - React-Core/RCTActionSheetHeaders (= 0.63.3) 241 | - React-RCTAnimation (0.63.3): 242 | - FBReactNativeSpec (= 0.63.3) 243 | - Folly (= 2020.01.13.00) 244 | - RCTTypeSafety (= 0.63.3) 245 | - React-Core/RCTAnimationHeaders (= 0.63.3) 246 | - React-jsi (= 0.63.3) 247 | - ReactCommon/turbomodule/core (= 0.63.3) 248 | - React-RCTBlob (0.63.3): 249 | - FBReactNativeSpec (= 0.63.3) 250 | - Folly (= 2020.01.13.00) 251 | - React-Core/RCTBlobHeaders (= 0.63.3) 252 | - React-Core/RCTWebSocket (= 0.63.3) 253 | - React-jsi (= 0.63.3) 254 | - React-RCTNetwork (= 0.63.3) 255 | - ReactCommon/turbomodule/core (= 0.63.3) 256 | - React-RCTImage (0.63.3): 257 | - FBReactNativeSpec (= 0.63.3) 258 | - Folly (= 2020.01.13.00) 259 | - RCTTypeSafety (= 0.63.3) 260 | - React-Core/RCTImageHeaders (= 0.63.3) 261 | - React-jsi (= 0.63.3) 262 | - React-RCTNetwork (= 0.63.3) 263 | - ReactCommon/turbomodule/core (= 0.63.3) 264 | - React-RCTLinking (0.63.3): 265 | - FBReactNativeSpec (= 0.63.3) 266 | - React-Core/RCTLinkingHeaders (= 0.63.3) 267 | - React-jsi (= 0.63.3) 268 | - ReactCommon/turbomodule/core (= 0.63.3) 269 | - React-RCTNetwork (0.63.3): 270 | - FBReactNativeSpec (= 0.63.3) 271 | - Folly (= 2020.01.13.00) 272 | - RCTTypeSafety (= 0.63.3) 273 | - React-Core/RCTNetworkHeaders (= 0.63.3) 274 | - React-jsi (= 0.63.3) 275 | - ReactCommon/turbomodule/core (= 0.63.3) 276 | - React-RCTSettings (0.63.3): 277 | - FBReactNativeSpec (= 0.63.3) 278 | - Folly (= 2020.01.13.00) 279 | - RCTTypeSafety (= 0.63.3) 280 | - React-Core/RCTSettingsHeaders (= 0.63.3) 281 | - React-jsi (= 0.63.3) 282 | - ReactCommon/turbomodule/core (= 0.63.3) 283 | - React-RCTText (0.63.3): 284 | - React-Core/RCTTextHeaders (= 0.63.3) 285 | - React-RCTVibration (0.63.3): 286 | - FBReactNativeSpec (= 0.63.3) 287 | - Folly (= 2020.01.13.00) 288 | - React-Core/RCTVibrationHeaders (= 0.63.3) 289 | - React-jsi (= 0.63.3) 290 | - ReactCommon/turbomodule/core (= 0.63.3) 291 | - ReactCommon/turbomodule/core (0.63.3): 292 | - DoubleConversion 293 | - Folly (= 2020.01.13.00) 294 | - glog 295 | - React-callinvoker (= 0.63.3) 296 | - React-Core (= 0.63.3) 297 | - React-cxxreact (= 0.63.3) 298 | - React-jsi (= 0.63.3) 299 | - RNVectorIcons (7.1.0): 300 | - React 301 | - Yoga (1.14.0) 302 | - YogaKit (1.18.1): 303 | - Yoga (~> 1.14) 304 | 305 | DEPENDENCIES: 306 | - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) 307 | - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) 308 | - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`) 309 | - Flipper (~> 0.54.0) 310 | - Flipper-DoubleConversion (= 1.1.7) 311 | - Flipper-Folly (~> 2.2) 312 | - Flipper-Glog (= 0.3.6) 313 | - Flipper-PeerTalk (~> 0.0.4) 314 | - Flipper-RSocket (~> 1.1) 315 | - FlipperKit (~> 0.54.0) 316 | - FlipperKit/Core (~> 0.54.0) 317 | - FlipperKit/CppBridge (~> 0.54.0) 318 | - FlipperKit/FBCxxFollyDynamicConvert (~> 0.54.0) 319 | - FlipperKit/FBDefines (~> 0.54.0) 320 | - FlipperKit/FKPortForwarding (~> 0.54.0) 321 | - FlipperKit/FlipperKitHighlightOverlay (~> 0.54.0) 322 | - FlipperKit/FlipperKitLayoutPlugin (~> 0.54.0) 323 | - FlipperKit/FlipperKitLayoutTextSearchable (~> 0.54.0) 324 | - FlipperKit/FlipperKitNetworkPlugin (~> 0.54.0) 325 | - FlipperKit/FlipperKitReactPlugin (~> 0.54.0) 326 | - FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.54.0) 327 | - FlipperKit/SKIOSNetworkPlugin (~> 0.54.0) 328 | - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`) 329 | - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) 330 | - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) 331 | - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) 332 | - React (from `../node_modules/react-native/`) 333 | - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) 334 | - React-Core (from `../node_modules/react-native/`) 335 | - React-Core/DevSupport (from `../node_modules/react-native/`) 336 | - React-Core/RCTWebSocket (from `../node_modules/react-native/`) 337 | - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) 338 | - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) 339 | - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) 340 | - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) 341 | - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) 342 | - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) 343 | - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) 344 | - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) 345 | - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) 346 | - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) 347 | - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) 348 | - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) 349 | - React-RCTText (from `../node_modules/react-native/Libraries/Text`) 350 | - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) 351 | - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) 352 | - RNVectorIcons (from `../node_modules/react-native-vector-icons`) 353 | - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) 354 | 355 | SPEC REPOS: 356 | trunk: 357 | - boost-for-react-native 358 | - CocoaAsyncSocket 359 | - CocoaLibEvent 360 | - Flipper 361 | - Flipper-DoubleConversion 362 | - Flipper-Folly 363 | - Flipper-Glog 364 | - Flipper-PeerTalk 365 | - Flipper-RSocket 366 | - FlipperKit 367 | - OpenSSL-Universal 368 | - YogaKit 369 | 370 | EXTERNAL SOURCES: 371 | DoubleConversion: 372 | :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" 373 | FBLazyVector: 374 | :path: "../node_modules/react-native/Libraries/FBLazyVector" 375 | FBReactNativeSpec: 376 | :path: "../node_modules/react-native/Libraries/FBReactNativeSpec" 377 | Folly: 378 | :podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec" 379 | glog: 380 | :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" 381 | RCTRequired: 382 | :path: "../node_modules/react-native/Libraries/RCTRequired" 383 | RCTTypeSafety: 384 | :path: "../node_modules/react-native/Libraries/TypeSafety" 385 | React: 386 | :path: "../node_modules/react-native/" 387 | React-callinvoker: 388 | :path: "../node_modules/react-native/ReactCommon/callinvoker" 389 | React-Core: 390 | :path: "../node_modules/react-native/" 391 | React-CoreModules: 392 | :path: "../node_modules/react-native/React/CoreModules" 393 | React-cxxreact: 394 | :path: "../node_modules/react-native/ReactCommon/cxxreact" 395 | React-jsi: 396 | :path: "../node_modules/react-native/ReactCommon/jsi" 397 | React-jsiexecutor: 398 | :path: "../node_modules/react-native/ReactCommon/jsiexecutor" 399 | React-jsinspector: 400 | :path: "../node_modules/react-native/ReactCommon/jsinspector" 401 | React-RCTActionSheet: 402 | :path: "../node_modules/react-native/Libraries/ActionSheetIOS" 403 | React-RCTAnimation: 404 | :path: "../node_modules/react-native/Libraries/NativeAnimation" 405 | React-RCTBlob: 406 | :path: "../node_modules/react-native/Libraries/Blob" 407 | React-RCTImage: 408 | :path: "../node_modules/react-native/Libraries/Image" 409 | React-RCTLinking: 410 | :path: "../node_modules/react-native/Libraries/LinkingIOS" 411 | React-RCTNetwork: 412 | :path: "../node_modules/react-native/Libraries/Network" 413 | React-RCTSettings: 414 | :path: "../node_modules/react-native/Libraries/Settings" 415 | React-RCTText: 416 | :path: "../node_modules/react-native/Libraries/Text" 417 | React-RCTVibration: 418 | :path: "../node_modules/react-native/Libraries/Vibration" 419 | ReactCommon: 420 | :path: "../node_modules/react-native/ReactCommon" 421 | RNVectorIcons: 422 | :path: "../node_modules/react-native-vector-icons" 423 | Yoga: 424 | :path: "../node_modules/react-native/ReactCommon/yoga" 425 | 426 | SPEC CHECKSUMS: 427 | boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c 428 | CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845 429 | CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f 430 | DoubleConversion: cde416483dac037923206447da6e1454df403714 431 | FBLazyVector: 878b59e31113e289e275165efbe4b54fa614d43d 432 | FBReactNativeSpec: 7da9338acfb98d4ef9e5536805a0704572d33c2f 433 | Flipper: be611d4b742d8c87fbae2ca5f44603a02539e365 434 | Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 435 | Flipper-Folly: c12092ea368353b58e992843a990a3225d4533c3 436 | Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6 437 | Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 438 | Flipper-RSocket: 64e7431a55835eb953b0bf984ef3b90ae9fdddd7 439 | FlipperKit: ab353d41aea8aae2ea6daaf813e67496642f3d7d 440 | Folly: b73c3869541e86821df3c387eb0af5f65addfab4 441 | glog: 40a13f7840415b9a77023fbcae0f1e6f43192af3 442 | OpenSSL-Universal: 8b48cc0d10c1b2923617dfe5c178aa9ed2689355 443 | RCTRequired: 48884c74035a0b5b76dbb7a998bd93bcfc5f2047 444 | RCTTypeSafety: edf4b618033c2f1c5b7bc3d90d8e085ed95ba2ab 445 | React: f36e90f3ceb976546e97df3403e37d226f79d0e3 446 | React-callinvoker: 18874f621eb96625df7a24a7dc8d6e07391affcd 447 | React-Core: ac3d816b8e3493970153f4aaf0cff18af0bb95e6 448 | React-CoreModules: 4016d3a4e518bcfc4f5a51252b5a05692ca6f0e1 449 | React-cxxreact: ffc9129013b87cb36cf3f30a86695a3c397b0f99 450 | React-jsi: df07aa95b39c5be3e41199921509bfa929ed2b9d 451 | React-jsiexecutor: b56c03e61c0dd5f5801255f2160a815f4a53d451 452 | React-jsinspector: 8e68ffbfe23880d3ee9bafa8be2777f60b25cbe2 453 | React-RCTActionSheet: 53ea72699698b0b47a6421cb1c8b4ab215a774aa 454 | React-RCTAnimation: 1befece0b5183c22ae01b966f5583f42e69a83c2 455 | React-RCTBlob: 0b284339cbe4b15705a05e2313a51c6d8b51fa40 456 | React-RCTImage: d1756599ebd4dc2cb19d1682fe67c6b976658387 457 | React-RCTLinking: 9af0a51c6d6a4dd1674daadafffc6d03033a6d18 458 | React-RCTNetwork: 332c83929cc5eae0b3bbca4add1d668e1fc18bda 459 | React-RCTSettings: d6953772cfd55f2c68ad72b7ef29efc7ec49f773 460 | React-RCTText: 65a6de06a7389098ce24340d1d3556015c38f746 461 | React-RCTVibration: 8e9fb25724a0805107fc1acc9075e26f814df454 462 | ReactCommon: 4167844018c9ed375cc01a843e9ee564399e53c3 463 | RNVectorIcons: bc69e6a278b14842063605de32bec61f0b251a59 464 | Yoga: 7d13633d129fd179e01b8953d38d47be90db185a 465 | YogaKit: f782866e155069a2cca2517aafea43200b01fd5a 466 | 467 | PODFILE CHECKSUM: 311cf87a4a33d759b7ec994ec3735e03d4ededbf 468 | 469 | COCOAPODS: 1.10.0.rc.1 470 | -------------------------------------------------------------------------------- /example/ios/example-tvOS/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 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | NSAppTransportSecurity 26 | 27 | NSExceptionDomains 28 | 29 | localhost 30 | 31 | NSExceptionAllowsInsecureHTTPLoads 32 | 33 | 34 | 35 | 36 | NSLocationWhenInUseUsageDescription 37 | 38 | UILaunchStoryboardName 39 | LaunchScreen 40 | UIRequiredDeviceCapabilities 41 | 42 | armv7 43 | 44 | UISupportedInterfaceOrientations 45 | 46 | UIInterfaceOrientationPortrait 47 | UIInterfaceOrientationLandscapeLeft 48 | UIInterfaceOrientationLandscapeRight 49 | 50 | UIViewControllerBasedStatusBarAppearance 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /example/ios/example-tvOSTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /example/ios/example.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 00E356F31AD99517003FC87E /* exampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* exampleTests.m */; }; 11 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 12 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 14 | 1F2281C9B568A165603DB60F /* libPods-example-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78D56C701E05C393DFD4910D /* libPods-example-tvOS.a */; }; 15 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 16 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 17 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 18 | 2DCD954D1E0B4F2C00145EB5 /* exampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* exampleTests.m */; }; 19 | 301FC13AC2BD6571318BD802 /* libPods-example-exampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E28D3D427108BE6EC058815E /* libPods-example-exampleTests.a */; }; 20 | 46B5821223D8E48CC7FA3BC4 /* libPods-example-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 51244C5B1842B14F234AD25A /* libPods-example-tvOSTests.a */; }; 21 | 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; 22 | EE50AF8F18C020B23D9645CB /* libPods-example.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 56E944EDDEA6997EB4FEDB6C /* libPods-example.a */; }; 23 | /* End PBXBuildFile section */ 24 | 25 | /* Begin PBXContainerItemProxy section */ 26 | 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { 27 | isa = PBXContainerItemProxy; 28 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 29 | proxyType = 1; 30 | remoteGlobalIDString = 13B07F861A680F5B00A75B9A; 31 | remoteInfo = example; 32 | }; 33 | 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { 34 | isa = PBXContainerItemProxy; 35 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 36 | proxyType = 1; 37 | remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; 38 | remoteInfo = "example-tvOS"; 39 | }; 40 | /* End PBXContainerItemProxy section */ 41 | 42 | /* Begin PBXFileReference section */ 43 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 44 | 00E356EE1AD99517003FC87E /* exampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = exampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 45 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 46 | 00E356F21AD99517003FC87E /* exampleTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = exampleTests.m; sourceTree = ""; }; 47 | 0995BE4DAE84D48CC08D7D99 /* Pods-example-exampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-exampleTests.debug.xcconfig"; path = "Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests.debug.xcconfig"; sourceTree = ""; }; 48 | 13B07F961A680F5B00A75B9A /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 49 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = example/AppDelegate.h; sourceTree = ""; }; 50 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = example/AppDelegate.m; sourceTree = ""; }; 51 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = example/Images.xcassets; sourceTree = ""; }; 52 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = example/Info.plist; sourceTree = ""; }; 53 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = example/main.m; sourceTree = ""; }; 54 | 2D02E47B1E0B4A5D006451C7 /* example-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "example-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 55 | 2D02E4901E0B4A5D006451C7 /* example-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "example-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 56 | 51244C5B1842B14F234AD25A /* libPods-example-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-example-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 57 | 56E944EDDEA6997EB4FEDB6C /* libPods-example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 58 | 60846D3BF1D9F39F44B8B49C /* Pods-example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example.debug.xcconfig"; path = "Target Support Files/Pods-example/Pods-example.debug.xcconfig"; sourceTree = ""; }; 59 | 72A6B3E0A46125BF81DED9F6 /* Pods-example-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-example-tvOS/Pods-example-tvOS.debug.xcconfig"; sourceTree = ""; }; 60 | 78D56C701E05C393DFD4910D /* libPods-example-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-example-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 61 | 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = example/LaunchScreen.storyboard; sourceTree = ""; }; 62 | AF55DFBD0E3C2A40DB13239A /* Pods-example-exampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-exampleTests.release.xcconfig"; path = "Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests.release.xcconfig"; sourceTree = ""; }; 63 | B944A43ED6AF654F1D2B3FDC /* Pods-example-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-example-tvOSTests/Pods-example-tvOSTests.release.xcconfig"; sourceTree = ""; }; 64 | D9A89791BE366E48EBE05F6C /* Pods-example-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-tvOS.release.xcconfig"; path = "Target Support Files/Pods-example-tvOS/Pods-example-tvOS.release.xcconfig"; sourceTree = ""; }; 65 | DB8882890061A21F99991148 /* Pods-example-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-example-tvOSTests/Pods-example-tvOSTests.debug.xcconfig"; sourceTree = ""; }; 66 | E28D3D427108BE6EC058815E /* libPods-example-exampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-example-exampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 67 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; 68 | ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; 69 | F97C1F203D72127F0339F68E /* Pods-example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example.release.xcconfig"; path = "Target Support Files/Pods-example/Pods-example.release.xcconfig"; sourceTree = ""; }; 70 | /* End PBXFileReference section */ 71 | 72 | /* Begin PBXFrameworksBuildPhase section */ 73 | 00E356EB1AD99517003FC87E /* Frameworks */ = { 74 | isa = PBXFrameworksBuildPhase; 75 | buildActionMask = 2147483647; 76 | files = ( 77 | 301FC13AC2BD6571318BD802 /* libPods-example-exampleTests.a in Frameworks */, 78 | ); 79 | runOnlyForDeploymentPostprocessing = 0; 80 | }; 81 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 82 | isa = PBXFrameworksBuildPhase; 83 | buildActionMask = 2147483647; 84 | files = ( 85 | EE50AF8F18C020B23D9645CB /* libPods-example.a in Frameworks */, 86 | ); 87 | runOnlyForDeploymentPostprocessing = 0; 88 | }; 89 | 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { 90 | isa = PBXFrameworksBuildPhase; 91 | buildActionMask = 2147483647; 92 | files = ( 93 | 1F2281C9B568A165603DB60F /* libPods-example-tvOS.a in Frameworks */, 94 | ); 95 | runOnlyForDeploymentPostprocessing = 0; 96 | }; 97 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { 98 | isa = PBXFrameworksBuildPhase; 99 | buildActionMask = 2147483647; 100 | files = ( 101 | 46B5821223D8E48CC7FA3BC4 /* libPods-example-tvOSTests.a in Frameworks */, 102 | ); 103 | runOnlyForDeploymentPostprocessing = 0; 104 | }; 105 | /* End PBXFrameworksBuildPhase section */ 106 | 107 | /* Begin PBXGroup section */ 108 | 00E356EF1AD99517003FC87E /* exampleTests */ = { 109 | isa = PBXGroup; 110 | children = ( 111 | 00E356F21AD99517003FC87E /* exampleTests.m */, 112 | 00E356F01AD99517003FC87E /* Supporting Files */, 113 | ); 114 | path = exampleTests; 115 | sourceTree = ""; 116 | }; 117 | 00E356F01AD99517003FC87E /* Supporting Files */ = { 118 | isa = PBXGroup; 119 | children = ( 120 | 00E356F11AD99517003FC87E /* Info.plist */, 121 | ); 122 | name = "Supporting Files"; 123 | sourceTree = ""; 124 | }; 125 | 13B07FAE1A68108700A75B9A /* example */ = { 126 | isa = PBXGroup; 127 | children = ( 128 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 129 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 130 | 13B07FB01A68108700A75B9A /* AppDelegate.m */, 131 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 132 | 13B07FB61A68108700A75B9A /* Info.plist */, 133 | 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, 134 | 13B07FB71A68108700A75B9A /* main.m */, 135 | ); 136 | name = example; 137 | sourceTree = ""; 138 | }; 139 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { 140 | isa = PBXGroup; 141 | children = ( 142 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */, 143 | ED2971642150620600B7C4FE /* JavaScriptCore.framework */, 144 | 56E944EDDEA6997EB4FEDB6C /* libPods-example.a */, 145 | E28D3D427108BE6EC058815E /* libPods-example-exampleTests.a */, 146 | 78D56C701E05C393DFD4910D /* libPods-example-tvOS.a */, 147 | 51244C5B1842B14F234AD25A /* libPods-example-tvOSTests.a */, 148 | ); 149 | name = Frameworks; 150 | sourceTree = ""; 151 | }; 152 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 153 | isa = PBXGroup; 154 | children = ( 155 | ); 156 | name = Libraries; 157 | sourceTree = ""; 158 | }; 159 | 83CBB9F61A601CBA00E9B192 = { 160 | isa = PBXGroup; 161 | children = ( 162 | 13B07FAE1A68108700A75B9A /* example */, 163 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 164 | 00E356EF1AD99517003FC87E /* exampleTests */, 165 | 83CBBA001A601CBA00E9B192 /* Products */, 166 | 2D16E6871FA4F8E400B85C8A /* Frameworks */, 167 | 8D6284A94237681CF626D86C /* Pods */, 168 | ); 169 | indentWidth = 2; 170 | sourceTree = ""; 171 | tabWidth = 2; 172 | usesTabs = 0; 173 | }; 174 | 83CBBA001A601CBA00E9B192 /* Products */ = { 175 | isa = PBXGroup; 176 | children = ( 177 | 13B07F961A680F5B00A75B9A /* example.app */, 178 | 00E356EE1AD99517003FC87E /* exampleTests.xctest */, 179 | 2D02E47B1E0B4A5D006451C7 /* example-tvOS.app */, 180 | 2D02E4901E0B4A5D006451C7 /* example-tvOSTests.xctest */, 181 | ); 182 | name = Products; 183 | sourceTree = ""; 184 | }; 185 | 8D6284A94237681CF626D86C /* Pods */ = { 186 | isa = PBXGroup; 187 | children = ( 188 | 60846D3BF1D9F39F44B8B49C /* Pods-example.debug.xcconfig */, 189 | F97C1F203D72127F0339F68E /* Pods-example.release.xcconfig */, 190 | 0995BE4DAE84D48CC08D7D99 /* Pods-example-exampleTests.debug.xcconfig */, 191 | AF55DFBD0E3C2A40DB13239A /* Pods-example-exampleTests.release.xcconfig */, 192 | 72A6B3E0A46125BF81DED9F6 /* Pods-example-tvOS.debug.xcconfig */, 193 | D9A89791BE366E48EBE05F6C /* Pods-example-tvOS.release.xcconfig */, 194 | DB8882890061A21F99991148 /* Pods-example-tvOSTests.debug.xcconfig */, 195 | B944A43ED6AF654F1D2B3FDC /* Pods-example-tvOSTests.release.xcconfig */, 196 | ); 197 | name = Pods; 198 | path = Pods; 199 | sourceTree = ""; 200 | }; 201 | /* End PBXGroup section */ 202 | 203 | /* Begin PBXNativeTarget section */ 204 | 00E356ED1AD99517003FC87E /* exampleTests */ = { 205 | isa = PBXNativeTarget; 206 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "exampleTests" */; 207 | buildPhases = ( 208 | 5705E5A757B1B55C2B79F6E4 /* [CP] Check Pods Manifest.lock */, 209 | 00E356EA1AD99517003FC87E /* Sources */, 210 | 00E356EB1AD99517003FC87E /* Frameworks */, 211 | 00E356EC1AD99517003FC87E /* Resources */, 212 | 7401B5C73B2A1C5728EC0119 /* [CP] Copy Pods Resources */, 213 | ); 214 | buildRules = ( 215 | ); 216 | dependencies = ( 217 | 00E356F51AD99517003FC87E /* PBXTargetDependency */, 218 | ); 219 | name = exampleTests; 220 | productName = exampleTests; 221 | productReference = 00E356EE1AD99517003FC87E /* exampleTests.xctest */; 222 | productType = "com.apple.product-type.bundle.unit-test"; 223 | }; 224 | 13B07F861A680F5B00A75B9A /* example */ = { 225 | isa = PBXNativeTarget; 226 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "example" */; 227 | buildPhases = ( 228 | 8DB5945FCFB2D7ECD8B43479 /* [CP] Check Pods Manifest.lock */, 229 | FD10A7F022414F080027D42C /* Start Packager */, 230 | 13B07F871A680F5B00A75B9A /* Sources */, 231 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 232 | 13B07F8E1A680F5B00A75B9A /* Resources */, 233 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 234 | E66D1183F42EA33910A73666 /* [CP] Copy Pods Resources */, 235 | ); 236 | buildRules = ( 237 | ); 238 | dependencies = ( 239 | ); 240 | name = example; 241 | productName = example; 242 | productReference = 13B07F961A680F5B00A75B9A /* example.app */; 243 | productType = "com.apple.product-type.application"; 244 | }; 245 | 2D02E47A1E0B4A5D006451C7 /* example-tvOS */ = { 246 | isa = PBXNativeTarget; 247 | buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "example-tvOS" */; 248 | buildPhases = ( 249 | 3770088154C8809A81BBC39C /* [CP] Check Pods Manifest.lock */, 250 | FD10A7F122414F3F0027D42C /* Start Packager */, 251 | 2D02E4771E0B4A5D006451C7 /* Sources */, 252 | 2D02E4781E0B4A5D006451C7 /* Frameworks */, 253 | 2D02E4791E0B4A5D006451C7 /* Resources */, 254 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, 255 | ); 256 | buildRules = ( 257 | ); 258 | dependencies = ( 259 | ); 260 | name = "example-tvOS"; 261 | productName = "example-tvOS"; 262 | productReference = 2D02E47B1E0B4A5D006451C7 /* example-tvOS.app */; 263 | productType = "com.apple.product-type.application"; 264 | }; 265 | 2D02E48F1E0B4A5D006451C7 /* example-tvOSTests */ = { 266 | isa = PBXNativeTarget; 267 | buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "example-tvOSTests" */; 268 | buildPhases = ( 269 | D95EF69042DF9EDA7E6ACA63 /* [CP] Check Pods Manifest.lock */, 270 | 2D02E48C1E0B4A5D006451C7 /* Sources */, 271 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */, 272 | 2D02E48E1E0B4A5D006451C7 /* Resources */, 273 | ); 274 | buildRules = ( 275 | ); 276 | dependencies = ( 277 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, 278 | ); 279 | name = "example-tvOSTests"; 280 | productName = "example-tvOSTests"; 281 | productReference = 2D02E4901E0B4A5D006451C7 /* example-tvOSTests.xctest */; 282 | productType = "com.apple.product-type.bundle.unit-test"; 283 | }; 284 | /* End PBXNativeTarget section */ 285 | 286 | /* Begin PBXProject section */ 287 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 288 | isa = PBXProject; 289 | attributes = { 290 | LastUpgradeCheck = 1130; 291 | TargetAttributes = { 292 | 00E356ED1AD99517003FC87E = { 293 | CreatedOnToolsVersion = 6.2; 294 | TestTargetID = 13B07F861A680F5B00A75B9A; 295 | }; 296 | 13B07F861A680F5B00A75B9A = { 297 | LastSwiftMigration = 1120; 298 | }; 299 | 2D02E47A1E0B4A5D006451C7 = { 300 | CreatedOnToolsVersion = 8.2.1; 301 | ProvisioningStyle = Automatic; 302 | }; 303 | 2D02E48F1E0B4A5D006451C7 = { 304 | CreatedOnToolsVersion = 8.2.1; 305 | ProvisioningStyle = Automatic; 306 | TestTargetID = 2D02E47A1E0B4A5D006451C7; 307 | }; 308 | }; 309 | }; 310 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "example" */; 311 | compatibilityVersion = "Xcode 3.2"; 312 | developmentRegion = en; 313 | hasScannedForEncodings = 0; 314 | knownRegions = ( 315 | en, 316 | Base, 317 | ); 318 | mainGroup = 83CBB9F61A601CBA00E9B192; 319 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 320 | projectDirPath = ""; 321 | projectRoot = ""; 322 | targets = ( 323 | 13B07F861A680F5B00A75B9A /* example */, 324 | 00E356ED1AD99517003FC87E /* exampleTests */, 325 | 2D02E47A1E0B4A5D006451C7 /* example-tvOS */, 326 | 2D02E48F1E0B4A5D006451C7 /* example-tvOSTests */, 327 | ); 328 | }; 329 | /* End PBXProject section */ 330 | 331 | /* Begin PBXResourcesBuildPhase section */ 332 | 00E356EC1AD99517003FC87E /* Resources */ = { 333 | isa = PBXResourcesBuildPhase; 334 | buildActionMask = 2147483647; 335 | files = ( 336 | ); 337 | runOnlyForDeploymentPostprocessing = 0; 338 | }; 339 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 340 | isa = PBXResourcesBuildPhase; 341 | buildActionMask = 2147483647; 342 | files = ( 343 | 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, 344 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 345 | ); 346 | runOnlyForDeploymentPostprocessing = 0; 347 | }; 348 | 2D02E4791E0B4A5D006451C7 /* Resources */ = { 349 | isa = PBXResourcesBuildPhase; 350 | buildActionMask = 2147483647; 351 | files = ( 352 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, 353 | ); 354 | runOnlyForDeploymentPostprocessing = 0; 355 | }; 356 | 2D02E48E1E0B4A5D006451C7 /* Resources */ = { 357 | isa = PBXResourcesBuildPhase; 358 | buildActionMask = 2147483647; 359 | files = ( 360 | ); 361 | runOnlyForDeploymentPostprocessing = 0; 362 | }; 363 | /* End PBXResourcesBuildPhase section */ 364 | 365 | /* Begin PBXShellScriptBuildPhase section */ 366 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 367 | isa = PBXShellScriptBuildPhase; 368 | buildActionMask = 2147483647; 369 | files = ( 370 | ); 371 | inputPaths = ( 372 | ); 373 | name = "Bundle React Native code and images"; 374 | outputPaths = ( 375 | ); 376 | runOnlyForDeploymentPostprocessing = 0; 377 | shellPath = /bin/sh; 378 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 379 | }; 380 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { 381 | isa = PBXShellScriptBuildPhase; 382 | buildActionMask = 2147483647; 383 | files = ( 384 | ); 385 | inputPaths = ( 386 | ); 387 | name = "Bundle React Native Code And Images"; 388 | outputPaths = ( 389 | ); 390 | runOnlyForDeploymentPostprocessing = 0; 391 | shellPath = /bin/sh; 392 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 393 | }; 394 | 3770088154C8809A81BBC39C /* [CP] Check Pods Manifest.lock */ = { 395 | isa = PBXShellScriptBuildPhase; 396 | buildActionMask = 2147483647; 397 | files = ( 398 | ); 399 | inputFileListPaths = ( 400 | ); 401 | inputPaths = ( 402 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 403 | "${PODS_ROOT}/Manifest.lock", 404 | ); 405 | name = "[CP] Check Pods Manifest.lock"; 406 | outputFileListPaths = ( 407 | ); 408 | outputPaths = ( 409 | "$(DERIVED_FILE_DIR)/Pods-example-tvOS-checkManifestLockResult.txt", 410 | ); 411 | runOnlyForDeploymentPostprocessing = 0; 412 | shellPath = /bin/sh; 413 | 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"; 414 | showEnvVarsInLog = 0; 415 | }; 416 | 5705E5A757B1B55C2B79F6E4 /* [CP] Check Pods Manifest.lock */ = { 417 | isa = PBXShellScriptBuildPhase; 418 | buildActionMask = 2147483647; 419 | files = ( 420 | ); 421 | inputFileListPaths = ( 422 | ); 423 | inputPaths = ( 424 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 425 | "${PODS_ROOT}/Manifest.lock", 426 | ); 427 | name = "[CP] Check Pods Manifest.lock"; 428 | outputFileListPaths = ( 429 | ); 430 | outputPaths = ( 431 | "$(DERIVED_FILE_DIR)/Pods-example-exampleTests-checkManifestLockResult.txt", 432 | ); 433 | runOnlyForDeploymentPostprocessing = 0; 434 | shellPath = /bin/sh; 435 | 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"; 436 | showEnvVarsInLog = 0; 437 | }; 438 | 7401B5C73B2A1C5728EC0119 /* [CP] Copy Pods Resources */ = { 439 | isa = PBXShellScriptBuildPhase; 440 | buildActionMask = 2147483647; 441 | files = ( 442 | ); 443 | inputPaths = ( 444 | "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources.sh", 445 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf", 446 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf", 447 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf", 448 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf", 449 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf", 450 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf", 451 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf", 452 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf", 453 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf", 454 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf", 455 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf", 456 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf", 457 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf", 458 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf", 459 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf", 460 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf", 461 | "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", 462 | ); 463 | name = "[CP] Copy Pods Resources"; 464 | outputPaths = ( 465 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf", 466 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf", 467 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf", 468 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf", 469 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf", 470 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf", 471 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf", 472 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf", 473 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf", 474 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf", 475 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf", 476 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf", 477 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf", 478 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf", 479 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf", 480 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf", 481 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", 482 | ); 483 | runOnlyForDeploymentPostprocessing = 0; 484 | shellPath = /bin/sh; 485 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources.sh\"\n"; 486 | showEnvVarsInLog = 0; 487 | }; 488 | 8DB5945FCFB2D7ECD8B43479 /* [CP] Check Pods Manifest.lock */ = { 489 | isa = PBXShellScriptBuildPhase; 490 | buildActionMask = 2147483647; 491 | files = ( 492 | ); 493 | inputFileListPaths = ( 494 | ); 495 | inputPaths = ( 496 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 497 | "${PODS_ROOT}/Manifest.lock", 498 | ); 499 | name = "[CP] Check Pods Manifest.lock"; 500 | outputFileListPaths = ( 501 | ); 502 | outputPaths = ( 503 | "$(DERIVED_FILE_DIR)/Pods-example-checkManifestLockResult.txt", 504 | ); 505 | runOnlyForDeploymentPostprocessing = 0; 506 | shellPath = /bin/sh; 507 | 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"; 508 | showEnvVarsInLog = 0; 509 | }; 510 | D95EF69042DF9EDA7E6ACA63 /* [CP] Check Pods Manifest.lock */ = { 511 | isa = PBXShellScriptBuildPhase; 512 | buildActionMask = 2147483647; 513 | files = ( 514 | ); 515 | inputFileListPaths = ( 516 | ); 517 | inputPaths = ( 518 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 519 | "${PODS_ROOT}/Manifest.lock", 520 | ); 521 | name = "[CP] Check Pods Manifest.lock"; 522 | outputFileListPaths = ( 523 | ); 524 | outputPaths = ( 525 | "$(DERIVED_FILE_DIR)/Pods-example-tvOSTests-checkManifestLockResult.txt", 526 | ); 527 | runOnlyForDeploymentPostprocessing = 0; 528 | shellPath = /bin/sh; 529 | 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"; 530 | showEnvVarsInLog = 0; 531 | }; 532 | E66D1183F42EA33910A73666 /* [CP] Copy Pods Resources */ = { 533 | isa = PBXShellScriptBuildPhase; 534 | buildActionMask = 2147483647; 535 | files = ( 536 | ); 537 | inputPaths = ( 538 | "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-resources.sh", 539 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf", 540 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf", 541 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf", 542 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf", 543 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf", 544 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf", 545 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf", 546 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf", 547 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf", 548 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf", 549 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf", 550 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf", 551 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf", 552 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf", 553 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf", 554 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf", 555 | "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", 556 | ); 557 | name = "[CP] Copy Pods Resources"; 558 | outputPaths = ( 559 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf", 560 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf", 561 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf", 562 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf", 563 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf", 564 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf", 565 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf", 566 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf", 567 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf", 568 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf", 569 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf", 570 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf", 571 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf", 572 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf", 573 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf", 574 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf", 575 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", 576 | ); 577 | runOnlyForDeploymentPostprocessing = 0; 578 | shellPath = /bin/sh; 579 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-resources.sh\"\n"; 580 | showEnvVarsInLog = 0; 581 | }; 582 | FD10A7F022414F080027D42C /* Start Packager */ = { 583 | isa = PBXShellScriptBuildPhase; 584 | buildActionMask = 2147483647; 585 | files = ( 586 | ); 587 | inputFileListPaths = ( 588 | ); 589 | inputPaths = ( 590 | ); 591 | name = "Start Packager"; 592 | outputFileListPaths = ( 593 | ); 594 | outputPaths = ( 595 | ); 596 | runOnlyForDeploymentPostprocessing = 0; 597 | shellPath = /bin/sh; 598 | shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; 599 | showEnvVarsInLog = 0; 600 | }; 601 | FD10A7F122414F3F0027D42C /* Start Packager */ = { 602 | isa = PBXShellScriptBuildPhase; 603 | buildActionMask = 2147483647; 604 | files = ( 605 | ); 606 | inputFileListPaths = ( 607 | ); 608 | inputPaths = ( 609 | ); 610 | name = "Start Packager"; 611 | outputFileListPaths = ( 612 | ); 613 | outputPaths = ( 614 | ); 615 | runOnlyForDeploymentPostprocessing = 0; 616 | shellPath = /bin/sh; 617 | shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; 618 | showEnvVarsInLog = 0; 619 | }; 620 | /* End PBXShellScriptBuildPhase section */ 621 | 622 | /* Begin PBXSourcesBuildPhase section */ 623 | 00E356EA1AD99517003FC87E /* Sources */ = { 624 | isa = PBXSourcesBuildPhase; 625 | buildActionMask = 2147483647; 626 | files = ( 627 | 00E356F31AD99517003FC87E /* exampleTests.m in Sources */, 628 | ); 629 | runOnlyForDeploymentPostprocessing = 0; 630 | }; 631 | 13B07F871A680F5B00A75B9A /* Sources */ = { 632 | isa = PBXSourcesBuildPhase; 633 | buildActionMask = 2147483647; 634 | files = ( 635 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, 636 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 637 | ); 638 | runOnlyForDeploymentPostprocessing = 0; 639 | }; 640 | 2D02E4771E0B4A5D006451C7 /* Sources */ = { 641 | isa = PBXSourcesBuildPhase; 642 | buildActionMask = 2147483647; 643 | files = ( 644 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, 645 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, 646 | ); 647 | runOnlyForDeploymentPostprocessing = 0; 648 | }; 649 | 2D02E48C1E0B4A5D006451C7 /* Sources */ = { 650 | isa = PBXSourcesBuildPhase; 651 | buildActionMask = 2147483647; 652 | files = ( 653 | 2DCD954D1E0B4F2C00145EB5 /* exampleTests.m in Sources */, 654 | ); 655 | runOnlyForDeploymentPostprocessing = 0; 656 | }; 657 | /* End PBXSourcesBuildPhase section */ 658 | 659 | /* Begin PBXTargetDependency section */ 660 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { 661 | isa = PBXTargetDependency; 662 | target = 13B07F861A680F5B00A75B9A /* example */; 663 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; 664 | }; 665 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { 666 | isa = PBXTargetDependency; 667 | target = 2D02E47A1E0B4A5D006451C7 /* example-tvOS */; 668 | targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; 669 | }; 670 | /* End PBXTargetDependency section */ 671 | 672 | /* Begin XCBuildConfiguration section */ 673 | 00E356F61AD99517003FC87E /* Debug */ = { 674 | isa = XCBuildConfiguration; 675 | baseConfigurationReference = 0995BE4DAE84D48CC08D7D99 /* Pods-example-exampleTests.debug.xcconfig */; 676 | buildSettings = { 677 | BUNDLE_LOADER = "$(TEST_HOST)"; 678 | GCC_PREPROCESSOR_DEFINITIONS = ( 679 | "DEBUG=1", 680 | "$(inherited)", 681 | ); 682 | INFOPLIST_FILE = exampleTests/Info.plist; 683 | IPHONEOS_DEPLOYMENT_TARGET = 10.0; 684 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 685 | OTHER_LDFLAGS = ( 686 | "-ObjC", 687 | "-lc++", 688 | "$(inherited)", 689 | ); 690 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 691 | PRODUCT_NAME = "$(TARGET_NAME)"; 692 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/example"; 693 | }; 694 | name = Debug; 695 | }; 696 | 00E356F71AD99517003FC87E /* Release */ = { 697 | isa = XCBuildConfiguration; 698 | baseConfigurationReference = AF55DFBD0E3C2A40DB13239A /* Pods-example-exampleTests.release.xcconfig */; 699 | buildSettings = { 700 | BUNDLE_LOADER = "$(TEST_HOST)"; 701 | COPY_PHASE_STRIP = NO; 702 | INFOPLIST_FILE = exampleTests/Info.plist; 703 | IPHONEOS_DEPLOYMENT_TARGET = 10.0; 704 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 705 | OTHER_LDFLAGS = ( 706 | "-ObjC", 707 | "-lc++", 708 | "$(inherited)", 709 | ); 710 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 711 | PRODUCT_NAME = "$(TARGET_NAME)"; 712 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/example"; 713 | }; 714 | name = Release; 715 | }; 716 | 13B07F941A680F5B00A75B9A /* Debug */ = { 717 | isa = XCBuildConfiguration; 718 | baseConfigurationReference = 60846D3BF1D9F39F44B8B49C /* Pods-example.debug.xcconfig */; 719 | buildSettings = { 720 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 721 | CLANG_ENABLE_MODULES = YES; 722 | CURRENT_PROJECT_VERSION = 1; 723 | ENABLE_BITCODE = NO; 724 | INFOPLIST_FILE = example/Info.plist; 725 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 726 | OTHER_LDFLAGS = ( 727 | "$(inherited)", 728 | "-ObjC", 729 | "-lc++", 730 | ); 731 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 732 | PRODUCT_NAME = example; 733 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 734 | SWIFT_VERSION = 5.0; 735 | VERSIONING_SYSTEM = "apple-generic"; 736 | }; 737 | name = Debug; 738 | }; 739 | 13B07F951A680F5B00A75B9A /* Release */ = { 740 | isa = XCBuildConfiguration; 741 | baseConfigurationReference = F97C1F203D72127F0339F68E /* Pods-example.release.xcconfig */; 742 | buildSettings = { 743 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 744 | CLANG_ENABLE_MODULES = YES; 745 | CURRENT_PROJECT_VERSION = 1; 746 | INFOPLIST_FILE = example/Info.plist; 747 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 748 | OTHER_LDFLAGS = ( 749 | "$(inherited)", 750 | "-ObjC", 751 | "-lc++", 752 | ); 753 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 754 | PRODUCT_NAME = example; 755 | SWIFT_VERSION = 5.0; 756 | VERSIONING_SYSTEM = "apple-generic"; 757 | }; 758 | name = Release; 759 | }; 760 | 2D02E4971E0B4A5E006451C7 /* Debug */ = { 761 | isa = XCBuildConfiguration; 762 | baseConfigurationReference = 72A6B3E0A46125BF81DED9F6 /* Pods-example-tvOS.debug.xcconfig */; 763 | buildSettings = { 764 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 765 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 766 | CLANG_ANALYZER_NONNULL = YES; 767 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 768 | CLANG_WARN_INFINITE_RECURSION = YES; 769 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 770 | DEBUG_INFORMATION_FORMAT = dwarf; 771 | ENABLE_TESTABILITY = YES; 772 | GCC_NO_COMMON_BLOCKS = YES; 773 | INFOPLIST_FILE = "example-tvOS/Info.plist"; 774 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 775 | OTHER_LDFLAGS = ( 776 | "$(inherited)", 777 | "-ObjC", 778 | "-lc++", 779 | ); 780 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.example-tvOS"; 781 | PRODUCT_NAME = "$(TARGET_NAME)"; 782 | SDKROOT = appletvos; 783 | TARGETED_DEVICE_FAMILY = 3; 784 | TVOS_DEPLOYMENT_TARGET = 10.0; 785 | }; 786 | name = Debug; 787 | }; 788 | 2D02E4981E0B4A5E006451C7 /* Release */ = { 789 | isa = XCBuildConfiguration; 790 | baseConfigurationReference = D9A89791BE366E48EBE05F6C /* Pods-example-tvOS.release.xcconfig */; 791 | buildSettings = { 792 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 793 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 794 | CLANG_ANALYZER_NONNULL = YES; 795 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 796 | CLANG_WARN_INFINITE_RECURSION = YES; 797 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 798 | COPY_PHASE_STRIP = NO; 799 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 800 | GCC_NO_COMMON_BLOCKS = YES; 801 | INFOPLIST_FILE = "example-tvOS/Info.plist"; 802 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 803 | OTHER_LDFLAGS = ( 804 | "$(inherited)", 805 | "-ObjC", 806 | "-lc++", 807 | ); 808 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.example-tvOS"; 809 | PRODUCT_NAME = "$(TARGET_NAME)"; 810 | SDKROOT = appletvos; 811 | TARGETED_DEVICE_FAMILY = 3; 812 | TVOS_DEPLOYMENT_TARGET = 10.0; 813 | }; 814 | name = Release; 815 | }; 816 | 2D02E4991E0B4A5E006451C7 /* Debug */ = { 817 | isa = XCBuildConfiguration; 818 | baseConfigurationReference = DB8882890061A21F99991148 /* Pods-example-tvOSTests.debug.xcconfig */; 819 | buildSettings = { 820 | BUNDLE_LOADER = "$(TEST_HOST)"; 821 | CLANG_ANALYZER_NONNULL = YES; 822 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 823 | CLANG_WARN_INFINITE_RECURSION = YES; 824 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 825 | DEBUG_INFORMATION_FORMAT = dwarf; 826 | ENABLE_TESTABILITY = YES; 827 | GCC_NO_COMMON_BLOCKS = YES; 828 | INFOPLIST_FILE = "example-tvOSTests/Info.plist"; 829 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 830 | OTHER_LDFLAGS = ( 831 | "$(inherited)", 832 | "-ObjC", 833 | "-lc++", 834 | ); 835 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.example-tvOSTests"; 836 | PRODUCT_NAME = "$(TARGET_NAME)"; 837 | SDKROOT = appletvos; 838 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example-tvOS.app/example-tvOS"; 839 | TVOS_DEPLOYMENT_TARGET = 10.1; 840 | }; 841 | name = Debug; 842 | }; 843 | 2D02E49A1E0B4A5E006451C7 /* Release */ = { 844 | isa = XCBuildConfiguration; 845 | baseConfigurationReference = B944A43ED6AF654F1D2B3FDC /* Pods-example-tvOSTests.release.xcconfig */; 846 | buildSettings = { 847 | BUNDLE_LOADER = "$(TEST_HOST)"; 848 | CLANG_ANALYZER_NONNULL = YES; 849 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 850 | CLANG_WARN_INFINITE_RECURSION = YES; 851 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 852 | COPY_PHASE_STRIP = NO; 853 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 854 | GCC_NO_COMMON_BLOCKS = YES; 855 | INFOPLIST_FILE = "example-tvOSTests/Info.plist"; 856 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 857 | OTHER_LDFLAGS = ( 858 | "$(inherited)", 859 | "-ObjC", 860 | "-lc++", 861 | ); 862 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.example-tvOSTests"; 863 | PRODUCT_NAME = "$(TARGET_NAME)"; 864 | SDKROOT = appletvos; 865 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example-tvOS.app/example-tvOS"; 866 | TVOS_DEPLOYMENT_TARGET = 10.1; 867 | }; 868 | name = Release; 869 | }; 870 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 871 | isa = XCBuildConfiguration; 872 | buildSettings = { 873 | ALWAYS_SEARCH_USER_PATHS = NO; 874 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 875 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 876 | CLANG_CXX_LIBRARY = "libc++"; 877 | CLANG_ENABLE_MODULES = YES; 878 | CLANG_ENABLE_OBJC_ARC = YES; 879 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 880 | CLANG_WARN_BOOL_CONVERSION = YES; 881 | CLANG_WARN_COMMA = YES; 882 | CLANG_WARN_CONSTANT_CONVERSION = YES; 883 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 884 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 885 | CLANG_WARN_EMPTY_BODY = YES; 886 | CLANG_WARN_ENUM_CONVERSION = YES; 887 | CLANG_WARN_INFINITE_RECURSION = YES; 888 | CLANG_WARN_INT_CONVERSION = YES; 889 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 890 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 891 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 892 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 893 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 894 | CLANG_WARN_STRICT_PROTOTYPES = YES; 895 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 896 | CLANG_WARN_UNREACHABLE_CODE = YES; 897 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 898 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 899 | COPY_PHASE_STRIP = NO; 900 | ENABLE_STRICT_OBJC_MSGSEND = YES; 901 | ENABLE_TESTABILITY = YES; 902 | GCC_C_LANGUAGE_STANDARD = gnu99; 903 | GCC_DYNAMIC_NO_PIC = NO; 904 | GCC_NO_COMMON_BLOCKS = YES; 905 | GCC_OPTIMIZATION_LEVEL = 0; 906 | GCC_PREPROCESSOR_DEFINITIONS = ( 907 | "DEBUG=1", 908 | "$(inherited)", 909 | ); 910 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 911 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 912 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 913 | GCC_WARN_UNDECLARED_SELECTOR = YES; 914 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 915 | GCC_WARN_UNUSED_FUNCTION = YES; 916 | GCC_WARN_UNUSED_VARIABLE = YES; 917 | IPHONEOS_DEPLOYMENT_TARGET = 10.0; 918 | LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; 919 | LIBRARY_SEARCH_PATHS = ( 920 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", 921 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"", 922 | "\"$(inherited)\"", 923 | ); 924 | MTL_ENABLE_DEBUG_INFO = YES; 925 | ONLY_ACTIVE_ARCH = YES; 926 | SDKROOT = iphoneos; 927 | }; 928 | name = Debug; 929 | }; 930 | 83CBBA211A601CBA00E9B192 /* Release */ = { 931 | isa = XCBuildConfiguration; 932 | buildSettings = { 933 | ALWAYS_SEARCH_USER_PATHS = NO; 934 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 935 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 936 | CLANG_CXX_LIBRARY = "libc++"; 937 | CLANG_ENABLE_MODULES = YES; 938 | CLANG_ENABLE_OBJC_ARC = YES; 939 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 940 | CLANG_WARN_BOOL_CONVERSION = YES; 941 | CLANG_WARN_COMMA = YES; 942 | CLANG_WARN_CONSTANT_CONVERSION = YES; 943 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 944 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 945 | CLANG_WARN_EMPTY_BODY = YES; 946 | CLANG_WARN_ENUM_CONVERSION = YES; 947 | CLANG_WARN_INFINITE_RECURSION = YES; 948 | CLANG_WARN_INT_CONVERSION = YES; 949 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 950 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 951 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 952 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 953 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 954 | CLANG_WARN_STRICT_PROTOTYPES = YES; 955 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 956 | CLANG_WARN_UNREACHABLE_CODE = YES; 957 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 958 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 959 | COPY_PHASE_STRIP = YES; 960 | ENABLE_NS_ASSERTIONS = NO; 961 | ENABLE_STRICT_OBJC_MSGSEND = YES; 962 | GCC_C_LANGUAGE_STANDARD = gnu99; 963 | GCC_NO_COMMON_BLOCKS = YES; 964 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 965 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 966 | GCC_WARN_UNDECLARED_SELECTOR = YES; 967 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 968 | GCC_WARN_UNUSED_FUNCTION = YES; 969 | GCC_WARN_UNUSED_VARIABLE = YES; 970 | IPHONEOS_DEPLOYMENT_TARGET = 10.0; 971 | LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; 972 | LIBRARY_SEARCH_PATHS = ( 973 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", 974 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"", 975 | "\"$(inherited)\"", 976 | ); 977 | MTL_ENABLE_DEBUG_INFO = NO; 978 | SDKROOT = iphoneos; 979 | VALIDATE_PRODUCT = YES; 980 | }; 981 | name = Release; 982 | }; 983 | /* End XCBuildConfiguration section */ 984 | 985 | /* Begin XCConfigurationList section */ 986 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "exampleTests" */ = { 987 | isa = XCConfigurationList; 988 | buildConfigurations = ( 989 | 00E356F61AD99517003FC87E /* Debug */, 990 | 00E356F71AD99517003FC87E /* Release */, 991 | ); 992 | defaultConfigurationIsVisible = 0; 993 | defaultConfigurationName = Release; 994 | }; 995 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "example" */ = { 996 | isa = XCConfigurationList; 997 | buildConfigurations = ( 998 | 13B07F941A680F5B00A75B9A /* Debug */, 999 | 13B07F951A680F5B00A75B9A /* Release */, 1000 | ); 1001 | defaultConfigurationIsVisible = 0; 1002 | defaultConfigurationName = Release; 1003 | }; 1004 | 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "example-tvOS" */ = { 1005 | isa = XCConfigurationList; 1006 | buildConfigurations = ( 1007 | 2D02E4971E0B4A5E006451C7 /* Debug */, 1008 | 2D02E4981E0B4A5E006451C7 /* Release */, 1009 | ); 1010 | defaultConfigurationIsVisible = 0; 1011 | defaultConfigurationName = Release; 1012 | }; 1013 | 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "example-tvOSTests" */ = { 1014 | isa = XCConfigurationList; 1015 | buildConfigurations = ( 1016 | 2D02E4991E0B4A5E006451C7 /* Debug */, 1017 | 2D02E49A1E0B4A5E006451C7 /* Release */, 1018 | ); 1019 | defaultConfigurationIsVisible = 0; 1020 | defaultConfigurationName = Release; 1021 | }; 1022 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "example" */ = { 1023 | isa = XCConfigurationList; 1024 | buildConfigurations = ( 1025 | 83CBBA201A601CBA00E9B192 /* Debug */, 1026 | 83CBBA211A601CBA00E9B192 /* Release */, 1027 | ); 1028 | defaultConfigurationIsVisible = 0; 1029 | defaultConfigurationName = Release; 1030 | }; 1031 | /* End XCConfigurationList section */ 1032 | }; 1033 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 1034 | } 1035 | -------------------------------------------------------------------------------- /example/ios/example.xcodeproj/xcshareddata/xcschemes/example-tvOS.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 53 | 55 | 61 | 62 | 63 | 64 | 70 | 72 | 78 | 79 | 80 | 81 | 83 | 84 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /example/ios/example.xcodeproj/xcshareddata/xcschemes/example.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 53 | 55 | 61 | 62 | 63 | 64 | 70 | 72 | 78 | 79 | 80 | 81 | 83 | 84 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /example/ios/example.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example/ios/example/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : UIResponder 5 | 6 | @property (nonatomic, strong) UIWindow *window; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /example/ios/example/AppDelegate.m: -------------------------------------------------------------------------------- 1 | #import "AppDelegate.h" 2 | 3 | #import 4 | #import 5 | #import 6 | 7 | #ifdef FB_SONARKIT_ENABLED 8 | #import 9 | #import 10 | #import 11 | #import 12 | #import 13 | #import 14 | 15 | static void InitializeFlipper(UIApplication *application) { 16 | FlipperClient *client = [FlipperClient sharedClient]; 17 | SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults]; 18 | [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]]; 19 | [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]]; 20 | [client addPlugin:[FlipperKitReactPlugin new]]; 21 | [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; 22 | [client start]; 23 | } 24 | #endif 25 | 26 | @implementation AppDelegate 27 | 28 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 29 | { 30 | #ifdef FB_SONARKIT_ENABLED 31 | InitializeFlipper(application); 32 | #endif 33 | 34 | RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; 35 | RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge 36 | moduleName:@"example" 37 | initialProperties:nil]; 38 | 39 | rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 40 | 41 | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 42 | UIViewController *rootViewController = [UIViewController new]; 43 | rootViewController.view = rootView; 44 | self.window.rootViewController = rootViewController; 45 | [self.window makeKeyAndVisible]; 46 | return YES; 47 | } 48 | 49 | - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge 50 | { 51 | #if DEBUG 52 | return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; 53 | #else 54 | return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 55 | #endif 56 | } 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /example/ios/example/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /example/ios/example/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /example/ios/example/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | example 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | LSRequiresIPhoneOS 26 | 27 | NSAppTransportSecurity 28 | 29 | NSAllowsArbitraryLoads 30 | 31 | NSExceptionDomains 32 | 33 | localhost 34 | 35 | NSExceptionAllowsInsecureHTTPLoads 36 | 37 | 38 | 39 | 40 | NSLocationWhenInUseUsageDescription 41 | 42 | UILaunchStoryboardName 43 | LaunchScreen 44 | UIRequiredDeviceCapabilities 45 | 46 | armv7 47 | 48 | UISupportedInterfaceOrientations 49 | 50 | UIInterfaceOrientationPortrait 51 | UIInterfaceOrientationLandscapeLeft 52 | UIInterfaceOrientationLandscapeRight 53 | 54 | UIViewControllerBasedStatusBarAppearance 55 | 56 | UIAppFonts 57 | 58 | AntDesign.ttf 59 | Entypo.ttf 60 | EvilIcons.ttf 61 | Feather.ttf 62 | FontAwesome.ttf 63 | FontAwesome5_Brands.ttf 64 | FontAwesome5_Regular.ttf 65 | FontAwesome5_Solid.ttf 66 | Foundation.ttf 67 | Ionicons.ttf 68 | MaterialIcons.ttf 69 | MaterialCommunityIcons.ttf 70 | SimpleLineIcons.ttf 71 | Octicons.ttf 72 | Zocial.ttf 73 | Fontisto.ttf 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /example/ios/example/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 25 | 31 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /example/ios/example/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char * argv[]) { 6 | @autoreleasepool { 7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /example/ios/exampleTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /example/ios/exampleTests/exampleTests.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | #import 5 | #import 6 | 7 | #define TIMEOUT_SECONDS 600 8 | #define TEXT_TO_LOOK_FOR @"Welcome to React" 9 | 10 | @interface exampleTests : XCTestCase 11 | 12 | @end 13 | 14 | @implementation exampleTests 15 | 16 | - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test 17 | { 18 | if (test(view)) { 19 | return YES; 20 | } 21 | for (UIView *subview in [view subviews]) { 22 | if ([self findSubviewInView:subview matching:test]) { 23 | return YES; 24 | } 25 | } 26 | return NO; 27 | } 28 | 29 | - (void)testRendersWelcomeScreen 30 | { 31 | UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; 32 | NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; 33 | BOOL foundElement = NO; 34 | 35 | __block NSString *redboxError = nil; 36 | #ifdef DEBUG 37 | RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { 38 | if (level >= RCTLogLevelError) { 39 | redboxError = message; 40 | } 41 | }); 42 | #endif 43 | 44 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { 45 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 46 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 47 | 48 | foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { 49 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { 50 | return YES; 51 | } 52 | return NO; 53 | }]; 54 | } 55 | 56 | #ifdef DEBUG 57 | RCTSetLogFunction(RCTDefaultLogFunction); 58 | #endif 59 | 60 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); 61 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); 62 | } 63 | 64 | 65 | @end 66 | -------------------------------------------------------------------------------- /example/metro.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Metro configuration for React Native 3 | * https://github.com/facebook/react-native 4 | * 5 | * @format 6 | */ 7 | 8 | module.exports = { 9 | transformer: { 10 | getTransformOptions: async () => ({ 11 | transform: { 12 | experimentalImportSupport: false, 13 | inlineRequires: false, 14 | }, 15 | }), 16 | }, 17 | }; 18 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "android": "react-native run-android", 7 | "ios": "react-native run-ios", 8 | "start": "react-native start", 9 | "test": "jest", 10 | "lint": "eslint . --ext .js,.jsx,.ts,.tsx" 11 | }, 12 | "dependencies": { 13 | "@freakycoder/react-native-bounceable": "^0.2.0", 14 | "@freakycoder/react-native-header-view": "^1.1.1", 15 | "react": "16.13.1", 16 | "react-native": "0.70.6", 17 | "react-native-apple-header": "^0.1.1", 18 | "react-native-classic-header": "^0.1.0", 19 | "react-native-dynamic-vector-icons": "^1.1.4", 20 | "react-native-gorgeous-header": "^0.1.0", 21 | "react-native-modern-header": "^0.1.0", 22 | "react-native-profile-header": "^0.1.1", 23 | "react-native-vector-icons": "^7.1.0" 24 | }, 25 | "devDependencies": { 26 | "@babel/core": "^7.8.4", 27 | "@babel/runtime": "^7.8.4", 28 | "@react-native-community/eslint-config": "^1.1.0", 29 | "@types/jest": "^25.2.3", 30 | "@types/react-native": "^0.63.2", 31 | "@types/react-test-renderer": "^16.9.2", 32 | "@typescript-eslint/eslint-plugin": "^2.27.0", 33 | "@typescript-eslint/parser": "^2.27.0", 34 | "babel-jest": "^25.1.0", 35 | "eslint": "^6.5.1", 36 | "jest": "^29.3.1", 37 | "metro-react-native-babel-preset": "^0.59.0", 38 | "react-test-renderer": "16.13.1", 39 | "typescript": "^3.8.3" 40 | }, 41 | "jest": { 42 | "preset": "react-native", 43 | "moduleFileExtensions": [ 44 | "ts", 45 | "tsx", 46 | "js", 47 | "jsx", 48 | "json", 49 | "node" 50 | ] 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "compilerOptions": { 4 | /* Basic Options */ 5 | "target": "esnext", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */ 6 | "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ 7 | "lib": ["es6"], /* Specify library files to be included in the compilation. */ 8 | "allowJs": true, /* Allow javascript files to be compiled. */ 9 | // "checkJs": true, /* Report errors in .js files. */ 10 | "jsx": "react-native", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ 11 | // "declaration": true, /* Generates corresponding '.d.ts' file. */ 12 | // "sourceMap": true, /* Generates corresponding '.map' file. */ 13 | // "outFile": "./", /* Concatenate and emit output to single file. */ 14 | // "outDir": "./", /* Redirect output structure to the directory. */ 15 | // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ 16 | // "removeComments": true, /* Do not emit comments to output. */ 17 | "noEmit": true, /* Do not emit outputs. */ 18 | // "incremental": true, /* Enable incremental compilation */ 19 | // "importHelpers": true, /* Import emit helpers from 'tslib'. */ 20 | // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ 21 | "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ 22 | 23 | /* Strict Type-Checking Options */ 24 | "strict": true, /* Enable all strict type-checking options. */ 25 | // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ 26 | // "strictNullChecks": true, /* Enable strict null checks. */ 27 | // "strictFunctionTypes": true, /* Enable strict checking of function types. */ 28 | // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ 29 | // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ 30 | // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ 31 | 32 | /* Additional Checks */ 33 | // "noUnusedLocals": true, /* Report errors on unused locals. */ 34 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 35 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 36 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 37 | 38 | /* Module Resolution Options */ 39 | "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ 40 | // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ 41 | // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ 42 | // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ 43 | // "typeRoots": [], /* List of folders to include type definitions from. */ 44 | // "types": [], /* Type declaration files to be included in compilation. */ 45 | "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ 46 | "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ 47 | // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ 48 | 49 | /* Source Map Options */ 50 | // "sourceRoot": "./", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ 51 | // "mapRoot": "./", /* Specify the location where debugger should locate map files instead of generated locations. */ 52 | // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ 53 | // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ 54 | 55 | /* Experimental Options */ 56 | // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ 57 | // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ 58 | }, 59 | "exclude": [ 60 | "node_modules", "babel.config.js", "metro.config.js", "jest.config.js" 61 | ] 62 | } 63 | -------------------------------------------------------------------------------- /lib/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WrathChaos/react-native-header-view/98a7df7fb94d72c234cb2a578e3b408bf73210fa/lib/.DS_Store -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- 1 | import GorgeousHeader from "react-native-gorgeous-header"; 2 | import ClassicHeader from "react-native-classic-header"; 3 | import ModernHeader from "react-native-modern-header"; 4 | import AppleHeader from "react-native-apple-header"; 5 | import ProfileHeader from "react-native-profile-header"; 6 | import ElegantHeader from "react-native-elegant-header"; 7 | 8 | export { 9 | ElegantHeader, 10 | GorgeousHeader, 11 | ClassicHeader, 12 | ModernHeader, 13 | AppleHeader, 14 | ProfileHeader, 15 | }; 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@freakycoder/react-native-header-view", 3 | "version": "1.2.0", 4 | "description": "Collection of Header Views for React Native.", 5 | "keywords": [ 6 | "elegant", 7 | "elegant-header", 8 | "gorgeous", 9 | "gorgeous-header", 10 | "apple", 11 | "apple-header", 12 | "header", 13 | "classic", 14 | "modern", 15 | "modern-header", 16 | "classic-header", 17 | "react-native", 18 | "icons", 19 | "javascript", 20 | "ui-lib", 21 | "rn", 22 | "header-view", 23 | "header", 24 | "view" 25 | ], 26 | "homepage": "https://www.freakycoder.com", 27 | "bugs": "https://github.com/WrathChaos/react-native-header-view/issues", 28 | "main": "./lib/index.js", 29 | "repository": "git@github.com:WrathChaos/react-native-header-view.git", 30 | "author": "Kuray (FreakyCoder) ", 31 | "license": "MIT", 32 | "peerDependencies": { 33 | "react": ">= 16.x", 34 | "react-native": ">= 0.55.x", 35 | "react-native-gorgeous-header": ">= 0.1.0", 36 | "react-native-classic-header": ">= 0.1.0", 37 | "react-native-modern-header": ">= 0.1.0", 38 | "react-native-apple-header": ">= 0.1.0", 39 | "react-native-elegant-header": ">= 0.1.0" 40 | } 41 | } 42 | --------------------------------------------------------------------------------