├── .babelrc ├── .buckconfig ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .watchmanconfig ├── README.md ├── __tests__ ├── index.android.js └── index.ios.js ├── android ├── app │ ├── BUCK │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── usersmanager │ │ │ ├── MainActivity.java │ │ │ └── MainApplication.java │ │ └── res │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── keystores │ ├── BUCK │ └── debug.keystore.properties └── settings.gradle ├── app.json ├── index.android.js ├── index.ios.js ├── ios ├── UsersManager-tvOS │ └── Info.plist ├── UsersManager-tvOSTests │ └── Info.plist ├── UsersManager.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ ├── UsersManager-tvOS.xcscheme │ │ └── UsersManager.xcscheme ├── UsersManager │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Base.lproj │ │ └── LaunchScreen.xib │ ├── Images.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Info.plist │ └── main.m └── UsersManagerTests │ ├── Info.plist │ └── UsersManagerTests.m ├── login.php ├── package.json ├── pages ├── app.js ├── home.js ├── login.js ├── profile.js └── register.js └── register.php /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["react-native"] 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 | -------------------------------------------------------------------------------- /.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 | munge_underscores=true 30 | 31 | 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' 32 | 33 | suppress_type=$FlowIssue 34 | suppress_type=$FlowFixMe 35 | suppress_type=$FixMe 36 | 37 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(4[0-9]\\|[1-3][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) 38 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(4[0-9]\\|[1-3][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ 39 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy 40 | suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError 41 | 42 | unsafe.enable_getters_and_setters=true 43 | 44 | [version] 45 | ^0.49.1 46 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # UserManager---React-Native 2 | 3 |

Hello Friends, if you facing warning or error please send Email me your error screenshot Here

