├── .gitattributes ├── .gitignore ├── Example ├── .babelrc ├── .buckconfig ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .watchmanconfig ├── App.js ├── __tests__ │ └── App.js ├── android │ ├── app │ │ ├── BUCK │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ └── fonts │ │ │ │ ├── Entypo.ttf │ │ │ │ ├── EvilIcons.ttf │ │ │ │ ├── Feather.ttf │ │ │ │ ├── FontAwesome.ttf │ │ │ │ ├── Foundation.ttf │ │ │ │ ├── Ionicons.ttf │ │ │ │ ├── MaterialCommunityIcons.ttf │ │ │ │ ├── MaterialIcons.ttf │ │ │ │ ├── Octicons.ttf │ │ │ │ ├── SimpleLineIcons.ttf │ │ │ │ └── Zocial.ttf │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── res │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── keystores │ │ ├── BUCK │ │ └── debug.keystore.properties │ └── settings.gradle ├── app.json ├── assets │ ├── cancel.png │ ├── select.png │ └── user.png ├── index.js ├── ios │ ├── Example-tvOS │ │ └── Info.plist │ ├── Example-tvOSTests │ │ └── Info.plist │ ├── Example.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── Example-tvOS.xcscheme │ │ │ └── Example.xcscheme │ ├── Example │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ │ └── LaunchScreen.xib │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── main.m │ └── ExampleTests │ │ ├── ExampleTests.m │ │ └── Info.plist └── package.json ├── LICENSE ├── README.md ├── assets ├── cancel.png ├── flat │ ├── A.png │ ├── B.png │ ├── C.png │ ├── D.png │ ├── E.png │ ├── F.png │ ├── G.png │ ├── H.png │ ├── I.png │ ├── J.png │ ├── K.png │ ├── L.png │ ├── M.png │ ├── N.png │ ├── O.png │ ├── P.png │ ├── Q.png │ ├── R.png │ ├── S.png │ ├── T.png │ ├── U.png │ ├── W.png │ ├── X.png │ ├── Y.png │ └── Z.png ├── hero.png ├── material │ ├── A.png │ ├── B.png │ ├── C.png │ ├── D.png │ ├── E.png │ ├── F.png │ ├── G.png │ ├── H.png │ ├── I.png │ ├── J.png │ ├── K.png │ ├── L.png │ ├── M.png │ ├── N.png │ ├── O.png │ ├── P.png │ ├── Q.png │ ├── R.png │ ├── S.png │ ├── T.png │ ├── U.png │ ├── V.png │ ├── W.png │ ├── X.png │ ├── Y.png │ └── Z.png └── select.png ├── package.json └── src ├── Avatar.js ├── Avatar.style.js ├── RNChipView.js └── RNChipView.style.js /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # OSX 3 | # 4 | .DS_Store 5 | 6 | # node.js 7 | # 8 | node_modules/ 9 | npm-debug.log 10 | yarn-error.log 11 | 12 | 13 | # Xcode 14 | # 15 | build/ 16 | *.pbxuser 17 | !default.pbxuser 18 | *.mode1v3 19 | !default.mode1v3 20 | *.mode2v3 21 | !default.mode2v3 22 | *.perspectivev3 23 | !default.perspectivev3 24 | xcuserdata 25 | *.xccheckout 26 | *.moved-aside 27 | DerivedData 28 | *.hmap 29 | *.ipa 30 | *.xcuserstate 31 | project.xcworkspace 32 | 33 | 34 | # Android/IntelliJ 35 | # 36 | build/ 37 | .idea 38 | .gradle 39 | local.properties 40 | *.iml 41 | 42 | # BUCK 43 | buck-out/ 44 | \.buckd/ 45 | *.keystore 46 | 47 | .history/* -------------------------------------------------------------------------------- /Example/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["react-native"] 3 | } 4 | -------------------------------------------------------------------------------- /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/.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | ; We fork some components by platform 3 | .*/*[.]android.js 4 | 5 | ; Ignore "BUCK" generated dirs 6 | /\.buckd/ 7 | 8 | ; Ignore unexpected extra "@providesModule" 9 | .*/node_modules/.*/node_modules/fbjs/.* 10 | 11 | ; Ignore duplicate module providers 12 | ; For RN Apps installed via npm, "Libraries" folder is inside 13 | ; "node_modules/react-native" but in the source repo it is in the root 14 | .*/Libraries/react-native/React.js 15 | 16 | ; Ignore polyfills 17 | .*/Libraries/polyfills/.* 18 | 19 | ; Ignore metro 20 | .*/node_modules/metro/.* 21 | 22 | [include] 23 | 24 | [libs] 25 | node_modules/react-native/Libraries/react-native/react-native-interface.js 26 | node_modules/react-native/flow/ 27 | node_modules/react-native/flow-github/ 28 | 29 | [options] 30 | emoji=true 31 | 32 | module.system=haste 33 | 34 | munge_underscores=true 35 | 36 | module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub' 37 | 38 | module.file_ext=.js 39 | module.file_ext=.jsx 40 | module.file_ext=.json 41 | module.file_ext=.native.js 42 | 43 | suppress_type=$FlowIssue 44 | suppress_type=$FlowFixMe 45 | suppress_type=$FlowFixMeProps 46 | suppress_type=$FlowFixMeState 47 | 48 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) 49 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ 50 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy 51 | suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError 52 | 53 | [version] 54 | ^0.65.0 55 | -------------------------------------------------------------------------------- /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 | project.xcworkspace 24 | 25 | # Android/IntelliJ 26 | # 27 | build/ 28 | .idea 29 | .gradle 30 | local.properties 31 | *.iml 32 | 33 | # node.js 34 | # 35 | node_modules/ 36 | npm-debug.log 37 | yarn-error.log 38 | 39 | # BUCK 40 | buck-out/ 41 | \.buckd/ 42 | *.keystore 43 | 44 | # fastlane 45 | # 46 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 47 | # screenshots whenever they are needed. 48 | # For more information about the recommended setup visit: 49 | # https://docs.fastlane.tools/best-practices/source-control/ 50 | 51 | */fastlane/report.xml 52 | */fastlane/Preview.html 53 | */fastlane/screenshots 54 | -------------------------------------------------------------------------------- /Example/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Example/App.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Sample React Native App 3 | * https://github.com/facebook/react-native 4 | * @flow 5 | */ 6 | 7 | import React, { Component } from 'react'; 8 | import { 9 | Platform, 10 | StyleSheet, 11 | Text, 12 | View 13 | } from 'react-native'; 14 | 15 | import { RNChipView } from 'react-native-chip-view' 16 | import Icon from 'react-native-vector-icons/FontAwesome'; 17 | 18 | import user from './assets/user.png' 19 | import select from './assets/select.png' 20 | import cancel from './assets/cancel.png' 21 | 22 | type Props = {}; 23 | export default class App extends Component { 24 | render() { 25 | return 26 | 27 | 31 | 35 | 38 | 42 | 46 | 50 | 53 | 56 | 60 | 64 | } 67 | selectable={true} 68 | selectable={} 69 | /> 70 | } 74 | /> 75 | 80 | { 104 | console.log('pressed') 105 | }} 106 | // containerStyle={{ 107 | // backgroundColor: "#000", 108 | // }} 109 | // contentContainerStyle={{ 110 | // flex: 1 111 | // }} 112 | // subContentContainerStyle={{ 113 | // flex: 1 114 | // }} 115 | /> 116 | ; 117 | } 118 | } 119 | 120 | const styles = StyleSheet.create({ 121 | container: { 122 | flex: 1, 123 | justifyContent: 'space-around', 124 | alignItems: 'center', 125 | backgroundColor: '#F5FCFF', 126 | } 127 | }); 128 | -------------------------------------------------------------------------------- /Example/__tests__/App.js: -------------------------------------------------------------------------------- 1 | import 'react-native'; 2 | import React from 'react'; 3 | import App from '../App'; 4 | 5 | // Note: test renderer must be required after react-native. 6 | import renderer from 'react-test-renderer'; 7 | 8 | it('renders correctly', () => { 9 | const tree = renderer.create( 10 | 11 | ); 12 | }); 13 | -------------------------------------------------------------------------------- /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 | lib_deps = [] 12 | 13 | for jarfile in glob(['libs/*.jar']): 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 | 21 | for aarfile in glob(['libs/*.aar']): 22 | name = 'aars__' + aarfile[aarfile.rindex('/') + 1: aarfile.rindex('.aar')] 23 | lib_deps.append(':' + name) 24 | android_prebuilt_aar( 25 | name = name, 26 | aar = aarfile, 27 | ) 28 | 29 | android_library( 30 | name = "all-libs", 31 | exported_deps = lib_deps, 32 | ) 33 | 34 | android_library( 35 | name = "app-code", 36 | srcs = glob([ 37 | "src/main/java/**/*.java", 38 | ]), 39 | deps = [ 40 | ":all-libs", 41 | ":build_config", 42 | ":res", 43 | ], 44 | ) 45 | 46 | android_build_config( 47 | name = "build_config", 48 | package = "com.example", 49 | ) 50 | 51 | android_resource( 52 | name = "res", 53 | package = "com.example", 54 | res = "src/main/res", 55 | ) 56 | 57 | android_binary( 58 | name = "app", 59 | keystore = "//android/keystores:debug", 60 | manifest = "src/main/AndroidManifest.xml", 61 | package_type = "debug", 62 | deps = [ 63 | ":app-code", 64 | ], 65 | ) 66 | -------------------------------------------------------------------------------- /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 19 | * entryFile: "index.android.js", 20 | * 21 | * // whether to bundle JS and assets in debug mode 22 | * bundleInDebug: false, 23 | * 24 | * // whether to bundle JS and assets in release mode 25 | * bundleInRelease: true, 26 | * 27 | * // whether to bundle JS and assets in another build variant (if configured). 28 | * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants 29 | * // The configuration property can be in the following formats 30 | * // 'bundleIn${productFlavor}${buildType}' 31 | * // 'bundleIn${buildType}' 32 | * // bundleInFreeDebug: true, 33 | * // bundleInPaidRelease: true, 34 | * // bundleInBeta: true, 35 | * 36 | * // whether to disable dev mode in custom build variants (by default only disabled in release) 37 | * // for example: to disable dev mode in the staging build type (if configured) 38 | * devDisabledInStaging: true, 39 | * // The configuration property can be in the following formats 40 | * // 'devDisabledIn${productFlavor}${buildType}' 41 | * // 'devDisabledIn${buildType}' 42 | * 43 | * // the root of your project, i.e. where "package.json" lives 44 | * root: "../../", 45 | * 46 | * // where to put the JS bundle asset in debug mode 47 | * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", 48 | * 49 | * // where to put the JS bundle asset in release mode 50 | * jsBundleDirRelease: "$buildDir/intermediates/assets/release", 51 | * 52 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 53 | * // require('./image.png')), in debug mode 54 | * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", 55 | * 56 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 57 | * // require('./image.png')), in release mode 58 | * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", 59 | * 60 | * // by default the gradle tasks are skipped if none of the JS files or assets change; this means 61 | * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to 62 | * // date; if you have any other folders that you want to ignore for performance reasons (gradle 63 | * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ 64 | * // for example, you might want to remove it from here. 65 | * inputExcludes: ["android/**", "ios/**"], 66 | * 67 | * // override which node gets called and with what additional arguments 68 | * nodeExecutableAndArgs: ["node"], 69 | * 70 | * // supply additional arguments to the packager 71 | * extraPackagerArgs: [] 72 | * ] 73 | */ 74 | 75 | project.ext.react = [ 76 | entryFile: "index.js" 77 | ] 78 | 79 | apply from: "../../node_modules/react-native/react.gradle" 80 | 81 | /** 82 | * Set this to true to create two separate APKs instead of one: 83 | * - An APK that only works on ARM devices 84 | * - An APK that only works on x86 devices 85 | * The advantage is the size of the APK is reduced by about 4MB. 86 | * Upload all the APKs to the Play Store and people will download 87 | * the correct one based on the CPU architecture of their device. 88 | */ 89 | def enableSeparateBuildPerCPUArchitecture = false 90 | 91 | /** 92 | * Run Proguard to shrink the Java bytecode in release builds. 93 | */ 94 | def enableProguardInReleaseBuilds = false 95 | 96 | android { 97 | compileSdkVersion 27 98 | buildToolsVersion "27.0.3" 99 | 100 | defaultConfig { 101 | applicationId "com.example" 102 | minSdkVersion 16 103 | targetSdkVersion 27 104 | versionCode 1 105 | versionName "1.0" 106 | ndk { 107 | abiFilters "armeabi-v7a", "x86" 108 | } 109 | } 110 | splits { 111 | abi { 112 | reset() 113 | enable enableSeparateBuildPerCPUArchitecture 114 | universalApk false // If true, also generate a universal APK 115 | include "armeabi-v7a", "x86" 116 | } 117 | } 118 | buildTypes { 119 | release { 120 | minifyEnabled enableProguardInReleaseBuilds 121 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 122 | } 123 | } 124 | // applicationVariants are e.g. debug, release 125 | applicationVariants.all { variant -> 126 | variant.outputs.each { output -> 127 | // For each separate APK per architecture, set a unique version code as described here: 128 | // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits 129 | def versionCodes = ["armeabi-v7a":1, "x86":2] 130 | def abi = output.getFilter(OutputFile.ABI) 131 | if (abi != null) { // null for the universal-debug, universal-release variants 132 | output.versionCodeOverride = 133 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode 134 | } 135 | } 136 | } 137 | } 138 | 139 | dependencies { 140 | compile project(':react-native-vector-icons') 141 | compile fileTree(dir: "libs", include: ["*.jar"]) 142 | compile "com.android.support:appcompat-v7:27.0.2" 143 | compile "com.facebook.react:react-native:+" // From node_modules 144 | } 145 | 146 | // Run this once to be able to run the application with BUCK 147 | // puts all compile dependencies into folder libs for BUCK to use 148 | task copyDownloadableDepsToLibs(type: Copy) { 149 | from configurations.compile 150 | into 'libs' 151 | } 152 | -------------------------------------------------------------------------------- /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 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | 19 | # Disabling obfuscation is useful if you collect stack traces from production crashes 20 | # (unless you are using a system that supports de-obfuscate the stack traces). 21 | -dontobfuscate 22 | 23 | # React Native 24 | 25 | # Keep our interfaces so they can be used by other ProGuard rules. 26 | # See http://sourceforge.net/p/proguard/bugs/466/ 27 | -keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip 28 | -keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters 29 | -keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip 30 | 31 | # Do not strip any method/class that is annotated with @DoNotStrip 32 | -keep @com.facebook.proguard.annotations.DoNotStrip class * 33 | -keep @com.facebook.common.internal.DoNotStrip class * 34 | -keepclassmembers class * { 35 | @com.facebook.proguard.annotations.DoNotStrip *; 36 | @com.facebook.common.internal.DoNotStrip *; 37 | } 38 | 39 | -keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * { 40 | void set*(***); 41 | *** get*(); 42 | } 43 | 44 | -keep class * extends com.facebook.react.bridge.JavaScriptModule { *; } 45 | -keep class * extends com.facebook.react.bridge.NativeModule { *; } 46 | -keepclassmembers,includedescriptorclasses class * { native ; } 47 | -keepclassmembers class * { @com.facebook.react.uimanager.UIProp ; } 48 | -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp ; } 49 | -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup ; } 50 | 51 | -dontwarn com.facebook.react.** 52 | 53 | # TextLayoutBuilder uses a non-public Android constructor within StaticLayout. 54 | # See libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy for details. 55 | -dontwarn android.text.StaticLayout 56 | 57 | # okhttp 58 | 59 | -keepattributes Signature 60 | -keepattributes *Annotation* 61 | -keep class okhttp3.** { *; } 62 | -keep interface okhttp3.** { *; } 63 | -dontwarn okhttp3.** 64 | 65 | # okio 66 | 67 | -keep class sun.misc.Unsafe { *; } 68 | -dontwarn java.nio.file.* 69 | -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement 70 | -dontwarn okio.** 71 | -------------------------------------------------------------------------------- /Example/android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 13 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/Entypo.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/app/src/main/assets/fonts/Entypo.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/EvilIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/app/src/main/assets/fonts/EvilIcons.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/Feather.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/app/src/main/assets/fonts/Feather.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/FontAwesome.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/app/src/main/assets/fonts/FontAwesome.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/Foundation.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/app/src/main/assets/fonts/Foundation.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/Ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/app/src/main/assets/fonts/Ionicons.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/MaterialIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/app/src/main/assets/fonts/MaterialIcons.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/Octicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/app/src/main/assets/fonts/Octicons.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/SimpleLineIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/app/src/main/assets/fonts/SimpleLineIcons.ttf -------------------------------------------------------------------------------- /Example/android/app/src/main/assets/fonts/Zocial.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/app/src/main/assets/fonts/Zocial.ttf -------------------------------------------------------------------------------- /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. 9 | * This is used to schedule 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 | 5 | import com.facebook.react.ReactApplication; 6 | import com.oblador.vectoricons.VectorIconsPackage; 7 | import com.facebook.react.ReactNativeHost; 8 | import com.facebook.react.ReactPackage; 9 | import com.facebook.react.shell.MainReactPackage; 10 | import com.facebook.soloader.SoLoader; 11 | 12 | import java.util.Arrays; 13 | import java.util.List; 14 | 15 | public class MainApplication extends Application implements ReactApplication { 16 | 17 | private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { 18 | @Override 19 | public boolean getUseDeveloperSupport() { 20 | return BuildConfig.DEBUG; 21 | } 22 | 23 | @Override 24 | protected List getPackages() { 25 | return Arrays.asList( 26 | new MainReactPackage(), 27 | new VectorIconsPackage() 28 | ); 29 | } 30 | 31 | @Override 32 | protected String getJSMainModuleName() { 33 | return "index"; 34 | } 35 | }; 36 | 37 | @Override 38 | public ReactNativeHost getReactNativeHost() { 39 | return mReactNativeHost; 40 | } 41 | 42 | @Override 43 | public void onCreate() { 44 | super.onCreate(); 45 | SoLoader.init(this, /* native exopackage */ false); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.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 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /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 | repositories { 5 | jcenter() 6 | google() 7 | } 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.0.1' 10 | 11 | // NOTE: Do not place your application dependencies here; they belong 12 | // in the individual module build.gradle files 13 | } 14 | } 15 | 16 | allprojects { 17 | repositories { 18 | mavenLocal() 19 | jcenter() 20 | maven { 21 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 22 | url "$rootDir/../node_modules/react-native/android" 23 | } 24 | google() 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /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 | android.useDeprecatedNdk=true 21 | -------------------------------------------------------------------------------- /Example/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Example/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 6 | -------------------------------------------------------------------------------- /Example/android/gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 10 | DEFAULT_JVM_OPTS="" 11 | 12 | APP_NAME="Gradle" 13 | APP_BASE_NAME=`basename "$0"` 14 | 15 | # Use the maximum available, or set MAX_FD != -1 to use that value. 16 | MAX_FD="maximum" 17 | 18 | warn ( ) { 19 | echo "$*" 20 | } 21 | 22 | die ( ) { 23 | echo 24 | echo "$*" 25 | echo 26 | exit 1 27 | } 28 | 29 | # OS specific support (must be 'true' or 'false'). 30 | cygwin=false 31 | msys=false 32 | darwin=false 33 | case "`uname`" in 34 | CYGWIN* ) 35 | cygwin=true 36 | ;; 37 | Darwin* ) 38 | darwin=true 39 | ;; 40 | MINGW* ) 41 | msys=true 42 | ;; 43 | esac 44 | 45 | # For Cygwin, ensure paths are in UNIX format before anything is touched. 46 | if $cygwin ; then 47 | [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 48 | fi 49 | 50 | # Attempt to set APP_HOME 51 | # Resolve links: $0 may be a link 52 | PRG="$0" 53 | # Need this for relative symlinks. 54 | while [ -h "$PRG" ] ; do 55 | ls=`ls -ld "$PRG"` 56 | link=`expr "$ls" : '.*-> \(.*\)$'` 57 | if expr "$link" : '/.*' > /dev/null; then 58 | PRG="$link" 59 | else 60 | PRG=`dirname "$PRG"`"/$link" 61 | fi 62 | done 63 | SAVED="`pwd`" 64 | cd "`dirname \"$PRG\"`/" >&- 65 | APP_HOME="`pwd -P`" 66 | cd "$SAVED" >&- 67 | 68 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 69 | 70 | # Determine the Java command to use to start the JVM. 71 | if [ -n "$JAVA_HOME" ] ; then 72 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 73 | # IBM's JDK on AIX uses strange locations for the executables 74 | JAVACMD="$JAVA_HOME/jre/sh/java" 75 | else 76 | JAVACMD="$JAVA_HOME/bin/java" 77 | fi 78 | if [ ! -x "$JAVACMD" ] ; then 79 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 80 | 81 | Please set the JAVA_HOME variable in your environment to match the 82 | location of your Java installation." 83 | fi 84 | else 85 | JAVACMD="java" 86 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 87 | 88 | Please set the JAVA_HOME variable in your environment to match the 89 | location of your Java installation." 90 | fi 91 | 92 | # Increase the maximum file descriptors if we can. 93 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then 94 | MAX_FD_LIMIT=`ulimit -H -n` 95 | if [ $? -eq 0 ] ; then 96 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 97 | MAX_FD="$MAX_FD_LIMIT" 98 | fi 99 | ulimit -n $MAX_FD 100 | if [ $? -ne 0 ] ; then 101 | warn "Could not set maximum file descriptor limit: $MAX_FD" 102 | fi 103 | else 104 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 105 | fi 106 | fi 107 | 108 | # For Darwin, add options to specify how the application appears in the dock 109 | if $darwin; then 110 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 111 | fi 112 | 113 | # For Cygwin, switch paths to Windows format before running java 114 | if $cygwin ; then 115 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 116 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules 158 | function splitJvmOpts() { 159 | JVM_OPTS=("$@") 160 | } 161 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS 162 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" 163 | 164 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" 165 | -------------------------------------------------------------------------------- /Example/android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 12 | set DEFAULT_JVM_OPTS= 13 | 14 | set DIRNAME=%~dp0 15 | if "%DIRNAME%" == "" set DIRNAME=. 16 | set APP_BASE_NAME=%~n0 17 | set APP_HOME=%DIRNAME% 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windowz variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | if "%@eval[2+2]" == "4" goto 4NT_args 53 | 54 | :win9xME_args 55 | @rem Slurp the command line arguments. 56 | set CMD_LINE_ARGS= 57 | set _SKIP=2 58 | 59 | :win9xME_args_slurp 60 | if "x%~1" == "x" goto execute 61 | 62 | set CMD_LINE_ARGS=%* 63 | goto execute 64 | 65 | :4NT_args 66 | @rem Get arguments from the 4NT Shell from JP Software 67 | set CMD_LINE_ARGS=%$ 68 | 69 | :execute 70 | @rem Setup the command line 71 | 72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if "%ERRORLEVEL%"=="0" goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 85 | exit /b 1 86 | 87 | :mainEnd 88 | if "%OS%"=="Windows_NT" endlocal 89 | 90 | :omega 91 | -------------------------------------------------------------------------------- /Example/android/keystores/BUCK: -------------------------------------------------------------------------------- 1 | keystore( 2 | name = "debug", 3 | properties = "debug.keystore.properties", 4 | store = "debug.keystore", 5 | visibility = [ 6 | "PUBLIC", 7 | ], 8 | ) 9 | -------------------------------------------------------------------------------- /Example/android/keystores/debug.keystore.properties: -------------------------------------------------------------------------------- 1 | key.store=debug.keystore 2 | key.alias=androiddebugkey 3 | key.store.password=android 4 | key.alias.password=android 5 | -------------------------------------------------------------------------------- /Example/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Example' 2 | include ':react-native-vector-icons' 3 | project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android') 4 | 5 | include ':app' 6 | -------------------------------------------------------------------------------- /Example/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Example", 3 | "displayName": "Example" 4 | } -------------------------------------------------------------------------------- /Example/assets/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/assets/cancel.png -------------------------------------------------------------------------------- /Example/assets/select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/assets/select.png -------------------------------------------------------------------------------- /Example/assets/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/Example/assets/user.png -------------------------------------------------------------------------------- /Example/index.js: -------------------------------------------------------------------------------- 1 | import { AppRegistry } from 'react-native'; 2 | import App from './App'; 3 | 4 | AppRegistry.registerComponent('Example', () => App); 5 | -------------------------------------------------------------------------------- /Example/ios/Example-tvOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 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 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UIViewControllerBasedStatusBarAppearance 38 | 39 | NSLocationWhenInUseUsageDescription 40 | 41 | NSAppTransportSecurity 42 | 43 | 44 | NSExceptionDomains 45 | 46 | localhost 47 | 48 | NSExceptionAllowsInsecureHTTPLoads 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /Example/ios/Example-tvOSTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 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 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; 11 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; }; 12 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; 13 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; 14 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; 15 | 00E356F31AD99517003FC87E /* ExampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ExampleTests.m */; }; 16 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 17 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 18 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; 19 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 20 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; 21 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 22 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 23 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 24 | 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 25 | 21783CC264844B80AEA4E774 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 81F4A411482D45D3A0FA1853 /* Entypo.ttf */; }; 26 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 27 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 28 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 29 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 30 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */; }; 31 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */; }; 32 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */; }; 33 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */; }; 34 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; }; 35 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; }; 36 | 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D16E6891FA4F8E400B85C8A /* libReact.a */; }; 37 | 2DCD954D1E0B4F2C00145EB5 /* ExampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ExampleTests.m */; }; 38 | 4305578BDFA0441E8F3CF88B /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 69362CC0158B4CCCA0C4DEAA /* FontAwesome.ttf */; }; 39 | 46D169CF22784A99BBDF4A18 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 82704EEEAD924D8EAC6EF91C /* Zocial.ttf */; }; 40 | 4C5DABAEDD62495AB2D82BFC /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A231FA0EFFA949E183766601 /* Foundation.ttf */; }; 41 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 42 | 746DB37045354DDC830B3C6E /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 802FE1D124554E078F50DA35 /* MaterialIcons.ttf */; }; 43 | 78077E3796E34CEAA6A8B97F /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D49CC6E664141E79788BFBB /* MaterialCommunityIcons.ttf */; }; 44 | 78CA14D3CB2D4038B4CEF731 /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 751299F1AB8840D1964667DC /* EvilIcons.ttf */; }; 45 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; 46 | 9F7DD82C69764AFBA54DF1AD /* libRNVectorIcons.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A5774C4AC704BFB925AD5A9 /* libRNVectorIcons.a */; }; 47 | ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; }; 48 | E8B24158C4AE4AC6BE7B990B /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8CC17AF60EF84CBE9EA7AE76 /* Feather.ttf */; }; 49 | F182C250DF07401AB422C12F /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 19D2CA73F968438E9F9A4345 /* Octicons.ttf */; }; 50 | F87BCE40D3D446BE808156F3 /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D93FEDAA93EE4534B49894CC /* Ionicons.ttf */; }; 51 | FF0179193A894F1382D0C704 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 35DA63C2BD004C5CB63DF99A /* SimpleLineIcons.ttf */; }; 52 | /* End PBXBuildFile section */ 53 | 54 | /* Begin PBXContainerItemProxy section */ 55 | 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */ = { 56 | isa = PBXContainerItemProxy; 57 | containerPortal = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 58 | proxyType = 2; 59 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 60 | remoteInfo = RCTActionSheet; 61 | }; 62 | 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */ = { 63 | isa = PBXContainerItemProxy; 64 | containerPortal = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 65 | proxyType = 2; 66 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 67 | remoteInfo = RCTGeolocation; 68 | }; 69 | 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */ = { 70 | isa = PBXContainerItemProxy; 71 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 72 | proxyType = 2; 73 | remoteGlobalIDString = 58B5115D1A9E6B3D00147676; 74 | remoteInfo = RCTImage; 75 | }; 76 | 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */ = { 77 | isa = PBXContainerItemProxy; 78 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 79 | proxyType = 2; 80 | remoteGlobalIDString = 58B511DB1A9E6C8500147676; 81 | remoteInfo = RCTNetwork; 82 | }; 83 | 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */ = { 84 | isa = PBXContainerItemProxy; 85 | containerPortal = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 86 | proxyType = 2; 87 | remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; 88 | remoteInfo = RCTVibration; 89 | }; 90 | 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { 91 | isa = PBXContainerItemProxy; 92 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 93 | proxyType = 1; 94 | remoteGlobalIDString = 13B07F861A680F5B00A75B9A; 95 | remoteInfo = Example; 96 | }; 97 | 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { 98 | isa = PBXContainerItemProxy; 99 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 100 | proxyType = 2; 101 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 102 | remoteInfo = RCTSettings; 103 | }; 104 | 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */ = { 105 | isa = PBXContainerItemProxy; 106 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 107 | proxyType = 2; 108 | remoteGlobalIDString = 3C86DF461ADF2C930047B81A; 109 | remoteInfo = RCTWebSocket; 110 | }; 111 | 146834031AC3E56700842450 /* PBXContainerItemProxy */ = { 112 | isa = PBXContainerItemProxy; 113 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 114 | proxyType = 2; 115 | remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; 116 | remoteInfo = React; 117 | }; 118 | 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { 119 | isa = PBXContainerItemProxy; 120 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 121 | proxyType = 1; 122 | remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; 123 | remoteInfo = "Example-tvOS"; 124 | }; 125 | 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 126 | isa = PBXContainerItemProxy; 127 | containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 128 | proxyType = 2; 129 | remoteGlobalIDString = ADD01A681E09402E00F6D226; 130 | remoteInfo = "RCTBlob-tvOS"; 131 | }; 132 | 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 133 | isa = PBXContainerItemProxy; 134 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 135 | proxyType = 2; 136 | remoteGlobalIDString = 3DBE0D001F3B181A0099AA32; 137 | remoteInfo = fishhook; 138 | }; 139 | 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 140 | isa = PBXContainerItemProxy; 141 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 142 | proxyType = 2; 143 | remoteGlobalIDString = 3DBE0D0D1F3B181C0099AA32; 144 | remoteInfo = "fishhook-tvOS"; 145 | }; 146 | 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = { 147 | isa = PBXContainerItemProxy; 148 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 149 | proxyType = 2; 150 | remoteGlobalIDString = 2D2A283A1D9B042B00D4039D; 151 | remoteInfo = "RCTImage-tvOS"; 152 | }; 153 | 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */ = { 154 | isa = PBXContainerItemProxy; 155 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 156 | proxyType = 2; 157 | remoteGlobalIDString = 2D2A28471D9B043800D4039D; 158 | remoteInfo = "RCTLinking-tvOS"; 159 | }; 160 | 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 161 | isa = PBXContainerItemProxy; 162 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 163 | proxyType = 2; 164 | remoteGlobalIDString = 2D2A28541D9B044C00D4039D; 165 | remoteInfo = "RCTNetwork-tvOS"; 166 | }; 167 | 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 168 | isa = PBXContainerItemProxy; 169 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 170 | proxyType = 2; 171 | remoteGlobalIDString = 2D2A28611D9B046600D4039D; 172 | remoteInfo = "RCTSettings-tvOS"; 173 | }; 174 | 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */ = { 175 | isa = PBXContainerItemProxy; 176 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 177 | proxyType = 2; 178 | remoteGlobalIDString = 2D2A287B1D9B048500D4039D; 179 | remoteInfo = "RCTText-tvOS"; 180 | }; 181 | 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */ = { 182 | isa = PBXContainerItemProxy; 183 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 184 | proxyType = 2; 185 | remoteGlobalIDString = 2D2A28881D9B049200D4039D; 186 | remoteInfo = "RCTWebSocket-tvOS"; 187 | }; 188 | 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */ = { 189 | isa = PBXContainerItemProxy; 190 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 191 | proxyType = 2; 192 | remoteGlobalIDString = 2D2A28131D9B038B00D4039D; 193 | remoteInfo = "React-tvOS"; 194 | }; 195 | 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */ = { 196 | isa = PBXContainerItemProxy; 197 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 198 | proxyType = 2; 199 | remoteGlobalIDString = 3D3C059A1DE3340900C268FA; 200 | remoteInfo = yoga; 201 | }; 202 | 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */ = { 203 | isa = PBXContainerItemProxy; 204 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 205 | proxyType = 2; 206 | remoteGlobalIDString = 3D3C06751DE3340C00C268FA; 207 | remoteInfo = "yoga-tvOS"; 208 | }; 209 | 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */ = { 210 | isa = PBXContainerItemProxy; 211 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 212 | proxyType = 2; 213 | remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4; 214 | remoteInfo = cxxreact; 215 | }; 216 | 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 217 | isa = PBXContainerItemProxy; 218 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 219 | proxyType = 2; 220 | remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4; 221 | remoteInfo = "cxxreact-tvOS"; 222 | }; 223 | 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 224 | isa = PBXContainerItemProxy; 225 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 226 | proxyType = 2; 227 | remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4; 228 | remoteInfo = jschelpers; 229 | }; 230 | 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 231 | isa = PBXContainerItemProxy; 232 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 233 | proxyType = 2; 234 | remoteGlobalIDString = 3D3CD9181DE5FBD800167DC4; 235 | remoteInfo = "jschelpers-tvOS"; 236 | }; 237 | 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 238 | isa = PBXContainerItemProxy; 239 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 240 | proxyType = 2; 241 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 242 | remoteInfo = RCTAnimation; 243 | }; 244 | 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 245 | isa = PBXContainerItemProxy; 246 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 247 | proxyType = 2; 248 | remoteGlobalIDString = 2D2A28201D9B03D100D4039D; 249 | remoteInfo = "RCTAnimation-tvOS"; 250 | }; 251 | 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = { 252 | isa = PBXContainerItemProxy; 253 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 254 | proxyType = 2; 255 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 256 | remoteInfo = RCTLinking; 257 | }; 258 | 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */ = { 259 | isa = PBXContainerItemProxy; 260 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 261 | proxyType = 2; 262 | remoteGlobalIDString = 58B5119B1A9E6C1200147676; 263 | remoteInfo = RCTText; 264 | }; 265 | ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */ = { 266 | isa = PBXContainerItemProxy; 267 | containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 268 | proxyType = 2; 269 | remoteGlobalIDString = 358F4ED71D1E81A9004DF814; 270 | remoteInfo = RCTBlob; 271 | }; 272 | CE098C762074F90300158950 /* PBXContainerItemProxy */ = { 273 | isa = PBXContainerItemProxy; 274 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 275 | proxyType = 2; 276 | remoteGlobalIDString = EBF21BDC1FC498900052F4D5; 277 | remoteInfo = jsinspector; 278 | }; 279 | CE098C782074F90300158950 /* PBXContainerItemProxy */ = { 280 | isa = PBXContainerItemProxy; 281 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 282 | proxyType = 2; 283 | remoteGlobalIDString = EBF21BFA1FC4989A0052F4D5; 284 | remoteInfo = "jsinspector-tvOS"; 285 | }; 286 | CE098C7A2074F90300158950 /* PBXContainerItemProxy */ = { 287 | isa = PBXContainerItemProxy; 288 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 289 | proxyType = 2; 290 | remoteGlobalIDString = 139D7ECE1E25DB7D00323FB7; 291 | remoteInfo = "third-party"; 292 | }; 293 | CE098C7C2074F90300158950 /* PBXContainerItemProxy */ = { 294 | isa = PBXContainerItemProxy; 295 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 296 | proxyType = 2; 297 | remoteGlobalIDString = 3D383D3C1EBD27B6005632C8; 298 | remoteInfo = "third-party-tvOS"; 299 | }; 300 | CE098C7E2074F90300158950 /* PBXContainerItemProxy */ = { 301 | isa = PBXContainerItemProxy; 302 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 303 | proxyType = 2; 304 | remoteGlobalIDString = 139D7E881E25C6D100323FB7; 305 | remoteInfo = "double-conversion"; 306 | }; 307 | CE098C802074F90300158950 /* PBXContainerItemProxy */ = { 308 | isa = PBXContainerItemProxy; 309 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 310 | proxyType = 2; 311 | remoteGlobalIDString = 3D383D621EBD27B9005632C8; 312 | remoteInfo = "double-conversion-tvOS"; 313 | }; 314 | CE098C822074F90300158950 /* PBXContainerItemProxy */ = { 315 | isa = PBXContainerItemProxy; 316 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 317 | proxyType = 2; 318 | remoteGlobalIDString = 9936F3131F5F2E4B0010BF04; 319 | remoteInfo = privatedata; 320 | }; 321 | CE098C842074F90300158950 /* PBXContainerItemProxy */ = { 322 | isa = PBXContainerItemProxy; 323 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 324 | proxyType = 2; 325 | remoteGlobalIDString = 9936F32F1F5F2E5B0010BF04; 326 | remoteInfo = "privatedata-tvOS"; 327 | }; 328 | CE5AD9F320B8165F00FF6704 /* PBXContainerItemProxy */ = { 329 | isa = PBXContainerItemProxy; 330 | containerPortal = 4593F4225C7A43DF815C998A /* RNVectorIcons.xcodeproj */; 331 | proxyType = 2; 332 | remoteGlobalIDString = 5DBEB1501B18CEA900B34395; 333 | remoteInfo = RNVectorIcons; 334 | }; 335 | /* End PBXContainerItemProxy section */ 336 | 337 | /* Begin PBXFileReference section */ 338 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 339 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; 340 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; 341 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; 342 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; 343 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; 344 | 00E356EE1AD99517003FC87E /* ExampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ExampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 345 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 346 | 00E356F21AD99517003FC87E /* ExampleTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExampleTests.m; sourceTree = ""; }; 347 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; 348 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; 349 | 13B07F961A680F5B00A75B9A /* Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 350 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Example/AppDelegate.h; sourceTree = ""; }; 351 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Example/AppDelegate.m; sourceTree = ""; }; 352 | 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 353 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Example/Images.xcassets; sourceTree = ""; }; 354 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Example/Info.plist; sourceTree = ""; }; 355 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Example/main.m; sourceTree = ""; }; 356 | 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; 357 | 19D2CA73F968438E9F9A4345 /* Octicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Octicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = ""; }; 358 | 1A5774C4AC704BFB925AD5A9 /* libRNVectorIcons.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNVectorIcons.a; sourceTree = ""; }; 359 | 2D02E47B1E0B4A5D006451C7 /* Example-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Example-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 360 | 2D02E4901E0B4A5D006451C7 /* Example-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Example-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 361 | 2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; 362 | 35DA63C2BD004C5CB63DF99A /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = SimpleLineIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = ""; }; 363 | 3D49CC6E664141E79788BFBB /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialCommunityIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = ""; }; 364 | 4593F4225C7A43DF815C998A /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNVectorIcons.xcodeproj; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = ""; }; 365 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; }; 366 | 69362CC0158B4CCCA0C4DEAA /* FontAwesome.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = ""; }; 367 | 751299F1AB8840D1964667DC /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = ""; }; 368 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; 369 | 802FE1D124554E078F50DA35 /* MaterialIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = ""; }; 370 | 81F4A411482D45D3A0FA1853 /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; }; 371 | 82704EEEAD924D8EAC6EF91C /* Zocial.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Zocial.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = ""; }; 372 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; 373 | 8CC17AF60EF84CBE9EA7AE76 /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = ""; }; 374 | A231FA0EFFA949E183766601 /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = ""; }; 375 | ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = ""; }; 376 | D93FEDAA93EE4534B49894CC /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = ""; }; 377 | /* End PBXFileReference section */ 378 | 379 | /* Begin PBXFrameworksBuildPhase section */ 380 | 00E356EB1AD99517003FC87E /* Frameworks */ = { 381 | isa = PBXFrameworksBuildPhase; 382 | buildActionMask = 2147483647; 383 | files = ( 384 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */, 385 | ); 386 | runOnlyForDeploymentPostprocessing = 0; 387 | }; 388 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 389 | isa = PBXFrameworksBuildPhase; 390 | buildActionMask = 2147483647; 391 | files = ( 392 | ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */, 393 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 394 | 146834051AC3E58100842450 /* libReact.a in Frameworks */, 395 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 396 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, 397 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */, 398 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */, 399 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */, 400 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */, 401 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */, 402 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */, 403 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, 404 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, 405 | 9F7DD82C69764AFBA54DF1AD /* libRNVectorIcons.a in Frameworks */, 406 | ); 407 | runOnlyForDeploymentPostprocessing = 0; 408 | }; 409 | 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { 410 | isa = PBXFrameworksBuildPhase; 411 | buildActionMask = 2147483647; 412 | files = ( 413 | 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */, 414 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */, 415 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */, 416 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */, 417 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */, 418 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */, 419 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */, 420 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */, 421 | ); 422 | runOnlyForDeploymentPostprocessing = 0; 423 | }; 424 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { 425 | isa = PBXFrameworksBuildPhase; 426 | buildActionMask = 2147483647; 427 | files = ( 428 | ); 429 | runOnlyForDeploymentPostprocessing = 0; 430 | }; 431 | /* End PBXFrameworksBuildPhase section */ 432 | 433 | /* Begin PBXGroup section */ 434 | 00C302A81ABCB8CE00DB3ED1 /* Products */ = { 435 | isa = PBXGroup; 436 | children = ( 437 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */, 438 | ); 439 | name = Products; 440 | sourceTree = ""; 441 | }; 442 | 00C302B61ABCB90400DB3ED1 /* Products */ = { 443 | isa = PBXGroup; 444 | children = ( 445 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */, 446 | ); 447 | name = Products; 448 | sourceTree = ""; 449 | }; 450 | 00C302BC1ABCB91800DB3ED1 /* Products */ = { 451 | isa = PBXGroup; 452 | children = ( 453 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */, 454 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */, 455 | ); 456 | name = Products; 457 | sourceTree = ""; 458 | }; 459 | 00C302D41ABCB9D200DB3ED1 /* Products */ = { 460 | isa = PBXGroup; 461 | children = ( 462 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */, 463 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */, 464 | ); 465 | name = Products; 466 | sourceTree = ""; 467 | }; 468 | 00C302E01ABCB9EE00DB3ED1 /* Products */ = { 469 | isa = PBXGroup; 470 | children = ( 471 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */, 472 | ); 473 | name = Products; 474 | sourceTree = ""; 475 | }; 476 | 00E356EF1AD99517003FC87E /* ExampleTests */ = { 477 | isa = PBXGroup; 478 | children = ( 479 | 00E356F21AD99517003FC87E /* ExampleTests.m */, 480 | 00E356F01AD99517003FC87E /* Supporting Files */, 481 | ); 482 | path = ExampleTests; 483 | sourceTree = ""; 484 | }; 485 | 00E356F01AD99517003FC87E /* Supporting Files */ = { 486 | isa = PBXGroup; 487 | children = ( 488 | 00E356F11AD99517003FC87E /* Info.plist */, 489 | ); 490 | name = "Supporting Files"; 491 | sourceTree = ""; 492 | }; 493 | 139105B71AF99BAD00B5F7CC /* Products */ = { 494 | isa = PBXGroup; 495 | children = ( 496 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */, 497 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */, 498 | ); 499 | name = Products; 500 | sourceTree = ""; 501 | }; 502 | 139FDEE71B06529A00C62182 /* Products */ = { 503 | isa = PBXGroup; 504 | children = ( 505 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */, 506 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */, 507 | 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */, 508 | 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */, 509 | ); 510 | name = Products; 511 | sourceTree = ""; 512 | }; 513 | 13B07FAE1A68108700A75B9A /* Example */ = { 514 | isa = PBXGroup; 515 | children = ( 516 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 517 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 518 | 13B07FB01A68108700A75B9A /* AppDelegate.m */, 519 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 520 | 13B07FB61A68108700A75B9A /* Info.plist */, 521 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, 522 | 13B07FB71A68108700A75B9A /* main.m */, 523 | ); 524 | name = Example; 525 | sourceTree = ""; 526 | }; 527 | 146834001AC3E56700842450 /* Products */ = { 528 | isa = PBXGroup; 529 | children = ( 530 | 146834041AC3E56700842450 /* libReact.a */, 531 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */, 532 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */, 533 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */, 534 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */, 535 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */, 536 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */, 537 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */, 538 | CE098C772074F90300158950 /* libjsinspector.a */, 539 | CE098C792074F90300158950 /* libjsinspector-tvOS.a */, 540 | CE098C7B2074F90300158950 /* libthird-party.a */, 541 | CE098C7D2074F90300158950 /* libthird-party.a */, 542 | CE098C7F2074F90300158950 /* libdouble-conversion.a */, 543 | CE098C812074F90300158950 /* libdouble-conversion.a */, 544 | CE098C832074F90300158950 /* libprivatedata.a */, 545 | CE098C852074F90300158950 /* libprivatedata-tvOS.a */, 546 | ); 547 | name = Products; 548 | sourceTree = ""; 549 | }; 550 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { 551 | isa = PBXGroup; 552 | children = ( 553 | 2D16E6891FA4F8E400B85C8A /* libReact.a */, 554 | ); 555 | name = Frameworks; 556 | sourceTree = ""; 557 | }; 558 | 5E91572E1DD0AC6500FF2AA8 /* Products */ = { 559 | isa = PBXGroup; 560 | children = ( 561 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */, 562 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */, 563 | ); 564 | name = Products; 565 | sourceTree = ""; 566 | }; 567 | 6FAF8E1D3E0542D2A314AC8C /* Resources */ = { 568 | isa = PBXGroup; 569 | children = ( 570 | 81F4A411482D45D3A0FA1853 /* Entypo.ttf */, 571 | 751299F1AB8840D1964667DC /* EvilIcons.ttf */, 572 | 8CC17AF60EF84CBE9EA7AE76 /* Feather.ttf */, 573 | 69362CC0158B4CCCA0C4DEAA /* FontAwesome.ttf */, 574 | A231FA0EFFA949E183766601 /* Foundation.ttf */, 575 | D93FEDAA93EE4534B49894CC /* Ionicons.ttf */, 576 | 3D49CC6E664141E79788BFBB /* MaterialCommunityIcons.ttf */, 577 | 802FE1D124554E078F50DA35 /* MaterialIcons.ttf */, 578 | 19D2CA73F968438E9F9A4345 /* Octicons.ttf */, 579 | 35DA63C2BD004C5CB63DF99A /* SimpleLineIcons.ttf */, 580 | 82704EEEAD924D8EAC6EF91C /* Zocial.ttf */, 581 | ); 582 | name = Resources; 583 | sourceTree = ""; 584 | }; 585 | 78C398B11ACF4ADC00677621 /* Products */ = { 586 | isa = PBXGroup; 587 | children = ( 588 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */, 589 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */, 590 | ); 591 | name = Products; 592 | sourceTree = ""; 593 | }; 594 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 595 | isa = PBXGroup; 596 | children = ( 597 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */, 598 | 146833FF1AC3E56700842450 /* React.xcodeproj */, 599 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, 600 | ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */, 601 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */, 602 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */, 603 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */, 604 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */, 605 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */, 606 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, 607 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, 608 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, 609 | 4593F4225C7A43DF815C998A /* RNVectorIcons.xcodeproj */, 610 | ); 611 | name = Libraries; 612 | sourceTree = ""; 613 | }; 614 | 832341B11AAA6A8300B99B32 /* Products */ = { 615 | isa = PBXGroup; 616 | children = ( 617 | 832341B51AAA6A8300B99B32 /* libRCTText.a */, 618 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */, 619 | ); 620 | name = Products; 621 | sourceTree = ""; 622 | }; 623 | 83CBB9F61A601CBA00E9B192 = { 624 | isa = PBXGroup; 625 | children = ( 626 | 13B07FAE1A68108700A75B9A /* Example */, 627 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 628 | 00E356EF1AD99517003FC87E /* ExampleTests */, 629 | 83CBBA001A601CBA00E9B192 /* Products */, 630 | 2D16E6871FA4F8E400B85C8A /* Frameworks */, 631 | 6FAF8E1D3E0542D2A314AC8C /* Resources */, 632 | CE5AD9CA20B8165D00FF6704 /* Recovered References */, 633 | ); 634 | indentWidth = 2; 635 | sourceTree = ""; 636 | tabWidth = 2; 637 | usesTabs = 0; 638 | }; 639 | 83CBBA001A601CBA00E9B192 /* Products */ = { 640 | isa = PBXGroup; 641 | children = ( 642 | 13B07F961A680F5B00A75B9A /* Example.app */, 643 | 00E356EE1AD99517003FC87E /* ExampleTests.xctest */, 644 | 2D02E47B1E0B4A5D006451C7 /* Example-tvOS.app */, 645 | 2D02E4901E0B4A5D006451C7 /* Example-tvOSTests.xctest */, 646 | ); 647 | name = Products; 648 | sourceTree = ""; 649 | }; 650 | ADBDB9201DFEBF0600ED6528 /* Products */ = { 651 | isa = PBXGroup; 652 | children = ( 653 | ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */, 654 | 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */, 655 | ); 656 | name = Products; 657 | sourceTree = ""; 658 | }; 659 | CE5AD9CA20B8165D00FF6704 /* Recovered References */ = { 660 | isa = PBXGroup; 661 | children = ( 662 | 1A5774C4AC704BFB925AD5A9 /* libRNVectorIcons.a */, 663 | ); 664 | name = "Recovered References"; 665 | sourceTree = ""; 666 | }; 667 | CE5AD9F020B8165F00FF6704 /* Products */ = { 668 | isa = PBXGroup; 669 | children = ( 670 | CE5AD9F420B8165F00FF6704 /* libRNVectorIcons.a */, 671 | ); 672 | name = Products; 673 | sourceTree = ""; 674 | }; 675 | /* End PBXGroup section */ 676 | 677 | /* Begin PBXNativeTarget section */ 678 | 00E356ED1AD99517003FC87E /* ExampleTests */ = { 679 | isa = PBXNativeTarget; 680 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ExampleTests" */; 681 | buildPhases = ( 682 | 00E356EA1AD99517003FC87E /* Sources */, 683 | 00E356EB1AD99517003FC87E /* Frameworks */, 684 | 00E356EC1AD99517003FC87E /* Resources */, 685 | ); 686 | buildRules = ( 687 | ); 688 | dependencies = ( 689 | 00E356F51AD99517003FC87E /* PBXTargetDependency */, 690 | ); 691 | name = ExampleTests; 692 | productName = ExampleTests; 693 | productReference = 00E356EE1AD99517003FC87E /* ExampleTests.xctest */; 694 | productType = "com.apple.product-type.bundle.unit-test"; 695 | }; 696 | 13B07F861A680F5B00A75B9A /* Example */ = { 697 | isa = PBXNativeTarget; 698 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Example" */; 699 | buildPhases = ( 700 | 13B07F871A680F5B00A75B9A /* Sources */, 701 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 702 | 13B07F8E1A680F5B00A75B9A /* Resources */, 703 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 704 | ); 705 | buildRules = ( 706 | ); 707 | dependencies = ( 708 | ); 709 | name = Example; 710 | productName = "Hello World"; 711 | productReference = 13B07F961A680F5B00A75B9A /* Example.app */; 712 | productType = "com.apple.product-type.application"; 713 | }; 714 | 2D02E47A1E0B4A5D006451C7 /* Example-tvOS */ = { 715 | isa = PBXNativeTarget; 716 | buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Example-tvOS" */; 717 | buildPhases = ( 718 | 2D02E4771E0B4A5D006451C7 /* Sources */, 719 | 2D02E4781E0B4A5D006451C7 /* Frameworks */, 720 | 2D02E4791E0B4A5D006451C7 /* Resources */, 721 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, 722 | ); 723 | buildRules = ( 724 | ); 725 | dependencies = ( 726 | ); 727 | name = "Example-tvOS"; 728 | productName = "Example-tvOS"; 729 | productReference = 2D02E47B1E0B4A5D006451C7 /* Example-tvOS.app */; 730 | productType = "com.apple.product-type.application"; 731 | }; 732 | 2D02E48F1E0B4A5D006451C7 /* Example-tvOSTests */ = { 733 | isa = PBXNativeTarget; 734 | buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Example-tvOSTests" */; 735 | buildPhases = ( 736 | 2D02E48C1E0B4A5D006451C7 /* Sources */, 737 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */, 738 | 2D02E48E1E0B4A5D006451C7 /* Resources */, 739 | ); 740 | buildRules = ( 741 | ); 742 | dependencies = ( 743 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, 744 | ); 745 | name = "Example-tvOSTests"; 746 | productName = "Example-tvOSTests"; 747 | productReference = 2D02E4901E0B4A5D006451C7 /* Example-tvOSTests.xctest */; 748 | productType = "com.apple.product-type.bundle.unit-test"; 749 | }; 750 | /* End PBXNativeTarget section */ 751 | 752 | /* Begin PBXProject section */ 753 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 754 | isa = PBXProject; 755 | attributes = { 756 | LastUpgradeCheck = 610; 757 | ORGANIZATIONNAME = Facebook; 758 | TargetAttributes = { 759 | 00E356ED1AD99517003FC87E = { 760 | CreatedOnToolsVersion = 6.2; 761 | TestTargetID = 13B07F861A680F5B00A75B9A; 762 | }; 763 | 2D02E47A1E0B4A5D006451C7 = { 764 | CreatedOnToolsVersion = 8.2.1; 765 | ProvisioningStyle = Automatic; 766 | }; 767 | 2D02E48F1E0B4A5D006451C7 = { 768 | CreatedOnToolsVersion = 8.2.1; 769 | ProvisioningStyle = Automatic; 770 | TestTargetID = 2D02E47A1E0B4A5D006451C7; 771 | }; 772 | }; 773 | }; 774 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Example" */; 775 | compatibilityVersion = "Xcode 3.2"; 776 | developmentRegion = English; 777 | hasScannedForEncodings = 0; 778 | knownRegions = ( 779 | en, 780 | Base, 781 | ); 782 | mainGroup = 83CBB9F61A601CBA00E9B192; 783 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 784 | projectDirPath = ""; 785 | projectReferences = ( 786 | { 787 | ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */; 788 | ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 789 | }, 790 | { 791 | ProductGroup = 5E91572E1DD0AC6500FF2AA8 /* Products */; 792 | ProjectRef = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 793 | }, 794 | { 795 | ProductGroup = ADBDB9201DFEBF0600ED6528 /* Products */; 796 | ProjectRef = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 797 | }, 798 | { 799 | ProductGroup = 00C302B61ABCB90400DB3ED1 /* Products */; 800 | ProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 801 | }, 802 | { 803 | ProductGroup = 00C302BC1ABCB91800DB3ED1 /* Products */; 804 | ProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 805 | }, 806 | { 807 | ProductGroup = 78C398B11ACF4ADC00677621 /* Products */; 808 | ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 809 | }, 810 | { 811 | ProductGroup = 00C302D41ABCB9D200DB3ED1 /* Products */; 812 | ProjectRef = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 813 | }, 814 | { 815 | ProductGroup = 139105B71AF99BAD00B5F7CC /* Products */; 816 | ProjectRef = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 817 | }, 818 | { 819 | ProductGroup = 832341B11AAA6A8300B99B32 /* Products */; 820 | ProjectRef = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 821 | }, 822 | { 823 | ProductGroup = 00C302E01ABCB9EE00DB3ED1 /* Products */; 824 | ProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 825 | }, 826 | { 827 | ProductGroup = 139FDEE71B06529A00C62182 /* Products */; 828 | ProjectRef = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 829 | }, 830 | { 831 | ProductGroup = 146834001AC3E56700842450 /* Products */; 832 | ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; 833 | }, 834 | { 835 | ProductGroup = CE5AD9F020B8165F00FF6704 /* Products */; 836 | ProjectRef = 4593F4225C7A43DF815C998A /* RNVectorIcons.xcodeproj */; 837 | }, 838 | ); 839 | projectRoot = ""; 840 | targets = ( 841 | 13B07F861A680F5B00A75B9A /* Example */, 842 | 00E356ED1AD99517003FC87E /* ExampleTests */, 843 | 2D02E47A1E0B4A5D006451C7 /* Example-tvOS */, 844 | 2D02E48F1E0B4A5D006451C7 /* Example-tvOSTests */, 845 | ); 846 | }; 847 | /* End PBXProject section */ 848 | 849 | /* Begin PBXReferenceProxy section */ 850 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */ = { 851 | isa = PBXReferenceProxy; 852 | fileType = archive.ar; 853 | path = libRCTActionSheet.a; 854 | remoteRef = 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */; 855 | sourceTree = BUILT_PRODUCTS_DIR; 856 | }; 857 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */ = { 858 | isa = PBXReferenceProxy; 859 | fileType = archive.ar; 860 | path = libRCTGeolocation.a; 861 | remoteRef = 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */; 862 | sourceTree = BUILT_PRODUCTS_DIR; 863 | }; 864 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */ = { 865 | isa = PBXReferenceProxy; 866 | fileType = archive.ar; 867 | path = libRCTImage.a; 868 | remoteRef = 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */; 869 | sourceTree = BUILT_PRODUCTS_DIR; 870 | }; 871 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */ = { 872 | isa = PBXReferenceProxy; 873 | fileType = archive.ar; 874 | path = libRCTNetwork.a; 875 | remoteRef = 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */; 876 | sourceTree = BUILT_PRODUCTS_DIR; 877 | }; 878 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */ = { 879 | isa = PBXReferenceProxy; 880 | fileType = archive.ar; 881 | path = libRCTVibration.a; 882 | remoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */; 883 | sourceTree = BUILT_PRODUCTS_DIR; 884 | }; 885 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */ = { 886 | isa = PBXReferenceProxy; 887 | fileType = archive.ar; 888 | path = libRCTSettings.a; 889 | remoteRef = 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */; 890 | sourceTree = BUILT_PRODUCTS_DIR; 891 | }; 892 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */ = { 893 | isa = PBXReferenceProxy; 894 | fileType = archive.ar; 895 | path = libRCTWebSocket.a; 896 | remoteRef = 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */; 897 | sourceTree = BUILT_PRODUCTS_DIR; 898 | }; 899 | 146834041AC3E56700842450 /* libReact.a */ = { 900 | isa = PBXReferenceProxy; 901 | fileType = archive.ar; 902 | path = libReact.a; 903 | remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; 904 | sourceTree = BUILT_PRODUCTS_DIR; 905 | }; 906 | 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */ = { 907 | isa = PBXReferenceProxy; 908 | fileType = archive.ar; 909 | path = "libRCTBlob-tvOS.a"; 910 | remoteRef = 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */; 911 | sourceTree = BUILT_PRODUCTS_DIR; 912 | }; 913 | 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */ = { 914 | isa = PBXReferenceProxy; 915 | fileType = archive.ar; 916 | path = libfishhook.a; 917 | remoteRef = 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */; 918 | sourceTree = BUILT_PRODUCTS_DIR; 919 | }; 920 | 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */ = { 921 | isa = PBXReferenceProxy; 922 | fileType = archive.ar; 923 | path = "libfishhook-tvOS.a"; 924 | remoteRef = 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */; 925 | sourceTree = BUILT_PRODUCTS_DIR; 926 | }; 927 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = { 928 | isa = PBXReferenceProxy; 929 | fileType = archive.ar; 930 | path = "libRCTImage-tvOS.a"; 931 | remoteRef = 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */; 932 | sourceTree = BUILT_PRODUCTS_DIR; 933 | }; 934 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */ = { 935 | isa = PBXReferenceProxy; 936 | fileType = archive.ar; 937 | path = "libRCTLinking-tvOS.a"; 938 | remoteRef = 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */; 939 | sourceTree = BUILT_PRODUCTS_DIR; 940 | }; 941 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */ = { 942 | isa = PBXReferenceProxy; 943 | fileType = archive.ar; 944 | path = "libRCTNetwork-tvOS.a"; 945 | remoteRef = 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */; 946 | sourceTree = BUILT_PRODUCTS_DIR; 947 | }; 948 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */ = { 949 | isa = PBXReferenceProxy; 950 | fileType = archive.ar; 951 | path = "libRCTSettings-tvOS.a"; 952 | remoteRef = 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */; 953 | sourceTree = BUILT_PRODUCTS_DIR; 954 | }; 955 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */ = { 956 | isa = PBXReferenceProxy; 957 | fileType = archive.ar; 958 | path = "libRCTText-tvOS.a"; 959 | remoteRef = 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */; 960 | sourceTree = BUILT_PRODUCTS_DIR; 961 | }; 962 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */ = { 963 | isa = PBXReferenceProxy; 964 | fileType = archive.ar; 965 | path = "libRCTWebSocket-tvOS.a"; 966 | remoteRef = 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */; 967 | sourceTree = BUILT_PRODUCTS_DIR; 968 | }; 969 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */ = { 970 | isa = PBXReferenceProxy; 971 | fileType = archive.ar; 972 | path = libReact.a; 973 | remoteRef = 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */; 974 | sourceTree = BUILT_PRODUCTS_DIR; 975 | }; 976 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */ = { 977 | isa = PBXReferenceProxy; 978 | fileType = archive.ar; 979 | path = libyoga.a; 980 | remoteRef = 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */; 981 | sourceTree = BUILT_PRODUCTS_DIR; 982 | }; 983 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */ = { 984 | isa = PBXReferenceProxy; 985 | fileType = archive.ar; 986 | path = libyoga.a; 987 | remoteRef = 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */; 988 | sourceTree = BUILT_PRODUCTS_DIR; 989 | }; 990 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */ = { 991 | isa = PBXReferenceProxy; 992 | fileType = archive.ar; 993 | path = libcxxreact.a; 994 | remoteRef = 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */; 995 | sourceTree = BUILT_PRODUCTS_DIR; 996 | }; 997 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */ = { 998 | isa = PBXReferenceProxy; 999 | fileType = archive.ar; 1000 | path = libcxxreact.a; 1001 | remoteRef = 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */; 1002 | sourceTree = BUILT_PRODUCTS_DIR; 1003 | }; 1004 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */ = { 1005 | isa = PBXReferenceProxy; 1006 | fileType = archive.ar; 1007 | path = libjschelpers.a; 1008 | remoteRef = 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */; 1009 | sourceTree = BUILT_PRODUCTS_DIR; 1010 | }; 1011 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */ = { 1012 | isa = PBXReferenceProxy; 1013 | fileType = archive.ar; 1014 | path = libjschelpers.a; 1015 | remoteRef = 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */; 1016 | sourceTree = BUILT_PRODUCTS_DIR; 1017 | }; 1018 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 1019 | isa = PBXReferenceProxy; 1020 | fileType = archive.ar; 1021 | path = libRCTAnimation.a; 1022 | remoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 1023 | sourceTree = BUILT_PRODUCTS_DIR; 1024 | }; 1025 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 1026 | isa = PBXReferenceProxy; 1027 | fileType = archive.ar; 1028 | path = libRCTAnimation.a; 1029 | remoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 1030 | sourceTree = BUILT_PRODUCTS_DIR; 1031 | }; 1032 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = { 1033 | isa = PBXReferenceProxy; 1034 | fileType = archive.ar; 1035 | path = libRCTLinking.a; 1036 | remoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */; 1037 | sourceTree = BUILT_PRODUCTS_DIR; 1038 | }; 1039 | 832341B51AAA6A8300B99B32 /* libRCTText.a */ = { 1040 | isa = PBXReferenceProxy; 1041 | fileType = archive.ar; 1042 | path = libRCTText.a; 1043 | remoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */; 1044 | sourceTree = BUILT_PRODUCTS_DIR; 1045 | }; 1046 | ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */ = { 1047 | isa = PBXReferenceProxy; 1048 | fileType = archive.ar; 1049 | path = libRCTBlob.a; 1050 | remoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */; 1051 | sourceTree = BUILT_PRODUCTS_DIR; 1052 | }; 1053 | CE098C772074F90300158950 /* libjsinspector.a */ = { 1054 | isa = PBXReferenceProxy; 1055 | fileType = archive.ar; 1056 | path = libjsinspector.a; 1057 | remoteRef = CE098C762074F90300158950 /* PBXContainerItemProxy */; 1058 | sourceTree = BUILT_PRODUCTS_DIR; 1059 | }; 1060 | CE098C792074F90300158950 /* libjsinspector-tvOS.a */ = { 1061 | isa = PBXReferenceProxy; 1062 | fileType = archive.ar; 1063 | path = "libjsinspector-tvOS.a"; 1064 | remoteRef = CE098C782074F90300158950 /* PBXContainerItemProxy */; 1065 | sourceTree = BUILT_PRODUCTS_DIR; 1066 | }; 1067 | CE098C7B2074F90300158950 /* libthird-party.a */ = { 1068 | isa = PBXReferenceProxy; 1069 | fileType = archive.ar; 1070 | path = "libthird-party.a"; 1071 | remoteRef = CE098C7A2074F90300158950 /* PBXContainerItemProxy */; 1072 | sourceTree = BUILT_PRODUCTS_DIR; 1073 | }; 1074 | CE098C7D2074F90300158950 /* libthird-party.a */ = { 1075 | isa = PBXReferenceProxy; 1076 | fileType = archive.ar; 1077 | path = "libthird-party.a"; 1078 | remoteRef = CE098C7C2074F90300158950 /* PBXContainerItemProxy */; 1079 | sourceTree = BUILT_PRODUCTS_DIR; 1080 | }; 1081 | CE098C7F2074F90300158950 /* libdouble-conversion.a */ = { 1082 | isa = PBXReferenceProxy; 1083 | fileType = archive.ar; 1084 | path = "libdouble-conversion.a"; 1085 | remoteRef = CE098C7E2074F90300158950 /* PBXContainerItemProxy */; 1086 | sourceTree = BUILT_PRODUCTS_DIR; 1087 | }; 1088 | CE098C812074F90300158950 /* libdouble-conversion.a */ = { 1089 | isa = PBXReferenceProxy; 1090 | fileType = archive.ar; 1091 | path = "libdouble-conversion.a"; 1092 | remoteRef = CE098C802074F90300158950 /* PBXContainerItemProxy */; 1093 | sourceTree = BUILT_PRODUCTS_DIR; 1094 | }; 1095 | CE098C832074F90300158950 /* libprivatedata.a */ = { 1096 | isa = PBXReferenceProxy; 1097 | fileType = archive.ar; 1098 | path = libprivatedata.a; 1099 | remoteRef = CE098C822074F90300158950 /* PBXContainerItemProxy */; 1100 | sourceTree = BUILT_PRODUCTS_DIR; 1101 | }; 1102 | CE098C852074F90300158950 /* libprivatedata-tvOS.a */ = { 1103 | isa = PBXReferenceProxy; 1104 | fileType = archive.ar; 1105 | path = "libprivatedata-tvOS.a"; 1106 | remoteRef = CE098C842074F90300158950 /* PBXContainerItemProxy */; 1107 | sourceTree = BUILT_PRODUCTS_DIR; 1108 | }; 1109 | CE5AD9F420B8165F00FF6704 /* libRNVectorIcons.a */ = { 1110 | isa = PBXReferenceProxy; 1111 | fileType = archive.ar; 1112 | path = libRNVectorIcons.a; 1113 | remoteRef = CE5AD9F320B8165F00FF6704 /* PBXContainerItemProxy */; 1114 | sourceTree = BUILT_PRODUCTS_DIR; 1115 | }; 1116 | /* End PBXReferenceProxy section */ 1117 | 1118 | /* Begin PBXResourcesBuildPhase section */ 1119 | 00E356EC1AD99517003FC87E /* Resources */ = { 1120 | isa = PBXResourcesBuildPhase; 1121 | buildActionMask = 2147483647; 1122 | files = ( 1123 | ); 1124 | runOnlyForDeploymentPostprocessing = 0; 1125 | }; 1126 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 1127 | isa = PBXResourcesBuildPhase; 1128 | buildActionMask = 2147483647; 1129 | files = ( 1130 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 1131 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, 1132 | 21783CC264844B80AEA4E774 /* Entypo.ttf in Resources */, 1133 | 78CA14D3CB2D4038B4CEF731 /* EvilIcons.ttf in Resources */, 1134 | E8B24158C4AE4AC6BE7B990B /* Feather.ttf in Resources */, 1135 | 4305578BDFA0441E8F3CF88B /* FontAwesome.ttf in Resources */, 1136 | 4C5DABAEDD62495AB2D82BFC /* Foundation.ttf in Resources */, 1137 | F87BCE40D3D446BE808156F3 /* Ionicons.ttf in Resources */, 1138 | 78077E3796E34CEAA6A8B97F /* MaterialCommunityIcons.ttf in Resources */, 1139 | 746DB37045354DDC830B3C6E /* MaterialIcons.ttf in Resources */, 1140 | F182C250DF07401AB422C12F /* Octicons.ttf in Resources */, 1141 | FF0179193A894F1382D0C704 /* SimpleLineIcons.ttf in Resources */, 1142 | 46D169CF22784A99BBDF4A18 /* Zocial.ttf in Resources */, 1143 | ); 1144 | runOnlyForDeploymentPostprocessing = 0; 1145 | }; 1146 | 2D02E4791E0B4A5D006451C7 /* Resources */ = { 1147 | isa = PBXResourcesBuildPhase; 1148 | buildActionMask = 2147483647; 1149 | files = ( 1150 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, 1151 | ); 1152 | runOnlyForDeploymentPostprocessing = 0; 1153 | }; 1154 | 2D02E48E1E0B4A5D006451C7 /* Resources */ = { 1155 | isa = PBXResourcesBuildPhase; 1156 | buildActionMask = 2147483647; 1157 | files = ( 1158 | ); 1159 | runOnlyForDeploymentPostprocessing = 0; 1160 | }; 1161 | /* End PBXResourcesBuildPhase section */ 1162 | 1163 | /* Begin PBXShellScriptBuildPhase section */ 1164 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 1165 | isa = PBXShellScriptBuildPhase; 1166 | buildActionMask = 2147483647; 1167 | files = ( 1168 | ); 1169 | inputPaths = ( 1170 | ); 1171 | name = "Bundle React Native code and images"; 1172 | outputPaths = ( 1173 | ); 1174 | runOnlyForDeploymentPostprocessing = 0; 1175 | shellPath = /bin/sh; 1176 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 1177 | }; 1178 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { 1179 | isa = PBXShellScriptBuildPhase; 1180 | buildActionMask = 2147483647; 1181 | files = ( 1182 | ); 1183 | inputPaths = ( 1184 | ); 1185 | name = "Bundle React Native Code And Images"; 1186 | outputPaths = ( 1187 | ); 1188 | runOnlyForDeploymentPostprocessing = 0; 1189 | shellPath = /bin/sh; 1190 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 1191 | }; 1192 | /* End PBXShellScriptBuildPhase section */ 1193 | 1194 | /* Begin PBXSourcesBuildPhase section */ 1195 | 00E356EA1AD99517003FC87E /* Sources */ = { 1196 | isa = PBXSourcesBuildPhase; 1197 | buildActionMask = 2147483647; 1198 | files = ( 1199 | 00E356F31AD99517003FC87E /* ExampleTests.m in Sources */, 1200 | ); 1201 | runOnlyForDeploymentPostprocessing = 0; 1202 | }; 1203 | 13B07F871A680F5B00A75B9A /* Sources */ = { 1204 | isa = PBXSourcesBuildPhase; 1205 | buildActionMask = 2147483647; 1206 | files = ( 1207 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, 1208 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 1209 | ); 1210 | runOnlyForDeploymentPostprocessing = 0; 1211 | }; 1212 | 2D02E4771E0B4A5D006451C7 /* Sources */ = { 1213 | isa = PBXSourcesBuildPhase; 1214 | buildActionMask = 2147483647; 1215 | files = ( 1216 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, 1217 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, 1218 | ); 1219 | runOnlyForDeploymentPostprocessing = 0; 1220 | }; 1221 | 2D02E48C1E0B4A5D006451C7 /* Sources */ = { 1222 | isa = PBXSourcesBuildPhase; 1223 | buildActionMask = 2147483647; 1224 | files = ( 1225 | 2DCD954D1E0B4F2C00145EB5 /* ExampleTests.m in Sources */, 1226 | ); 1227 | runOnlyForDeploymentPostprocessing = 0; 1228 | }; 1229 | /* End PBXSourcesBuildPhase section */ 1230 | 1231 | /* Begin PBXTargetDependency section */ 1232 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { 1233 | isa = PBXTargetDependency; 1234 | target = 13B07F861A680F5B00A75B9A /* Example */; 1235 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; 1236 | }; 1237 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { 1238 | isa = PBXTargetDependency; 1239 | target = 2D02E47A1E0B4A5D006451C7 /* Example-tvOS */; 1240 | targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; 1241 | }; 1242 | /* End PBXTargetDependency section */ 1243 | 1244 | /* Begin PBXVariantGroup section */ 1245 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { 1246 | isa = PBXVariantGroup; 1247 | children = ( 1248 | 13B07FB21A68108700A75B9A /* Base */, 1249 | ); 1250 | name = LaunchScreen.xib; 1251 | path = Example; 1252 | sourceTree = ""; 1253 | }; 1254 | /* End PBXVariantGroup section */ 1255 | 1256 | /* Begin XCBuildConfiguration section */ 1257 | 00E356F61AD99517003FC87E /* Debug */ = { 1258 | isa = XCBuildConfiguration; 1259 | buildSettings = { 1260 | BUNDLE_LOADER = "$(TEST_HOST)"; 1261 | GCC_PREPROCESSOR_DEFINITIONS = ( 1262 | "DEBUG=1", 1263 | "$(inherited)", 1264 | ); 1265 | HEADER_SEARCH_PATHS = ( 1266 | "$(inherited)", 1267 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1268 | ); 1269 | INFOPLIST_FILE = ExampleTests/Info.plist; 1270 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1271 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1272 | LIBRARY_SEARCH_PATHS = ( 1273 | "$(inherited)", 1274 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1275 | ); 1276 | OTHER_LDFLAGS = ( 1277 | "-ObjC", 1278 | "-lc++", 1279 | ); 1280 | PRODUCT_NAME = "$(TARGET_NAME)"; 1281 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example.app/Example"; 1282 | }; 1283 | name = Debug; 1284 | }; 1285 | 00E356F71AD99517003FC87E /* Release */ = { 1286 | isa = XCBuildConfiguration; 1287 | buildSettings = { 1288 | BUNDLE_LOADER = "$(TEST_HOST)"; 1289 | COPY_PHASE_STRIP = NO; 1290 | HEADER_SEARCH_PATHS = ( 1291 | "$(inherited)", 1292 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1293 | ); 1294 | INFOPLIST_FILE = ExampleTests/Info.plist; 1295 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1296 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1297 | LIBRARY_SEARCH_PATHS = ( 1298 | "$(inherited)", 1299 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1300 | ); 1301 | OTHER_LDFLAGS = ( 1302 | "-ObjC", 1303 | "-lc++", 1304 | ); 1305 | PRODUCT_NAME = "$(TARGET_NAME)"; 1306 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example.app/Example"; 1307 | }; 1308 | name = Release; 1309 | }; 1310 | 13B07F941A680F5B00A75B9A /* Debug */ = { 1311 | isa = XCBuildConfiguration; 1312 | buildSettings = { 1313 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1314 | CURRENT_PROJECT_VERSION = 1; 1315 | DEAD_CODE_STRIPPING = NO; 1316 | HEADER_SEARCH_PATHS = ( 1317 | "$(inherited)", 1318 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1319 | ); 1320 | INFOPLIST_FILE = Example/Info.plist; 1321 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1322 | OTHER_LDFLAGS = ( 1323 | "$(inherited)", 1324 | "-ObjC", 1325 | "-lc++", 1326 | ); 1327 | PRODUCT_NAME = Example; 1328 | TARGETED_DEVICE_FAMILY = "1,2"; 1329 | VERSIONING_SYSTEM = "apple-generic"; 1330 | }; 1331 | name = Debug; 1332 | }; 1333 | 13B07F951A680F5B00A75B9A /* Release */ = { 1334 | isa = XCBuildConfiguration; 1335 | buildSettings = { 1336 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1337 | CURRENT_PROJECT_VERSION = 1; 1338 | HEADER_SEARCH_PATHS = ( 1339 | "$(inherited)", 1340 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1341 | ); 1342 | INFOPLIST_FILE = Example/Info.plist; 1343 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1344 | OTHER_LDFLAGS = ( 1345 | "$(inherited)", 1346 | "-ObjC", 1347 | "-lc++", 1348 | ); 1349 | PRODUCT_NAME = Example; 1350 | TARGETED_DEVICE_FAMILY = "1,2"; 1351 | VERSIONING_SYSTEM = "apple-generic"; 1352 | }; 1353 | name = Release; 1354 | }; 1355 | 2D02E4971E0B4A5E006451C7 /* Debug */ = { 1356 | isa = XCBuildConfiguration; 1357 | buildSettings = { 1358 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 1359 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 1360 | CLANG_ANALYZER_NONNULL = YES; 1361 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1362 | CLANG_WARN_INFINITE_RECURSION = YES; 1363 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1364 | DEBUG_INFORMATION_FORMAT = dwarf; 1365 | ENABLE_TESTABILITY = YES; 1366 | GCC_NO_COMMON_BLOCKS = YES; 1367 | HEADER_SEARCH_PATHS = ( 1368 | "$(inherited)", 1369 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1370 | ); 1371 | INFOPLIST_FILE = "Example-tvOS/Info.plist"; 1372 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1373 | LIBRARY_SEARCH_PATHS = ( 1374 | "$(inherited)", 1375 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1376 | ); 1377 | OTHER_LDFLAGS = ( 1378 | "-ObjC", 1379 | "-lc++", 1380 | ); 1381 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Example-tvOS"; 1382 | PRODUCT_NAME = "$(TARGET_NAME)"; 1383 | SDKROOT = appletvos; 1384 | TARGETED_DEVICE_FAMILY = 3; 1385 | TVOS_DEPLOYMENT_TARGET = 9.2; 1386 | }; 1387 | name = Debug; 1388 | }; 1389 | 2D02E4981E0B4A5E006451C7 /* Release */ = { 1390 | isa = XCBuildConfiguration; 1391 | buildSettings = { 1392 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 1393 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 1394 | CLANG_ANALYZER_NONNULL = YES; 1395 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1396 | CLANG_WARN_INFINITE_RECURSION = YES; 1397 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1398 | COPY_PHASE_STRIP = NO; 1399 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1400 | GCC_NO_COMMON_BLOCKS = YES; 1401 | HEADER_SEARCH_PATHS = ( 1402 | "$(inherited)", 1403 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1404 | ); 1405 | INFOPLIST_FILE = "Example-tvOS/Info.plist"; 1406 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1407 | LIBRARY_SEARCH_PATHS = ( 1408 | "$(inherited)", 1409 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1410 | ); 1411 | OTHER_LDFLAGS = ( 1412 | "-ObjC", 1413 | "-lc++", 1414 | ); 1415 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Example-tvOS"; 1416 | PRODUCT_NAME = "$(TARGET_NAME)"; 1417 | SDKROOT = appletvos; 1418 | TARGETED_DEVICE_FAMILY = 3; 1419 | TVOS_DEPLOYMENT_TARGET = 9.2; 1420 | }; 1421 | name = Release; 1422 | }; 1423 | 2D02E4991E0B4A5E006451C7 /* Debug */ = { 1424 | isa = XCBuildConfiguration; 1425 | buildSettings = { 1426 | BUNDLE_LOADER = "$(TEST_HOST)"; 1427 | CLANG_ANALYZER_NONNULL = YES; 1428 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1429 | CLANG_WARN_INFINITE_RECURSION = YES; 1430 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1431 | DEBUG_INFORMATION_FORMAT = dwarf; 1432 | ENABLE_TESTABILITY = YES; 1433 | GCC_NO_COMMON_BLOCKS = YES; 1434 | INFOPLIST_FILE = "Example-tvOSTests/Info.plist"; 1435 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1436 | LIBRARY_SEARCH_PATHS = ( 1437 | "$(inherited)", 1438 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1439 | ); 1440 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Example-tvOSTests"; 1441 | PRODUCT_NAME = "$(TARGET_NAME)"; 1442 | SDKROOT = appletvos; 1443 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example-tvOS.app/Example-tvOS"; 1444 | TVOS_DEPLOYMENT_TARGET = 10.1; 1445 | }; 1446 | name = Debug; 1447 | }; 1448 | 2D02E49A1E0B4A5E006451C7 /* Release */ = { 1449 | isa = XCBuildConfiguration; 1450 | buildSettings = { 1451 | BUNDLE_LOADER = "$(TEST_HOST)"; 1452 | CLANG_ANALYZER_NONNULL = YES; 1453 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1454 | CLANG_WARN_INFINITE_RECURSION = YES; 1455 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1456 | COPY_PHASE_STRIP = NO; 1457 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1458 | GCC_NO_COMMON_BLOCKS = YES; 1459 | INFOPLIST_FILE = "Example-tvOSTests/Info.plist"; 1460 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1461 | LIBRARY_SEARCH_PATHS = ( 1462 | "$(inherited)", 1463 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1464 | ); 1465 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Example-tvOSTests"; 1466 | PRODUCT_NAME = "$(TARGET_NAME)"; 1467 | SDKROOT = appletvos; 1468 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example-tvOS.app/Example-tvOS"; 1469 | TVOS_DEPLOYMENT_TARGET = 10.1; 1470 | }; 1471 | name = Release; 1472 | }; 1473 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 1474 | isa = XCBuildConfiguration; 1475 | buildSettings = { 1476 | ALWAYS_SEARCH_USER_PATHS = NO; 1477 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 1478 | CLANG_CXX_LIBRARY = "libc++"; 1479 | CLANG_ENABLE_MODULES = YES; 1480 | CLANG_ENABLE_OBJC_ARC = YES; 1481 | CLANG_WARN_BOOL_CONVERSION = YES; 1482 | CLANG_WARN_CONSTANT_CONVERSION = YES; 1483 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1484 | CLANG_WARN_EMPTY_BODY = YES; 1485 | CLANG_WARN_ENUM_CONVERSION = YES; 1486 | CLANG_WARN_INT_CONVERSION = YES; 1487 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1488 | CLANG_WARN_UNREACHABLE_CODE = YES; 1489 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1490 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 1491 | COPY_PHASE_STRIP = NO; 1492 | ENABLE_STRICT_OBJC_MSGSEND = YES; 1493 | GCC_C_LANGUAGE_STANDARD = gnu99; 1494 | GCC_DYNAMIC_NO_PIC = NO; 1495 | GCC_OPTIMIZATION_LEVEL = 0; 1496 | GCC_PREPROCESSOR_DEFINITIONS = ( 1497 | "DEBUG=1", 1498 | "$(inherited)", 1499 | ); 1500 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 1501 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1502 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1503 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1504 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1505 | GCC_WARN_UNUSED_FUNCTION = YES; 1506 | GCC_WARN_UNUSED_VARIABLE = YES; 1507 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1508 | MTL_ENABLE_DEBUG_INFO = YES; 1509 | ONLY_ACTIVE_ARCH = YES; 1510 | SDKROOT = iphoneos; 1511 | }; 1512 | name = Debug; 1513 | }; 1514 | 83CBBA211A601CBA00E9B192 /* Release */ = { 1515 | isa = XCBuildConfiguration; 1516 | buildSettings = { 1517 | ALWAYS_SEARCH_USER_PATHS = NO; 1518 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 1519 | CLANG_CXX_LIBRARY = "libc++"; 1520 | CLANG_ENABLE_MODULES = YES; 1521 | CLANG_ENABLE_OBJC_ARC = YES; 1522 | CLANG_WARN_BOOL_CONVERSION = YES; 1523 | CLANG_WARN_CONSTANT_CONVERSION = YES; 1524 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1525 | CLANG_WARN_EMPTY_BODY = YES; 1526 | CLANG_WARN_ENUM_CONVERSION = YES; 1527 | CLANG_WARN_INT_CONVERSION = YES; 1528 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1529 | CLANG_WARN_UNREACHABLE_CODE = YES; 1530 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1531 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 1532 | COPY_PHASE_STRIP = YES; 1533 | ENABLE_NS_ASSERTIONS = NO; 1534 | ENABLE_STRICT_OBJC_MSGSEND = YES; 1535 | GCC_C_LANGUAGE_STANDARD = gnu99; 1536 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1537 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1538 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1539 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1540 | GCC_WARN_UNUSED_FUNCTION = YES; 1541 | GCC_WARN_UNUSED_VARIABLE = YES; 1542 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1543 | MTL_ENABLE_DEBUG_INFO = NO; 1544 | SDKROOT = iphoneos; 1545 | VALIDATE_PRODUCT = YES; 1546 | }; 1547 | name = Release; 1548 | }; 1549 | /* End XCBuildConfiguration section */ 1550 | 1551 | /* Begin XCConfigurationList section */ 1552 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ExampleTests" */ = { 1553 | isa = XCConfigurationList; 1554 | buildConfigurations = ( 1555 | 00E356F61AD99517003FC87E /* Debug */, 1556 | 00E356F71AD99517003FC87E /* Release */, 1557 | ); 1558 | defaultConfigurationIsVisible = 0; 1559 | defaultConfigurationName = Release; 1560 | }; 1561 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Example" */ = { 1562 | isa = XCConfigurationList; 1563 | buildConfigurations = ( 1564 | 13B07F941A680F5B00A75B9A /* Debug */, 1565 | 13B07F951A680F5B00A75B9A /* Release */, 1566 | ); 1567 | defaultConfigurationIsVisible = 0; 1568 | defaultConfigurationName = Release; 1569 | }; 1570 | 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Example-tvOS" */ = { 1571 | isa = XCConfigurationList; 1572 | buildConfigurations = ( 1573 | 2D02E4971E0B4A5E006451C7 /* Debug */, 1574 | 2D02E4981E0B4A5E006451C7 /* Release */, 1575 | ); 1576 | defaultConfigurationIsVisible = 0; 1577 | defaultConfigurationName = Release; 1578 | }; 1579 | 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Example-tvOSTests" */ = { 1580 | isa = XCConfigurationList; 1581 | buildConfigurations = ( 1582 | 2D02E4991E0B4A5E006451C7 /* Debug */, 1583 | 2D02E49A1E0B4A5E006451C7 /* Release */, 1584 | ); 1585 | defaultConfigurationIsVisible = 0; 1586 | defaultConfigurationName = Release; 1587 | }; 1588 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Example" */ = { 1589 | isa = XCConfigurationList; 1590 | buildConfigurations = ( 1591 | 83CBBA201A601CBA00E9B192 /* Debug */, 1592 | 83CBBA211A601CBA00E9B192 /* Release */, 1593 | ); 1594 | defaultConfigurationIsVisible = 0; 1595 | defaultConfigurationName = Release; 1596 | }; 1597 | /* End XCConfigurationList section */ 1598 | }; 1599 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 1600 | } 1601 | -------------------------------------------------------------------------------- /Example/ios/Example.xcodeproj/xcshareddata/xcschemes/Example-tvOS.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 43 | 49 | 50 | 51 | 52 | 53 | 58 | 59 | 61 | 67 | 68 | 69 | 70 | 71 | 77 | 78 | 79 | 80 | 81 | 82 | 92 | 94 | 100 | 101 | 102 | 103 | 104 | 105 | 111 | 113 | 119 | 120 | 121 | 122 | 124 | 125 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /Example/ios/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 43 | 49 | 50 | 51 | 52 | 53 | 58 | 59 | 61 | 67 | 68 | 69 | 70 | 71 | 77 | 78 | 79 | 80 | 81 | 82 | 92 | 94 | 100 | 101 | 102 | 103 | 104 | 105 | 111 | 113 | 119 | 120 | 121 | 122 | 124 | 125 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /Example/ios/Example/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | @interface AppDelegate : UIResponder 13 | 14 | @property (nonatomic, strong) UIWindow *window; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Example/ios/Example/AppDelegate.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "AppDelegate.h" 11 | 12 | #import 13 | #import 14 | 15 | @implementation AppDelegate 16 | 17 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 18 | { 19 | NSURL *jsCodeLocation; 20 | 21 | jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; 22 | 23 | RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 24 | moduleName:@"Example" 25 | initialProperties:nil 26 | launchOptions:launchOptions]; 27 | rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 28 | 29 | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 30 | UIViewController *rootViewController = [UIViewController new]; 31 | rootViewController.view = rootView; 32 | self.window.rootViewController = rootViewController; 33 | [self.window makeKeyAndVisible]; 34 | return YES; 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /Example/ios/Example/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 21 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /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 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 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 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UIViewControllerBasedStatusBarAppearance 40 | 41 | NSLocationWhenInUseUsageDescription 42 | 43 | NSAppTransportSecurity 44 | 45 | NSExceptionDomains 46 | 47 | localhost 48 | 49 | NSExceptionAllowsInsecureHTTPLoads 50 | 51 | 52 | 53 | 54 | UIAppFonts 55 | 56 | Entypo.ttf 57 | EvilIcons.ttf 58 | Feather.ttf 59 | FontAwesome.ttf 60 | Foundation.ttf 61 | Ionicons.ttf 62 | MaterialCommunityIcons.ttf 63 | MaterialIcons.ttf 64 | Octicons.ttf 65 | SimpleLineIcons.ttf 66 | Zocial.ttf 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /Example/ios/Example/main.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import "AppDelegate.h" 13 | 14 | int main(int argc, char * argv[]) { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Example/ios/ExampleTests/ExampleTests.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | #import 12 | 13 | #import 14 | #import 15 | 16 | #define TIMEOUT_SECONDS 600 17 | #define TEXT_TO_LOOK_FOR @"Welcome to React Native!" 18 | 19 | @interface ExampleTests : XCTestCase 20 | 21 | @end 22 | 23 | @implementation ExampleTests 24 | 25 | - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test 26 | { 27 | if (test(view)) { 28 | return YES; 29 | } 30 | for (UIView *subview in [view subviews]) { 31 | if ([self findSubviewInView:subview matching:test]) { 32 | return YES; 33 | } 34 | } 35 | return NO; 36 | } 37 | 38 | - (void)testRendersWelcomeScreen 39 | { 40 | UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; 41 | NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; 42 | BOOL foundElement = NO; 43 | 44 | __block NSString *redboxError = nil; 45 | RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { 46 | if (level >= RCTLogLevelError) { 47 | redboxError = message; 48 | } 49 | }); 50 | 51 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { 52 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 53 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 54 | 55 | foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { 56 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { 57 | return YES; 58 | } 59 | return NO; 60 | }]; 61 | } 62 | 63 | RCTSetLogFunction(RCTDefaultLogFunction); 64 | 65 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); 66 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); 67 | } 68 | 69 | 70 | @end 71 | -------------------------------------------------------------------------------- /Example/ios/ExampleTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 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/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Example", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "start": "node node_modules/react-native/local-cli/cli.js start", 7 | "test": "jest" 8 | }, 9 | "dependencies": { 10 | "react": "16.3.1", 11 | "react-native": "0.55.4", 12 | "react-native-chip-view": "../", 13 | "react-native-vector-icons": "4.6.0" 14 | }, 15 | "devDependencies": { 16 | "babel-jest": "22.4.3", 17 | "babel-preset-react-native": "4.0.0", 18 | "jest": "22.4.3", 19 | "react-test-renderer": "16.3.1" 20 | }, 21 | "jest": { 22 | "preset": "react-native" 23 | } 24 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright @ [Pranav Raj Singh Chauhan] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | 5 |

