├── .watchmanconfig
├── .gitattributes
├── index.ios.js
├── index.android.js
├── .babelrc
├── app.json
├── logo.png
├── android
├── app
│ ├── src
│ │ └── main
│ │ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ └── mipmap-xxxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── assets
│ │ │ └── fonts
│ │ │ │ ├── Entypo.ttf
│ │ │ │ ├── Ionicons.ttf
│ │ │ │ ├── Octicons.ttf
│ │ │ │ ├── Zocial.ttf
│ │ │ │ ├── EvilIcons.ttf
│ │ │ │ ├── Foundation.ttf
│ │ │ │ ├── FontAwesome.ttf
│ │ │ │ ├── MaterialIcons.ttf
│ │ │ │ ├── SimpleLineIcons.ttf
│ │ │ │ └── MaterialCommunityIcons.ttf
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── pocketdocrn
│ │ │ │ ├── MainActivity.java
│ │ │ │ └── MainApplication.java
│ │ │ └── AndroidManifest.xml
│ ├── BUCK
│ ├── proguard-rules.pro
│ └── build.gradle
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── keystores
│ ├── debug.keystore.properties
│ └── BUCK
├── settings.gradle
├── build.gradle
├── gradle.properties
├── gradlew.bat
└── gradlew
├── .buckconfig
├── __tests__
├── index.ios.js
└── index.android.js
├── ios
├── pocketdocRN
│ ├── AppDelegate.h
│ ├── main.m
│ ├── Images.xcassets
│ │ └── AppIcon.appiconset
│ │ │ └── Contents.json
│ ├── AppDelegate.m
│ ├── Info.plist
│ └── Base.lproj
│ │ └── LaunchScreen.xib
├── pocketdocRNTests
│ ├── Info.plist
│ └── pocketdocRNTests.m
├── pocketdocRN-tvOSTests
│ └── Info.plist
├── pocketdocRN-tvOS
│ └── Info.plist
└── pocketdocRN.xcodeproj
│ ├── xcshareddata
│ └── xcschemes
│ │ ├── pocketdocRN.xcscheme
│ │ └── pocketdocRN-tvOS.xcscheme
│ └── project.pbxproj
├── .gitignore
├── package.json
├── .flowconfig
├── README.md
└── app
└── App.js
/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.pbxproj -text
2 |
--------------------------------------------------------------------------------
/index.ios.js:
--------------------------------------------------------------------------------
1 | import './app/App'
2 |
--------------------------------------------------------------------------------
/index.android.js:
--------------------------------------------------------------------------------
1 | import './app/App'
2 |
--------------------------------------------------------------------------------
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["react-native"]
3 | }
4 |
--------------------------------------------------------------------------------
/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "pocketdocRN",
3 | "displayName": "pocketdocRN"
4 | }
--------------------------------------------------------------------------------
/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/logo.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | pocketdocRN
3 |
4 |
--------------------------------------------------------------------------------
/.buckconfig:
--------------------------------------------------------------------------------
1 |
2 | [android]
3 | target = Google Inc.:Google APIs:23
4 |
5 | [maven_repositories]
6 | central = https://repo1.maven.org/maven2
7 |
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/Entypo.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/app/src/main/assets/fonts/Entypo.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/Ionicons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/app/src/main/assets/fonts/Ionicons.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/Octicons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/app/src/main/assets/fonts/Octicons.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/Zocial.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/app/src/main/assets/fonts/Zocial.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/EvilIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/app/src/main/assets/fonts/EvilIcons.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/Foundation.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/app/src/main/assets/fonts/Foundation.ttf
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/FontAwesome.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/app/src/main/assets/fonts/FontAwesome.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/MaterialIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/app/src/main/assets/fonts/MaterialIcons.ttf
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/SimpleLineIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/app/src/main/assets/fonts/SimpleLineIcons.ttf
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dillionverma/pocketdoc-react-native/HEAD/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf
--------------------------------------------------------------------------------
/android/keystores/BUCK:
--------------------------------------------------------------------------------
1 | keystore(
2 | name = "debug",
3 | properties = "debug.keystore.properties",
4 | store = "debug.keystore",
5 | visibility = [
6 | "PUBLIC",
7 | ],
8 | )
9 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/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-2.14.1-all.zip
6 |
--------------------------------------------------------------------------------
/__tests__/index.ios.js:
--------------------------------------------------------------------------------
1 | import 'react-native';
2 | import React from 'react';
3 | import Index from '../index.ios.js';
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 |
--------------------------------------------------------------------------------
/__tests__/index.android.js:
--------------------------------------------------------------------------------
1 | import 'react-native';
2 | import React from 'react';
3 | import Index from '../index.android.js';
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 |
--------------------------------------------------------------------------------
/android/app/src/main/java/com/pocketdocrn/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.pocketdocrn;
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 "pocketdocRN";
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/ios/pocketdocRN/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 |
--------------------------------------------------------------------------------
/android/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'pocketdocRN'
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 | include ':react-native-image-picker'
5 | project(':react-native-image-picker').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-image-picker/android')
6 | include ':react-native-camera'
7 | project(':react-native-camera').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-camera/android')
8 |
9 | include ':app'
10 |
--------------------------------------------------------------------------------
/ios/pocketdocRN/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 |
--------------------------------------------------------------------------------
/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 | }
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:2.2.3'
9 |
10 | // NOTE: Do not place your application dependencies here; they belong
11 | // in the individual module build.gradle files
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | mavenLocal()
18 | jcenter()
19 | maven {
20 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
21 | url "$rootDir/../node_modules/react-native/android"
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/ios/pocketdocRN/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 | }
--------------------------------------------------------------------------------
/ios/pocketdocRNTests/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 |
--------------------------------------------------------------------------------
/ios/pocketdocRN-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 |
--------------------------------------------------------------------------------
/.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://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md
50 |
51 | fastlane/report.xml
52 | fastlane/Preview.html
53 | fastlane/screenshots
54 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "pocketdocRN",
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 | "babel-preset-es2015": "^6.24.1",
11 | "babel-preset-react": "^6.24.1",
12 | "clarifai": "^2.0.9",
13 | "react": "16.0.0-alpha.6",
14 | "react-native": "0.44.0",
15 | "react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git",
16 | "react-native-image-picker": "^0.26.3",
17 | "react-native-material-design": "^0.3.7",
18 | "react-native-material-ui": "^1.9.0",
19 | "react-native-simple-router": "^0.12.0",
20 | "react-native-vector-icons": "^4.1.0"
21 | },
22 | "devDependencies": {
23 | "babel-jest": "20.0.0",
24 | "babel-preset-react-native": "1.9.1",
25 | "jest": "20.0.0",
26 | "react-test-renderer": "16.0.0-alpha.6"
27 | },
28 | "jest": {
29 | "preset": "react-native"
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/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 |
22 | MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
23 | MYAPP_RELEASE_KEY_ALIAS=my-key-alias
24 | MYAPP_RELEASE_STORE_PASSWORD=dill195407
25 | MYAPP_RELEASE_KEY_PASSWORD=dill195407
26 |
--------------------------------------------------------------------------------
/android/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
12 |
13 |
19 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/android/app/src/main/java/com/pocketdocrn/MainApplication.java:
--------------------------------------------------------------------------------
1 | package com.pocketdocrn;
2 |
3 | import android.app.Application;
4 |
5 | import com.facebook.react.ReactApplication;
6 | import com.oblador.vectoricons.VectorIconsPackage;
7 | import com.imagepicker.ImagePickerPackage;
8 | import com.lwansbrough.RCTCamera.RCTCameraPackage;
9 | import com.facebook.react.ReactNativeHost;
10 | import com.facebook.react.ReactPackage;
11 | import com.facebook.react.shell.MainReactPackage;
12 | import com.facebook.soloader.SoLoader;
13 |
14 | import java.util.Arrays;
15 | import java.util.List;
16 |
17 | public class MainApplication extends Application implements ReactApplication {
18 |
19 | private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
20 | @Override
21 | public boolean getUseDeveloperSupport() {
22 | return BuildConfig.DEBUG;
23 | }
24 |
25 | @Override
26 | protected List getPackages() {
27 | return Arrays.asList(
28 | new MainReactPackage(),
29 | new VectorIconsPackage(),
30 | new ImagePickerPackage(),
31 | new RCTCameraPackage()
32 | );
33 | }
34 | };
35 |
36 | @Override
37 | public ReactNativeHost getReactNativeHost() {
38 | return mReactNativeHost;
39 | }
40 |
41 | @Override
42 | public void onCreate() {
43 | super.onCreate();
44 | SoLoader.init(this, /* native exopackage */ false);
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/ios/pocketdocRN/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.ios" fallbackResource:nil];
22 |
23 | RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
24 | moduleName:@"pocketdocRN"
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 |
--------------------------------------------------------------------------------
/.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 | .*/Libraries/react-native/ReactNative.js
16 |
17 | [include]
18 |
19 | [libs]
20 | node_modules/react-native/Libraries/react-native/react-native-interface.js
21 | node_modules/react-native/flow
22 | flow/
23 |
24 | [options]
25 | emoji=true
26 |
27 | module.system=haste
28 |
29 | experimental.strict_type_args=true
30 |
31 | munge_underscores=true
32 |
33 | 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'
34 |
35 | suppress_type=$FlowIssue
36 | suppress_type=$FlowFixMe
37 | suppress_type=$FixMe
38 |
39 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(4[0-2]\\|[1-3][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
40 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(4[0-2]\\|[1-3][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
41 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
42 | suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
43 |
44 | unsafe.enable_getters_and_setters=true
45 |
46 | [version]
47 | ^0.42.0
48 |
--------------------------------------------------------------------------------
/ios/pocketdocRN-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 |
--------------------------------------------------------------------------------
/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.pocketdocrn",
49 | )
50 |
51 | android_resource(
52 | name = "res",
53 | package = "com.pocketdocrn",
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 |
--------------------------------------------------------------------------------
/ios/pocketdocRN/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleDisplayName
8 | pocketdocRN
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 | FontAwesome.ttf
59 | Foundation.ttf
60 | Ionicons.ttf
61 | MaterialCommunityIcons.ttf
62 | MaterialIcons.ttf
63 | Octicons.ttf
64 | SimpleLineIcons.ttf
65 | Zocial.ttf
66 |
67 |
68 |
69 |
--------------------------------------------------------------------------------
/ios/pocketdocRNTests/pocketdocRNTests.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 pocketdocRNTests : XCTestCase
20 |
21 | @end
22 |
23 | @implementation pocketdocRNTests
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 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # PocketDoc
2 | Pocketdoc is a mobile app which uses machine learning to advise cures to people with common recognizable symptoms
3 |
4 | 
5 |
6 |
7 | # Installation Instructions
8 | 1. Go to directory and run `npm install`
9 | 2. Connect android or ios phone to computer
10 | 2. Run `react-native run-android` of `react-native run-ios`
11 | 3. Run `react-native start`
12 | 4. Open app on your android or ios phone.
13 |
14 | # Inspiration
15 | After reading the news and learning that 63 million people are faced with poverty every year in India due to healthcare expenditure alone, I was shocked. I had worked with image recognition and machine learning before so I set out to solve this problem in my own way.
16 |
17 | # What it does
18 | PocketDoc is an image recognition app to identify physical wounds on the human body and return cures. All you have to do is take a picture of your wound/symptom and then let PocketDoc recognise your wound and return the most common cure or medicine!
19 |
20 | # Features
21 | - Cross-platform - works for iOS and Android!
22 | - Clean material design layout
23 | - Image recognition trained by custom models
24 | - Fast response time due to image compression when sending to API
25 |
26 | # How I built it
27 | My time on this project was split 50-50. The first half of my time was learning react-native and developing the cross platform interface. Next, I had to learn a bit of machine learning using Clarifai's Image recognition API. I then spent time training my own custom model using predictive analysis to recognise common physical wounds .
28 |
29 | # Challenges I ran into
30 | I could not find a working cross-platform camera solution in react native surprisingly so I had to find my way around different tutorials and stack-overflow threads to find an amazing package called react-native-image-picker. This saved me loads of time.
31 |
32 | # Accomplishments that I'm proud of
33 | I am very proud of the fact that I accomplished this task solely on my own. It helped me develop more independence and also develop lots of confidence in my coding ability.
34 |
35 | # What I learned
36 | - Machine Learning
37 | - Image Recognition
38 | - How to build cross platform apps in React Native
39 |
40 | # What's next for PocketDoc
41 | Right now this app is at a very early stage in development. The minimum viable product has been implemented and everything works. However, in the future I am aiming to reach out to medical research universities and societies and see if I can obtain access to databases of wounds. Then I will feed all images through the image recognition model and this app will be more powerful and more helpful to people in developing countries!
42 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/ios/pocketdocRN/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 |
--------------------------------------------------------------------------------
/ios/pocketdocRN.xcodeproj/xcshareddata/xcschemes/pocketdocRN.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 |
--------------------------------------------------------------------------------
/ios/pocketdocRN.xcodeproj/xcshareddata/xcschemes/pocketdocRN-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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/app/App.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react';
2 | import {
3 | AppRegistry,
4 | Image,
5 | Platform,
6 | base64image,
7 | ToastAndroid,
8 | Dimensions,
9 | StyleSheet,
10 | Text,
11 | TouchableHighlight,
12 | View,
13 | UIManager
14 | } from 'react-native';
15 | import Camera from 'react-native-camera';
16 | import Clarifai from 'clarifai';
17 | import ImagePicker from 'react-native-image-picker';
18 | import { COLOR, Toolbar, ThemeProvider, ActionButton, Button, Card} from 'react-native-material-ui';
19 |
20 | var app = new Clarifai.App(
21 | 'f9Yuf8R8ya_1uG45M8mseffbd2rajohrdBOw9Dgc',
22 | 'dfXycYNdAE3XFOTZZgFuxMrPxihGhaFcmUsmuNbu'
23 | );
24 |
25 | var options = {
26 | title: 'Select an Image',
27 | storageOptions: {
28 | skipBackup: true,
29 | },
30 | maxWidth: 480
31 | };
32 |
33 | const uiTheme = {
34 | palette: {
35 | primaryColor: COLOR.red500,
36 | },
37 | toolbar: {
38 | container: {
39 | height: 50,
40 | },
41 | },
42 | };
43 |
44 | var symptom = {
45 | cut: 'Cure: Apply bandaid to cut',
46 | bruise: 'Cure: Cover bruise',
47 | puncture: 'Cure: wrap bandage around puncture, hold in place',
48 | shingles: 'Cure: Request over-the-counter acyclovir, famciclovir, or valacyclovir for pain. Rest until better.'
49 | };
50 |
51 | export default class pocketdocRN extends Component {
52 | constructor() {
53 | super();
54 | this.state = {
55 | imageSource:'https://s3.ca-central-1.amazonaws.com/pocket-doc/Logomakr_1KXbWa.png',
56 | data: '1. Take picture of wound',
57 | cure: '2. Apply cure',
58 | accuracy: '0'
59 | }
60 |
61 | if (Platform.OS === 'android') {
62 | UIManager.setLayoutAnimationEnabledExperimental(true);
63 | }
64 | }
65 |
66 | selectImage(){
67 | ImagePicker.showImagePicker(options, (response) => {
68 | console.log('Response = ', response);
69 | if (response.didCancel) {
70 | console.log('User cancelled image picker');
71 | }
72 | else if (response.error) {
73 | console.log('ImagePicker Error: ', response.error);
74 | }
75 | else {
76 |
77 | let source = 'data:image/jpeg;base64,' + response.data;
78 | this.setState({imageSource: source});
79 |
80 | // console.log('uri:', ctx.state.imageSource)
81 | app.models.predict("Health", response.data).then(
82 | function(res){
83 | // console.log('promise response:', JSON.stringify(res.data.outputs[0].data.concepts));
84 | // console.log('promise response:', JSON.stringify(res.data.outputs[0].data.concepts[0].value));
85 | let myData = res.data.outputs[0].data.concepts[0].name;
86 | let myAccuracy = Math.floor(res.data.outputs[0].data.concepts[0].value*100);
87 | // console.log('mydata:', JSON.stringify(myData));
88 |
89 |
90 | ctx.setState({
91 | data: myData,
92 | accuracy: myAccuracy
93 | });
94 | // console.log('state:', JSON.stringify(ctx.state.data));
95 | // console.log(ctx.state.data.localeCompare('Bruise'));
96 |
97 | if (ctx.state.data.localeCompare('Cut') == 0) {
98 | ctx.setState({
99 | cure: symptom.cut
100 | });
101 | } else if (ctx.state.data.localeCompare('Bruise') == 0) {
102 | ctx.setState({
103 | cure: symptom.bruise
104 | });
105 | } else if (ctx.state.data.localeCompare('Puncture') == 0) {
106 | ctx.setState({
107 | cure: symptom.puncture
108 | });
109 | } else if (ctx.state.data.localeCompare('Shingles') == 0) {
110 | ctx.setState({
111 | cure: symptom.shingles
112 | });
113 | }
114 | },
115 | function(err){
116 | console.log('promise error:', err);
117 | }
118 | );
119 | }
120 | });
121 | }
122 |
123 |
124 | render() {
125 | ctx = this;
126 | // console.log('render state:',this.state.imageSource);
127 | // console.log('state in render:', JSON.stringify(this.state.data));
128 | // console.log('cure in render:', JSON.stringify(this.state.cure));
129 |
130 | return (
131 |
132 |
133 |
137 |
138 |
139 |
143 |
144 |
145 | { this.state.data != '1. Take picture of wound' ? "Symptom: " + ctx.state.data + ", " + this.state.accuracy + "% confidence" : this.state.data }
146 |
147 |
148 |
149 | {this.state.cure}
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 | );
159 | }
160 | }
161 |
162 | const styles = StyleSheet.create({
163 | container: {
164 | flex: 1,
165 | flexDirection: 'row',
166 | justifyContent: 'center',
167 | alignItems: 'center'
168 | },
169 | response: {
170 | margin: 10,
171 | fontSize: 25,
172 | alignSelf: 'stretch'
173 | },
174 | image: {
175 | alignSelf: 'center',
176 | margin: 20,
177 | height:300,
178 | width: 300
179 | }
180 | });
181 |
182 | AppRegistry.registerComponent('pocketdocRN', () => pocketdocRN);
183 |
--------------------------------------------------------------------------------
/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 | * // the root of your project, i.e. where "package.json" lives
37 | * root: "../../",
38 | *
39 | * // where to put the JS bundle asset in debug mode
40 | * jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
41 | *
42 | * // where to put the JS bundle asset in release mode
43 | * jsBundleDirRelease: "$buildDir/intermediates/assets/release",
44 | *
45 | * // where to put drawable resources / React Native assets, e.g. the ones you use via
46 | * // require('./image.png')), in debug mode
47 | * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
48 | *
49 | * // where to put drawable resources / React Native assets, e.g. the ones you use via
50 | * // require('./image.png')), in release mode
51 | * resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
52 | *
53 | * // by default the gradle tasks are skipped if none of the JS files or assets change; this means
54 | * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
55 | * // date; if you have any other folders that you want to ignore for performance reasons (gradle
56 | * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
57 | * // for example, you might want to remove it from here.
58 | * inputExcludes: ["android/**", "ios/**"],
59 | *
60 | * // override which node gets called and with what additional arguments
61 | * nodeExecutableAndArgs: ["node"],
62 | *
63 | * // supply additional arguments to the packager
64 | * extraPackagerArgs: []
65 | * ]
66 | */
67 |
68 | apply from: "../../node_modules/react-native/react.gradle"
69 |
70 | /**
71 | * Set this to true to create two separate APKs instead of one:
72 | * - An APK that only works on ARM devices
73 | * - An APK that only works on x86 devices
74 | * The advantage is the size of the APK is reduced by about 4MB.
75 | * Upload all the APKs to the Play Store and people will download
76 | * the correct one based on the CPU architecture of their device.
77 | */
78 | def enableSeparateBuildPerCPUArchitecture = false
79 |
80 | /**
81 | * Run Proguard to shrink the Java bytecode in release builds.
82 | */
83 | def enableProguardInReleaseBuilds = false
84 |
85 | android {
86 | compileSdkVersion 23
87 | buildToolsVersion "23.0.1"
88 |
89 | defaultConfig {
90 | applicationId "com.pocketdocrn"
91 | minSdkVersion 16
92 | targetSdkVersion 22
93 | versionCode 1
94 | versionName "1.0"
95 | ndk {
96 | abiFilters "armeabi-v7a", "x86"
97 | }
98 | }
99 | signingConfigs {
100 | release {
101 | if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
102 | storeFile file(MYAPP_RELEASE_STORE_FILE)
103 | storePassword MYAPP_RELEASE_STORE_PASSWORD
104 | keyAlias MYAPP_RELEASE_KEY_ALIAS
105 | keyPassword MYAPP_RELEASE_KEY_PASSWORD
106 | }
107 | }
108 | }
109 | splits {
110 | abi {
111 | reset()
112 | enable enableSeparateBuildPerCPUArchitecture
113 | universalApk false // If true, also generate a universal APK
114 | include "armeabi-v7a", "x86"
115 | }
116 | }
117 | buildTypes {
118 | release {
119 | minifyEnabled enableProguardInReleaseBuilds
120 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
121 | signingConfig signingConfigs.release
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 project(':react-native-image-picker')
142 | compile project(':react-native-camera')
143 | compile fileTree(dir: "libs", include: ["*.jar"])
144 | compile "com.android.support:appcompat-v7:23.0.1"
145 | compile "com.facebook.react:react-native:+" // From node_modules
146 | }
147 |
148 | // Run this once to be able to run the application with BUCK
149 | // puts all compile dependencies into folder libs for BUCK to use
150 | task copyDownloadableDepsToLibs(type: Copy) {
151 | from configurations.compile
152 | into 'libs'
153 | }
154 |
--------------------------------------------------------------------------------
/ios/pocketdocRN.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 46;
7 | objects = {
8 | /* Begin PBXBuildFile section */
9 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; };
10 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; };
11 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; };
12 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; };
13 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; };
14 | 00E356F31AD99517003FC87E /* pocketdocRNTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* pocketdocRNTests.m */; };
15 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; };
16 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; };
17 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; };
18 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
19 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; };
20 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
21 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
22 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; };
23 | 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; };
24 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
25 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
26 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
27 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation-tvOS.a */; };
28 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */; };
29 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */; };
30 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */; };
31 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */; };
32 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; };
33 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; };
34 | 2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; };
35 | 2DCD954D1E0B4F2C00145EB5 /* pocketdocRNTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* pocketdocRNTests.m */; };
36 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; };
37 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; };
38 | CC2D77610102463E9C34452C /* libRCTCamera.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1972CEA8B0344F9FBA0350C3 /* libRCTCamera.a */; };
39 | 5D4E0BEA95254948B74A6325 /* libRNImagePicker.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 74E7CCFF79C0448E8CE108B4 /* libRNImagePicker.a */; };
40 | FABAEFD3BCD4492590989415 /* libRNVectorIcons.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 53EB653A32E943A3BB253D31 /* libRNVectorIcons.a */; };
41 | FAF6719A6E6640C6B9C393C1 /* libRNVectorIcons-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F9E3435E452D4A7E9958F0B0 /* libRNVectorIcons-tvOS.a */; };
42 | F27D8DAEA40342F08E6717A0 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AF982B641473480B86653D06 /* Entypo.ttf */; };
43 | 0642FDD5B82343A0B5E2ACEF /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A7DBF6EA76AD43DCA5043AE3 /* EvilIcons.ttf */; };
44 | 2B3F1770BE3B4185B20CC952 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 777EA1DD737C4BCCA0C9D54F /* FontAwesome.ttf */; };
45 | 2AE17D72B04343E88E01520A /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 4ABBC2814A944D409353FD16 /* Foundation.ttf */; };
46 | DED11472BA9F44C98AFA926A /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 168B1281DC2849B9AA16C586 /* Ionicons.ttf */; };
47 | 6C4202A6303B42C196DBFE8F /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E815CFF7A66D49EBB3FB89CE /* MaterialCommunityIcons.ttf */; };
48 | DB4490C455E441BC9292EF18 /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BAC8F5A324CB40D6AFFD77C3 /* MaterialIcons.ttf */; };
49 | FFDEC201458C45F3ACA37111 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 49F6904C4116407DBDBA24CC /* Octicons.ttf */; };
50 | BB68BE0A71A54B00ABC752FB /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CB87BF6E9FCD425499881528 /* SimpleLineIcons.ttf */; };
51 | 002389595E784E1881612018 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 198DDD9CC66546C2BC69D8C8 /* Zocial.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 = pocketdocRN;
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 = "pocketdocRN-tvOS";
124 | };
125 | 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = {
126 | isa = PBXContainerItemProxy;
127 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */;
128 | proxyType = 2;
129 | remoteGlobalIDString = 2D2A283A1D9B042B00D4039D;
130 | remoteInfo = "RCTImage-tvOS";
131 | };
132 | 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */ = {
133 | isa = PBXContainerItemProxy;
134 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */;
135 | proxyType = 2;
136 | remoteGlobalIDString = 2D2A28471D9B043800D4039D;
137 | remoteInfo = "RCTLinking-tvOS";
138 | };
139 | 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */ = {
140 | isa = PBXContainerItemProxy;
141 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */;
142 | proxyType = 2;
143 | remoteGlobalIDString = 2D2A28541D9B044C00D4039D;
144 | remoteInfo = "RCTNetwork-tvOS";
145 | };
146 | 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */ = {
147 | isa = PBXContainerItemProxy;
148 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */;
149 | proxyType = 2;
150 | remoteGlobalIDString = 2D2A28611D9B046600D4039D;
151 | remoteInfo = "RCTSettings-tvOS";
152 | };
153 | 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */ = {
154 | isa = PBXContainerItemProxy;
155 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */;
156 | proxyType = 2;
157 | remoteGlobalIDString = 2D2A287B1D9B048500D4039D;
158 | remoteInfo = "RCTText-tvOS";
159 | };
160 | 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */ = {
161 | isa = PBXContainerItemProxy;
162 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;
163 | proxyType = 2;
164 | remoteGlobalIDString = 2D2A28881D9B049200D4039D;
165 | remoteInfo = "RCTWebSocket-tvOS";
166 | };
167 | 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */ = {
168 | isa = PBXContainerItemProxy;
169 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
170 | proxyType = 2;
171 | remoteGlobalIDString = 2D2A28131D9B038B00D4039D;
172 | remoteInfo = "React-tvOS";
173 | };
174 | 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */ = {
175 | isa = PBXContainerItemProxy;
176 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
177 | proxyType = 2;
178 | remoteGlobalIDString = 3D3C059A1DE3340900C268FA;
179 | remoteInfo = yoga;
180 | };
181 | 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */ = {
182 | isa = PBXContainerItemProxy;
183 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
184 | proxyType = 2;
185 | remoteGlobalIDString = 3D3C06751DE3340C00C268FA;
186 | remoteInfo = "yoga-tvOS";
187 | };
188 | 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */ = {
189 | isa = PBXContainerItemProxy;
190 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
191 | proxyType = 2;
192 | remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4;
193 | remoteInfo = cxxreact;
194 | };
195 | 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */ = {
196 | isa = PBXContainerItemProxy;
197 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
198 | proxyType = 2;
199 | remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4;
200 | remoteInfo = "cxxreact-tvOS";
201 | };
202 | 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */ = {
203 | isa = PBXContainerItemProxy;
204 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
205 | proxyType = 2;
206 | remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4;
207 | remoteInfo = jschelpers;
208 | };
209 | 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */ = {
210 | isa = PBXContainerItemProxy;
211 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
212 | proxyType = 2;
213 | remoteGlobalIDString = 3D3CD9181DE5FBD800167DC4;
214 | remoteInfo = "jschelpers-tvOS";
215 | };
216 | 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = {
217 | isa = PBXContainerItemProxy;
218 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */;
219 | proxyType = 2;
220 | remoteGlobalIDString = 134814201AA4EA6300B7C361;
221 | remoteInfo = RCTAnimation;
222 | };
223 | 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = {
224 | isa = PBXContainerItemProxy;
225 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */;
226 | proxyType = 2;
227 | remoteGlobalIDString = 2D2A28201D9B03D100D4039D;
228 | remoteInfo = "RCTAnimation-tvOS";
229 | };
230 | 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = {
231 | isa = PBXContainerItemProxy;
232 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */;
233 | proxyType = 2;
234 | remoteGlobalIDString = 134814201AA4EA6300B7C361;
235 | remoteInfo = RCTLinking;
236 | };
237 | 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */ = {
238 | isa = PBXContainerItemProxy;
239 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */;
240 | proxyType = 2;
241 | remoteGlobalIDString = 58B5119B1A9E6C1200147676;
242 | remoteInfo = RCTText;
243 | };
244 | /* End PBXContainerItemProxy section */
245 |
246 | /* Begin PBXFileReference section */
247 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; };
248 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; };
249 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; };
250 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; };
251 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; };
252 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; };
253 | 00E356EE1AD99517003FC87E /* pocketdocRNTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = pocketdocRNTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
254 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
255 | 00E356F21AD99517003FC87E /* pocketdocRNTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = pocketdocRNTests.m; sourceTree = ""; };
256 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; };
257 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; };
258 | 13B07F961A680F5B00A75B9A /* pocketdocRN.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = pocketdocRN.app; sourceTree = BUILT_PRODUCTS_DIR; };
259 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = pocketdocRN/AppDelegate.h; sourceTree = ""; };
260 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = pocketdocRN/AppDelegate.m; sourceTree = ""; };
261 | 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; };
262 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = pocketdocRN/Images.xcassets; sourceTree = ""; };
263 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = pocketdocRN/Info.plist; sourceTree = ""; };
264 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = pocketdocRN/main.m; sourceTree = ""; };
265 | 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; };
266 | 2D02E47B1E0B4A5D006451C7 /* pocketdocRN-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "pocketdocRN-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
267 | 2D02E4901E0B4A5D006451C7 /* pocketdocRN-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "pocketdocRN-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
268 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; };
269 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; };
270 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; };
271 | 6F7909F815484D4E9BA7F905 /* RCTCamera.xcodeproj */ = {isa = PBXFileReference; name = "RCTCamera.xcodeproj"; path = "../node_modules/react-native-camera/ios/RCTCamera.xcodeproj"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = wrapper.pb-project; explicitFileType = undefined; includeInIndex = 0; };
272 | 1972CEA8B0344F9FBA0350C3 /* libRCTCamera.a */ = {isa = PBXFileReference; name = "libRCTCamera.a"; path = "libRCTCamera.a"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = archive.ar; explicitFileType = undefined; includeInIndex = 0; };
273 | 94A5536DCC7C419685B20931 /* RNImagePicker.xcodeproj */ = {isa = PBXFileReference; name = "RNImagePicker.xcodeproj"; path = "../node_modules/react-native-image-picker/ios/RNImagePicker.xcodeproj"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = wrapper.pb-project; explicitFileType = undefined; includeInIndex = 0; };
274 | 74E7CCFF79C0448E8CE108B4 /* libRNImagePicker.a */ = {isa = PBXFileReference; name = "libRNImagePicker.a"; path = "libRNImagePicker.a"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = archive.ar; explicitFileType = undefined; includeInIndex = 0; };
275 | DF4F557F6DED4968AB317792 /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; name = "RNVectorIcons.xcodeproj"; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = wrapper.pb-project; explicitFileType = undefined; includeInIndex = 0; };
276 | 53EB653A32E943A3BB253D31 /* libRNVectorIcons.a */ = {isa = PBXFileReference; name = "libRNVectorIcons.a"; path = "libRNVectorIcons.a"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = archive.ar; explicitFileType = undefined; includeInIndex = 0; };
277 | F9E3435E452D4A7E9958F0B0 /* libRNVectorIcons-tvOS.a */ = {isa = PBXFileReference; name = "libRNVectorIcons-tvOS.a"; path = "libRNVectorIcons-tvOS.a"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = archive.ar; explicitFileType = undefined; includeInIndex = 0; };
278 | AF982B641473480B86653D06 /* Entypo.ttf */ = {isa = PBXFileReference; name = "Entypo.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
279 | A7DBF6EA76AD43DCA5043AE3 /* EvilIcons.ttf */ = {isa = PBXFileReference; name = "EvilIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
280 | 777EA1DD737C4BCCA0C9D54F /* FontAwesome.ttf */ = {isa = PBXFileReference; name = "FontAwesome.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
281 | 4ABBC2814A944D409353FD16 /* Foundation.ttf */ = {isa = PBXFileReference; name = "Foundation.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
282 | 168B1281DC2849B9AA16C586 /* Ionicons.ttf */ = {isa = PBXFileReference; name = "Ionicons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
283 | E815CFF7A66D49EBB3FB89CE /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; name = "MaterialCommunityIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
284 | BAC8F5A324CB40D6AFFD77C3 /* MaterialIcons.ttf */ = {isa = PBXFileReference; name = "MaterialIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
285 | 49F6904C4116407DBDBA24CC /* Octicons.ttf */ = {isa = PBXFileReference; name = "Octicons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
286 | CB87BF6E9FCD425499881528 /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; name = "SimpleLineIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
287 | 198DDD9CC66546C2BC69D8C8 /* Zocial.ttf */ = {isa = PBXFileReference; name = "Zocial.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
288 | /* End PBXFileReference section */
289 |
290 | /* Begin PBXFrameworksBuildPhase section */
291 | 00E356EB1AD99517003FC87E /* Frameworks */ = {
292 | isa = PBXFrameworksBuildPhase;
293 | buildActionMask = 2147483647;
294 | files = (
295 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */,
296 | );
297 | runOnlyForDeploymentPostprocessing = 0;
298 | };
299 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
300 | isa = PBXFrameworksBuildPhase;
301 | buildActionMask = 2147483647;
302 | files = (
303 | 146834051AC3E58100842450 /* libReact.a in Frameworks */,
304 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */,
305 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */,
306 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */,
307 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */,
308 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */,
309 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */,
310 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */,
311 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */,
312 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */,
313 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */,
314 | CC2D77610102463E9C34452C /* libRCTCamera.a in Frameworks */,
315 | 5D4E0BEA95254948B74A6325 /* libRNImagePicker.a in Frameworks */,
316 | FABAEFD3BCD4492590989415 /* libRNVectorIcons.a in Frameworks */,
317 | FAF6719A6E6640C6B9C393C1 /* libRNVectorIcons-tvOS.a in Frameworks */,
318 | );
319 | runOnlyForDeploymentPostprocessing = 0;
320 | };
321 | 2D02E4781E0B4A5D006451C7 /* Frameworks */ = {
322 | isa = PBXFrameworksBuildPhase;
323 | buildActionMask = 2147483647;
324 | files = (
325 | 2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */,
326 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation-tvOS.a in Frameworks */,
327 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */,
328 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */,
329 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */,
330 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */,
331 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */,
332 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */,
333 | );
334 | runOnlyForDeploymentPostprocessing = 0;
335 | };
336 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = {
337 | isa = PBXFrameworksBuildPhase;
338 | buildActionMask = 2147483647;
339 | files = (
340 | );
341 | runOnlyForDeploymentPostprocessing = 0;
342 | };
343 | /* End PBXFrameworksBuildPhase section */
344 |
345 | /* Begin PBXGroup section */
346 | 00C302A81ABCB8CE00DB3ED1 /* Products */ = {
347 | isa = PBXGroup;
348 | children = (
349 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */,
350 | );
351 | name = Products;
352 | sourceTree = "";
353 | };
354 | 00C302B61ABCB90400DB3ED1 /* Products */ = {
355 | isa = PBXGroup;
356 | children = (
357 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */,
358 | );
359 | name = Products;
360 | sourceTree = "";
361 | };
362 | 00C302BC1ABCB91800DB3ED1 /* Products */ = {
363 | isa = PBXGroup;
364 | children = (
365 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */,
366 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */,
367 | );
368 | name = Products;
369 | sourceTree = "";
370 | };
371 | 00C302D41ABCB9D200DB3ED1 /* Products */ = {
372 | isa = PBXGroup;
373 | children = (
374 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */,
375 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */,
376 | );
377 | name = Products;
378 | sourceTree = "";
379 | };
380 | 00C302E01ABCB9EE00DB3ED1 /* Products */ = {
381 | isa = PBXGroup;
382 | children = (
383 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */,
384 | );
385 | name = Products;
386 | sourceTree = "";
387 | };
388 | 00E356EF1AD99517003FC87E /* pocketdocRNTests */ = {
389 | isa = PBXGroup;
390 | children = (
391 | 00E356F21AD99517003FC87E /* pocketdocRNTests.m */,
392 | 00E356F01AD99517003FC87E /* Supporting Files */,
393 | );
394 | path = pocketdocRNTests;
395 | sourceTree = "";
396 | };
397 | 00E356F01AD99517003FC87E /* Supporting Files */ = {
398 | isa = PBXGroup;
399 | children = (
400 | 00E356F11AD99517003FC87E /* Info.plist */,
401 | );
402 | name = "Supporting Files";
403 | sourceTree = "";
404 | };
405 | 139105B71AF99BAD00B5F7CC /* Products */ = {
406 | isa = PBXGroup;
407 | children = (
408 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */,
409 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */,
410 | );
411 | name = Products;
412 | sourceTree = "";
413 | };
414 | 139FDEE71B06529A00C62182 /* Products */ = {
415 | isa = PBXGroup;
416 | children = (
417 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */,
418 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */,
419 | );
420 | name = Products;
421 | sourceTree = "";
422 | };
423 | 13B07FAE1A68108700A75B9A /* pocketdocRN */ = {
424 | isa = PBXGroup;
425 | children = (
426 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */,
427 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */,
428 | 13B07FB01A68108700A75B9A /* AppDelegate.m */,
429 | 13B07FB51A68108700A75B9A /* Images.xcassets */,
430 | 13B07FB61A68108700A75B9A /* Info.plist */,
431 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */,
432 | 13B07FB71A68108700A75B9A /* main.m */,
433 | );
434 | name = pocketdocRN;
435 | sourceTree = "";
436 | };
437 | 146834001AC3E56700842450 /* Products */ = {
438 | isa = PBXGroup;
439 | children = (
440 | 146834041AC3E56700842450 /* libReact.a */,
441 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */,
442 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */,
443 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */,
444 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */,
445 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */,
446 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */,
447 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */,
448 | );
449 | name = Products;
450 | sourceTree = "";
451 | };
452 | 5E91572E1DD0AC6500FF2AA8 /* Products */ = {
453 | isa = PBXGroup;
454 | children = (
455 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */,
456 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation-tvOS.a */,
457 | );
458 | name = Products;
459 | sourceTree = "";
460 | };
461 | 78C398B11ACF4ADC00677621 /* Products */ = {
462 | isa = PBXGroup;
463 | children = (
464 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */,
465 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */,
466 | );
467 | name = Products;
468 | sourceTree = "";
469 | };
470 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
471 | isa = PBXGroup;
472 | children = (
473 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */,
474 | 146833FF1AC3E56700842450 /* React.xcodeproj */,
475 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */,
476 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */,
477 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */,
478 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */,
479 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */,
480 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */,
481 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */,
482 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */,
483 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */,
484 | 6F7909F815484D4E9BA7F905 /* RCTCamera.xcodeproj */,
485 | 94A5536DCC7C419685B20931 /* RNImagePicker.xcodeproj */,
486 | DF4F557F6DED4968AB317792 /* RNVectorIcons.xcodeproj */,
487 | );
488 | name = Libraries;
489 | sourceTree = "";
490 | };
491 | 832341B11AAA6A8300B99B32 /* Products */ = {
492 | isa = PBXGroup;
493 | children = (
494 | 832341B51AAA6A8300B99B32 /* libRCTText.a */,
495 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */,
496 | );
497 | name = Products;
498 | sourceTree = "";
499 | };
500 | 83CBB9F61A601CBA00E9B192 = {
501 | isa = PBXGroup;
502 | children = (
503 | 13B07FAE1A68108700A75B9A /* pocketdocRN */,
504 | 832341AE1AAA6A7D00B99B32 /* Libraries */,
505 | 00E356EF1AD99517003FC87E /* pocketdocRNTests */,
506 | 83CBBA001A601CBA00E9B192 /* Products */,
507 | C52AA943E22D4A98ACC16A56 /* Resources */,
508 | );
509 | indentWidth = 2;
510 | sourceTree = "";
511 | tabWidth = 2;
512 | };
513 | 83CBBA001A601CBA00E9B192 /* Products */ = {
514 | isa = PBXGroup;
515 | children = (
516 | 13B07F961A680F5B00A75B9A /* pocketdocRN.app */,
517 | 00E356EE1AD99517003FC87E /* pocketdocRNTests.xctest */,
518 | 2D02E47B1E0B4A5D006451C7 /* pocketdocRN-tvOS.app */,
519 | 2D02E4901E0B4A5D006451C7 /* pocketdocRN-tvOSTests.xctest */,
520 | );
521 | name = Products;
522 | sourceTree = "";
523 | };
524 | C52AA943E22D4A98ACC16A56 /* Resources */ = {
525 | isa = "PBXGroup";
526 | children = (
527 | AF982B641473480B86653D06 /* Entypo.ttf */,
528 | A7DBF6EA76AD43DCA5043AE3 /* EvilIcons.ttf */,
529 | 777EA1DD737C4BCCA0C9D54F /* FontAwesome.ttf */,
530 | 4ABBC2814A944D409353FD16 /* Foundation.ttf */,
531 | 168B1281DC2849B9AA16C586 /* Ionicons.ttf */,
532 | E815CFF7A66D49EBB3FB89CE /* MaterialCommunityIcons.ttf */,
533 | BAC8F5A324CB40D6AFFD77C3 /* MaterialIcons.ttf */,
534 | 49F6904C4116407DBDBA24CC /* Octicons.ttf */,
535 | CB87BF6E9FCD425499881528 /* SimpleLineIcons.ttf */,
536 | 198DDD9CC66546C2BC69D8C8 /* Zocial.ttf */,
537 | );
538 | name = Resources;
539 | sourceTree = "";
540 | path = "";
541 | };
542 | /* End PBXGroup section */
543 |
544 | /* Begin PBXNativeTarget section */
545 | 00E356ED1AD99517003FC87E /* pocketdocRNTests */ = {
546 | isa = PBXNativeTarget;
547 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "pocketdocRNTests" */;
548 | buildPhases = (
549 | 00E356EA1AD99517003FC87E /* Sources */,
550 | 00E356EB1AD99517003FC87E /* Frameworks */,
551 | 00E356EC1AD99517003FC87E /* Resources */,
552 | );
553 | buildRules = (
554 | );
555 | dependencies = (
556 | 00E356F51AD99517003FC87E /* PBXTargetDependency */,
557 | );
558 | name = pocketdocRNTests;
559 | productName = pocketdocRNTests;
560 | productReference = 00E356EE1AD99517003FC87E /* pocketdocRNTests.xctest */;
561 | productType = "com.apple.product-type.bundle.unit-test";
562 | };
563 | 13B07F861A680F5B00A75B9A /* pocketdocRN */ = {
564 | isa = PBXNativeTarget;
565 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "pocketdocRN" */;
566 | buildPhases = (
567 | 13B07F871A680F5B00A75B9A /* Sources */,
568 | 13B07F8C1A680F5B00A75B9A /* Frameworks */,
569 | 13B07F8E1A680F5B00A75B9A /* Resources */,
570 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
571 | );
572 | buildRules = (
573 | );
574 | dependencies = (
575 | );
576 | name = pocketdocRN;
577 | productName = "Hello World";
578 | productReference = 13B07F961A680F5B00A75B9A /* pocketdocRN.app */;
579 | productType = "com.apple.product-type.application";
580 | };
581 | 2D02E47A1E0B4A5D006451C7 /* pocketdocRN-tvOS */ = {
582 | isa = PBXNativeTarget;
583 | buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "pocketdocRN-tvOS" */;
584 | buildPhases = (
585 | 2D02E4771E0B4A5D006451C7 /* Sources */,
586 | 2D02E4781E0B4A5D006451C7 /* Frameworks */,
587 | 2D02E4791E0B4A5D006451C7 /* Resources */,
588 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */,
589 | );
590 | buildRules = (
591 | );
592 | dependencies = (
593 | );
594 | name = "pocketdocRN-tvOS";
595 | productName = "pocketdocRN-tvOS";
596 | productReference = 2D02E47B1E0B4A5D006451C7 /* pocketdocRN-tvOS.app */;
597 | productType = "com.apple.product-type.application";
598 | };
599 | 2D02E48F1E0B4A5D006451C7 /* pocketdocRN-tvOSTests */ = {
600 | isa = PBXNativeTarget;
601 | buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "pocketdocRN-tvOSTests" */;
602 | buildPhases = (
603 | 2D02E48C1E0B4A5D006451C7 /* Sources */,
604 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */,
605 | 2D02E48E1E0B4A5D006451C7 /* Resources */,
606 | );
607 | buildRules = (
608 | );
609 | dependencies = (
610 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */,
611 | );
612 | name = "pocketdocRN-tvOSTests";
613 | productName = "pocketdocRN-tvOSTests";
614 | productReference = 2D02E4901E0B4A5D006451C7 /* pocketdocRN-tvOSTests.xctest */;
615 | productType = "com.apple.product-type.bundle.unit-test";
616 | };
617 | /* End PBXNativeTarget section */
618 |
619 | /* Begin PBXProject section */
620 | 83CBB9F71A601CBA00E9B192 /* Project object */ = {
621 | isa = PBXProject;
622 | attributes = {
623 | LastUpgradeCheck = 610;
624 | ORGANIZATIONNAME = Facebook;
625 | TargetAttributes = {
626 | 00E356ED1AD99517003FC87E = {
627 | CreatedOnToolsVersion = 6.2;
628 | TestTargetID = 13B07F861A680F5B00A75B9A;
629 | };
630 | 2D02E47A1E0B4A5D006451C7 = {
631 | CreatedOnToolsVersion = 8.2.1;
632 | ProvisioningStyle = Automatic;
633 | };
634 | 2D02E48F1E0B4A5D006451C7 = {
635 | CreatedOnToolsVersion = 8.2.1;
636 | ProvisioningStyle = Automatic;
637 | TestTargetID = 2D02E47A1E0B4A5D006451C7;
638 | };
639 | };
640 | };
641 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "pocketdocRN" */;
642 | compatibilityVersion = "Xcode 3.2";
643 | developmentRegion = English;
644 | hasScannedForEncodings = 0;
645 | knownRegions = (
646 | en,
647 | Base,
648 | );
649 | mainGroup = 83CBB9F61A601CBA00E9B192;
650 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
651 | projectDirPath = "";
652 | projectReferences = (
653 | {
654 | ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */;
655 | ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */;
656 | },
657 | {
658 | ProductGroup = 5E91572E1DD0AC6500FF2AA8 /* Products */;
659 | ProjectRef = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */;
660 | },
661 | {
662 | ProductGroup = 00C302B61ABCB90400DB3ED1 /* Products */;
663 | ProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */;
664 | },
665 | {
666 | ProductGroup = 00C302BC1ABCB91800DB3ED1 /* Products */;
667 | ProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */;
668 | },
669 | {
670 | ProductGroup = 78C398B11ACF4ADC00677621 /* Products */;
671 | ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */;
672 | },
673 | {
674 | ProductGroup = 00C302D41ABCB9D200DB3ED1 /* Products */;
675 | ProjectRef = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */;
676 | },
677 | {
678 | ProductGroup = 139105B71AF99BAD00B5F7CC /* Products */;
679 | ProjectRef = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */;
680 | },
681 | {
682 | ProductGroup = 832341B11AAA6A8300B99B32 /* Products */;
683 | ProjectRef = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */;
684 | },
685 | {
686 | ProductGroup = 00C302E01ABCB9EE00DB3ED1 /* Products */;
687 | ProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */;
688 | },
689 | {
690 | ProductGroup = 139FDEE71B06529A00C62182 /* Products */;
691 | ProjectRef = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;
692 | },
693 | {
694 | ProductGroup = 146834001AC3E56700842450 /* Products */;
695 | ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */;
696 | },
697 | );
698 | projectRoot = "";
699 | targets = (
700 | 13B07F861A680F5B00A75B9A /* pocketdocRN */,
701 | 00E356ED1AD99517003FC87E /* pocketdocRNTests */,
702 | 2D02E47A1E0B4A5D006451C7 /* pocketdocRN-tvOS */,
703 | 2D02E48F1E0B4A5D006451C7 /* pocketdocRN-tvOSTests */,
704 | );
705 | };
706 | /* End PBXProject section */
707 |
708 | /* Begin PBXReferenceProxy section */
709 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */ = {
710 | isa = PBXReferenceProxy;
711 | fileType = archive.ar;
712 | path = libRCTActionSheet.a;
713 | remoteRef = 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */;
714 | sourceTree = BUILT_PRODUCTS_DIR;
715 | };
716 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */ = {
717 | isa = PBXReferenceProxy;
718 | fileType = archive.ar;
719 | path = libRCTGeolocation.a;
720 | remoteRef = 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */;
721 | sourceTree = BUILT_PRODUCTS_DIR;
722 | };
723 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */ = {
724 | isa = PBXReferenceProxy;
725 | fileType = archive.ar;
726 | path = libRCTImage.a;
727 | remoteRef = 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */;
728 | sourceTree = BUILT_PRODUCTS_DIR;
729 | };
730 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */ = {
731 | isa = PBXReferenceProxy;
732 | fileType = archive.ar;
733 | path = libRCTNetwork.a;
734 | remoteRef = 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */;
735 | sourceTree = BUILT_PRODUCTS_DIR;
736 | };
737 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */ = {
738 | isa = PBXReferenceProxy;
739 | fileType = archive.ar;
740 | path = libRCTVibration.a;
741 | remoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */;
742 | sourceTree = BUILT_PRODUCTS_DIR;
743 | };
744 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */ = {
745 | isa = PBXReferenceProxy;
746 | fileType = archive.ar;
747 | path = libRCTSettings.a;
748 | remoteRef = 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */;
749 | sourceTree = BUILT_PRODUCTS_DIR;
750 | };
751 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */ = {
752 | isa = PBXReferenceProxy;
753 | fileType = archive.ar;
754 | path = libRCTWebSocket.a;
755 | remoteRef = 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */;
756 | sourceTree = BUILT_PRODUCTS_DIR;
757 | };
758 | 146834041AC3E56700842450 /* libReact.a */ = {
759 | isa = PBXReferenceProxy;
760 | fileType = archive.ar;
761 | path = libReact.a;
762 | remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */;
763 | sourceTree = BUILT_PRODUCTS_DIR;
764 | };
765 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = {
766 | isa = PBXReferenceProxy;
767 | fileType = archive.ar;
768 | path = "libRCTImage-tvOS.a";
769 | remoteRef = 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */;
770 | sourceTree = BUILT_PRODUCTS_DIR;
771 | };
772 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */ = {
773 | isa = PBXReferenceProxy;
774 | fileType = archive.ar;
775 | path = "libRCTLinking-tvOS.a";
776 | remoteRef = 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */;
777 | sourceTree = BUILT_PRODUCTS_DIR;
778 | };
779 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */ = {
780 | isa = PBXReferenceProxy;
781 | fileType = archive.ar;
782 | path = "libRCTNetwork-tvOS.a";
783 | remoteRef = 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */;
784 | sourceTree = BUILT_PRODUCTS_DIR;
785 | };
786 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */ = {
787 | isa = PBXReferenceProxy;
788 | fileType = archive.ar;
789 | path = "libRCTSettings-tvOS.a";
790 | remoteRef = 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */;
791 | sourceTree = BUILT_PRODUCTS_DIR;
792 | };
793 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */ = {
794 | isa = PBXReferenceProxy;
795 | fileType = archive.ar;
796 | path = "libRCTText-tvOS.a";
797 | remoteRef = 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */;
798 | sourceTree = BUILT_PRODUCTS_DIR;
799 | };
800 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */ = {
801 | isa = PBXReferenceProxy;
802 | fileType = archive.ar;
803 | path = "libRCTWebSocket-tvOS.a";
804 | remoteRef = 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */;
805 | sourceTree = BUILT_PRODUCTS_DIR;
806 | };
807 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */ = {
808 | isa = PBXReferenceProxy;
809 | fileType = archive.ar;
810 | path = libReact.a;
811 | remoteRef = 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */;
812 | sourceTree = BUILT_PRODUCTS_DIR;
813 | };
814 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */ = {
815 | isa = PBXReferenceProxy;
816 | fileType = archive.ar;
817 | path = libyoga.a;
818 | remoteRef = 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */;
819 | sourceTree = BUILT_PRODUCTS_DIR;
820 | };
821 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */ = {
822 | isa = PBXReferenceProxy;
823 | fileType = archive.ar;
824 | path = libyoga.a;
825 | remoteRef = 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */;
826 | sourceTree = BUILT_PRODUCTS_DIR;
827 | };
828 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */ = {
829 | isa = PBXReferenceProxy;
830 | fileType = archive.ar;
831 | path = libcxxreact.a;
832 | remoteRef = 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */;
833 | sourceTree = BUILT_PRODUCTS_DIR;
834 | };
835 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */ = {
836 | isa = PBXReferenceProxy;
837 | fileType = archive.ar;
838 | path = libcxxreact.a;
839 | remoteRef = 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */;
840 | sourceTree = BUILT_PRODUCTS_DIR;
841 | };
842 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */ = {
843 | isa = PBXReferenceProxy;
844 | fileType = archive.ar;
845 | path = libjschelpers.a;
846 | remoteRef = 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */;
847 | sourceTree = BUILT_PRODUCTS_DIR;
848 | };
849 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */ = {
850 | isa = PBXReferenceProxy;
851 | fileType = archive.ar;
852 | path = libjschelpers.a;
853 | remoteRef = 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */;
854 | sourceTree = BUILT_PRODUCTS_DIR;
855 | };
856 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */ = {
857 | isa = PBXReferenceProxy;
858 | fileType = archive.ar;
859 | path = libRCTAnimation.a;
860 | remoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */;
861 | sourceTree = BUILT_PRODUCTS_DIR;
862 | };
863 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation-tvOS.a */ = {
864 | isa = PBXReferenceProxy;
865 | fileType = archive.ar;
866 | path = "libRCTAnimation-tvOS.a";
867 | remoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */;
868 | sourceTree = BUILT_PRODUCTS_DIR;
869 | };
870 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = {
871 | isa = PBXReferenceProxy;
872 | fileType = archive.ar;
873 | path = libRCTLinking.a;
874 | remoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */;
875 | sourceTree = BUILT_PRODUCTS_DIR;
876 | };
877 | 832341B51AAA6A8300B99B32 /* libRCTText.a */ = {
878 | isa = PBXReferenceProxy;
879 | fileType = archive.ar;
880 | path = libRCTText.a;
881 | remoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */;
882 | sourceTree = BUILT_PRODUCTS_DIR;
883 | };
884 | /* End PBXReferenceProxy section */
885 |
886 | /* Begin PBXResourcesBuildPhase section */
887 | 00E356EC1AD99517003FC87E /* Resources */ = {
888 | isa = PBXResourcesBuildPhase;
889 | buildActionMask = 2147483647;
890 | files = (
891 | );
892 | runOnlyForDeploymentPostprocessing = 0;
893 | };
894 | 13B07F8E1A680F5B00A75B9A /* Resources */ = {
895 | isa = PBXResourcesBuildPhase;
896 | buildActionMask = 2147483647;
897 | files = (
898 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
899 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
900 | F27D8DAEA40342F08E6717A0 /* Entypo.ttf in Resources */,
901 | 0642FDD5B82343A0B5E2ACEF /* EvilIcons.ttf in Resources */,
902 | 2B3F1770BE3B4185B20CC952 /* FontAwesome.ttf in Resources */,
903 | 2AE17D72B04343E88E01520A /* Foundation.ttf in Resources */,
904 | DED11472BA9F44C98AFA926A /* Ionicons.ttf in Resources */,
905 | 6C4202A6303B42C196DBFE8F /* MaterialCommunityIcons.ttf in Resources */,
906 | DB4490C455E441BC9292EF18 /* MaterialIcons.ttf in Resources */,
907 | FFDEC201458C45F3ACA37111 /* Octicons.ttf in Resources */,
908 | BB68BE0A71A54B00ABC752FB /* SimpleLineIcons.ttf in Resources */,
909 | 002389595E784E1881612018 /* Zocial.ttf in Resources */,
910 | );
911 | runOnlyForDeploymentPostprocessing = 0;
912 | };
913 | 2D02E4791E0B4A5D006451C7 /* Resources */ = {
914 | isa = PBXResourcesBuildPhase;
915 | buildActionMask = 2147483647;
916 | files = (
917 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */,
918 | );
919 | runOnlyForDeploymentPostprocessing = 0;
920 | };
921 | 2D02E48E1E0B4A5D006451C7 /* Resources */ = {
922 | isa = PBXResourcesBuildPhase;
923 | buildActionMask = 2147483647;
924 | files = (
925 | );
926 | runOnlyForDeploymentPostprocessing = 0;
927 | };
928 | /* End PBXResourcesBuildPhase section */
929 |
930 | /* Begin PBXShellScriptBuildPhase section */
931 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
932 | isa = PBXShellScriptBuildPhase;
933 | buildActionMask = 2147483647;
934 | files = (
935 | );
936 | inputPaths = (
937 | );
938 | name = "Bundle React Native code and images";
939 | outputPaths = (
940 | );
941 | runOnlyForDeploymentPostprocessing = 0;
942 | shellPath = /bin/sh;
943 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/packager/react-native-xcode.sh";
944 | };
945 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = {
946 | isa = PBXShellScriptBuildPhase;
947 | buildActionMask = 2147483647;
948 | files = (
949 | );
950 | inputPaths = (
951 | );
952 | name = "Bundle React Native Code And Images";
953 | outputPaths = (
954 | );
955 | runOnlyForDeploymentPostprocessing = 0;
956 | shellPath = /bin/sh;
957 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/packager/react-native-xcode.sh";
958 | };
959 | /* End PBXShellScriptBuildPhase section */
960 |
961 | /* Begin PBXSourcesBuildPhase section */
962 | 00E356EA1AD99517003FC87E /* Sources */ = {
963 | isa = PBXSourcesBuildPhase;
964 | buildActionMask = 2147483647;
965 | files = (
966 | 00E356F31AD99517003FC87E /* pocketdocRNTests.m in Sources */,
967 | );
968 | runOnlyForDeploymentPostprocessing = 0;
969 | };
970 | 13B07F871A680F5B00A75B9A /* Sources */ = {
971 | isa = PBXSourcesBuildPhase;
972 | buildActionMask = 2147483647;
973 | files = (
974 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
975 | 13B07FC11A68108700A75B9A /* main.m in Sources */,
976 | );
977 | runOnlyForDeploymentPostprocessing = 0;
978 | };
979 | 2D02E4771E0B4A5D006451C7 /* Sources */ = {
980 | isa = PBXSourcesBuildPhase;
981 | buildActionMask = 2147483647;
982 | files = (
983 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */,
984 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */,
985 | );
986 | runOnlyForDeploymentPostprocessing = 0;
987 | };
988 | 2D02E48C1E0B4A5D006451C7 /* Sources */ = {
989 | isa = PBXSourcesBuildPhase;
990 | buildActionMask = 2147483647;
991 | files = (
992 | 2DCD954D1E0B4F2C00145EB5 /* pocketdocRNTests.m in Sources */,
993 | );
994 | runOnlyForDeploymentPostprocessing = 0;
995 | };
996 | /* End PBXSourcesBuildPhase section */
997 |
998 | /* Begin PBXTargetDependency section */
999 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
1000 | isa = PBXTargetDependency;
1001 | target = 13B07F861A680F5B00A75B9A /* pocketdocRN */;
1002 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
1003 | };
1004 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = {
1005 | isa = PBXTargetDependency;
1006 | target = 2D02E47A1E0B4A5D006451C7 /* pocketdocRN-tvOS */;
1007 | targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */;
1008 | };
1009 | /* End PBXTargetDependency section */
1010 |
1011 | /* Begin PBXVariantGroup section */
1012 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = {
1013 | isa = PBXVariantGroup;
1014 | children = (
1015 | 13B07FB21A68108700A75B9A /* Base */,
1016 | );
1017 | name = LaunchScreen.xib;
1018 | path = pocketdocRN;
1019 | sourceTree = "";
1020 | };
1021 | /* End PBXVariantGroup section */
1022 |
1023 | /* Begin XCBuildConfiguration section */
1024 | 00E356F61AD99517003FC87E /* Debug */ = {
1025 | isa = XCBuildConfiguration;
1026 | buildSettings = {
1027 | BUNDLE_LOADER = "$(TEST_HOST)";
1028 | GCC_PREPROCESSOR_DEFINITIONS = (
1029 | "DEBUG=1",
1030 | "$(inherited)",
1031 | );
1032 | INFOPLIST_FILE = pocketdocRNTests/Info.plist;
1033 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
1034 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
1035 | OTHER_LDFLAGS = (
1036 | "-ObjC",
1037 | "-lc++",
1038 | );
1039 | PRODUCT_NAME = "$(TARGET_NAME)";
1040 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/pocketdocRN.app/pocketdocRN";
1041 | LIBRARY_SEARCH_PATHS = (
1042 | "$(inherited)",
1043 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1044 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1045 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1046 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1047 | );
1048 | HEADER_SEARCH_PATHS = (
1049 | "$(inherited)",
1050 | "$(SRCROOT)/../node_modules/react-native-camera/ios",
1051 | "$(SRCROOT)/../node_modules/react-native-image-picker/ios",
1052 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
1053 | );
1054 | };
1055 | name = Debug;
1056 | };
1057 | 00E356F71AD99517003FC87E /* Release */ = {
1058 | isa = XCBuildConfiguration;
1059 | buildSettings = {
1060 | BUNDLE_LOADER = "$(TEST_HOST)";
1061 | COPY_PHASE_STRIP = NO;
1062 | INFOPLIST_FILE = pocketdocRNTests/Info.plist;
1063 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
1064 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
1065 | OTHER_LDFLAGS = (
1066 | "-ObjC",
1067 | "-lc++",
1068 | );
1069 | PRODUCT_NAME = "$(TARGET_NAME)";
1070 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/pocketdocRN.app/pocketdocRN";
1071 | LIBRARY_SEARCH_PATHS = (
1072 | "$(inherited)",
1073 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1074 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1075 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1076 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1077 | );
1078 | HEADER_SEARCH_PATHS = (
1079 | "$(inherited)",
1080 | "$(SRCROOT)/../node_modules/react-native-camera/ios",
1081 | "$(SRCROOT)/../node_modules/react-native-image-picker/ios",
1082 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
1083 | );
1084 | };
1085 | name = Release;
1086 | };
1087 | 13B07F941A680F5B00A75B9A /* Debug */ = {
1088 | isa = XCBuildConfiguration;
1089 | buildSettings = {
1090 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
1091 | CURRENT_PROJECT_VERSION = 1;
1092 | DEAD_CODE_STRIPPING = NO;
1093 | INFOPLIST_FILE = pocketdocRN/Info.plist;
1094 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
1095 | OTHER_LDFLAGS = (
1096 | "$(inherited)",
1097 | "-ObjC",
1098 | "-lc++",
1099 | );
1100 | PRODUCT_NAME = pocketdocRN;
1101 | VERSIONING_SYSTEM = "apple-generic";
1102 | HEADER_SEARCH_PATHS = (
1103 | "$(inherited)",
1104 | "$(SRCROOT)/../node_modules/react-native-camera/ios",
1105 | "$(SRCROOT)/../node_modules/react-native-image-picker/ios",
1106 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
1107 | );
1108 | };
1109 | name = Debug;
1110 | };
1111 | 13B07F951A680F5B00A75B9A /* Release */ = {
1112 | isa = XCBuildConfiguration;
1113 | buildSettings = {
1114 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
1115 | CURRENT_PROJECT_VERSION = 1;
1116 | INFOPLIST_FILE = pocketdocRN/Info.plist;
1117 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
1118 | OTHER_LDFLAGS = (
1119 | "$(inherited)",
1120 | "-ObjC",
1121 | "-lc++",
1122 | );
1123 | PRODUCT_NAME = pocketdocRN;
1124 | VERSIONING_SYSTEM = "apple-generic";
1125 | HEADER_SEARCH_PATHS = (
1126 | "$(inherited)",
1127 | "$(SRCROOT)/../node_modules/react-native-camera/ios",
1128 | "$(SRCROOT)/../node_modules/react-native-image-picker/ios",
1129 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
1130 | );
1131 | };
1132 | name = Release;
1133 | };
1134 | 2D02E4971E0B4A5E006451C7 /* Debug */ = {
1135 | isa = XCBuildConfiguration;
1136 | buildSettings = {
1137 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
1138 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
1139 | CLANG_ANALYZER_NONNULL = YES;
1140 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
1141 | CLANG_WARN_INFINITE_RECURSION = YES;
1142 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
1143 | DEBUG_INFORMATION_FORMAT = dwarf;
1144 | ENABLE_TESTABILITY = YES;
1145 | GCC_NO_COMMON_BLOCKS = YES;
1146 | INFOPLIST_FILE = "pocketdocRN-tvOS/Info.plist";
1147 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
1148 | OTHER_LDFLAGS = (
1149 | "-ObjC",
1150 | "-lc++",
1151 | );
1152 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.pocketdocRN-tvOS";
1153 | PRODUCT_NAME = "$(TARGET_NAME)";
1154 | SDKROOT = appletvos;
1155 | TARGETED_DEVICE_FAMILY = 3;
1156 | TVOS_DEPLOYMENT_TARGET = 9.2;
1157 | LIBRARY_SEARCH_PATHS = (
1158 | "$(inherited)",
1159 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1160 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1161 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1162 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1163 | );
1164 | HEADER_SEARCH_PATHS = (
1165 | "$(inherited)",
1166 | "$(SRCROOT)/../node_modules/react-native-camera/ios",
1167 | "$(SRCROOT)/../node_modules/react-native-image-picker/ios",
1168 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
1169 | );
1170 | };
1171 | name = Debug;
1172 | };
1173 | 2D02E4981E0B4A5E006451C7 /* Release */ = {
1174 | isa = XCBuildConfiguration;
1175 | buildSettings = {
1176 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
1177 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
1178 | CLANG_ANALYZER_NONNULL = YES;
1179 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
1180 | CLANG_WARN_INFINITE_RECURSION = YES;
1181 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
1182 | COPY_PHASE_STRIP = NO;
1183 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
1184 | GCC_NO_COMMON_BLOCKS = YES;
1185 | INFOPLIST_FILE = "pocketdocRN-tvOS/Info.plist";
1186 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
1187 | OTHER_LDFLAGS = (
1188 | "-ObjC",
1189 | "-lc++",
1190 | );
1191 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.pocketdocRN-tvOS";
1192 | PRODUCT_NAME = "$(TARGET_NAME)";
1193 | SDKROOT = appletvos;
1194 | TARGETED_DEVICE_FAMILY = 3;
1195 | TVOS_DEPLOYMENT_TARGET = 9.2;
1196 | LIBRARY_SEARCH_PATHS = (
1197 | "$(inherited)",
1198 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1199 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1200 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1201 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1202 | );
1203 | HEADER_SEARCH_PATHS = (
1204 | "$(inherited)",
1205 | "$(SRCROOT)/../node_modules/react-native-camera/ios",
1206 | "$(SRCROOT)/../node_modules/react-native-image-picker/ios",
1207 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager",
1208 | );
1209 | };
1210 | name = Release;
1211 | };
1212 | 2D02E4991E0B4A5E006451C7 /* Debug */ = {
1213 | isa = XCBuildConfiguration;
1214 | buildSettings = {
1215 | BUNDLE_LOADER = "$(TEST_HOST)";
1216 | CLANG_ANALYZER_NONNULL = YES;
1217 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
1218 | CLANG_WARN_INFINITE_RECURSION = YES;
1219 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
1220 | DEBUG_INFORMATION_FORMAT = dwarf;
1221 | ENABLE_TESTABILITY = YES;
1222 | GCC_NO_COMMON_BLOCKS = YES;
1223 | INFOPLIST_FILE = "pocketdocRN-tvOSTests/Info.plist";
1224 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
1225 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.pocketdocRN-tvOSTests";
1226 | PRODUCT_NAME = "$(TARGET_NAME)";
1227 | SDKROOT = appletvos;
1228 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/pocketdocRN-tvOS.app/pocketdocRN-tvOS";
1229 | TVOS_DEPLOYMENT_TARGET = 10.1;
1230 | LIBRARY_SEARCH_PATHS = (
1231 | "$(inherited)",
1232 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1233 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1234 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1235 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1236 | );
1237 | };
1238 | name = Debug;
1239 | };
1240 | 2D02E49A1E0B4A5E006451C7 /* Release */ = {
1241 | isa = XCBuildConfiguration;
1242 | buildSettings = {
1243 | BUNDLE_LOADER = "$(TEST_HOST)";
1244 | CLANG_ANALYZER_NONNULL = YES;
1245 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
1246 | CLANG_WARN_INFINITE_RECURSION = YES;
1247 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
1248 | COPY_PHASE_STRIP = NO;
1249 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
1250 | GCC_NO_COMMON_BLOCKS = YES;
1251 | INFOPLIST_FILE = "pocketdocRN-tvOSTests/Info.plist";
1252 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
1253 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.pocketdocRN-tvOSTests";
1254 | PRODUCT_NAME = "$(TARGET_NAME)";
1255 | SDKROOT = appletvos;
1256 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/pocketdocRN-tvOS.app/pocketdocRN-tvOS";
1257 | TVOS_DEPLOYMENT_TARGET = 10.1;
1258 | LIBRARY_SEARCH_PATHS = (
1259 | "$(inherited)",
1260 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1261 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1262 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1263 | "\"$(SRCROOT)/$(TARGET_NAME)\"",
1264 | );
1265 | };
1266 | name = Release;
1267 | };
1268 | 83CBBA201A601CBA00E9B192 /* Debug */ = {
1269 | isa = XCBuildConfiguration;
1270 | buildSettings = {
1271 | ALWAYS_SEARCH_USER_PATHS = NO;
1272 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
1273 | CLANG_CXX_LIBRARY = "libc++";
1274 | CLANG_ENABLE_MODULES = YES;
1275 | CLANG_ENABLE_OBJC_ARC = YES;
1276 | CLANG_WARN_BOOL_CONVERSION = YES;
1277 | CLANG_WARN_CONSTANT_CONVERSION = YES;
1278 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
1279 | CLANG_WARN_EMPTY_BODY = YES;
1280 | CLANG_WARN_ENUM_CONVERSION = YES;
1281 | CLANG_WARN_INT_CONVERSION = YES;
1282 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
1283 | CLANG_WARN_UNREACHABLE_CODE = YES;
1284 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
1285 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
1286 | COPY_PHASE_STRIP = NO;
1287 | ENABLE_STRICT_OBJC_MSGSEND = YES;
1288 | GCC_C_LANGUAGE_STANDARD = gnu99;
1289 | GCC_DYNAMIC_NO_PIC = NO;
1290 | GCC_OPTIMIZATION_LEVEL = 0;
1291 | GCC_PREPROCESSOR_DEFINITIONS = (
1292 | "DEBUG=1",
1293 | "$(inherited)",
1294 | );
1295 | GCC_SYMBOLS_PRIVATE_EXTERN = NO;
1296 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
1297 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
1298 | GCC_WARN_UNDECLARED_SELECTOR = YES;
1299 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
1300 | GCC_WARN_UNUSED_FUNCTION = YES;
1301 | GCC_WARN_UNUSED_VARIABLE = YES;
1302 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
1303 | MTL_ENABLE_DEBUG_INFO = YES;
1304 | ONLY_ACTIVE_ARCH = YES;
1305 | SDKROOT = iphoneos;
1306 | };
1307 | name = Debug;
1308 | };
1309 | 83CBBA211A601CBA00E9B192 /* Release */ = {
1310 | isa = XCBuildConfiguration;
1311 | buildSettings = {
1312 | ALWAYS_SEARCH_USER_PATHS = NO;
1313 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
1314 | CLANG_CXX_LIBRARY = "libc++";
1315 | CLANG_ENABLE_MODULES = YES;
1316 | CLANG_ENABLE_OBJC_ARC = YES;
1317 | CLANG_WARN_BOOL_CONVERSION = YES;
1318 | CLANG_WARN_CONSTANT_CONVERSION = YES;
1319 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
1320 | CLANG_WARN_EMPTY_BODY = YES;
1321 | CLANG_WARN_ENUM_CONVERSION = YES;
1322 | CLANG_WARN_INT_CONVERSION = YES;
1323 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
1324 | CLANG_WARN_UNREACHABLE_CODE = YES;
1325 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
1326 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
1327 | COPY_PHASE_STRIP = YES;
1328 | ENABLE_NS_ASSERTIONS = NO;
1329 | ENABLE_STRICT_OBJC_MSGSEND = YES;
1330 | GCC_C_LANGUAGE_STANDARD = gnu99;
1331 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
1332 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
1333 | GCC_WARN_UNDECLARED_SELECTOR = YES;
1334 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
1335 | GCC_WARN_UNUSED_FUNCTION = YES;
1336 | GCC_WARN_UNUSED_VARIABLE = YES;
1337 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
1338 | MTL_ENABLE_DEBUG_INFO = NO;
1339 | SDKROOT = iphoneos;
1340 | VALIDATE_PRODUCT = YES;
1341 | };
1342 | name = Release;
1343 | };
1344 | /* End XCBuildConfiguration section */
1345 |
1346 | /* Begin XCConfigurationList section */
1347 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "pocketdocRNTests" */ = {
1348 | isa = XCConfigurationList;
1349 | buildConfigurations = (
1350 | 00E356F61AD99517003FC87E /* Debug */,
1351 | 00E356F71AD99517003FC87E /* Release */,
1352 | );
1353 | defaultConfigurationIsVisible = 0;
1354 | defaultConfigurationName = Release;
1355 | };
1356 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "pocketdocRN" */ = {
1357 | isa = XCConfigurationList;
1358 | buildConfigurations = (
1359 | 13B07F941A680F5B00A75B9A /* Debug */,
1360 | 13B07F951A680F5B00A75B9A /* Release */,
1361 | );
1362 | defaultConfigurationIsVisible = 0;
1363 | defaultConfigurationName = Release;
1364 | };
1365 | 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "pocketdocRN-tvOS" */ = {
1366 | isa = XCConfigurationList;
1367 | buildConfigurations = (
1368 | 2D02E4971E0B4A5E006451C7 /* Debug */,
1369 | 2D02E4981E0B4A5E006451C7 /* Release */,
1370 | );
1371 | defaultConfigurationIsVisible = 0;
1372 | defaultConfigurationName = Release;
1373 | };
1374 | 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "pocketdocRN-tvOSTests" */ = {
1375 | isa = XCConfigurationList;
1376 | buildConfigurations = (
1377 | 2D02E4991E0B4A5E006451C7 /* Debug */,
1378 | 2D02E49A1E0B4A5E006451C7 /* Release */,
1379 | );
1380 | defaultConfigurationIsVisible = 0;
1381 | defaultConfigurationName = Release;
1382 | };
1383 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "pocketdocRN" */ = {
1384 | isa = XCConfigurationList;
1385 | buildConfigurations = (
1386 | 83CBBA201A601CBA00E9B192 /* Debug */,
1387 | 83CBBA211A601CBA00E9B192 /* Release */,
1388 | );
1389 | defaultConfigurationIsVisible = 0;
1390 | defaultConfigurationName = Release;
1391 | };
1392 | /* End XCConfigurationList section */
1393 | };
1394 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
1395 | }
1396 |
--------------------------------------------------------------------------------