4 | 5 | 6 | Login and Signup system with Json in React native 7 | -------------------------------------------------------------------------------- /__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 | -------------------------------------------------------------------------------- /__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 | -------------------------------------------------------------------------------- /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.usersmanager", 49 | ) 50 | 51 | android_resource( 52 | name = "res", 53 | package = "com.usersmanager", 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 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: "com.android.application" 2 | 3 | import com.android.build.OutputFile 4 | 5 | /** 6 | * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets 7 | * and bundleReleaseJsAndAssets). 8 | * These basically call `react-native bundle` with the correct arguments during the Android build 9 | * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the 10 | * bundle directly from the development server. Below you can see all the possible configurations 11 | * and their defaults. If you decide to add a configuration block, make sure to add it before the 12 | * `apply from: "../../node_modules/react-native/react.gradle"` line. 13 | * 14 | * project.ext.react = [ 15 | * // the name of the generated asset file containing your JS bundle 16 | * bundleAssetName: "index.android.bundle", 17 | * 18 | * // the entry file for bundle generation 19 | * entryFile: "index.android.js", 20 | * 21 | * // whether to bundle JS and assets in debug mode 22 | * bundleInDebug: false, 23 | * 24 | * // whether to bundle JS and assets in release mode 25 | * bundleInRelease: true, 26 | * 27 | * // whether to bundle JS and assets in another build variant (if configured). 28 | * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants 29 | * // The configuration property can be in the following formats 30 | * // 'bundleIn${productFlavor}${buildType}' 31 | * // 'bundleIn${buildType}' 32 | * // bundleInFreeDebug: true, 33 | * // bundleInPaidRelease: true, 34 | * // bundleInBeta: true, 35 | * 36 | * // whether to disable dev mode in custom build variants (by default only disabled in release) 37 | * // for example: to disable dev mode in the staging build type (if configured) 38 | * devDisabledInStaging: true, 39 | * // The configuration property can be in the following formats 40 | * // 'devDisabledIn${productFlavor}${buildType}' 41 | * // 'devDisabledIn${buildType}' 42 | * 43 | * // the root of your project, i.e. where "package.json" lives 44 | * root: "../../", 45 | * 46 | * // where to put the JS bundle asset in debug mode 47 | * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", 48 | * 49 | * // where to put the JS bundle asset in release mode 50 | * jsBundleDirRelease: "$buildDir/intermediates/assets/release", 51 | * 52 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 53 | * // require('./image.png')), in debug mode 54 | * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", 55 | * 56 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 57 | * // require('./image.png')), in release mode 58 | * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", 59 | * 60 | * // by default the gradle tasks are skipped if none of the JS files or assets change; this means 61 | * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to 62 | * // date; if you have any other folders that you want to ignore for performance reasons (gradle 63 | * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ 64 | * // for example, you might want to remove it from here. 65 | * inputExcludes: ["android/**", "ios/**"], 66 | * 67 | * // override which node gets called and with what additional arguments 68 | * nodeExecutableAndArgs: ["node"], 69 | * 70 | * // supply additional arguments to the packager 71 | * extraPackagerArgs: [] 72 | * ] 73 | */ 74 | 75 | apply from: "../../node_modules/react-native/react.gradle" 76 | 77 | /** 78 | * Set this to true to create two separate APKs instead of one: 79 | * - An APK that only works on ARM devices 80 | * - An APK that only works on x86 devices 81 | * The advantage is the size of the APK is reduced by about 4MB. 82 | * Upload all the APKs to the Play Store and people will download 83 | * the correct one based on the CPU architecture of their device. 84 | */ 85 | def enableSeparateBuildPerCPUArchitecture = false 86 | 87 | /** 88 | * Run Proguard to shrink the Java bytecode in release builds. 89 | */ 90 | def enableProguardInReleaseBuilds = false 91 | 92 | android { 93 | compileSdkVersion 23 94 | buildToolsVersion "23.0.1" 95 | 96 | defaultConfig { 97 | applicationId "com.usersmanager" 98 | minSdkVersion 16 99 | targetSdkVersion 22 100 | versionCode 1 101 | versionName "1.0" 102 | ndk { 103 | abiFilters "armeabi-v7a", "x86" 104 | } 105 | } 106 | splits { 107 | abi { 108 | reset() 109 | enable enableSeparateBuildPerCPUArchitecture 110 | universalApk false // If true, also generate a universal APK 111 | include "armeabi-v7a", "x86" 112 | } 113 | } 114 | buildTypes { 115 | release { 116 | minifyEnabled enableProguardInReleaseBuilds 117 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 118 | } 119 | } 120 | // applicationVariants are e.g. debug, release 121 | applicationVariants.all { variant -> 122 | variant.outputs.each { output -> 123 | // For each separate APK per architecture, set a unique version code as described here: 124 | // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits 125 | def versionCodes = ["armeabi-v7a":1, "x86":2] 126 | def abi = output.getFilter(OutputFile.ABI) 127 | if (abi != null) { // null for the universal-debug, universal-release variants 128 | output.versionCodeOverride = 129 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode 130 | } 131 | } 132 | } 133 | } 134 | 135 | dependencies { 136 | compile fileTree(dir: "libs", include: ["*.jar"]) 137 | compile "com.android.support:appcompat-v7:23.0.1" 138 | compile "com.facebook.react:react-native:+" // From node_modules 139 | } 140 | 141 | // Run this once to be able to run the application with BUCK 142 | // puts all compile dependencies into folder libs for BUCK to use 143 | task copyDownloadableDepsToLibs(type: Copy) { 144 | from configurations.compile 145 | into 'libs' 146 | } 147 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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/usersmanager/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.usersmanager; 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 "UsersManager"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/usersmanager/MainApplication.java: -------------------------------------------------------------------------------- 1 | package com.usersmanager; 2 | 3 | import android.app.Application; 4 | 5 | import com.facebook.react.ReactApplication; 6 | import com.facebook.react.ReactNativeHost; 7 | import com.facebook.react.ReactPackage; 8 | import com.facebook.react.shell.MainReactPackage; 9 | import com.facebook.soloader.SoLoader; 10 | 11 | import java.util.Arrays; 12 | import java.util.List; 13 | 14 | public class MainApplication extends Application implements ReactApplication { 15 | 16 | private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { 17 | @Override 18 | public boolean getUseDeveloperSupport() { 19 | return BuildConfig.DEBUG; 20 | } 21 | 22 | @Override 23 | protected List getPackages() { 24 | return Arrays.asList( 25 | new MainReactPackage() 26 | ); 27 | } 28 | }; 29 | 30 | @Override 31 | public ReactNativeHost getReactNativeHost() { 32 | return mReactNativeHost; 33 | } 34 | 35 | @Override 36 | public void onCreate() { 37 | super.onCreate(); 38 | SoLoader.init(this, /* native exopackage */ false); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardeepcoder/UserManager---React-Native/c240dcd7706a840aea33aa1cefba7b45bd0f964a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardeepcoder/UserManager---React-Native/c240dcd7706a840aea33aa1cefba7b45bd0f964a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardeepcoder/UserManager---React-Native/c240dcd7706a840aea33aa1cefba7b45bd0f964a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardeepcoder/UserManager---React-Native/c240dcd7706a840aea33aa1cefba7b45bd0f964a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | UsersManager 3 | 4 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hardeepcoder/UserManager---React-Native/c240dcd7706a840aea33aa1cefba7b45bd0f964a/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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/keystores/BUCK: -------------------------------------------------------------------------------- 1 | keystore( 2 | name = "debug", 3 | properties = "debug.keystore.properties", 4 | store = "debug.keystore", 5 | visibility = [ 6 | "PUBLIC", 7 | ], 8 | ) 9 | -------------------------------------------------------------------------------- /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/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'UsersManager' 2 | 3 | include ':app' 4 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "UsersManager", 3 | "displayName": "UsersManager" 4 | } -------------------------------------------------------------------------------- /index.android.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { AppRegistry,View,Text,StyleSheet } from 'react-native'; 3 | 4 | import UsersManager from './pages/app'; 5 | AppRegistry.registerComponent('UsersManager', () => UsersManager); 6 | -------------------------------------------------------------------------------- /index.ios.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Sample React Native App 3 | * https://github.com/facebook/react-native 4 | * @flow 5 | */ 6 | 7 | import React, { Component } from 'react'; 8 | import { 9 | AppRegistry, 10 | StyleSheet, 11 | Text, 12 | View 13 | } from 'react-native'; 14 | 15 | export default class UsersManager extends Component { 16 | render() { 17 | return ( 18 | 19 | 20 | Welcome to React Native! 21 | 22 | 23 | To get started, edit index.ios.js 24 | 25 | 26 | Press Cmd+R to reload,{'\n'} 27 | Cmd+D or shake for dev menu 28 | 29 | 30 | ); 31 | } 32 | } 33 | 34 | const styles = StyleSheet.create({ 35 | container: { 36 | flex: 1, 37 | justifyContent: 'center', 38 | alignItems: 'center', 39 | backgroundColor: '#F5FCFF', 40 | }, 41 | welcome: { 42 | fontSize: 20, 43 | textAlign: 'center', 44 | margin: 10, 45 | }, 46 | instructions: { 47 | textAlign: 'center', 48 | color: '#333333', 49 | marginBottom: 5, 50 | }, 51 | }); 52 | 53 | AppRegistry.registerComponent('UsersManager', () => UsersManager); 54 | -------------------------------------------------------------------------------- /ios/UsersManager-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 | -------------------------------------------------------------------------------- /ios/UsersManager-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 | -------------------------------------------------------------------------------- /ios/UsersManager.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; 11 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; }; 12 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; 13 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; 14 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; 15 | 00E356F31AD99517003FC87E /* UsersManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* UsersManagerTests.m */; }; 16 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 17 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 18 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; 19 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 20 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; 21 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 22 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 23 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 24 | 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 25 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 26 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 27 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 28 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation-tvOS.a */; }; 29 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */; }; 30 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */; }; 31 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */; }; 32 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */; }; 33 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; }; 34 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; }; 35 | 2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; }; 36 | 2DCD954D1E0B4F2C00145EB5 /* UsersManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* UsersManagerTests.m */; }; 37 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 38 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; 39 | ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; }; 40 | /* End PBXBuildFile section */ 41 | 42 | /* Begin PBXContainerItemProxy section */ 43 | 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */ = { 44 | isa = PBXContainerItemProxy; 45 | containerPortal = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 46 | proxyType = 2; 47 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 48 | remoteInfo = RCTActionSheet; 49 | }; 50 | 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */ = { 51 | isa = PBXContainerItemProxy; 52 | containerPortal = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 53 | proxyType = 2; 54 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 55 | remoteInfo = RCTGeolocation; 56 | }; 57 | 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */ = { 58 | isa = PBXContainerItemProxy; 59 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 60 | proxyType = 2; 61 | remoteGlobalIDString = 58B5115D1A9E6B3D00147676; 62 | remoteInfo = RCTImage; 63 | }; 64 | 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */ = { 65 | isa = PBXContainerItemProxy; 66 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 67 | proxyType = 2; 68 | remoteGlobalIDString = 58B511DB1A9E6C8500147676; 69 | remoteInfo = RCTNetwork; 70 | }; 71 | 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */ = { 72 | isa = PBXContainerItemProxy; 73 | containerPortal = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 74 | proxyType = 2; 75 | remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; 76 | remoteInfo = RCTVibration; 77 | }; 78 | 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { 79 | isa = PBXContainerItemProxy; 80 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 81 | proxyType = 1; 82 | remoteGlobalIDString = 13B07F861A680F5B00A75B9A; 83 | remoteInfo = UsersManager; 84 | }; 85 | 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { 86 | isa = PBXContainerItemProxy; 87 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 88 | proxyType = 2; 89 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 90 | remoteInfo = RCTSettings; 91 | }; 92 | 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */ = { 93 | isa = PBXContainerItemProxy; 94 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 95 | proxyType = 2; 96 | remoteGlobalIDString = 3C86DF461ADF2C930047B81A; 97 | remoteInfo = RCTWebSocket; 98 | }; 99 | 146834031AC3E56700842450 /* PBXContainerItemProxy */ = { 100 | isa = PBXContainerItemProxy; 101 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 102 | proxyType = 2; 103 | remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; 104 | remoteInfo = React; 105 | }; 106 | 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { 107 | isa = PBXContainerItemProxy; 108 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 109 | proxyType = 1; 110 | remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; 111 | remoteInfo = "UsersManager-tvOS"; 112 | }; 113 | 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = { 114 | isa = PBXContainerItemProxy; 115 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 116 | proxyType = 2; 117 | remoteGlobalIDString = 2D2A283A1D9B042B00D4039D; 118 | remoteInfo = "RCTImage-tvOS"; 119 | }; 120 | 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */ = { 121 | isa = PBXContainerItemProxy; 122 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 123 | proxyType = 2; 124 | remoteGlobalIDString = 2D2A28471D9B043800D4039D; 125 | remoteInfo = "RCTLinking-tvOS"; 126 | }; 127 | 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 128 | isa = PBXContainerItemProxy; 129 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 130 | proxyType = 2; 131 | remoteGlobalIDString = 2D2A28541D9B044C00D4039D; 132 | remoteInfo = "RCTNetwork-tvOS"; 133 | }; 134 | 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 135 | isa = PBXContainerItemProxy; 136 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 137 | proxyType = 2; 138 | remoteGlobalIDString = 2D2A28611D9B046600D4039D; 139 | remoteInfo = "RCTSettings-tvOS"; 140 | }; 141 | 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */ = { 142 | isa = PBXContainerItemProxy; 143 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 144 | proxyType = 2; 145 | remoteGlobalIDString = 2D2A287B1D9B048500D4039D; 146 | remoteInfo = "RCTText-tvOS"; 147 | }; 148 | 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */ = { 149 | isa = PBXContainerItemProxy; 150 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 151 | proxyType = 2; 152 | remoteGlobalIDString = 2D2A28881D9B049200D4039D; 153 | remoteInfo = "RCTWebSocket-tvOS"; 154 | }; 155 | 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */ = { 156 | isa = PBXContainerItemProxy; 157 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 158 | proxyType = 2; 159 | remoteGlobalIDString = 2D2A28131D9B038B00D4039D; 160 | remoteInfo = "React-tvOS"; 161 | }; 162 | 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */ = { 163 | isa = PBXContainerItemProxy; 164 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 165 | proxyType = 2; 166 | remoteGlobalIDString = 3D3C059A1DE3340900C268FA; 167 | remoteInfo = yoga; 168 | }; 169 | 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */ = { 170 | isa = PBXContainerItemProxy; 171 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 172 | proxyType = 2; 173 | remoteGlobalIDString = 3D3C06751DE3340C00C268FA; 174 | remoteInfo = "yoga-tvOS"; 175 | }; 176 | 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */ = { 177 | isa = PBXContainerItemProxy; 178 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 179 | proxyType = 2; 180 | remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4; 181 | remoteInfo = cxxreact; 182 | }; 183 | 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 184 | isa = PBXContainerItemProxy; 185 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 186 | proxyType = 2; 187 | remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4; 188 | remoteInfo = "cxxreact-tvOS"; 189 | }; 190 | 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 191 | isa = PBXContainerItemProxy; 192 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 193 | proxyType = 2; 194 | remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4; 195 | remoteInfo = jschelpers; 196 | }; 197 | 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 198 | isa = PBXContainerItemProxy; 199 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 200 | proxyType = 2; 201 | remoteGlobalIDString = 3D3CD9181DE5FBD800167DC4; 202 | remoteInfo = "jschelpers-tvOS"; 203 | }; 204 | 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 205 | isa = PBXContainerItemProxy; 206 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 207 | proxyType = 2; 208 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 209 | remoteInfo = RCTAnimation; 210 | }; 211 | 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 212 | isa = PBXContainerItemProxy; 213 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 214 | proxyType = 2; 215 | remoteGlobalIDString = 2D2A28201D9B03D100D4039D; 216 | remoteInfo = "RCTAnimation-tvOS"; 217 | }; 218 | 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = { 219 | isa = PBXContainerItemProxy; 220 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 221 | proxyType = 2; 222 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 223 | remoteInfo = RCTLinking; 224 | }; 225 | 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */ = { 226 | isa = PBXContainerItemProxy; 227 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 228 | proxyType = 2; 229 | remoteGlobalIDString = 58B5119B1A9E6C1200147676; 230 | remoteInfo = RCTText; 231 | }; 232 | ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */ = { 233 | isa = PBXContainerItemProxy; 234 | containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 235 | proxyType = 2; 236 | remoteGlobalIDString = 358F4ED71D1E81A9004DF814; 237 | remoteInfo = RCTBlob; 238 | }; 239 | /* End PBXContainerItemProxy section */ 240 | 241 | /* Begin PBXFileReference section */ 242 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 243 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; 244 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; 245 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; 246 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; 247 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; 248 | 00E356EE1AD99517003FC87E /* UsersManagerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UsersManagerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 249 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 250 | 00E356F21AD99517003FC87E /* UsersManagerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UsersManagerTests.m; sourceTree = ""; }; 251 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; 252 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; 253 | 13B07F961A680F5B00A75B9A /* UsersManager.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = UsersManager.app; sourceTree = BUILT_PRODUCTS_DIR; }; 254 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = UsersManager/AppDelegate.h; sourceTree = ""; }; 255 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = UsersManager/AppDelegate.m; sourceTree = ""; }; 256 | 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 257 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = UsersManager/Images.xcassets; sourceTree = ""; }; 258 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = UsersManager/Info.plist; sourceTree = ""; }; 259 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = UsersManager/main.m; sourceTree = ""; }; 260 | 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; 261 | 2D02E47B1E0B4A5D006451C7 /* UsersManager-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "UsersManager-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 262 | 2D02E4901E0B4A5D006451C7 /* UsersManager-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "UsersManager-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 263 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; }; 264 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; 265 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; 266 | ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = ""; }; 267 | /* End PBXFileReference section */ 268 | 269 | /* Begin PBXFrameworksBuildPhase section */ 270 | 00E356EB1AD99517003FC87E /* Frameworks */ = { 271 | isa = PBXFrameworksBuildPhase; 272 | buildActionMask = 2147483647; 273 | files = ( 274 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */, 275 | ); 276 | runOnlyForDeploymentPostprocessing = 0; 277 | }; 278 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 279 | isa = PBXFrameworksBuildPhase; 280 | buildActionMask = 2147483647; 281 | files = ( 282 | ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */, 283 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 284 | 146834051AC3E58100842450 /* libReact.a in Frameworks */, 285 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 286 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, 287 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */, 288 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */, 289 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */, 290 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */, 291 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */, 292 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */, 293 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, 294 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, 295 | ); 296 | runOnlyForDeploymentPostprocessing = 0; 297 | }; 298 | 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { 299 | isa = PBXFrameworksBuildPhase; 300 | buildActionMask = 2147483647; 301 | files = ( 302 | 2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */, 303 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation-tvOS.a in Frameworks */, 304 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */, 305 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */, 306 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */, 307 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */, 308 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */, 309 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */, 310 | ); 311 | runOnlyForDeploymentPostprocessing = 0; 312 | }; 313 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { 314 | isa = PBXFrameworksBuildPhase; 315 | buildActionMask = 2147483647; 316 | files = ( 317 | ); 318 | runOnlyForDeploymentPostprocessing = 0; 319 | }; 320 | /* End PBXFrameworksBuildPhase section */ 321 | 322 | /* Begin PBXGroup section */ 323 | 00C302A81ABCB8CE00DB3ED1 /* Products */ = { 324 | isa = PBXGroup; 325 | children = ( 326 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */, 327 | ); 328 | name = Products; 329 | sourceTree = ""; 330 | }; 331 | 00C302B61ABCB90400DB3ED1 /* Products */ = { 332 | isa = PBXGroup; 333 | children = ( 334 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */, 335 | ); 336 | name = Products; 337 | sourceTree = ""; 338 | }; 339 | 00C302BC1ABCB91800DB3ED1 /* Products */ = { 340 | isa = PBXGroup; 341 | children = ( 342 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */, 343 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */, 344 | ); 345 | name = Products; 346 | sourceTree = ""; 347 | }; 348 | 00C302D41ABCB9D200DB3ED1 /* Products */ = { 349 | isa = PBXGroup; 350 | children = ( 351 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */, 352 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */, 353 | ); 354 | name = Products; 355 | sourceTree = ""; 356 | }; 357 | 00C302E01ABCB9EE00DB3ED1 /* Products */ = { 358 | isa = PBXGroup; 359 | children = ( 360 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */, 361 | ); 362 | name = Products; 363 | sourceTree = ""; 364 | }; 365 | 00E356EF1AD99517003FC87E /* UsersManagerTests */ = { 366 | isa = PBXGroup; 367 | children = ( 368 | 00E356F21AD99517003FC87E /* UsersManagerTests.m */, 369 | 00E356F01AD99517003FC87E /* Supporting Files */, 370 | ); 371 | path = UsersManagerTests; 372 | sourceTree = ""; 373 | }; 374 | 00E356F01AD99517003FC87E /* Supporting Files */ = { 375 | isa = PBXGroup; 376 | children = ( 377 | 00E356F11AD99517003FC87E /* Info.plist */, 378 | ); 379 | name = "Supporting Files"; 380 | sourceTree = ""; 381 | }; 382 | 139105B71AF99BAD00B5F7CC /* Products */ = { 383 | isa = PBXGroup; 384 | children = ( 385 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */, 386 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */, 387 | ); 388 | name = Products; 389 | sourceTree = ""; 390 | }; 391 | 139FDEE71B06529A00C62182 /* Products */ = { 392 | isa = PBXGroup; 393 | children = ( 394 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */, 395 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */, 396 | ); 397 | name = Products; 398 | sourceTree = ""; 399 | }; 400 | 13B07FAE1A68108700A75B9A /* UsersManager */ = { 401 | isa = PBXGroup; 402 | children = ( 403 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 404 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 405 | 13B07FB01A68108700A75B9A /* AppDelegate.m */, 406 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 407 | 13B07FB61A68108700A75B9A /* Info.plist */, 408 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, 409 | 13B07FB71A68108700A75B9A /* main.m */, 410 | ); 411 | name = UsersManager; 412 | sourceTree = ""; 413 | }; 414 | 146834001AC3E56700842450 /* Products */ = { 415 | isa = PBXGroup; 416 | children = ( 417 | 146834041AC3E56700842450 /* libReact.a */, 418 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */, 419 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */, 420 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */, 421 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */, 422 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */, 423 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */, 424 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */, 425 | 3DAD3EA31DF850E9000B6D8A /* libReact-tvOS.a */, 426 | ); 427 | name = Products; 428 | sourceTree = ""; 429 | }; 430 | 5E91572E1DD0AC6500FF2AA8 /* Products */ = { 431 | isa = PBXGroup; 432 | children = ( 433 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */, 434 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation-tvOS.a */, 435 | ); 436 | name = Products; 437 | sourceTree = ""; 438 | }; 439 | 78C398B11ACF4ADC00677621 /* Products */ = { 440 | isa = PBXGroup; 441 | children = ( 442 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */, 443 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */, 444 | ); 445 | name = Products; 446 | sourceTree = ""; 447 | }; 448 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 449 | isa = PBXGroup; 450 | children = ( 451 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */, 452 | 146833FF1AC3E56700842450 /* React.xcodeproj */, 453 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, 454 | ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */, 455 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */, 456 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */, 457 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */, 458 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */, 459 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */, 460 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, 461 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, 462 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, 463 | ); 464 | name = Libraries; 465 | sourceTree = ""; 466 | }; 467 | 832341B11AAA6A8300B99B32 /* Products */ = { 468 | isa = PBXGroup; 469 | children = ( 470 | 832341B51AAA6A8300B99B32 /* libRCTText.a */, 471 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */, 472 | ); 473 | name = Products; 474 | sourceTree = ""; 475 | }; 476 | 83CBB9F61A601CBA00E9B192 = { 477 | isa = PBXGroup; 478 | children = ( 479 | 13B07FAE1A68108700A75B9A /* UsersManager */, 480 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 481 | 00E356EF1AD99517003FC87E /* UsersManagerTests */, 482 | 83CBBA001A601CBA00E9B192 /* Products */, 483 | ); 484 | indentWidth = 2; 485 | sourceTree = ""; 486 | tabWidth = 2; 487 | usesTabs = 0; 488 | }; 489 | 83CBBA001A601CBA00E9B192 /* Products */ = { 490 | isa = PBXGroup; 491 | children = ( 492 | 13B07F961A680F5B00A75B9A /* UsersManager.app */, 493 | 00E356EE1AD99517003FC87E /* UsersManagerTests.xctest */, 494 | 2D02E47B1E0B4A5D006451C7 /* UsersManager-tvOS.app */, 495 | 2D02E4901E0B4A5D006451C7 /* UsersManager-tvOSTests.xctest */, 496 | ); 497 | name = Products; 498 | sourceTree = ""; 499 | }; 500 | ADBDB9201DFEBF0600ED6528 /* Products */ = { 501 | isa = PBXGroup; 502 | children = ( 503 | ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */, 504 | ); 505 | name = Products; 506 | sourceTree = ""; 507 | }; 508 | /* End PBXGroup section */ 509 | 510 | /* Begin PBXNativeTarget section */ 511 | 00E356ED1AD99517003FC87E /* UsersManagerTests */ = { 512 | isa = PBXNativeTarget; 513 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "UsersManagerTests" */; 514 | buildPhases = ( 515 | 00E356EA1AD99517003FC87E /* Sources */, 516 | 00E356EB1AD99517003FC87E /* Frameworks */, 517 | 00E356EC1AD99517003FC87E /* Resources */, 518 | ); 519 | buildRules = ( 520 | ); 521 | dependencies = ( 522 | 00E356F51AD99517003FC87E /* PBXTargetDependency */, 523 | ); 524 | name = UsersManagerTests; 525 | productName = UsersManagerTests; 526 | productReference = 00E356EE1AD99517003FC87E /* UsersManagerTests.xctest */; 527 | productType = "com.apple.product-type.bundle.unit-test"; 528 | }; 529 | 13B07F861A680F5B00A75B9A /* UsersManager */ = { 530 | isa = PBXNativeTarget; 531 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "UsersManager" */; 532 | buildPhases = ( 533 | 13B07F871A680F5B00A75B9A /* Sources */, 534 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 535 | 13B07F8E1A680F5B00A75B9A /* Resources */, 536 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 537 | ); 538 | buildRules = ( 539 | ); 540 | dependencies = ( 541 | ); 542 | name = UsersManager; 543 | productName = "Hello World"; 544 | productReference = 13B07F961A680F5B00A75B9A /* UsersManager.app */; 545 | productType = "com.apple.product-type.application"; 546 | }; 547 | 2D02E47A1E0B4A5D006451C7 /* UsersManager-tvOS */ = { 548 | isa = PBXNativeTarget; 549 | buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "UsersManager-tvOS" */; 550 | buildPhases = ( 551 | 2D02E4771E0B4A5D006451C7 /* Sources */, 552 | 2D02E4781E0B4A5D006451C7 /* Frameworks */, 553 | 2D02E4791E0B4A5D006451C7 /* Resources */, 554 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, 555 | ); 556 | buildRules = ( 557 | ); 558 | dependencies = ( 559 | ); 560 | name = "UsersManager-tvOS"; 561 | productName = "UsersManager-tvOS"; 562 | productReference = 2D02E47B1E0B4A5D006451C7 /* UsersManager-tvOS.app */; 563 | productType = "com.apple.product-type.application"; 564 | }; 565 | 2D02E48F1E0B4A5D006451C7 /* UsersManager-tvOSTests */ = { 566 | isa = PBXNativeTarget; 567 | buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "UsersManager-tvOSTests" */; 568 | buildPhases = ( 569 | 2D02E48C1E0B4A5D006451C7 /* Sources */, 570 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */, 571 | 2D02E48E1E0B4A5D006451C7 /* Resources */, 572 | ); 573 | buildRules = ( 574 | ); 575 | dependencies = ( 576 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, 577 | ); 578 | name = "UsersManager-tvOSTests"; 579 | productName = "UsersManager-tvOSTests"; 580 | productReference = 2D02E4901E0B4A5D006451C7 /* UsersManager-tvOSTests.xctest */; 581 | productType = "com.apple.product-type.bundle.unit-test"; 582 | }; 583 | /* End PBXNativeTarget section */ 584 | 585 | /* Begin PBXProject section */ 586 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 587 | isa = PBXProject; 588 | attributes = { 589 | LastUpgradeCheck = 0610; 590 | ORGANIZATIONNAME = Facebook; 591 | TargetAttributes = { 592 | 00E356ED1AD99517003FC87E = { 593 | CreatedOnToolsVersion = 6.2; 594 | TestTargetID = 13B07F861A680F5B00A75B9A; 595 | }; 596 | 2D02E47A1E0B4A5D006451C7 = { 597 | CreatedOnToolsVersion = 8.2.1; 598 | ProvisioningStyle = Automatic; 599 | }; 600 | 2D02E48F1E0B4A5D006451C7 = { 601 | CreatedOnToolsVersion = 8.2.1; 602 | ProvisioningStyle = Automatic; 603 | TestTargetID = 2D02E47A1E0B4A5D006451C7; 604 | }; 605 | }; 606 | }; 607 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "UsersManager" */; 608 | compatibilityVersion = "Xcode 3.2"; 609 | developmentRegion = English; 610 | hasScannedForEncodings = 0; 611 | knownRegions = ( 612 | en, 613 | Base, 614 | ); 615 | mainGroup = 83CBB9F61A601CBA00E9B192; 616 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 617 | projectDirPath = ""; 618 | projectReferences = ( 619 | { 620 | ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */; 621 | ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 622 | }, 623 | { 624 | ProductGroup = 5E91572E1DD0AC6500FF2AA8 /* Products */; 625 | ProjectRef = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 626 | }, 627 | { 628 | ProductGroup = ADBDB9201DFEBF0600ED6528 /* Products */; 629 | ProjectRef = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 630 | }, 631 | { 632 | ProductGroup = 00C302B61ABCB90400DB3ED1 /* Products */; 633 | ProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 634 | }, 635 | { 636 | ProductGroup = 00C302BC1ABCB91800DB3ED1 /* Products */; 637 | ProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 638 | }, 639 | { 640 | ProductGroup = 78C398B11ACF4ADC00677621 /* Products */; 641 | ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 642 | }, 643 | { 644 | ProductGroup = 00C302D41ABCB9D200DB3ED1 /* Products */; 645 | ProjectRef = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 646 | }, 647 | { 648 | ProductGroup = 139105B71AF99BAD00B5F7CC /* Products */; 649 | ProjectRef = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 650 | }, 651 | { 652 | ProductGroup = 832341B11AAA6A8300B99B32 /* Products */; 653 | ProjectRef = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 654 | }, 655 | { 656 | ProductGroup = 00C302E01ABCB9EE00DB3ED1 /* Products */; 657 | ProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 658 | }, 659 | { 660 | ProductGroup = 139FDEE71B06529A00C62182 /* Products */; 661 | ProjectRef = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 662 | }, 663 | { 664 | ProductGroup = 146834001AC3E56700842450 /* Products */; 665 | ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; 666 | }, 667 | ); 668 | projectRoot = ""; 669 | targets = ( 670 | 13B07F861A680F5B00A75B9A /* UsersManager */, 671 | 00E356ED1AD99517003FC87E /* UsersManagerTests */, 672 | 2D02E47A1E0B4A5D006451C7 /* UsersManager-tvOS */, 673 | 2D02E48F1E0B4A5D006451C7 /* UsersManager-tvOSTests */, 674 | ); 675 | }; 676 | /* End PBXProject section */ 677 | 678 | /* Begin PBXReferenceProxy section */ 679 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */ = { 680 | isa = PBXReferenceProxy; 681 | fileType = archive.ar; 682 | path = libRCTActionSheet.a; 683 | remoteRef = 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */; 684 | sourceTree = BUILT_PRODUCTS_DIR; 685 | }; 686 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */ = { 687 | isa = PBXReferenceProxy; 688 | fileType = archive.ar; 689 | path = libRCTGeolocation.a; 690 | remoteRef = 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */; 691 | sourceTree = BUILT_PRODUCTS_DIR; 692 | }; 693 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */ = { 694 | isa = PBXReferenceProxy; 695 | fileType = archive.ar; 696 | path = libRCTImage.a; 697 | remoteRef = 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */; 698 | sourceTree = BUILT_PRODUCTS_DIR; 699 | }; 700 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */ = { 701 | isa = PBXReferenceProxy; 702 | fileType = archive.ar; 703 | path = libRCTNetwork.a; 704 | remoteRef = 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */; 705 | sourceTree = BUILT_PRODUCTS_DIR; 706 | }; 707 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */ = { 708 | isa = PBXReferenceProxy; 709 | fileType = archive.ar; 710 | path = libRCTVibration.a; 711 | remoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */; 712 | sourceTree = BUILT_PRODUCTS_DIR; 713 | }; 714 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */ = { 715 | isa = PBXReferenceProxy; 716 | fileType = archive.ar; 717 | path = libRCTSettings.a; 718 | remoteRef = 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */; 719 | sourceTree = BUILT_PRODUCTS_DIR; 720 | }; 721 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */ = { 722 | isa = PBXReferenceProxy; 723 | fileType = archive.ar; 724 | path = libRCTWebSocket.a; 725 | remoteRef = 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */; 726 | sourceTree = BUILT_PRODUCTS_DIR; 727 | }; 728 | 146834041AC3E56700842450 /* libReact.a */ = { 729 | isa = PBXReferenceProxy; 730 | fileType = archive.ar; 731 | path = libReact.a; 732 | remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; 733 | sourceTree = BUILT_PRODUCTS_DIR; 734 | }; 735 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = { 736 | isa = PBXReferenceProxy; 737 | fileType = archive.ar; 738 | path = "libRCTImage-tvOS.a"; 739 | remoteRef = 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */; 740 | sourceTree = BUILT_PRODUCTS_DIR; 741 | }; 742 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */ = { 743 | isa = PBXReferenceProxy; 744 | fileType = archive.ar; 745 | path = "libRCTLinking-tvOS.a"; 746 | remoteRef = 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */; 747 | sourceTree = BUILT_PRODUCTS_DIR; 748 | }; 749 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */ = { 750 | isa = PBXReferenceProxy; 751 | fileType = archive.ar; 752 | path = "libRCTNetwork-tvOS.a"; 753 | remoteRef = 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */; 754 | sourceTree = BUILT_PRODUCTS_DIR; 755 | }; 756 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */ = { 757 | isa = PBXReferenceProxy; 758 | fileType = archive.ar; 759 | path = "libRCTSettings-tvOS.a"; 760 | remoteRef = 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */; 761 | sourceTree = BUILT_PRODUCTS_DIR; 762 | }; 763 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */ = { 764 | isa = PBXReferenceProxy; 765 | fileType = archive.ar; 766 | path = "libRCTText-tvOS.a"; 767 | remoteRef = 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */; 768 | sourceTree = BUILT_PRODUCTS_DIR; 769 | }; 770 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */ = { 771 | isa = PBXReferenceProxy; 772 | fileType = archive.ar; 773 | path = "libRCTWebSocket-tvOS.a"; 774 | remoteRef = 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */; 775 | sourceTree = BUILT_PRODUCTS_DIR; 776 | }; 777 | 3DAD3EA31DF850E9000B6D8A /* libReact-tvOS.a */ = { 778 | isa = PBXReferenceProxy; 779 | fileType = archive.ar; 780 | path = "libReact-tvOS.a"; 781 | remoteRef = 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */; 782 | sourceTree = BUILT_PRODUCTS_DIR; 783 | }; 784 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */ = { 785 | isa = PBXReferenceProxy; 786 | fileType = archive.ar; 787 | path = libyoga.a; 788 | remoteRef = 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */; 789 | sourceTree = BUILT_PRODUCTS_DIR; 790 | }; 791 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */ = { 792 | isa = PBXReferenceProxy; 793 | fileType = archive.ar; 794 | path = libyoga.a; 795 | remoteRef = 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */; 796 | sourceTree = BUILT_PRODUCTS_DIR; 797 | }; 798 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */ = { 799 | isa = PBXReferenceProxy; 800 | fileType = archive.ar; 801 | path = libcxxreact.a; 802 | remoteRef = 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */; 803 | sourceTree = BUILT_PRODUCTS_DIR; 804 | }; 805 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */ = { 806 | isa = PBXReferenceProxy; 807 | fileType = archive.ar; 808 | path = libcxxreact.a; 809 | remoteRef = 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */; 810 | sourceTree = BUILT_PRODUCTS_DIR; 811 | }; 812 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */ = { 813 | isa = PBXReferenceProxy; 814 | fileType = archive.ar; 815 | path = libjschelpers.a; 816 | remoteRef = 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */; 817 | sourceTree = BUILT_PRODUCTS_DIR; 818 | }; 819 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */ = { 820 | isa = PBXReferenceProxy; 821 | fileType = archive.ar; 822 | path = libjschelpers.a; 823 | remoteRef = 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */; 824 | sourceTree = BUILT_PRODUCTS_DIR; 825 | }; 826 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 827 | isa = PBXReferenceProxy; 828 | fileType = archive.ar; 829 | path = libRCTAnimation.a; 830 | remoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 831 | sourceTree = BUILT_PRODUCTS_DIR; 832 | }; 833 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation-tvOS.a */ = { 834 | isa = PBXReferenceProxy; 835 | fileType = archive.ar; 836 | path = "libRCTAnimation-tvOS.a"; 837 | remoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 838 | sourceTree = BUILT_PRODUCTS_DIR; 839 | }; 840 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = { 841 | isa = PBXReferenceProxy; 842 | fileType = archive.ar; 843 | path = libRCTLinking.a; 844 | remoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */; 845 | sourceTree = BUILT_PRODUCTS_DIR; 846 | }; 847 | 832341B51AAA6A8300B99B32 /* libRCTText.a */ = { 848 | isa = PBXReferenceProxy; 849 | fileType = archive.ar; 850 | path = libRCTText.a; 851 | remoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */; 852 | sourceTree = BUILT_PRODUCTS_DIR; 853 | }; 854 | ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */ = { 855 | isa = PBXReferenceProxy; 856 | fileType = archive.ar; 857 | path = libRCTBlob.a; 858 | remoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */; 859 | sourceTree = BUILT_PRODUCTS_DIR; 860 | }; 861 | /* End PBXReferenceProxy section */ 862 | 863 | /* Begin PBXResourcesBuildPhase section */ 864 | 00E356EC1AD99517003FC87E /* Resources */ = { 865 | isa = PBXResourcesBuildPhase; 866 | buildActionMask = 2147483647; 867 | files = ( 868 | ); 869 | runOnlyForDeploymentPostprocessing = 0; 870 | }; 871 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 872 | isa = PBXResourcesBuildPhase; 873 | buildActionMask = 2147483647; 874 | files = ( 875 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 876 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, 877 | ); 878 | runOnlyForDeploymentPostprocessing = 0; 879 | }; 880 | 2D02E4791E0B4A5D006451C7 /* Resources */ = { 881 | isa = PBXResourcesBuildPhase; 882 | buildActionMask = 2147483647; 883 | files = ( 884 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, 885 | ); 886 | runOnlyForDeploymentPostprocessing = 0; 887 | }; 888 | 2D02E48E1E0B4A5D006451C7 /* Resources */ = { 889 | isa = PBXResourcesBuildPhase; 890 | buildActionMask = 2147483647; 891 | files = ( 892 | ); 893 | runOnlyForDeploymentPostprocessing = 0; 894 | }; 895 | /* End PBXResourcesBuildPhase section */ 896 | 897 | /* Begin PBXShellScriptBuildPhase section */ 898 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 899 | isa = PBXShellScriptBuildPhase; 900 | buildActionMask = 2147483647; 901 | files = ( 902 | ); 903 | inputPaths = ( 904 | ); 905 | name = "Bundle React Native code and images"; 906 | outputPaths = ( 907 | ); 908 | runOnlyForDeploymentPostprocessing = 0; 909 | shellPath = /bin/sh; 910 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 911 | }; 912 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { 913 | isa = PBXShellScriptBuildPhase; 914 | buildActionMask = 2147483647; 915 | files = ( 916 | ); 917 | inputPaths = ( 918 | ); 919 | name = "Bundle React Native Code And Images"; 920 | outputPaths = ( 921 | ); 922 | runOnlyForDeploymentPostprocessing = 0; 923 | shellPath = /bin/sh; 924 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 925 | }; 926 | /* End PBXShellScriptBuildPhase section */ 927 | 928 | /* Begin PBXSourcesBuildPhase section */ 929 | 00E356EA1AD99517003FC87E /* Sources */ = { 930 | isa = PBXSourcesBuildPhase; 931 | buildActionMask = 2147483647; 932 | files = ( 933 | 00E356F31AD99517003FC87E /* UsersManagerTests.m in Sources */, 934 | ); 935 | runOnlyForDeploymentPostprocessing = 0; 936 | }; 937 | 13B07F871A680F5B00A75B9A /* Sources */ = { 938 | isa = PBXSourcesBuildPhase; 939 | buildActionMask = 2147483647; 940 | files = ( 941 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, 942 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 943 | ); 944 | runOnlyForDeploymentPostprocessing = 0; 945 | }; 946 | 2D02E4771E0B4A5D006451C7 /* Sources */ = { 947 | isa = PBXSourcesBuildPhase; 948 | buildActionMask = 2147483647; 949 | files = ( 950 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, 951 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, 952 | ); 953 | runOnlyForDeploymentPostprocessing = 0; 954 | }; 955 | 2D02E48C1E0B4A5D006451C7 /* Sources */ = { 956 | isa = PBXSourcesBuildPhase; 957 | buildActionMask = 2147483647; 958 | files = ( 959 | 2DCD954D1E0B4F2C00145EB5 /* UsersManagerTests.m in Sources */, 960 | ); 961 | runOnlyForDeploymentPostprocessing = 0; 962 | }; 963 | /* End PBXSourcesBuildPhase section */ 964 | 965 | /* Begin PBXTargetDependency section */ 966 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { 967 | isa = PBXTargetDependency; 968 | target = 13B07F861A680F5B00A75B9A /* UsersManager */; 969 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; 970 | }; 971 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { 972 | isa = PBXTargetDependency; 973 | target = 2D02E47A1E0B4A5D006451C7 /* UsersManager-tvOS */; 974 | targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; 975 | }; 976 | /* End PBXTargetDependency section */ 977 | 978 | /* Begin PBXVariantGroup section */ 979 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { 980 | isa = PBXVariantGroup; 981 | children = ( 982 | 13B07FB21A68108700A75B9A /* Base */, 983 | ); 984 | name = LaunchScreen.xib; 985 | path = UsersManager; 986 | sourceTree = ""; 987 | }; 988 | /* End PBXVariantGroup section */ 989 | 990 | /* Begin XCBuildConfiguration section */ 991 | 00E356F61AD99517003FC87E /* Debug */ = { 992 | isa = XCBuildConfiguration; 993 | buildSettings = { 994 | BUNDLE_LOADER = "$(TEST_HOST)"; 995 | GCC_PREPROCESSOR_DEFINITIONS = ( 996 | "DEBUG=1", 997 | "$(inherited)", 998 | ); 999 | INFOPLIST_FILE = UsersManagerTests/Info.plist; 1000 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1001 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1002 | OTHER_LDFLAGS = ( 1003 | "-ObjC", 1004 | "-lc++", 1005 | ); 1006 | PRODUCT_NAME = "$(TARGET_NAME)"; 1007 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/UsersManager.app/UsersManager"; 1008 | }; 1009 | name = Debug; 1010 | }; 1011 | 00E356F71AD99517003FC87E /* Release */ = { 1012 | isa = XCBuildConfiguration; 1013 | buildSettings = { 1014 | BUNDLE_LOADER = "$(TEST_HOST)"; 1015 | COPY_PHASE_STRIP = NO; 1016 | INFOPLIST_FILE = UsersManagerTests/Info.plist; 1017 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1018 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1019 | OTHER_LDFLAGS = ( 1020 | "-ObjC", 1021 | "-lc++", 1022 | ); 1023 | PRODUCT_NAME = "$(TARGET_NAME)"; 1024 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/UsersManager.app/UsersManager"; 1025 | }; 1026 | name = Release; 1027 | }; 1028 | 13B07F941A680F5B00A75B9A /* Debug */ = { 1029 | isa = XCBuildConfiguration; 1030 | buildSettings = { 1031 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1032 | CURRENT_PROJECT_VERSION = 1; 1033 | DEAD_CODE_STRIPPING = NO; 1034 | INFOPLIST_FILE = UsersManager/Info.plist; 1035 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1036 | OTHER_LDFLAGS = ( 1037 | "$(inherited)", 1038 | "-ObjC", 1039 | "-lc++", 1040 | ); 1041 | PRODUCT_NAME = UsersManager; 1042 | VERSIONING_SYSTEM = "apple-generic"; 1043 | }; 1044 | name = Debug; 1045 | }; 1046 | 13B07F951A680F5B00A75B9A /* Release */ = { 1047 | isa = XCBuildConfiguration; 1048 | buildSettings = { 1049 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1050 | CURRENT_PROJECT_VERSION = 1; 1051 | INFOPLIST_FILE = UsersManager/Info.plist; 1052 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1053 | OTHER_LDFLAGS = ( 1054 | "$(inherited)", 1055 | "-ObjC", 1056 | "-lc++", 1057 | ); 1058 | PRODUCT_NAME = UsersManager; 1059 | VERSIONING_SYSTEM = "apple-generic"; 1060 | }; 1061 | name = Release; 1062 | }; 1063 | 2D02E4971E0B4A5E006451C7 /* Debug */ = { 1064 | isa = XCBuildConfiguration; 1065 | buildSettings = { 1066 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 1067 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 1068 | CLANG_ANALYZER_NONNULL = YES; 1069 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1070 | CLANG_WARN_INFINITE_RECURSION = YES; 1071 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1072 | DEBUG_INFORMATION_FORMAT = dwarf; 1073 | ENABLE_TESTABILITY = YES; 1074 | GCC_NO_COMMON_BLOCKS = YES; 1075 | INFOPLIST_FILE = "UsersManager-tvOS/Info.plist"; 1076 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1077 | OTHER_LDFLAGS = ( 1078 | "-ObjC", 1079 | "-lc++", 1080 | ); 1081 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.UsersManager-tvOS"; 1082 | PRODUCT_NAME = "$(TARGET_NAME)"; 1083 | SDKROOT = appletvos; 1084 | TARGETED_DEVICE_FAMILY = 3; 1085 | TVOS_DEPLOYMENT_TARGET = 9.2; 1086 | }; 1087 | name = Debug; 1088 | }; 1089 | 2D02E4981E0B4A5E006451C7 /* Release */ = { 1090 | isa = XCBuildConfiguration; 1091 | buildSettings = { 1092 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 1093 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 1094 | CLANG_ANALYZER_NONNULL = YES; 1095 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1096 | CLANG_WARN_INFINITE_RECURSION = YES; 1097 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1098 | COPY_PHASE_STRIP = NO; 1099 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1100 | GCC_NO_COMMON_BLOCKS = YES; 1101 | INFOPLIST_FILE = "UsersManager-tvOS/Info.plist"; 1102 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1103 | OTHER_LDFLAGS = ( 1104 | "-ObjC", 1105 | "-lc++", 1106 | ); 1107 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.UsersManager-tvOS"; 1108 | PRODUCT_NAME = "$(TARGET_NAME)"; 1109 | SDKROOT = appletvos; 1110 | TARGETED_DEVICE_FAMILY = 3; 1111 | TVOS_DEPLOYMENT_TARGET = 9.2; 1112 | }; 1113 | name = Release; 1114 | }; 1115 | 2D02E4991E0B4A5E006451C7 /* Debug */ = { 1116 | isa = XCBuildConfiguration; 1117 | buildSettings = { 1118 | BUNDLE_LOADER = "$(TEST_HOST)"; 1119 | CLANG_ANALYZER_NONNULL = YES; 1120 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1121 | CLANG_WARN_INFINITE_RECURSION = YES; 1122 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1123 | DEBUG_INFORMATION_FORMAT = dwarf; 1124 | ENABLE_TESTABILITY = YES; 1125 | GCC_NO_COMMON_BLOCKS = YES; 1126 | INFOPLIST_FILE = "UsersManager-tvOSTests/Info.plist"; 1127 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1128 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.UsersManager-tvOSTests"; 1129 | PRODUCT_NAME = "$(TARGET_NAME)"; 1130 | SDKROOT = appletvos; 1131 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/UsersManager-tvOS.app/UsersManager-tvOS"; 1132 | TVOS_DEPLOYMENT_TARGET = 10.1; 1133 | }; 1134 | name = Debug; 1135 | }; 1136 | 2D02E49A1E0B4A5E006451C7 /* Release */ = { 1137 | isa = XCBuildConfiguration; 1138 | buildSettings = { 1139 | BUNDLE_LOADER = "$(TEST_HOST)"; 1140 | CLANG_ANALYZER_NONNULL = YES; 1141 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1142 | CLANG_WARN_INFINITE_RECURSION = YES; 1143 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1144 | COPY_PHASE_STRIP = NO; 1145 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1146 | GCC_NO_COMMON_BLOCKS = YES; 1147 | INFOPLIST_FILE = "UsersManager-tvOSTests/Info.plist"; 1148 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1149 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.UsersManager-tvOSTests"; 1150 | PRODUCT_NAME = "$(TARGET_NAME)"; 1151 | SDKROOT = appletvos; 1152 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/UsersManager-tvOS.app/UsersManager-tvOS"; 1153 | TVOS_DEPLOYMENT_TARGET = 10.1; 1154 | }; 1155 | name = Release; 1156 | }; 1157 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 1158 | isa = XCBuildConfiguration; 1159 | buildSettings = { 1160 | ALWAYS_SEARCH_USER_PATHS = NO; 1161 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 1162 | CLANG_CXX_LIBRARY = "libc++"; 1163 | CLANG_ENABLE_MODULES = YES; 1164 | CLANG_ENABLE_OBJC_ARC = YES; 1165 | CLANG_WARN_BOOL_CONVERSION = YES; 1166 | CLANG_WARN_CONSTANT_CONVERSION = YES; 1167 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1168 | CLANG_WARN_EMPTY_BODY = YES; 1169 | CLANG_WARN_ENUM_CONVERSION = YES; 1170 | CLANG_WARN_INT_CONVERSION = YES; 1171 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1172 | CLANG_WARN_UNREACHABLE_CODE = YES; 1173 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1174 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 1175 | COPY_PHASE_STRIP = NO; 1176 | ENABLE_STRICT_OBJC_MSGSEND = YES; 1177 | GCC_C_LANGUAGE_STANDARD = gnu99; 1178 | GCC_DYNAMIC_NO_PIC = NO; 1179 | GCC_OPTIMIZATION_LEVEL = 0; 1180 | GCC_PREPROCESSOR_DEFINITIONS = ( 1181 | "DEBUG=1", 1182 | "$(inherited)", 1183 | ); 1184 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 1185 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1186 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1187 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1188 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1189 | GCC_WARN_UNUSED_FUNCTION = YES; 1190 | GCC_WARN_UNUSED_VARIABLE = YES; 1191 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1192 | MTL_ENABLE_DEBUG_INFO = YES; 1193 | ONLY_ACTIVE_ARCH = YES; 1194 | SDKROOT = iphoneos; 1195 | }; 1196 | name = Debug; 1197 | }; 1198 | 83CBBA211A601CBA00E9B192 /* Release */ = { 1199 | isa = XCBuildConfiguration; 1200 | buildSettings = { 1201 | ALWAYS_SEARCH_USER_PATHS = NO; 1202 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 1203 | CLANG_CXX_LIBRARY = "libc++"; 1204 | CLANG_ENABLE_MODULES = YES; 1205 | CLANG_ENABLE_OBJC_ARC = YES; 1206 | CLANG_WARN_BOOL_CONVERSION = YES; 1207 | CLANG_WARN_CONSTANT_CONVERSION = YES; 1208 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1209 | CLANG_WARN_EMPTY_BODY = YES; 1210 | CLANG_WARN_ENUM_CONVERSION = YES; 1211 | CLANG_WARN_INT_CONVERSION = YES; 1212 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1213 | CLANG_WARN_UNREACHABLE_CODE = YES; 1214 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1215 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 1216 | COPY_PHASE_STRIP = YES; 1217 | ENABLE_NS_ASSERTIONS = NO; 1218 | ENABLE_STRICT_OBJC_MSGSEND = YES; 1219 | GCC_C_LANGUAGE_STANDARD = gnu99; 1220 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1221 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1222 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1223 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1224 | GCC_WARN_UNUSED_FUNCTION = YES; 1225 | GCC_WARN_UNUSED_VARIABLE = YES; 1226 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1227 | MTL_ENABLE_DEBUG_INFO = NO; 1228 | SDKROOT = iphoneos; 1229 | VALIDATE_PRODUCT = YES; 1230 | }; 1231 | name = Release; 1232 | }; 1233 | /* End XCBuildConfiguration section */ 1234 | 1235 | /* Begin XCConfigurationList section */ 1236 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "UsersManagerTests" */ = { 1237 | isa = XCConfigurationList; 1238 | buildConfigurations = ( 1239 | 00E356F61AD99517003FC87E /* Debug */, 1240 | 00E356F71AD99517003FC87E /* Release */, 1241 | ); 1242 | defaultConfigurationIsVisible = 0; 1243 | defaultConfigurationName = Release; 1244 | }; 1245 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "UsersManager" */ = { 1246 | isa = XCConfigurationList; 1247 | buildConfigurations = ( 1248 | 13B07F941A680F5B00A75B9A /* Debug */, 1249 | 13B07F951A680F5B00A75B9A /* Release */, 1250 | ); 1251 | defaultConfigurationIsVisible = 0; 1252 | defaultConfigurationName = Release; 1253 | }; 1254 | 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "UsersManager-tvOS" */ = { 1255 | isa = XCConfigurationList; 1256 | buildConfigurations = ( 1257 | 2D02E4971E0B4A5E006451C7 /* Debug */, 1258 | 2D02E4981E0B4A5E006451C7 /* Release */, 1259 | ); 1260 | defaultConfigurationIsVisible = 0; 1261 | defaultConfigurationName = Release; 1262 | }; 1263 | 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "UsersManager-tvOSTests" */ = { 1264 | isa = XCConfigurationList; 1265 | buildConfigurations = ( 1266 | 2D02E4991E0B4A5E006451C7 /* Debug */, 1267 | 2D02E49A1E0B4A5E006451C7 /* Release */, 1268 | ); 1269 | defaultConfigurationIsVisible = 0; 1270 | defaultConfigurationName = Release; 1271 | }; 1272 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "UsersManager" */ = { 1273 | isa = XCConfigurationList; 1274 | buildConfigurations = ( 1275 | 83CBBA201A601CBA00E9B192 /* Debug */, 1276 | 83CBBA211A601CBA00E9B192 /* Release */, 1277 | ); 1278 | defaultConfigurationIsVisible = 0; 1279 | defaultConfigurationName = Release; 1280 | }; 1281 | /* End XCConfigurationList section */ 1282 | }; 1283 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 1284 | } 1285 | -------------------------------------------------------------------------------- /ios/UsersManager.xcodeproj/xcshareddata/xcschemes/UsersManager-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 | -------------------------------------------------------------------------------- /ios/UsersManager.xcodeproj/xcshareddata/xcschemes/UsersManager.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/UsersManager/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 | -------------------------------------------------------------------------------- /ios/UsersManager/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:@"UsersManager" 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 | -------------------------------------------------------------------------------- /ios/UsersManager/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/UsersManager/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/UsersManager/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | UsersManager 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 | 46 | NSExceptionDomains 47 | 48 | localhost 49 | 50 | NSExceptionAllowsInsecureHTTPLoads 51 | 52 | 53 | 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /ios/UsersManager/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 | -------------------------------------------------------------------------------- /ios/UsersManagerTests/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/UsersManagerTests/UsersManagerTests.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 UsersManagerTests : XCTestCase 20 | 21 | @end 22 | 23 | @implementation UsersManagerTests 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 | -------------------------------------------------------------------------------- /login.php: -------------------------------------------------------------------------------- 1 | query("SELECT * FROM users where email='$email' and password='$password'"); 13 | 14 | if($result->num_rows==0){ 15 | echo json_encode('Wrong Details'); 16 | } 17 | else{ 18 | echo json_encode('ok'); 19 | } 20 | } 21 | else{ 22 | echo json_encode('try again'); 23 | } 24 | 25 | ?> 26 | 27 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "UsersManager", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "start": "node node_modules/react-native/local-cli/cli.js start", 7 | "test": "jest" 8 | }, 9 | "dependencies": { 10 | "react": "16.0.0-alpha.12", 11 | "react-native": "0.48.3" 12 | }, 13 | "devDependencies": { 14 | "babel-jest": "21.0.2", 15 | "babel-preset-react-native": "4.0.0", 16 | "jest": "21.1.0", 17 | "react-test-renderer": "16.0.0-alpha.12" 18 | }, 19 | "jest": { 20 | "preset": "react-native" 21 | } 22 | } -------------------------------------------------------------------------------- /pages/app.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { AppRegistry,View,Text,StyleSheet,ScrollView,TouchableOpacity } from 'react-native'; 3 | import { StackNavigator } from 'react-navigation'; 4 | 5 | import HomeScreen from './home'; 6 | import Login from './login'; 7 | import Register from './register'; 8 | import Profile from './profile'; 9 | 10 | const UsersManager = StackNavigator({ 11 | Home: { screen: HomeScreen }, 12 | Login: { screen: Login }, 13 | Register: {screen: Register}, 14 | Profile: {screen: Profile} 15 | 16 | }); 17 | export default UsersManager; -------------------------------------------------------------------------------- /pages/home.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { AppRegistry,View,Text,StyleSheet 3 | ,Button,TouchableOpacity,StatusBar,Image } from 'react-native'; 4 | 5 | export default class home extends Component{ 6 | static navigationOptions= ({navigation}) =>({ 7 | title: 'Welcome', 8 | }); 9 | 10 | render(){ 11 | const { navigate } = this.props.navigation; 12 | return( 13 | 14 | User Manager 15 | 16 | 17 | 18 | navigate('Login')} 20 | style={styles.btn1}> 21 | Login 22 | 23 | 24 | navigate('Register')} 26 | style={styles.btn2}> 27 | Register 28 | 29 | 30 | 31 | 32 | ); 33 | } 34 | } 35 | const styles = StyleSheet.create({ 36 | container:{ 37 | display:'flex',alignItems:'center', 38 | justifyContent:'center' 39 | }, 40 | btn1:{ 41 | backgroundColor:'orange', 42 | padding:10,margin:10,width:'95%' 43 | }, 44 | btn2:{ 45 | backgroundColor:'blue', 46 | padding:10,margin:10,width:'95%' 47 | }, 48 | pageName:{ 49 | margin:10,fontWeight:'bold', 50 | color:'#000', textAlign:'center' 51 | }, 52 | btnText:{ 53 | color:'#fff',fontWeight:'bold' 54 | }, 55 | 56 | }); 57 | 58 | 59 | AppRegistry.registerComponent('home', () => home); 60 | -------------------------------------------------------------------------------- /pages/login.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { 3 | AppRegistry, 4 | StyleSheet, 5 | Text, 6 | View,TouchableOpacity,TextInput,Button,Keyboard 7 | } from 'react-native'; 8 | import { StackNavigator } from 'react-navigation'; 9 | 10 | 11 | export default class login extends Component { 12 | static navigationOptions= ({navigation}) =>({ 13 | title: 'Login', 14 | headerRight: 15 | navigation.navigate('Home')} 17 | style={{margin:10,backgroundColor:'orange',padding:10}}> 18 | Home 19 | 20 | 21 | }); 22 | constructor(props){ 23 | super(props) 24 | this.state={ 25 | userEmail:'', 26 | userPassword:'' 27 | } 28 | } 29 | 30 | login = () =>{ 31 | const {userEmail,userPassword} = this.state; 32 | let reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/ ; 33 | if(userEmail==""){ 34 | //alert("Please enter Email address"); 35 | this.setState({email:'Please enter Email address'}) 36 | 37 | } 38 | 39 | else if(reg.test(userEmail) === false) 40 | { 41 | //alert("Email is Not Correct"); 42 | this.setState({email:'Email is Not Correct'}) 43 | return false; 44 | } 45 | 46 | else if(userPassword==""){ 47 | this.setState({email:'Please enter password'}) 48 | } 49 | else{ 50 | 51 | fetch('https://hardeepwork.000webhostapp.com/react/login.php',{ 52 | method:'post', 53 | header:{ 54 | 'Accept': 'application/json', 55 | 'Content-type': 'application/json' 56 | }, 57 | body:JSON.stringify({ 58 | // we will pass our input data to server 59 | email: userEmail, 60 | password: userPassword 61 | }) 62 | 63 | }) 64 | .then((response) => response.json()) 65 | .then((responseJson)=>{ 66 | if(responseJson == "ok"){ 67 | // redirect to profile page 68 | alert("Successfully Login"); 69 | this.props.navigation.navigate("Profile"); 70 | }else{ 71 | alert("Wrong Login Details"); 72 | } 73 | }) 74 | .catch((error)=>{ 75 | console.error(error); 76 | }); 77 | } 78 | 79 | 80 | Keyboard.dismiss(); 81 | } 82 | 83 | render() { 84 | return ( 85 | 86 | {this.state.email} 87 | 88 | this.setState({userEmail})} 92 | /> 93 | 94 | this.setState({userPassword})} 98 | 99 | /> 100 | 101 | 102 | 105 | Login 106 | 107 | 108 | 109 | 110 | 111 | ); 112 | } 113 | } 114 | 115 | const styles = StyleSheet.create({ 116 | container: { 117 | flex: 1, 118 | justifyContent: 'center', 119 | alignItems: 'center', 120 | backgroundColor: '#F5FCFF', 121 | }, 122 | 123 | }); 124 | 125 | AppRegistry.registerComponent('login', () => login); 126 | -------------------------------------------------------------------------------- /pages/profile.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { AppRegistry,View,Text,StyleSheet } from 'react-native'; 3 | 4 | export default class home extends Component{ 5 | static navigationOptions= ({navigation}) =>({ 6 | title: 'Welcome', 7 | }); 8 | 9 | render(){ 10 | const { navigate } = this.props.navigation; 11 | return( 12 | 13 | 14 | profile 15 | 16 | 17 | 18 | ); 19 | } 20 | } 21 | const styles = StyleSheet.create({ 22 | container:{ 23 | display:'flex',alignItems:'center', 24 | justifyContent:'center' 25 | }, 26 | 27 | pageName:{ 28 | margin:10,fontWeight:'bold', 29 | color:'#000', textAlign:'center' 30 | }, 31 | 32 | 33 | }); 34 | 35 | 36 | AppRegistry.registerComponent('profile', () => profile); 37 | -------------------------------------------------------------------------------- /pages/register.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { 3 | AppRegistry, 4 | StyleSheet, 5 | Text, 6 | View,Button,TextInput,TouchableOpacity 7 | } from 'react-native'; 8 | 9 | 10 | export default class register extends Component { 11 | static navigationOptions= ({navigation}) =>({ 12 | title: 'Register', 13 | headerRight: 14 | navigation.navigate('Home')} 16 | style={{margin:10,backgroundColor:'orange',padding:10}}> 17 | Home 18 | 19 | 20 | }); 21 | 22 | constructor(props){ 23 | super(props) 24 | this.state={ 25 | userName:'', 26 | userEmail:'', 27 | userPassword:'' 28 | } 29 | } 30 | 31 | userRegister = () =>{ 32 | //alert('ok'); // version 0.48 33 | 34 | const {userName} = this.state; 35 | const {userEmail} = this.state; 36 | const {userPassword} = this.state; 37 | 38 | 39 | fetch('https://hardeepwork.000webhostapp.com/react/register.php', { 40 | method: 'post', 41 | header:{ 42 | 'Accept': 'application/json', 43 | 'Content-type': 'application/json' 44 | }, 45 | body:JSON.stringify({ 46 | name: userName, 47 | email: userEmail, 48 | password: userPassword, 49 | }) 50 | 51 | }) 52 | .then((response) => response.json()) 53 | .then((responseJson) =>{ 54 | alert(responseJson); 55 | }) 56 | .catch((error)=>{ 57 | console.error(error); 58 | }); 59 | 60 | } 61 | 62 | render() { 63 | return ( 64 | 65 | 66 | 67 | this.setState({userName})} 73 | 74 | /> 75 | 76 | this.setState({userEmail})} 82 | /> 83 | 84 | this.setState({userPassword})} 90 | /> 91 | 92 | 96 | Signup 97 | 98 | 99 | 100 | 101 | 102 | ); 103 | } 104 | } 105 | 106 | const styles = StyleSheet.create({ 107 | container: { 108 | flex: 1, 109 | justifyContent: 'center', 110 | alignItems: 'center', 111 | backgroundColor: '#F5FCFF', 112 | }, 113 | welcome: { 114 | fontSize: 20, 115 | textAlign: 'center', 116 | margin: 10, 117 | }, 118 | instructions: { 119 | textAlign: 'center', 120 | color: '#333333', 121 | marginBottom: 5, 122 | }, 123 | }); 124 | 125 | AppRegistry.registerComponent('register', () => register); 126 | -------------------------------------------------------------------------------- /register.php: -------------------------------------------------------------------------------- 1 | query("SELECT * FROM users where email='$email'"); 22 | 23 | 24 | if($result->num_rows>0){ 25 | echo json_encode('email already exist'); // alert msg in react native 26 | } 27 | else 28 | { 29 | $add = $mysqli->query("insert into users (name,email,password) values('$name','$email','$password')"); 30 | 31 | if($add){ 32 | echo json_encode('User Registered Successfully'); // alert msg in react native 33 | } 34 | else{ 35 | echo json_encode('check internet connection'); // our query fail 36 | } 37 | 38 | } 39 | } 40 | 41 | else{ 42 | echo json_encode('try again'); 43 | } 44 | 45 | 46 | ?> 47 | 48 | --------------------------------------------------------------------------------