6 | 7 |

8 | 9 |

10 | 11 | PRs Welcome 12 | 13 |

14 | 15 | 16 | ReactNative: Material Chip View (Android/iOS) 17 | 18 | If this project has helped you out, please support us with a star 🌟 19 |

20 | 21 | Material Chips represent complex entities in small blocks, such as a contact. A chip may contain entities such as a photo, text, rules, an icon, or a contact. 22 | 23 | 24 | | **Android: [prscX/BottomSheetTextView.Android](https://github.com/prscX/BottomSheetTextView.Android)** | 25 | | ----------------- | 26 | | | 27 | 28 | 29 | ## 📖 Getting started 30 | 31 | `$ npm install react-native-chip-view --save` 32 | 33 | 34 | ##### Types of Chips 35 | Chips can be used for various types of entities, including free form text, predefined text, rules, or contacts. Chips may also contain icons. 36 | 37 | ## 💻 Usage 38 | 39 | ```javascript 40 | 41 | import { RNChipView } from 'react-native-chip-view' 42 | 43 | 47 | 48 | ``` 49 | 50 | 51 | ## 💡 Props 52 | 53 | | Prop | Type | Default | Note | 54 | | ----------------- | ---------- | ------- | ---------------------------------------------------------------------------------------------------------- | 55 | | `title` | `string` | | Specify label wants to show. **Required** 56 | | `titleStyle` | `object` | | Specify style wants to apply on title 57 | | `titleAllowFontScaling` | `bool` | `true` | Title font should scale to respect Text Size accessibility settings 58 | | `onPress` | `func` | | Specify event handler for on press 59 | | `avatar` | `bool, number, component` | | - Specify true in case you need avatar. - Specify avatar in case you want custom avatar 60 | | `avatarStyle` | `object` | | Specify custom avatar style 61 | | `selectable` | `bool, number, component` | | - Specify true in case you need chip as selection. - Specify selection icon in case you want to pass your own icon 62 | | `selectableStyle` | `string` | | Specify custom selectable style 63 | | `cancelable` | `bool, number, component` | | - Specify true in case you need chip as cancelable. - Specify cancelable icon in case you want to pass your own icon 64 | | `cancelableStyle` | `string` | | Specify custom cancelable style 65 | | `backgroundColor` | `string` | `#dedede` | Specify chip background color 66 | | `maxWidth` | `string` | `300` | Specify chip max width 67 | | `height` | `string` | `40` | Specify chip height 68 | | `borderRadius` | `string` | `40` | Specify container border radius 69 | | `ellipsizeMode` | `string` | `middle` | Specify text ellipsize mode 70 | | `theme` | `number` | `0` | Specify avatar icon theme, we have two themes Material: 0 and Flat: 1 71 | 72 | 73 | 74 | ## ✨ Credits 75 | 76 | ## 🤔 How to contribute 77 | Have an idea? Found a bug? Please raise to [ISSUES](https://github.com/prscX/react-native-chip-view/issues). 78 | Contributions are welcome and are greatly appreciated! Every little bit helps, and credit will always be given. 79 | 80 | ## 💫 Where is this library used? 81 | If you are using this library in one of your projects, add it in this list below. ✨ 82 | 83 | 84 | ## 📜 License 85 | This library is provided under the Apache License. 86 | 87 | RNChipView @ [prscX](https://github.com/prscX) 88 | 89 | ## 💖 Support my projects 90 | I open-source almost everything I can, and I try to reply everyone needing help using these projects. Obviously, this takes time. You can integrate and use these projects in your applications for free! You can even change the source code and redistribute (even resell it). 91 | 92 | However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it: 93 | * Starring and sharing the projects you like 🚀 94 | * If you're feeling especially charitable, please follow [prscX](https://github.com/prscX) on GitHub. 95 | 96 | Buy Me A Coffee 97 | 98 | Thanks! ❤️ 99 |
100 | [prscX.github.io](https://prscx.github.io) 101 |
102 | -------------------------------------------------------------------------------- /assets/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/cancel.png -------------------------------------------------------------------------------- /assets/flat/A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/A.png -------------------------------------------------------------------------------- /assets/flat/B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/B.png -------------------------------------------------------------------------------- /assets/flat/C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/C.png -------------------------------------------------------------------------------- /assets/flat/D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/D.png -------------------------------------------------------------------------------- /assets/flat/E.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/E.png -------------------------------------------------------------------------------- /assets/flat/F.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/F.png -------------------------------------------------------------------------------- /assets/flat/G.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/G.png -------------------------------------------------------------------------------- /assets/flat/H.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/H.png -------------------------------------------------------------------------------- /assets/flat/I.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/I.png -------------------------------------------------------------------------------- /assets/flat/J.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/J.png -------------------------------------------------------------------------------- /assets/flat/K.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/K.png -------------------------------------------------------------------------------- /assets/flat/L.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/L.png -------------------------------------------------------------------------------- /assets/flat/M.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/M.png -------------------------------------------------------------------------------- /assets/flat/N.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/N.png -------------------------------------------------------------------------------- /assets/flat/O.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/O.png -------------------------------------------------------------------------------- /assets/flat/P.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/P.png -------------------------------------------------------------------------------- /assets/flat/Q.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/Q.png -------------------------------------------------------------------------------- /assets/flat/R.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/R.png -------------------------------------------------------------------------------- /assets/flat/S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/S.png -------------------------------------------------------------------------------- /assets/flat/T.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/T.png -------------------------------------------------------------------------------- /assets/flat/U.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/U.png -------------------------------------------------------------------------------- /assets/flat/W.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/W.png -------------------------------------------------------------------------------- /assets/flat/X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/X.png -------------------------------------------------------------------------------- /assets/flat/Y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/Y.png -------------------------------------------------------------------------------- /assets/flat/Z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/flat/Z.png -------------------------------------------------------------------------------- /assets/hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/hero.png -------------------------------------------------------------------------------- /assets/material/A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/A.png -------------------------------------------------------------------------------- /assets/material/B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/B.png -------------------------------------------------------------------------------- /assets/material/C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/C.png -------------------------------------------------------------------------------- /assets/material/D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/D.png -------------------------------------------------------------------------------- /assets/material/E.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/E.png -------------------------------------------------------------------------------- /assets/material/F.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/F.png -------------------------------------------------------------------------------- /assets/material/G.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/G.png -------------------------------------------------------------------------------- /assets/material/H.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/H.png -------------------------------------------------------------------------------- /assets/material/I.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/I.png -------------------------------------------------------------------------------- /assets/material/J.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/J.png -------------------------------------------------------------------------------- /assets/material/K.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/K.png -------------------------------------------------------------------------------- /assets/material/L.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/L.png -------------------------------------------------------------------------------- /assets/material/M.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/M.png -------------------------------------------------------------------------------- /assets/material/N.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/N.png -------------------------------------------------------------------------------- /assets/material/O.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/O.png -------------------------------------------------------------------------------- /assets/material/P.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/P.png -------------------------------------------------------------------------------- /assets/material/Q.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/Q.png -------------------------------------------------------------------------------- /assets/material/R.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/R.png -------------------------------------------------------------------------------- /assets/material/S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/S.png -------------------------------------------------------------------------------- /assets/material/T.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/T.png -------------------------------------------------------------------------------- /assets/material/U.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/U.png -------------------------------------------------------------------------------- /assets/material/V.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/V.png -------------------------------------------------------------------------------- /assets/material/W.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/W.png -------------------------------------------------------------------------------- /assets/material/X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/X.png -------------------------------------------------------------------------------- /assets/material/Y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/Y.png -------------------------------------------------------------------------------- /assets/material/Z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/material/Z.png -------------------------------------------------------------------------------- /assets/select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prscX/react-native-chip-view/c235b116dfb3f24eec9b9937fd712c7c7c4747d1/assets/select.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-native-chip-view", 3 | "version": "0.0.12", 4 | "description": "React Native: Material Chip View", 5 | "main": "./src/RNChipView.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [ 10 | "react-native" 11 | ], 12 | "author": "Pranav Raj Singh Chauhan", 13 | "license": "Apache License", 14 | "repository": { 15 | "type": "git", 16 | "url": "https://github.com/prscX/react-native-chip-view.git" 17 | }, 18 | "dependencies": { 19 | }, 20 | "devDependencies": { 21 | "prettier-pack": "0.0.7" 22 | }, 23 | "peerDependencies": {} 24 | } 25 | -------------------------------------------------------------------------------- /src/Avatar.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from "react"; 2 | import { ViewPropTypes, View, Text, TouchableOpacity, Image } from "react-native"; 3 | import PropTypes from "prop-types"; 4 | 5 | import style from './Avatar.style' 6 | 7 | 8 | import MaterialA from "../assets/material/A.png"; 9 | import MaterialB from "../assets/material/B.png"; 10 | import MaterialC from "../assets/material/C.png"; 11 | import MaterialD from "../assets/material/D.png"; 12 | import MaterialE from "../assets/material/E.png"; 13 | import MaterialF from "../assets/material/F.png"; 14 | import MaterialG from "../assets/material/G.png"; 15 | import MaterialH from "../assets/material/H.png"; 16 | import MaterialI from "../assets/material/I.png"; 17 | import MaterialJ from "../assets/material/J.png"; 18 | import MaterialK from "../assets/material/K.png"; 19 | import MaterialL from "../assets/material/L.png"; 20 | import MaterialM from "../assets/material/M.png"; 21 | import MaterialN from "../assets/material/N.png"; 22 | import MaterialO from "../assets/material/O.png"; 23 | import MaterialP from "../assets/material/P.png"; 24 | import MaterialQ from "../assets/material/Q.png"; 25 | import MaterialR from "../assets/material/R.png"; 26 | import MaterialS from "../assets/material/S.png"; 27 | import MaterialT from "../assets/material/T.png"; 28 | import MaterialU from "../assets/material/U.png"; 29 | import MaterialV from "../assets/material/U.png"; 30 | import MaterialW from "../assets/material/W.png"; 31 | import MaterialX from "../assets/material/X.png"; 32 | import MaterialY from "../assets/material/Y.png"; 33 | import MaterialZ from "../assets/material/Z.png"; 34 | 35 | 36 | import FlatA from "../assets/flat/A.png"; 37 | import FlatB from "../assets/flat/B.png"; 38 | import FlatC from "../assets/flat/C.png"; 39 | import FlatD from "../assets/flat/D.png"; 40 | import FlatE from "../assets/flat/E.png"; 41 | import FlatF from "../assets/flat/F.png"; 42 | import FlatG from "../assets/flat/G.png"; 43 | import FlatH from "../assets/flat/H.png"; 44 | import FlatI from "../assets/flat/I.png"; 45 | import FlatJ from "../assets/flat/J.png"; 46 | import FlatK from "../assets/flat/K.png"; 47 | import FlatL from "../assets/flat/L.png"; 48 | import FlatM from "../assets/flat/M.png"; 49 | import FlatN from "../assets/flat/N.png"; 50 | import FlatO from "../assets/flat/O.png"; 51 | import FlatP from "../assets/flat/P.png"; 52 | import FlatQ from "../assets/flat/Q.png"; 53 | import FlatR from "../assets/flat/R.png"; 54 | import FlatS from "../assets/flat/S.png"; 55 | import FlatT from "../assets/flat/T.png"; 56 | import FlatU from "../assets/flat/U.png"; 57 | import FlatV from "../assets/flat/U.png"; 58 | import FlatW from "../assets/flat/W.png"; 59 | import FlatX from "../assets/flat/X.png"; 60 | import FlatY from "../assets/flat/Y.png"; 61 | import FlatZ from "../assets/flat/Z.png"; 62 | 63 | 64 | class Avatar extends Component { 65 | static Themes = { 66 | Material: 0, 67 | Flat: 1 68 | } 69 | 70 | static propTypes = { 71 | avatar: PropTypes.oneOfType([PropTypes.bool, PropTypes.number, PropTypes.string, PropTypes.object]), 72 | theme: PropTypes.number 73 | }; 74 | 75 | _renderAvatar() { 76 | let { avatar, renderAvatar, theme } = this.props; 77 | if (renderAvatar) return renderAvatar(); 78 | 79 | let avatarIcon = null 80 | if (typeof avatar === "string") { 81 | avatar = avatar.toUpperCase(); 82 | 83 | switch (avatar) { 84 | case "A": 85 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 86 | else avatarIcon = ; 87 | 88 | break; 89 | case "B": 90 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 91 | else avatarIcon = ; 92 | 93 | break; 94 | case "C": 95 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 96 | else avatarIcon = ; 97 | 98 | break; 99 | case "D": 100 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 101 | else avatarIcon = ; 102 | 103 | break; 104 | case "E": 105 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 106 | else avatarIcon = ; 107 | 108 | break; 109 | case "F": 110 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 111 | else avatarIcon = ; 112 | 113 | break; 114 | case "G": 115 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 116 | else avatarIcon = ; 117 | 118 | break; 119 | case "H": 120 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 121 | else avatarIcon = ; 122 | 123 | break; 124 | case "I": 125 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 126 | else avatarIcon = ; 127 | 128 | break; 129 | case "J": 130 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 131 | else avatarIcon = ; 132 | 133 | break; 134 | case "K": 135 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 136 | else avatarIcon = ; 137 | 138 | break; 139 | case "L": 140 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 141 | else avatarIcon = ; 142 | 143 | break; 144 | case "M": 145 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 146 | else avatarIcon = ; 147 | 148 | break; 149 | case "N": 150 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 151 | else avatarIcon = ; 152 | 153 | break; 154 | case "O": 155 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 156 | else avatarIcon = ; 157 | 158 | break; 159 | case "P": 160 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 161 | else avatarIcon = ; 162 | 163 | break; 164 | case "Q": 165 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 166 | else avatarIcon = ; 167 | 168 | break; 169 | case "R": 170 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 171 | else avatarIcon = ; 172 | 173 | break; 174 | case "S": 175 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 176 | else avatarIcon = ; 177 | 178 | break; 179 | case "T": 180 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 181 | else avatarIcon = ; 182 | 183 | break; 184 | case "U": 185 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 186 | else avatarIcon = ; 187 | 188 | break; 189 | case "V": 190 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 191 | else avatarIcon = ; 192 | 193 | break; 194 | case "W": 195 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 196 | else avatarIcon = ; 197 | 198 | break; 199 | case "X": 200 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 201 | else avatarIcon = ; 202 | 203 | break; 204 | case "Y": 205 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 206 | else avatarIcon = ; 207 | 208 | break; 209 | case "Z": 210 | if (theme === Avatar.Themes.Flat) avatarIcon = ; 211 | else avatarIcon = ; 212 | 213 | break; 214 | } 215 | } else if (typeof avatar === 'number') avatarIcon = ; 216 | else avatarIcon = avatar 217 | 218 | return avatarIcon 219 | } 220 | 221 | render() { 222 | return this._renderAvatar(); 223 | } 224 | } 225 | 226 | export default Avatar; 227 | 228 | -------------------------------------------------------------------------------- /src/Avatar.style.js: -------------------------------------------------------------------------------- 1 | import { StyleSheet } from "react-native"; 2 | 3 | const style = StyleSheet.create({ 4 | container: { 5 | flex: 1, 6 | width: undefined, 7 | height: undefined 8 | } 9 | }); 10 | 11 | export default style; 12 | -------------------------------------------------------------------------------- /src/RNChipView.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from "react"; 2 | import { 3 | ViewPropTypes, 4 | View, 5 | Text, 6 | TouchableOpacity, 7 | Image 8 | } from "react-native"; 9 | 10 | import PropTypes from "prop-types"; 11 | 12 | import Avatar from './Avatar' 13 | 14 | import style from "./RNChipView.style"; 15 | 16 | import select from '../assets/select.png' 17 | import cancel from '../assets/cancel.png' 18 | 19 | class RNChipView extends Component { 20 | 21 | static propTypes = { 22 | title: PropTypes.string, 23 | titleStyle: PropTypes.oneOfType([PropTypes.number, PropTypes.object]), 24 | titleAllowFontScaling: PropTypes.bool, 25 | 26 | avatar: PropTypes.oneOfType([ 27 | PropTypes.bool, 28 | PropTypes.number, 29 | PropTypes.object 30 | ]), 31 | avatarStyle: PropTypes.oneOfType([PropTypes.number, PropTypes.object]), 32 | 33 | selectable: PropTypes.oneOfType([ 34 | PropTypes.bool, 35 | PropTypes.number, 36 | PropTypes.object 37 | ]), 38 | selectableStyle: PropTypes.oneOfType([PropTypes.number, PropTypes.object]), 39 | 40 | cancelable: PropTypes.oneOfType([ 41 | PropTypes.bool, 42 | PropTypes.number, 43 | PropTypes.object 44 | ]), 45 | cancelabelStyle: PropTypes.oneOfType([PropTypes.number, PropTypes.object]), 46 | 47 | backgroundColor: PropTypes.string, 48 | minWidth: PropTypes.number, 49 | height: PropTypes.number, 50 | 51 | containerStyle: PropTypes.oneOfType([PropTypes.number, PropTypes.object]), 52 | contentContainerStyle: PropTypes.oneOfType([ 53 | PropTypes.number, 54 | PropTypes.object 55 | ]), 56 | subContentContainerStyle: PropTypes.oneOfType([ 57 | PropTypes.number, 58 | PropTypes.object 59 | ]), 60 | 61 | theme: PropTypes.number 62 | }; 63 | 64 | static defaultProps = { 65 | avatar: true, 66 | selectable: false, 67 | cancelable: false, 68 | editable: true, 69 | disabled: false, 70 | titleAllowFontScaling: true, 71 | theme: Avatar.Themes.Material 72 | }; 73 | 74 | _renderAvatar() { 75 | let { avatar, avatarStyle, height, title, theme } = this.props; 76 | 77 | if (avatar == false) return null; 78 | 79 | let styles = []; 80 | styles.push(style.avatarContainer); 81 | avatarStyle && styles.push(avatarStyle); 82 | 83 | height && 84 | styles.push({ width: height, height: height, borderRadius: height }); 85 | 86 | if (title && avatar === true) avatar = title.charAt(0); 87 | 88 | return ( 89 | 90 | 91 | 92 | ); 93 | } 94 | 95 | _renderAction() { 96 | let { 97 | selectable, 98 | selectableStyle, 99 | cancelable, 100 | cancelableStyle, 101 | height, 102 | disabled, 103 | editable 104 | } = this.props; 105 | 106 | let icon, 107 | styles = [], 108 | actionStyle = []; 109 | 110 | styles.push(style.actionContainer); 111 | actionStyle.push(style.actionIcon); 112 | 113 | height && 114 | styles.push({ 115 | width: height / 2, 116 | height: height / 2, 117 | borderRadius: height / 2 118 | }); 119 | height && actionStyle.push({ width: height / 3, height: height / 3 }); 120 | 121 | if (!editable) 122 | return null 123 | else if (selectable) { 124 | selectableStyle && !disabled && styles.push(selectableStyle); 125 | if (selectable == true) 126 | icon = ; 127 | else if (typeof selectable === "number") 128 | icon = ; 129 | else icon = selectable; 130 | } else if (cancelable) { 131 | cancelableStyle && !disabled && styles.push(cancelableStyle); 132 | 133 | if (cancelable == true) 134 | icon = ; 135 | else if (typeof cancelable === "number") 136 | icon = ; 137 | else icon = cancelable; 138 | } 139 | else return null; 140 | 141 | return {icon}; 142 | } 143 | 144 | _renderContent() { 145 | let { 146 | titleStyle, 147 | maxWidth, 148 | ellipsizeMode, 149 | contentContainerStyle, 150 | subContentContainerStyle, 151 | disabled, 152 | editable, 153 | titleAllowFontScaling, 154 | disableTitleStyle 155 | } = this.props; 156 | let styles = [], 157 | contentContainerStyles = [], 158 | subStyles = []; 159 | 160 | contentContainerStyles.push(style.contentContainer); 161 | contentContainerStyles.push(style.contentContainerStyle); 162 | 163 | styles.push(style.title); 164 | titleStyle && styles.push(titleStyle); 165 | 166 | subStyles.push(style.subContentContainer); 167 | subStyles.push(subContentContainerStyle); 168 | 169 | maxWidth && styles.push({ maxWidth: maxWidth }); 170 | 171 | if (ellipsizeMode === undefined) ellipsizeMode = "middle"; 172 | if (disabled) { styles.push(disableTitleStyle) || styles.push(style.disabledTitleStyle) } 173 | 174 | return ( 175 | 176 | 177 | {this._renderAvatar()} 178 | 179 | 185 | {this.props.title} 186 | 187 | 188 | {this._renderAction()} 189 | 190 | 191 | ); 192 | } 193 | 194 | _renderContainer() { 195 | let { backgroundColor, height, borderRadius, containerStyle, disabled, disableStyle } = this.props; 196 | 197 | let styles = []; 198 | styles.push(style.container); 199 | styles.push(containerStyle); 200 | 201 | backgroundColor && styles.push({ backgroundColor: backgroundColor }); 202 | height && styles.push({ height: height, borderRadius: height }); 203 | borderRadius && styles.push({ borderRadius: borderRadius }); 204 | 205 | if (disabled) styles.push(disableStyle) || styles.push(style.disabledContainer); 206 | 207 | return {this._renderContent()}; 208 | } 209 | 210 | render() { 211 | return this._renderContainer(); 212 | } 213 | } 214 | 215 | export { RNChipView } 216 | -------------------------------------------------------------------------------- /src/RNChipView.style.js: -------------------------------------------------------------------------------- 1 | import { StyleSheet } from "react-native"; 2 | 3 | const style = StyleSheet.create({ 4 | container: { 5 | backgroundColor: "#dedede", 6 | height: 40, 7 | borderRadius: 40 8 | }, 9 | contentContainer: { 10 | flexDirection: "row", 11 | alignItems: "center", 12 | justifyContent: "center", 13 | height: '100%' 14 | }, 15 | subContentContainer: { 16 | maxWidth: 300, 17 | flexDirection: "row", 18 | alignItems: "center", 19 | paddingLeft: 8, 20 | paddingRight: 8 21 | }, 22 | avatarContainer: { 23 | overflow: "hidden", 24 | width: 40, 25 | height: 40, 26 | borderRadius: 40 27 | }, 28 | actionContainer: { 29 | alignItems: "center", 30 | justifyContent: "center", 31 | backgroundColor: "#f5f5f5", 32 | width: 20, 33 | height: 20, 34 | borderRadius: 20, 35 | marginRight: 8, 36 | marginLeft: 8 37 | }, 38 | actionIcon: { 39 | width: 10, 40 | height: 10 41 | }, 42 | title: { 43 | fontSize: 18, 44 | fontWeight: "bold", 45 | color: "#5f5f5f" 46 | }, 47 | disabledContainer: { 48 | backgroundColor: "#F7F7F7" 49 | }, 50 | disabledTitleStyle: { 51 | color: "#999999" 52 | } 53 | }); 54 | 55 | export default style; 56 | --------------------------------------------------------------------------------