├── .babelrc ├── .buckconfig ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .watchmanconfig ├── App.js ├── android ├── app │ ├── BUCK │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── assets │ │ └── fonts │ │ │ ├── Entypo.ttf │ │ │ ├── EvilIcons.ttf │ │ │ ├── FontAwesome.ttf │ │ │ ├── Foundation.ttf │ │ │ ├── Ionicons.ttf │ │ │ ├── MaterialIcons.ttf │ │ │ ├── Octicons.ttf │ │ │ ├── Roboto.ttf │ │ │ ├── Roboto_medium.ttf │ │ │ ├── SimpleLineIcons.ttf │ │ │ ├── Zocial.ttf │ │ │ └── rubicon-icon-font.ttf │ │ ├── java │ │ └── com │ │ │ └── mybinance │ │ │ ├── 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.js ├── ios ├── MyBinance-tvOS │ └── Info.plist ├── MyBinance-tvOSTests │ └── Info.plist ├── MyBinance.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ ├── MyBinance-tvOS.xcscheme │ │ └── MyBinance.xcscheme ├── MyBinance │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Base.lproj │ │ └── LaunchScreen.xib │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Info.plist │ └── main.m └── MyBinanceTests │ ├── Info.plist │ └── MyBinanceTests.m ├── package-lock.json ├── package.json ├── src ├── actions │ └── action.js ├── assets │ └── img │ │ ├── Account │ │ ├── DB.png │ │ ├── gd.png │ │ ├── is.png │ │ ├── iu.png │ │ ├── jn.png │ │ ├── profile.png │ │ ├── referensi.png │ │ ├── security.png │ │ └── support.png │ │ ├── Home │ │ ├── g3.png │ │ ├── g4.png │ │ ├── g5.png │ │ ├── g6.png │ │ ├── hc.png │ │ ├── home-1.png │ │ ├── home-2.png │ │ ├── home-3.png │ │ ├── home-4.png │ │ ├── home-5.png │ │ ├── home-6.png │ │ ├── home-7.png │ │ └── home-8.png │ │ └── Nav │ │ ├── a.png │ │ ├── aa.png │ │ ├── crown.png │ │ ├── f.png │ │ ├── fa.png │ │ ├── g3.png │ │ ├── g4.png │ │ ├── g5.png │ │ ├── g6.png │ │ ├── h.png │ │ ├── ha.png │ │ ├── m.png │ │ ├── ma.png │ │ ├── t.png │ │ └── ta.png ├── component │ ├── AccountBody.js │ ├── AccountHeader.js │ ├── ActionHome.js │ ├── Slider.js │ ├── SliderAnnounce.js │ ├── SliderCurrency.js │ └── index.js ├── config │ ├── Route.js │ ├── index.js │ ├── style.js │ └── user.js ├── reducers │ └── store.js └── screen │ ├── Account.js │ ├── Funds.js │ ├── Home.js │ ├── Markets.js │ ├── Security.js │ ├── Trades.js │ └── index.js └── yarn.lock /.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 | 16 | ; Ignore polyfills 17 | .*/Libraries/polyfills/.* 18 | 19 | ; Ignore metro 20 | .*/node_modules/metro/.* 21 | 22 | [include] 23 | 24 | [libs] 25 | node_modules/react-native/Libraries/react-native/react-native-interface.js 26 | node_modules/react-native/flow/ 27 | node_modules/react-native/flow-github/ 28 | 29 | [options] 30 | emoji=true 31 | 32 | module.system=haste 33 | 34 | munge_underscores=true 35 | 36 | module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub' 37 | 38 | module.file_ext=.js 39 | module.file_ext=.jsx 40 | module.file_ext=.json 41 | module.file_ext=.native.js 42 | 43 | suppress_type=$FlowIssue 44 | suppress_type=$FlowFixMe 45 | suppress_type=$FlowFixMeProps 46 | suppress_type=$FlowFixMeState 47 | 48 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) 49 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ 50 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy 51 | suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError 52 | 53 | [version] 54 | ^0.67.0 55 | -------------------------------------------------------------------------------- /.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://docs.fastlane.tools/best-practices/source-control/ 50 | 51 | */fastlane/report.xml 52 | */fastlane/Preview.html 53 | */fastlane/screenshots 54 | 55 | # Bundle artifact 56 | *.jsbundle 57 | -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /App.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Sample React Native App 3 | * https://github.com/facebook/react-native 4 | * @flow 5 | */ 6 | 7 | import React, { Component } from 'react'; 8 | import { 9 | Platform, 10 | StyleSheet, 11 | Text, 12 | View 13 | } from 'react-native'; 14 | 15 | import { RootStack } from './src/config/Route' 16 | 17 | export default class App extends Component { 18 | render() { 19 | return ( 20 | 21 | ); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /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.mybinance", 49 | ) 50 | 51 | android_resource( 52 | name = "res", 53 | package = "com.mybinance", 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 | project.ext.react = [ 76 | entryFile: "index.js" 77 | ] 78 | 79 | apply from: "../../node_modules/react-native/react.gradle" 80 | 81 | /** 82 | * Set this to true to create two separate APKs instead of one: 83 | * - An APK that only works on ARM devices 84 | * - An APK that only works on x86 devices 85 | * The advantage is the size of the APK is reduced by about 4MB. 86 | * Upload all the APKs to the Play Store and people will download 87 | * the correct one based on the CPU architecture of their device. 88 | */ 89 | def enableSeparateBuildPerCPUArchitecture = false 90 | 91 | /** 92 | * Run Proguard to shrink the Java bytecode in release builds. 93 | */ 94 | def enableProguardInReleaseBuilds = false 95 | 96 | android { 97 | compileSdkVersion 23 98 | buildToolsVersion "23.0.1" 99 | 100 | defaultConfig { 101 | applicationId "com.mybinance" 102 | minSdkVersion 16 103 | targetSdkVersion 22 104 | versionCode 1 105 | versionName "1.0" 106 | ndk { 107 | abiFilters "armeabi-v7a", "x86" 108 | } 109 | } 110 | splits { 111 | abi { 112 | reset() 113 | enable enableSeparateBuildPerCPUArchitecture 114 | universalApk false // If true, also generate a universal APK 115 | include "armeabi-v7a", "x86" 116 | } 117 | } 118 | buildTypes { 119 | release { 120 | minifyEnabled enableProguardInReleaseBuilds 121 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 122 | } 123 | } 124 | // applicationVariants are e.g. debug, release 125 | applicationVariants.all { variant -> 126 | variant.outputs.each { output -> 127 | // For each separate APK per architecture, set a unique version code as described here: 128 | // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits 129 | def versionCodes = ["armeabi-v7a":1, "x86":2] 130 | def abi = output.getFilter(OutputFile.ABI) 131 | if (abi != null) { // null for the universal-debug, universal-release variants 132 | output.versionCodeOverride = 133 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode 134 | } 135 | } 136 | } 137 | } 138 | 139 | dependencies { 140 | compile fileTree(dir: "libs", include: ["*.jar"]) 141 | compile "com.android.support:appcompat-v7:23.0.1" 142 | compile "com.facebook.react:react-native:+" // From node_modules 143 | } 144 | 145 | // Run this once to be able to run the application with BUCK 146 | // puts all compile dependencies into folder libs for BUCK to use 147 | task copyDownloadableDepsToLibs(type: Copy) { 148 | from configurations.compile 149 | into 'libs' 150 | } 151 | -------------------------------------------------------------------------------- /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 | 3 | 4 | 5 | 6 | 7 | 13 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/Entypo.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/assets/fonts/Entypo.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/EvilIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/assets/fonts/EvilIcons.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/FontAwesome.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/assets/fonts/FontAwesome.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/Foundation.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/assets/fonts/Foundation.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/Ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/assets/fonts/Ionicons.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/MaterialIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/assets/fonts/MaterialIcons.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/Octicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/assets/fonts/Octicons.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/Roboto.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/assets/fonts/Roboto.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/Roboto_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/assets/fonts/Roboto_medium.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/SimpleLineIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/assets/fonts/SimpleLineIcons.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/Zocial.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/assets/fonts/Zocial.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/rubicon-icon-font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/assets/fonts/rubicon-icon-font.ttf -------------------------------------------------------------------------------- /android/app/src/main/java/com/mybinance/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.mybinance; 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 "MyBinance"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/mybinance/MainApplication.java: -------------------------------------------------------------------------------- 1 | package com.mybinance; 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 | @Override 30 | protected String getJSMainModuleName() { 31 | return "index"; 32 | } 33 | }; 34 | 35 | @Override 36 | public ReactNativeHost getReactNativeHost() { 37 | return mReactNativeHost; 38 | } 39 | 40 | @Override 41 | public void onCreate() { 42 | super.onCreate(); 43 | SoLoader.init(this, /* native exopackage */ false); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | MyBinance 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/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/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 = 'MyBinance' 2 | 3 | include ':app' 4 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MyBinance", 3 | "displayName": "MyBinance" 4 | } -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import { AppRegistry } from 'react-native'; 2 | import App from './App'; 3 | 4 | AppRegistry.registerComponent('MyBinance', () => App); 5 | 6 | console.disableYellowBox = true; -------------------------------------------------------------------------------- /ios/MyBinance-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/MyBinance-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/MyBinance.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | /* Begin PBXBuildFile section */ 9 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; 10 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; }; 11 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; 12 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; 13 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; 14 | 00E356F31AD99517003FC87E /* MyBinanceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* MyBinanceTests.m */; }; 15 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 16 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 17 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; 18 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 19 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; 20 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 21 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 22 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 23 | 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 24 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 25 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 26 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 27 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 28 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */; }; 29 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */; }; 30 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */; }; 31 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */; }; 32 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; }; 33 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; }; 34 | 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D16E6891FA4F8E400B85C8A /* libReact.a */; }; 35 | 2DCD954D1E0B4F2C00145EB5 /* MyBinanceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* MyBinanceTests.m */; }; 36 | 2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; }; 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 | 557FB870E58A4F58AB952754 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7DB9374EB8AD4200B11D6900 /* Entypo.ttf */; }; 41 | 8FCAEBD3EA5645F1ADDAADEC /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 4202F39099154CA7A49C1186 /* EvilIcons.ttf */; }; 42 | 4AB3C60B2ECC40EC96497465 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 55484A77A5B64759B237C683 /* FontAwesome.ttf */; }; 43 | F46ABADBBEBA4E158822C6B1 /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = EDB9802B4694423FBF78BA73 /* Foundation.ttf */; }; 44 | 59E8180F0B474AEAA91943BA /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 9961C334DA05483086149D82 /* Ionicons.ttf */; }; 45 | E429DD4EDE1948D98A1122AE /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2B22DDD13D6144E5A751539A /* MaterialIcons.ttf */; }; 46 | D2C9A9444AE6400A9ADB82C8 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E0614D8448D14073B53419EF /* Octicons.ttf */; }; 47 | B27D435BC9B54ECFA1FF34DC /* Roboto_medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8DC1C639C94D4367817D4AFD /* Roboto_medium.ttf */; }; 48 | 3D7A9CE81AE74AEAB4AD35DC /* Roboto.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8448D7689EFE4E80AE4BDCFF /* Roboto.ttf */; }; 49 | 8F88F0398D8B4C708C78DB51 /* rubicon-icon-font.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C4E724BE70964617A6F50526 /* rubicon-icon-font.ttf */; }; 50 | 7B9E17EB30D64D2B949C169F /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F8A0B9A825E242EEA0C4EBCB /* SimpleLineIcons.ttf */; }; 51 | EE4C96085D844D7F854D8680 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 27CD32F1AD284001A65FAE42 /* Zocial.ttf */; }; 52 | /* End PBXBuildFile section */ 53 | 54 | /* Begin PBXContainerItemProxy section */ 55 | 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */ = { 56 | isa = PBXContainerItemProxy; 57 | containerPortal = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 58 | proxyType = 2; 59 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 60 | remoteInfo = RCTActionSheet; 61 | }; 62 | 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */ = { 63 | isa = PBXContainerItemProxy; 64 | containerPortal = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 65 | proxyType = 2; 66 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 67 | remoteInfo = RCTGeolocation; 68 | }; 69 | 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */ = { 70 | isa = PBXContainerItemProxy; 71 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 72 | proxyType = 2; 73 | remoteGlobalIDString = 58B5115D1A9E6B3D00147676; 74 | remoteInfo = RCTImage; 75 | }; 76 | 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */ = { 77 | isa = PBXContainerItemProxy; 78 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 79 | proxyType = 2; 80 | remoteGlobalIDString = 58B511DB1A9E6C8500147676; 81 | remoteInfo = RCTNetwork; 82 | }; 83 | 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */ = { 84 | isa = PBXContainerItemProxy; 85 | containerPortal = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 86 | proxyType = 2; 87 | remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; 88 | remoteInfo = RCTVibration; 89 | }; 90 | 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { 91 | isa = PBXContainerItemProxy; 92 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 93 | proxyType = 1; 94 | remoteGlobalIDString = 13B07F861A680F5B00A75B9A; 95 | remoteInfo = MyBinance; 96 | }; 97 | 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { 98 | isa = PBXContainerItemProxy; 99 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 100 | proxyType = 2; 101 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 102 | remoteInfo = RCTSettings; 103 | }; 104 | 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */ = { 105 | isa = PBXContainerItemProxy; 106 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 107 | proxyType = 2; 108 | remoteGlobalIDString = 3C86DF461ADF2C930047B81A; 109 | remoteInfo = RCTWebSocket; 110 | }; 111 | 146834031AC3E56700842450 /* PBXContainerItemProxy */ = { 112 | isa = PBXContainerItemProxy; 113 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 114 | proxyType = 2; 115 | remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; 116 | remoteInfo = React; 117 | }; 118 | 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { 119 | isa = PBXContainerItemProxy; 120 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 121 | proxyType = 1; 122 | remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; 123 | remoteInfo = "MyBinance-tvOS"; 124 | }; 125 | 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 126 | isa = PBXContainerItemProxy; 127 | containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 128 | proxyType = 2; 129 | remoteGlobalIDString = ADD01A681E09402E00F6D226; 130 | remoteInfo = "RCTBlob-tvOS"; 131 | }; 132 | 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 133 | isa = PBXContainerItemProxy; 134 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 135 | proxyType = 2; 136 | remoteGlobalIDString = 3DBE0D001F3B181A0099AA32; 137 | remoteInfo = fishhook; 138 | }; 139 | 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 140 | isa = PBXContainerItemProxy; 141 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 142 | proxyType = 2; 143 | remoteGlobalIDString = 3DBE0D0D1F3B181C0099AA32; 144 | remoteInfo = "fishhook-tvOS"; 145 | }; 146 | 2DF0FFDE2056DD460020B375 /* PBXContainerItemProxy */ = { 147 | isa = PBXContainerItemProxy; 148 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 149 | proxyType = 2; 150 | remoteGlobalIDString = EBF21BDC1FC498900052F4D5; 151 | remoteInfo = jsinspector; 152 | }; 153 | 2DF0FFE02056DD460020B375 /* PBXContainerItemProxy */ = { 154 | isa = PBXContainerItemProxy; 155 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 156 | proxyType = 2; 157 | remoteGlobalIDString = EBF21BFA1FC4989A0052F4D5; 158 | remoteInfo = "jsinspector-tvOS"; 159 | }; 160 | 2DF0FFE22056DD460020B375 /* PBXContainerItemProxy */ = { 161 | isa = PBXContainerItemProxy; 162 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 163 | proxyType = 2; 164 | remoteGlobalIDString = 139D7ECE1E25DB7D00323FB7; 165 | remoteInfo = "third-party"; 166 | }; 167 | 2DF0FFE42056DD460020B375 /* PBXContainerItemProxy */ = { 168 | isa = PBXContainerItemProxy; 169 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 170 | proxyType = 2; 171 | remoteGlobalIDString = 3D383D3C1EBD27B6005632C8; 172 | remoteInfo = "third-party-tvOS"; 173 | }; 174 | 2DF0FFE62056DD460020B375 /* PBXContainerItemProxy */ = { 175 | isa = PBXContainerItemProxy; 176 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 177 | proxyType = 2; 178 | remoteGlobalIDString = 139D7E881E25C6D100323FB7; 179 | remoteInfo = "double-conversion"; 180 | }; 181 | 2DF0FFE82056DD460020B375 /* PBXContainerItemProxy */ = { 182 | isa = PBXContainerItemProxy; 183 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 184 | proxyType = 2; 185 | remoteGlobalIDString = 3D383D621EBD27B9005632C8; 186 | remoteInfo = "double-conversion-tvOS"; 187 | }; 188 | 2DF0FFEA2056DD460020B375 /* PBXContainerItemProxy */ = { 189 | isa = PBXContainerItemProxy; 190 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 191 | proxyType = 2; 192 | remoteGlobalIDString = 9936F3131F5F2E4B0010BF04; 193 | remoteInfo = privatedata; 194 | }; 195 | 2DF0FFEC2056DD460020B375 /* PBXContainerItemProxy */ = { 196 | isa = PBXContainerItemProxy; 197 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 198 | proxyType = 2; 199 | remoteGlobalIDString = 9936F32F1F5F2E5B0010BF04; 200 | remoteInfo = "privatedata-tvOS"; 201 | }; 202 | 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = { 203 | isa = PBXContainerItemProxy; 204 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 205 | proxyType = 2; 206 | remoteGlobalIDString = 2D2A283A1D9B042B00D4039D; 207 | remoteInfo = "RCTImage-tvOS"; 208 | }; 209 | 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */ = { 210 | isa = PBXContainerItemProxy; 211 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 212 | proxyType = 2; 213 | remoteGlobalIDString = 2D2A28471D9B043800D4039D; 214 | remoteInfo = "RCTLinking-tvOS"; 215 | }; 216 | 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 217 | isa = PBXContainerItemProxy; 218 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 219 | proxyType = 2; 220 | remoteGlobalIDString = 2D2A28541D9B044C00D4039D; 221 | remoteInfo = "RCTNetwork-tvOS"; 222 | }; 223 | 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 224 | isa = PBXContainerItemProxy; 225 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 226 | proxyType = 2; 227 | remoteGlobalIDString = 2D2A28611D9B046600D4039D; 228 | remoteInfo = "RCTSettings-tvOS"; 229 | }; 230 | 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */ = { 231 | isa = PBXContainerItemProxy; 232 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 233 | proxyType = 2; 234 | remoteGlobalIDString = 2D2A287B1D9B048500D4039D; 235 | remoteInfo = "RCTText-tvOS"; 236 | }; 237 | 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */ = { 238 | isa = PBXContainerItemProxy; 239 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 240 | proxyType = 2; 241 | remoteGlobalIDString = 2D2A28881D9B049200D4039D; 242 | remoteInfo = "RCTWebSocket-tvOS"; 243 | }; 244 | 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */ = { 245 | isa = PBXContainerItemProxy; 246 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 247 | proxyType = 2; 248 | remoteGlobalIDString = 2D2A28131D9B038B00D4039D; 249 | remoteInfo = "React-tvOS"; 250 | }; 251 | 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */ = { 252 | isa = PBXContainerItemProxy; 253 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 254 | proxyType = 2; 255 | remoteGlobalIDString = 3D3C059A1DE3340900C268FA; 256 | remoteInfo = yoga; 257 | }; 258 | 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */ = { 259 | isa = PBXContainerItemProxy; 260 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 261 | proxyType = 2; 262 | remoteGlobalIDString = 3D3C06751DE3340C00C268FA; 263 | remoteInfo = "yoga-tvOS"; 264 | }; 265 | 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */ = { 266 | isa = PBXContainerItemProxy; 267 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 268 | proxyType = 2; 269 | remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4; 270 | remoteInfo = cxxreact; 271 | }; 272 | 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 273 | isa = PBXContainerItemProxy; 274 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 275 | proxyType = 2; 276 | remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4; 277 | remoteInfo = "cxxreact-tvOS"; 278 | }; 279 | 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 280 | isa = PBXContainerItemProxy; 281 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 282 | proxyType = 2; 283 | remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4; 284 | remoteInfo = jschelpers; 285 | }; 286 | 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 287 | isa = PBXContainerItemProxy; 288 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 289 | proxyType = 2; 290 | remoteGlobalIDString = 3D3CD9181DE5FBD800167DC4; 291 | remoteInfo = "jschelpers-tvOS"; 292 | }; 293 | 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 294 | isa = PBXContainerItemProxy; 295 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 296 | proxyType = 2; 297 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 298 | remoteInfo = RCTAnimation; 299 | }; 300 | 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 301 | isa = PBXContainerItemProxy; 302 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 303 | proxyType = 2; 304 | remoteGlobalIDString = 2D2A28201D9B03D100D4039D; 305 | remoteInfo = "RCTAnimation-tvOS"; 306 | }; 307 | 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = { 308 | isa = PBXContainerItemProxy; 309 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 310 | proxyType = 2; 311 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 312 | remoteInfo = RCTLinking; 313 | }; 314 | 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */ = { 315 | isa = PBXContainerItemProxy; 316 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 317 | proxyType = 2; 318 | remoteGlobalIDString = 58B5119B1A9E6C1200147676; 319 | remoteInfo = RCTText; 320 | }; 321 | ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */ = { 322 | isa = PBXContainerItemProxy; 323 | containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 324 | proxyType = 2; 325 | remoteGlobalIDString = 358F4ED71D1E81A9004DF814; 326 | remoteInfo = RCTBlob; 327 | }; 328 | /* End PBXContainerItemProxy section */ 329 | 330 | /* Begin PBXFileReference section */ 331 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 332 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; 333 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; 334 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; 335 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; 336 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; 337 | 00E356EE1AD99517003FC87E /* MyBinanceTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MyBinanceTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 338 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 339 | 00E356F21AD99517003FC87E /* MyBinanceTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MyBinanceTests.m; sourceTree = ""; }; 340 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; 341 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; 342 | 13B07F961A680F5B00A75B9A /* MyBinance.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MyBinance.app; sourceTree = BUILT_PRODUCTS_DIR; }; 343 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = MyBinance/AppDelegate.h; sourceTree = ""; }; 344 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = MyBinance/AppDelegate.m; sourceTree = ""; }; 345 | 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 346 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = MyBinance/Images.xcassets; sourceTree = ""; }; 347 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = MyBinance/Info.plist; sourceTree = ""; }; 348 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = MyBinance/main.m; sourceTree = ""; }; 349 | 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; 350 | 2D02E47B1E0B4A5D006451C7 /* MyBinance-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "MyBinance-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 351 | 2D02E4901E0B4A5D006451C7 /* MyBinance-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "MyBinance-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 352 | 2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; 353 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; }; 354 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; 355 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; 356 | ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = ""; }; 357 | 7DB9374EB8AD4200B11D6900 /* Entypo.ttf */ = {isa = PBXFileReference; name = "Entypo.ttf"; path = "../node_modules/native-base/Fonts/Entypo.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 358 | 4202F39099154CA7A49C1186 /* EvilIcons.ttf */ = {isa = PBXFileReference; name = "EvilIcons.ttf"; path = "../node_modules/native-base/Fonts/EvilIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 359 | 55484A77A5B64759B237C683 /* FontAwesome.ttf */ = {isa = PBXFileReference; name = "FontAwesome.ttf"; path = "../node_modules/native-base/Fonts/FontAwesome.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 360 | EDB9802B4694423FBF78BA73 /* Foundation.ttf */ = {isa = PBXFileReference; name = "Foundation.ttf"; path = "../node_modules/native-base/Fonts/Foundation.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 361 | 9961C334DA05483086149D82 /* Ionicons.ttf */ = {isa = PBXFileReference; name = "Ionicons.ttf"; path = "../node_modules/native-base/Fonts/Ionicons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 362 | 2B22DDD13D6144E5A751539A /* MaterialIcons.ttf */ = {isa = PBXFileReference; name = "MaterialIcons.ttf"; path = "../node_modules/native-base/Fonts/MaterialIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 363 | E0614D8448D14073B53419EF /* Octicons.ttf */ = {isa = PBXFileReference; name = "Octicons.ttf"; path = "../node_modules/native-base/Fonts/Octicons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 364 | 8DC1C639C94D4367817D4AFD /* Roboto_medium.ttf */ = {isa = PBXFileReference; name = "Roboto_medium.ttf"; path = "../node_modules/native-base/Fonts/Roboto_medium.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 365 | 8448D7689EFE4E80AE4BDCFF /* Roboto.ttf */ = {isa = PBXFileReference; name = "Roboto.ttf"; path = "../node_modules/native-base/Fonts/Roboto.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 366 | C4E724BE70964617A6F50526 /* rubicon-icon-font.ttf */ = {isa = PBXFileReference; name = "rubicon-icon-font.ttf"; path = "../node_modules/native-base/Fonts/rubicon-icon-font.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 367 | F8A0B9A825E242EEA0C4EBCB /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; name = "SimpleLineIcons.ttf"; path = "../node_modules/native-base/Fonts/SimpleLineIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 368 | 27CD32F1AD284001A65FAE42 /* Zocial.ttf */ = {isa = PBXFileReference; name = "Zocial.ttf"; path = "../node_modules/native-base/Fonts/Zocial.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 369 | /* End PBXFileReference section */ 370 | 371 | /* Begin PBXFrameworksBuildPhase section */ 372 | 00E356EB1AD99517003FC87E /* Frameworks */ = { 373 | isa = PBXFrameworksBuildPhase; 374 | buildActionMask = 2147483647; 375 | files = ( 376 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */, 377 | ); 378 | runOnlyForDeploymentPostprocessing = 0; 379 | }; 380 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 381 | isa = PBXFrameworksBuildPhase; 382 | buildActionMask = 2147483647; 383 | files = ( 384 | ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */, 385 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 386 | 146834051AC3E58100842450 /* libReact.a in Frameworks */, 387 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 388 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, 389 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */, 390 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */, 391 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */, 392 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */, 393 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */, 394 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */, 395 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, 396 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, 397 | ); 398 | runOnlyForDeploymentPostprocessing = 0; 399 | }; 400 | 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { 401 | isa = PBXFrameworksBuildPhase; 402 | buildActionMask = 2147483647; 403 | files = ( 404 | 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */, 405 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */, 406 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */, 407 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */, 408 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */, 409 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */, 410 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */, 411 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */, 412 | ); 413 | runOnlyForDeploymentPostprocessing = 0; 414 | }; 415 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { 416 | isa = PBXFrameworksBuildPhase; 417 | buildActionMask = 2147483647; 418 | files = ( 419 | 2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */, 420 | ); 421 | runOnlyForDeploymentPostprocessing = 0; 422 | }; 423 | /* End PBXFrameworksBuildPhase section */ 424 | 425 | /* Begin PBXGroup section */ 426 | 00C302A81ABCB8CE00DB3ED1 /* Products */ = { 427 | isa = PBXGroup; 428 | children = ( 429 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */, 430 | ); 431 | name = Products; 432 | sourceTree = ""; 433 | }; 434 | 00C302B61ABCB90400DB3ED1 /* Products */ = { 435 | isa = PBXGroup; 436 | children = ( 437 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */, 438 | ); 439 | name = Products; 440 | sourceTree = ""; 441 | }; 442 | 00C302BC1ABCB91800DB3ED1 /* Products */ = { 443 | isa = PBXGroup; 444 | children = ( 445 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */, 446 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */, 447 | ); 448 | name = Products; 449 | sourceTree = ""; 450 | }; 451 | 00C302D41ABCB9D200DB3ED1 /* Products */ = { 452 | isa = PBXGroup; 453 | children = ( 454 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */, 455 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */, 456 | ); 457 | name = Products; 458 | sourceTree = ""; 459 | }; 460 | 00C302E01ABCB9EE00DB3ED1 /* Products */ = { 461 | isa = PBXGroup; 462 | children = ( 463 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */, 464 | ); 465 | name = Products; 466 | sourceTree = ""; 467 | }; 468 | 00E356EF1AD99517003FC87E /* MyBinanceTests */ = { 469 | isa = PBXGroup; 470 | children = ( 471 | 00E356F21AD99517003FC87E /* MyBinanceTests.m */, 472 | 00E356F01AD99517003FC87E /* Supporting Files */, 473 | ); 474 | path = MyBinanceTests; 475 | sourceTree = ""; 476 | }; 477 | 00E356F01AD99517003FC87E /* Supporting Files */ = { 478 | isa = PBXGroup; 479 | children = ( 480 | 00E356F11AD99517003FC87E /* Info.plist */, 481 | ); 482 | name = "Supporting Files"; 483 | sourceTree = ""; 484 | }; 485 | 139105B71AF99BAD00B5F7CC /* Products */ = { 486 | isa = PBXGroup; 487 | children = ( 488 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */, 489 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */, 490 | ); 491 | name = Products; 492 | sourceTree = ""; 493 | }; 494 | 139FDEE71B06529A00C62182 /* Products */ = { 495 | isa = PBXGroup; 496 | children = ( 497 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */, 498 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */, 499 | 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */, 500 | 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */, 501 | ); 502 | name = Products; 503 | sourceTree = ""; 504 | }; 505 | 13B07FAE1A68108700A75B9A /* MyBinance */ = { 506 | isa = PBXGroup; 507 | children = ( 508 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 509 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 510 | 13B07FB01A68108700A75B9A /* AppDelegate.m */, 511 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 512 | 13B07FB61A68108700A75B9A /* Info.plist */, 513 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, 514 | 13B07FB71A68108700A75B9A /* main.m */, 515 | ); 516 | name = MyBinance; 517 | sourceTree = ""; 518 | }; 519 | 146834001AC3E56700842450 /* Products */ = { 520 | isa = PBXGroup; 521 | children = ( 522 | 146834041AC3E56700842450 /* libReact.a */, 523 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */, 524 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */, 525 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */, 526 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */, 527 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */, 528 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */, 529 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */, 530 | 2DF0FFDF2056DD460020B375 /* libjsinspector.a */, 531 | 2DF0FFE12056DD460020B375 /* libjsinspector-tvOS.a */, 532 | 2DF0FFE32056DD460020B375 /* libthird-party.a */, 533 | 2DF0FFE52056DD460020B375 /* libthird-party.a */, 534 | 2DF0FFE72056DD460020B375 /* libdouble-conversion.a */, 535 | 2DF0FFE92056DD460020B375 /* libdouble-conversion.a */, 536 | 2DF0FFEB2056DD460020B375 /* libprivatedata.a */, 537 | 2DF0FFED2056DD460020B375 /* libprivatedata-tvOS.a */, 538 | ); 539 | name = Products; 540 | sourceTree = ""; 541 | }; 542 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { 543 | isa = PBXGroup; 544 | children = ( 545 | 2D16E6891FA4F8E400B85C8A /* libReact.a */, 546 | ); 547 | name = Frameworks; 548 | sourceTree = ""; 549 | }; 550 | 5E91572E1DD0AC6500FF2AA8 /* Products */ = { 551 | isa = PBXGroup; 552 | children = ( 553 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */, 554 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */, 555 | ); 556 | name = Products; 557 | sourceTree = ""; 558 | }; 559 | 78C398B11ACF4ADC00677621 /* Products */ = { 560 | isa = PBXGroup; 561 | children = ( 562 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */, 563 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */, 564 | ); 565 | name = Products; 566 | sourceTree = ""; 567 | }; 568 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 569 | isa = PBXGroup; 570 | children = ( 571 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */, 572 | 146833FF1AC3E56700842450 /* React.xcodeproj */, 573 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, 574 | ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */, 575 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */, 576 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */, 577 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */, 578 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */, 579 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */, 580 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, 581 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, 582 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, 583 | ); 584 | name = Libraries; 585 | sourceTree = ""; 586 | }; 587 | 832341B11AAA6A8300B99B32 /* Products */ = { 588 | isa = PBXGroup; 589 | children = ( 590 | 832341B51AAA6A8300B99B32 /* libRCTText.a */, 591 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */, 592 | ); 593 | name = Products; 594 | sourceTree = ""; 595 | }; 596 | 83CBB9F61A601CBA00E9B192 = { 597 | isa = PBXGroup; 598 | children = ( 599 | 13B07FAE1A68108700A75B9A /* MyBinance */, 600 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 601 | 00E356EF1AD99517003FC87E /* MyBinanceTests */, 602 | 83CBBA001A601CBA00E9B192 /* Products */, 603 | 2D16E6871FA4F8E400B85C8A /* Frameworks */, 604 | 790D30ED7DD7436CB1368054 /* Resources */, 605 | ); 606 | indentWidth = 2; 607 | sourceTree = ""; 608 | tabWidth = 2; 609 | usesTabs = 0; 610 | }; 611 | 83CBBA001A601CBA00E9B192 /* Products */ = { 612 | isa = PBXGroup; 613 | children = ( 614 | 13B07F961A680F5B00A75B9A /* MyBinance.app */, 615 | 00E356EE1AD99517003FC87E /* MyBinanceTests.xctest */, 616 | 2D02E47B1E0B4A5D006451C7 /* MyBinance-tvOS.app */, 617 | 2D02E4901E0B4A5D006451C7 /* MyBinance-tvOSTests.xctest */, 618 | ); 619 | name = Products; 620 | sourceTree = ""; 621 | }; 622 | ADBDB9201DFEBF0600ED6528 /* Products */ = { 623 | isa = PBXGroup; 624 | children = ( 625 | ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */, 626 | 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */, 627 | ); 628 | name = Products; 629 | sourceTree = ""; 630 | }; 631 | 790D30ED7DD7436CB1368054 /* Resources */ = { 632 | isa = "PBXGroup"; 633 | children = ( 634 | 7DB9374EB8AD4200B11D6900 /* Entypo.ttf */, 635 | 4202F39099154CA7A49C1186 /* EvilIcons.ttf */, 636 | 55484A77A5B64759B237C683 /* FontAwesome.ttf */, 637 | EDB9802B4694423FBF78BA73 /* Foundation.ttf */, 638 | 9961C334DA05483086149D82 /* Ionicons.ttf */, 639 | 2B22DDD13D6144E5A751539A /* MaterialIcons.ttf */, 640 | E0614D8448D14073B53419EF /* Octicons.ttf */, 641 | 8DC1C639C94D4367817D4AFD /* Roboto_medium.ttf */, 642 | 8448D7689EFE4E80AE4BDCFF /* Roboto.ttf */, 643 | C4E724BE70964617A6F50526 /* rubicon-icon-font.ttf */, 644 | F8A0B9A825E242EEA0C4EBCB /* SimpleLineIcons.ttf */, 645 | 27CD32F1AD284001A65FAE42 /* Zocial.ttf */, 646 | ); 647 | name = Resources; 648 | sourceTree = ""; 649 | path = ""; 650 | }; 651 | /* End PBXGroup section */ 652 | 653 | /* Begin PBXNativeTarget section */ 654 | 00E356ED1AD99517003FC87E /* MyBinanceTests */ = { 655 | isa = PBXNativeTarget; 656 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "MyBinanceTests" */; 657 | buildPhases = ( 658 | 00E356EA1AD99517003FC87E /* Sources */, 659 | 00E356EB1AD99517003FC87E /* Frameworks */, 660 | 00E356EC1AD99517003FC87E /* Resources */, 661 | ); 662 | buildRules = ( 663 | ); 664 | dependencies = ( 665 | 00E356F51AD99517003FC87E /* PBXTargetDependency */, 666 | ); 667 | name = MyBinanceTests; 668 | productName = MyBinanceTests; 669 | productReference = 00E356EE1AD99517003FC87E /* MyBinanceTests.xctest */; 670 | productType = "com.apple.product-type.bundle.unit-test"; 671 | }; 672 | 13B07F861A680F5B00A75B9A /* MyBinance */ = { 673 | isa = PBXNativeTarget; 674 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "MyBinance" */; 675 | buildPhases = ( 676 | 13B07F871A680F5B00A75B9A /* Sources */, 677 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 678 | 13B07F8E1A680F5B00A75B9A /* Resources */, 679 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 680 | ); 681 | buildRules = ( 682 | ); 683 | dependencies = ( 684 | ); 685 | name = MyBinance; 686 | productName = "Hello World"; 687 | productReference = 13B07F961A680F5B00A75B9A /* MyBinance.app */; 688 | productType = "com.apple.product-type.application"; 689 | }; 690 | 2D02E47A1E0B4A5D006451C7 /* MyBinance-tvOS */ = { 691 | isa = PBXNativeTarget; 692 | buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "MyBinance-tvOS" */; 693 | buildPhases = ( 694 | 2D02E4771E0B4A5D006451C7 /* Sources */, 695 | 2D02E4781E0B4A5D006451C7 /* Frameworks */, 696 | 2D02E4791E0B4A5D006451C7 /* Resources */, 697 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, 698 | ); 699 | buildRules = ( 700 | ); 701 | dependencies = ( 702 | ); 703 | name = "MyBinance-tvOS"; 704 | productName = "MyBinance-tvOS"; 705 | productReference = 2D02E47B1E0B4A5D006451C7 /* MyBinance-tvOS.app */; 706 | productType = "com.apple.product-type.application"; 707 | }; 708 | 2D02E48F1E0B4A5D006451C7 /* MyBinance-tvOSTests */ = { 709 | isa = PBXNativeTarget; 710 | buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "MyBinance-tvOSTests" */; 711 | buildPhases = ( 712 | 2D02E48C1E0B4A5D006451C7 /* Sources */, 713 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */, 714 | 2D02E48E1E0B4A5D006451C7 /* Resources */, 715 | ); 716 | buildRules = ( 717 | ); 718 | dependencies = ( 719 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, 720 | ); 721 | name = "MyBinance-tvOSTests"; 722 | productName = "MyBinance-tvOSTests"; 723 | productReference = 2D02E4901E0B4A5D006451C7 /* MyBinance-tvOSTests.xctest */; 724 | productType = "com.apple.product-type.bundle.unit-test"; 725 | }; 726 | /* End PBXNativeTarget section */ 727 | 728 | /* Begin PBXProject section */ 729 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 730 | isa = PBXProject; 731 | attributes = { 732 | LastUpgradeCheck = 610; 733 | ORGANIZATIONNAME = Facebook; 734 | TargetAttributes = { 735 | 00E356ED1AD99517003FC87E = { 736 | CreatedOnToolsVersion = 6.2; 737 | TestTargetID = 13B07F861A680F5B00A75B9A; 738 | }; 739 | 2D02E47A1E0B4A5D006451C7 = { 740 | CreatedOnToolsVersion = 8.2.1; 741 | ProvisioningStyle = Automatic; 742 | }; 743 | 2D02E48F1E0B4A5D006451C7 = { 744 | CreatedOnToolsVersion = 8.2.1; 745 | ProvisioningStyle = Automatic; 746 | TestTargetID = 2D02E47A1E0B4A5D006451C7; 747 | }; 748 | }; 749 | }; 750 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "MyBinance" */; 751 | compatibilityVersion = "Xcode 3.2"; 752 | developmentRegion = English; 753 | hasScannedForEncodings = 0; 754 | knownRegions = ( 755 | en, 756 | Base, 757 | ); 758 | mainGroup = 83CBB9F61A601CBA00E9B192; 759 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 760 | projectDirPath = ""; 761 | projectReferences = ( 762 | { 763 | ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */; 764 | ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 765 | }, 766 | { 767 | ProductGroup = 5E91572E1DD0AC6500FF2AA8 /* Products */; 768 | ProjectRef = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 769 | }, 770 | { 771 | ProductGroup = ADBDB9201DFEBF0600ED6528 /* Products */; 772 | ProjectRef = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 773 | }, 774 | { 775 | ProductGroup = 00C302B61ABCB90400DB3ED1 /* Products */; 776 | ProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 777 | }, 778 | { 779 | ProductGroup = 00C302BC1ABCB91800DB3ED1 /* Products */; 780 | ProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 781 | }, 782 | { 783 | ProductGroup = 78C398B11ACF4ADC00677621 /* Products */; 784 | ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 785 | }, 786 | { 787 | ProductGroup = 00C302D41ABCB9D200DB3ED1 /* Products */; 788 | ProjectRef = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 789 | }, 790 | { 791 | ProductGroup = 139105B71AF99BAD00B5F7CC /* Products */; 792 | ProjectRef = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 793 | }, 794 | { 795 | ProductGroup = 832341B11AAA6A8300B99B32 /* Products */; 796 | ProjectRef = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 797 | }, 798 | { 799 | ProductGroup = 00C302E01ABCB9EE00DB3ED1 /* Products */; 800 | ProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 801 | }, 802 | { 803 | ProductGroup = 139FDEE71B06529A00C62182 /* Products */; 804 | ProjectRef = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 805 | }, 806 | { 807 | ProductGroup = 146834001AC3E56700842450 /* Products */; 808 | ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; 809 | }, 810 | ); 811 | projectRoot = ""; 812 | targets = ( 813 | 13B07F861A680F5B00A75B9A /* MyBinance */, 814 | 00E356ED1AD99517003FC87E /* MyBinanceTests */, 815 | 2D02E47A1E0B4A5D006451C7 /* MyBinance-tvOS */, 816 | 2D02E48F1E0B4A5D006451C7 /* MyBinance-tvOSTests */, 817 | ); 818 | }; 819 | /* End PBXProject section */ 820 | 821 | /* Begin PBXReferenceProxy section */ 822 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */ = { 823 | isa = PBXReferenceProxy; 824 | fileType = archive.ar; 825 | path = libRCTActionSheet.a; 826 | remoteRef = 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */; 827 | sourceTree = BUILT_PRODUCTS_DIR; 828 | }; 829 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */ = { 830 | isa = PBXReferenceProxy; 831 | fileType = archive.ar; 832 | path = libRCTGeolocation.a; 833 | remoteRef = 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */; 834 | sourceTree = BUILT_PRODUCTS_DIR; 835 | }; 836 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */ = { 837 | isa = PBXReferenceProxy; 838 | fileType = archive.ar; 839 | path = libRCTImage.a; 840 | remoteRef = 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */; 841 | sourceTree = BUILT_PRODUCTS_DIR; 842 | }; 843 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */ = { 844 | isa = PBXReferenceProxy; 845 | fileType = archive.ar; 846 | path = libRCTNetwork.a; 847 | remoteRef = 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */; 848 | sourceTree = BUILT_PRODUCTS_DIR; 849 | }; 850 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */ = { 851 | isa = PBXReferenceProxy; 852 | fileType = archive.ar; 853 | path = libRCTVibration.a; 854 | remoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */; 855 | sourceTree = BUILT_PRODUCTS_DIR; 856 | }; 857 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */ = { 858 | isa = PBXReferenceProxy; 859 | fileType = archive.ar; 860 | path = libRCTSettings.a; 861 | remoteRef = 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */; 862 | sourceTree = BUILT_PRODUCTS_DIR; 863 | }; 864 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */ = { 865 | isa = PBXReferenceProxy; 866 | fileType = archive.ar; 867 | path = libRCTWebSocket.a; 868 | remoteRef = 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */; 869 | sourceTree = BUILT_PRODUCTS_DIR; 870 | }; 871 | 146834041AC3E56700842450 /* libReact.a */ = { 872 | isa = PBXReferenceProxy; 873 | fileType = archive.ar; 874 | path = libReact.a; 875 | remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; 876 | sourceTree = BUILT_PRODUCTS_DIR; 877 | }; 878 | 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */ = { 879 | isa = PBXReferenceProxy; 880 | fileType = archive.ar; 881 | path = "libRCTBlob-tvOS.a"; 882 | remoteRef = 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */; 883 | sourceTree = BUILT_PRODUCTS_DIR; 884 | }; 885 | 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */ = { 886 | isa = PBXReferenceProxy; 887 | fileType = archive.ar; 888 | path = libfishhook.a; 889 | remoteRef = 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */; 890 | sourceTree = BUILT_PRODUCTS_DIR; 891 | }; 892 | 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */ = { 893 | isa = PBXReferenceProxy; 894 | fileType = archive.ar; 895 | path = "libfishhook-tvOS.a"; 896 | remoteRef = 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */; 897 | sourceTree = BUILT_PRODUCTS_DIR; 898 | }; 899 | 2DF0FFDF2056DD460020B375 /* libjsinspector.a */ = { 900 | isa = PBXReferenceProxy; 901 | fileType = archive.ar; 902 | path = libjsinspector.a; 903 | remoteRef = 2DF0FFDE2056DD460020B375 /* PBXContainerItemProxy */; 904 | sourceTree = BUILT_PRODUCTS_DIR; 905 | }; 906 | 2DF0FFE12056DD460020B375 /* libjsinspector-tvOS.a */ = { 907 | isa = PBXReferenceProxy; 908 | fileType = archive.ar; 909 | path = "libjsinspector-tvOS.a"; 910 | remoteRef = 2DF0FFE02056DD460020B375 /* PBXContainerItemProxy */; 911 | sourceTree = BUILT_PRODUCTS_DIR; 912 | }; 913 | 2DF0FFE32056DD460020B375 /* libthird-party.a */ = { 914 | isa = PBXReferenceProxy; 915 | fileType = archive.ar; 916 | path = "libthird-party.a"; 917 | remoteRef = 2DF0FFE22056DD460020B375 /* PBXContainerItemProxy */; 918 | sourceTree = BUILT_PRODUCTS_DIR; 919 | }; 920 | 2DF0FFE52056DD460020B375 /* libthird-party.a */ = { 921 | isa = PBXReferenceProxy; 922 | fileType = archive.ar; 923 | path = "libthird-party.a"; 924 | remoteRef = 2DF0FFE42056DD460020B375 /* PBXContainerItemProxy */; 925 | sourceTree = BUILT_PRODUCTS_DIR; 926 | }; 927 | 2DF0FFE72056DD460020B375 /* libdouble-conversion.a */ = { 928 | isa = PBXReferenceProxy; 929 | fileType = archive.ar; 930 | path = "libdouble-conversion.a"; 931 | remoteRef = 2DF0FFE62056DD460020B375 /* PBXContainerItemProxy */; 932 | sourceTree = BUILT_PRODUCTS_DIR; 933 | }; 934 | 2DF0FFE92056DD460020B375 /* libdouble-conversion.a */ = { 935 | isa = PBXReferenceProxy; 936 | fileType = archive.ar; 937 | path = "libdouble-conversion.a"; 938 | remoteRef = 2DF0FFE82056DD460020B375 /* PBXContainerItemProxy */; 939 | sourceTree = BUILT_PRODUCTS_DIR; 940 | }; 941 | 2DF0FFEB2056DD460020B375 /* libprivatedata.a */ = { 942 | isa = PBXReferenceProxy; 943 | fileType = archive.ar; 944 | path = libprivatedata.a; 945 | remoteRef = 2DF0FFEA2056DD460020B375 /* PBXContainerItemProxy */; 946 | sourceTree = BUILT_PRODUCTS_DIR; 947 | }; 948 | 2DF0FFED2056DD460020B375 /* libprivatedata-tvOS.a */ = { 949 | isa = PBXReferenceProxy; 950 | fileType = archive.ar; 951 | path = "libprivatedata-tvOS.a"; 952 | remoteRef = 2DF0FFEC2056DD460020B375 /* PBXContainerItemProxy */; 953 | sourceTree = BUILT_PRODUCTS_DIR; 954 | }; 955 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = { 956 | isa = PBXReferenceProxy; 957 | fileType = archive.ar; 958 | path = "libRCTImage-tvOS.a"; 959 | remoteRef = 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */; 960 | sourceTree = BUILT_PRODUCTS_DIR; 961 | }; 962 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */ = { 963 | isa = PBXReferenceProxy; 964 | fileType = archive.ar; 965 | path = "libRCTLinking-tvOS.a"; 966 | remoteRef = 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */; 967 | sourceTree = BUILT_PRODUCTS_DIR; 968 | }; 969 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */ = { 970 | isa = PBXReferenceProxy; 971 | fileType = archive.ar; 972 | path = "libRCTNetwork-tvOS.a"; 973 | remoteRef = 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */; 974 | sourceTree = BUILT_PRODUCTS_DIR; 975 | }; 976 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */ = { 977 | isa = PBXReferenceProxy; 978 | fileType = archive.ar; 979 | path = "libRCTSettings-tvOS.a"; 980 | remoteRef = 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */; 981 | sourceTree = BUILT_PRODUCTS_DIR; 982 | }; 983 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */ = { 984 | isa = PBXReferenceProxy; 985 | fileType = archive.ar; 986 | path = "libRCTText-tvOS.a"; 987 | remoteRef = 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */; 988 | sourceTree = BUILT_PRODUCTS_DIR; 989 | }; 990 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */ = { 991 | isa = PBXReferenceProxy; 992 | fileType = archive.ar; 993 | path = "libRCTWebSocket-tvOS.a"; 994 | remoteRef = 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */; 995 | sourceTree = BUILT_PRODUCTS_DIR; 996 | }; 997 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */ = { 998 | isa = PBXReferenceProxy; 999 | fileType = archive.ar; 1000 | path = libReact.a; 1001 | remoteRef = 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */; 1002 | sourceTree = BUILT_PRODUCTS_DIR; 1003 | }; 1004 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */ = { 1005 | isa = PBXReferenceProxy; 1006 | fileType = archive.ar; 1007 | path = libyoga.a; 1008 | remoteRef = 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */; 1009 | sourceTree = BUILT_PRODUCTS_DIR; 1010 | }; 1011 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */ = { 1012 | isa = PBXReferenceProxy; 1013 | fileType = archive.ar; 1014 | path = libyoga.a; 1015 | remoteRef = 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */; 1016 | sourceTree = BUILT_PRODUCTS_DIR; 1017 | }; 1018 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */ = { 1019 | isa = PBXReferenceProxy; 1020 | fileType = archive.ar; 1021 | path = libcxxreact.a; 1022 | remoteRef = 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */; 1023 | sourceTree = BUILT_PRODUCTS_DIR; 1024 | }; 1025 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */ = { 1026 | isa = PBXReferenceProxy; 1027 | fileType = archive.ar; 1028 | path = libcxxreact.a; 1029 | remoteRef = 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */; 1030 | sourceTree = BUILT_PRODUCTS_DIR; 1031 | }; 1032 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */ = { 1033 | isa = PBXReferenceProxy; 1034 | fileType = archive.ar; 1035 | path = libjschelpers.a; 1036 | remoteRef = 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */; 1037 | sourceTree = BUILT_PRODUCTS_DIR; 1038 | }; 1039 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */ = { 1040 | isa = PBXReferenceProxy; 1041 | fileType = archive.ar; 1042 | path = libjschelpers.a; 1043 | remoteRef = 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */; 1044 | sourceTree = BUILT_PRODUCTS_DIR; 1045 | }; 1046 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 1047 | isa = PBXReferenceProxy; 1048 | fileType = archive.ar; 1049 | path = libRCTAnimation.a; 1050 | remoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 1051 | sourceTree = BUILT_PRODUCTS_DIR; 1052 | }; 1053 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 1054 | isa = PBXReferenceProxy; 1055 | fileType = archive.ar; 1056 | path = libRCTAnimation.a; 1057 | remoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 1058 | sourceTree = BUILT_PRODUCTS_DIR; 1059 | }; 1060 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = { 1061 | isa = PBXReferenceProxy; 1062 | fileType = archive.ar; 1063 | path = libRCTLinking.a; 1064 | remoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */; 1065 | sourceTree = BUILT_PRODUCTS_DIR; 1066 | }; 1067 | 832341B51AAA6A8300B99B32 /* libRCTText.a */ = { 1068 | isa = PBXReferenceProxy; 1069 | fileType = archive.ar; 1070 | path = libRCTText.a; 1071 | remoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */; 1072 | sourceTree = BUILT_PRODUCTS_DIR; 1073 | }; 1074 | ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */ = { 1075 | isa = PBXReferenceProxy; 1076 | fileType = archive.ar; 1077 | path = libRCTBlob.a; 1078 | remoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */; 1079 | sourceTree = BUILT_PRODUCTS_DIR; 1080 | }; 1081 | /* End PBXReferenceProxy section */ 1082 | 1083 | /* Begin PBXResourcesBuildPhase section */ 1084 | 00E356EC1AD99517003FC87E /* Resources */ = { 1085 | isa = PBXResourcesBuildPhase; 1086 | buildActionMask = 2147483647; 1087 | files = ( 1088 | ); 1089 | runOnlyForDeploymentPostprocessing = 0; 1090 | }; 1091 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 1092 | isa = PBXResourcesBuildPhase; 1093 | buildActionMask = 2147483647; 1094 | files = ( 1095 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 1096 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, 1097 | 557FB870E58A4F58AB952754 /* Entypo.ttf in Resources */, 1098 | 8FCAEBD3EA5645F1ADDAADEC /* EvilIcons.ttf in Resources */, 1099 | 4AB3C60B2ECC40EC96497465 /* FontAwesome.ttf in Resources */, 1100 | F46ABADBBEBA4E158822C6B1 /* Foundation.ttf in Resources */, 1101 | 59E8180F0B474AEAA91943BA /* Ionicons.ttf in Resources */, 1102 | E429DD4EDE1948D98A1122AE /* MaterialIcons.ttf in Resources */, 1103 | D2C9A9444AE6400A9ADB82C8 /* Octicons.ttf in Resources */, 1104 | B27D435BC9B54ECFA1FF34DC /* Roboto_medium.ttf in Resources */, 1105 | 3D7A9CE81AE74AEAB4AD35DC /* Roboto.ttf in Resources */, 1106 | 8F88F0398D8B4C708C78DB51 /* rubicon-icon-font.ttf in Resources */, 1107 | 7B9E17EB30D64D2B949C169F /* SimpleLineIcons.ttf in Resources */, 1108 | EE4C96085D844D7F854D8680 /* Zocial.ttf in Resources */, 1109 | ); 1110 | runOnlyForDeploymentPostprocessing = 0; 1111 | }; 1112 | 2D02E4791E0B4A5D006451C7 /* Resources */ = { 1113 | isa = PBXResourcesBuildPhase; 1114 | buildActionMask = 2147483647; 1115 | files = ( 1116 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, 1117 | ); 1118 | runOnlyForDeploymentPostprocessing = 0; 1119 | }; 1120 | 2D02E48E1E0B4A5D006451C7 /* Resources */ = { 1121 | isa = PBXResourcesBuildPhase; 1122 | buildActionMask = 2147483647; 1123 | files = ( 1124 | ); 1125 | runOnlyForDeploymentPostprocessing = 0; 1126 | }; 1127 | /* End PBXResourcesBuildPhase section */ 1128 | 1129 | /* Begin PBXShellScriptBuildPhase section */ 1130 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 1131 | isa = PBXShellScriptBuildPhase; 1132 | buildActionMask = 2147483647; 1133 | files = ( 1134 | ); 1135 | inputPaths = ( 1136 | ); 1137 | name = "Bundle React Native code and images"; 1138 | outputPaths = ( 1139 | ); 1140 | runOnlyForDeploymentPostprocessing = 0; 1141 | shellPath = /bin/sh; 1142 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 1143 | }; 1144 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { 1145 | isa = PBXShellScriptBuildPhase; 1146 | buildActionMask = 2147483647; 1147 | files = ( 1148 | ); 1149 | inputPaths = ( 1150 | ); 1151 | name = "Bundle React Native Code And Images"; 1152 | outputPaths = ( 1153 | ); 1154 | runOnlyForDeploymentPostprocessing = 0; 1155 | shellPath = /bin/sh; 1156 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 1157 | }; 1158 | /* End PBXShellScriptBuildPhase section */ 1159 | 1160 | /* Begin PBXSourcesBuildPhase section */ 1161 | 00E356EA1AD99517003FC87E /* Sources */ = { 1162 | isa = PBXSourcesBuildPhase; 1163 | buildActionMask = 2147483647; 1164 | files = ( 1165 | 00E356F31AD99517003FC87E /* MyBinanceTests.m in Sources */, 1166 | ); 1167 | runOnlyForDeploymentPostprocessing = 0; 1168 | }; 1169 | 13B07F871A680F5B00A75B9A /* Sources */ = { 1170 | isa = PBXSourcesBuildPhase; 1171 | buildActionMask = 2147483647; 1172 | files = ( 1173 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, 1174 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 1175 | ); 1176 | runOnlyForDeploymentPostprocessing = 0; 1177 | }; 1178 | 2D02E4771E0B4A5D006451C7 /* Sources */ = { 1179 | isa = PBXSourcesBuildPhase; 1180 | buildActionMask = 2147483647; 1181 | files = ( 1182 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, 1183 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, 1184 | ); 1185 | runOnlyForDeploymentPostprocessing = 0; 1186 | }; 1187 | 2D02E48C1E0B4A5D006451C7 /* Sources */ = { 1188 | isa = PBXSourcesBuildPhase; 1189 | buildActionMask = 2147483647; 1190 | files = ( 1191 | 2DCD954D1E0B4F2C00145EB5 /* MyBinanceTests.m in Sources */, 1192 | ); 1193 | runOnlyForDeploymentPostprocessing = 0; 1194 | }; 1195 | /* End PBXSourcesBuildPhase section */ 1196 | 1197 | /* Begin PBXTargetDependency section */ 1198 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { 1199 | isa = PBXTargetDependency; 1200 | target = 13B07F861A680F5B00A75B9A /* MyBinance */; 1201 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; 1202 | }; 1203 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { 1204 | isa = PBXTargetDependency; 1205 | target = 2D02E47A1E0B4A5D006451C7 /* MyBinance-tvOS */; 1206 | targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; 1207 | }; 1208 | /* End PBXTargetDependency section */ 1209 | 1210 | /* Begin PBXVariantGroup section */ 1211 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { 1212 | isa = PBXVariantGroup; 1213 | children = ( 1214 | 13B07FB21A68108700A75B9A /* Base */, 1215 | ); 1216 | name = LaunchScreen.xib; 1217 | path = MyBinance; 1218 | sourceTree = ""; 1219 | }; 1220 | /* End PBXVariantGroup section */ 1221 | 1222 | /* Begin XCBuildConfiguration section */ 1223 | 00E356F61AD99517003FC87E /* Debug */ = { 1224 | isa = XCBuildConfiguration; 1225 | buildSettings = { 1226 | BUNDLE_LOADER = "$(TEST_HOST)"; 1227 | GCC_PREPROCESSOR_DEFINITIONS = ( 1228 | "DEBUG=1", 1229 | "$(inherited)", 1230 | ); 1231 | INFOPLIST_FILE = MyBinanceTests/Info.plist; 1232 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1233 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1234 | OTHER_LDFLAGS = ( 1235 | "-ObjC", 1236 | "-lc++", 1237 | ); 1238 | PRODUCT_NAME = "$(TARGET_NAME)"; 1239 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MyBinance.app/MyBinance"; 1240 | }; 1241 | name = Debug; 1242 | }; 1243 | 00E356F71AD99517003FC87E /* Release */ = { 1244 | isa = XCBuildConfiguration; 1245 | buildSettings = { 1246 | BUNDLE_LOADER = "$(TEST_HOST)"; 1247 | COPY_PHASE_STRIP = NO; 1248 | INFOPLIST_FILE = MyBinanceTests/Info.plist; 1249 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1250 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1251 | OTHER_LDFLAGS = ( 1252 | "-ObjC", 1253 | "-lc++", 1254 | ); 1255 | PRODUCT_NAME = "$(TARGET_NAME)"; 1256 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MyBinance.app/MyBinance"; 1257 | }; 1258 | name = Release; 1259 | }; 1260 | 13B07F941A680F5B00A75B9A /* Debug */ = { 1261 | isa = XCBuildConfiguration; 1262 | buildSettings = { 1263 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1264 | CURRENT_PROJECT_VERSION = 1; 1265 | DEAD_CODE_STRIPPING = NO; 1266 | INFOPLIST_FILE = MyBinance/Info.plist; 1267 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1268 | OTHER_LDFLAGS = ( 1269 | "$(inherited)", 1270 | "-ObjC", 1271 | "-lc++", 1272 | ); 1273 | PRODUCT_NAME = MyBinance; 1274 | VERSIONING_SYSTEM = "apple-generic"; 1275 | }; 1276 | name = Debug; 1277 | }; 1278 | 13B07F951A680F5B00A75B9A /* Release */ = { 1279 | isa = XCBuildConfiguration; 1280 | buildSettings = { 1281 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1282 | CURRENT_PROJECT_VERSION = 1; 1283 | INFOPLIST_FILE = MyBinance/Info.plist; 1284 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1285 | OTHER_LDFLAGS = ( 1286 | "$(inherited)", 1287 | "-ObjC", 1288 | "-lc++", 1289 | ); 1290 | PRODUCT_NAME = MyBinance; 1291 | VERSIONING_SYSTEM = "apple-generic"; 1292 | }; 1293 | name = Release; 1294 | }; 1295 | 2D02E4971E0B4A5E006451C7 /* Debug */ = { 1296 | isa = XCBuildConfiguration; 1297 | buildSettings = { 1298 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 1299 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 1300 | CLANG_ANALYZER_NONNULL = YES; 1301 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1302 | CLANG_WARN_INFINITE_RECURSION = YES; 1303 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1304 | DEBUG_INFORMATION_FORMAT = dwarf; 1305 | ENABLE_TESTABILITY = YES; 1306 | GCC_NO_COMMON_BLOCKS = YES; 1307 | INFOPLIST_FILE = "MyBinance-tvOS/Info.plist"; 1308 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1309 | OTHER_LDFLAGS = ( 1310 | "-ObjC", 1311 | "-lc++", 1312 | ); 1313 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.MyBinance-tvOS"; 1314 | PRODUCT_NAME = "$(TARGET_NAME)"; 1315 | SDKROOT = appletvos; 1316 | TARGETED_DEVICE_FAMILY = 3; 1317 | TVOS_DEPLOYMENT_TARGET = 9.2; 1318 | }; 1319 | name = Debug; 1320 | }; 1321 | 2D02E4981E0B4A5E006451C7 /* Release */ = { 1322 | isa = XCBuildConfiguration; 1323 | buildSettings = { 1324 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 1325 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 1326 | CLANG_ANALYZER_NONNULL = YES; 1327 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1328 | CLANG_WARN_INFINITE_RECURSION = YES; 1329 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1330 | COPY_PHASE_STRIP = NO; 1331 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1332 | GCC_NO_COMMON_BLOCKS = YES; 1333 | INFOPLIST_FILE = "MyBinance-tvOS/Info.plist"; 1334 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1335 | OTHER_LDFLAGS = ( 1336 | "-ObjC", 1337 | "-lc++", 1338 | ); 1339 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.MyBinance-tvOS"; 1340 | PRODUCT_NAME = "$(TARGET_NAME)"; 1341 | SDKROOT = appletvos; 1342 | TARGETED_DEVICE_FAMILY = 3; 1343 | TVOS_DEPLOYMENT_TARGET = 9.2; 1344 | }; 1345 | name = Release; 1346 | }; 1347 | 2D02E4991E0B4A5E006451C7 /* Debug */ = { 1348 | isa = XCBuildConfiguration; 1349 | buildSettings = { 1350 | BUNDLE_LOADER = "$(TEST_HOST)"; 1351 | CLANG_ANALYZER_NONNULL = YES; 1352 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1353 | CLANG_WARN_INFINITE_RECURSION = YES; 1354 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1355 | DEBUG_INFORMATION_FORMAT = dwarf; 1356 | ENABLE_TESTABILITY = YES; 1357 | GCC_NO_COMMON_BLOCKS = YES; 1358 | INFOPLIST_FILE = "MyBinance-tvOSTests/Info.plist"; 1359 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1360 | OTHER_LDFLAGS = ( 1361 | "-ObjC", 1362 | "-lc++", 1363 | ); 1364 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.MyBinance-tvOSTests"; 1365 | PRODUCT_NAME = "$(TARGET_NAME)"; 1366 | SDKROOT = appletvos; 1367 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MyBinance-tvOS.app/MyBinance-tvOS"; 1368 | TVOS_DEPLOYMENT_TARGET = 10.1; 1369 | }; 1370 | name = Debug; 1371 | }; 1372 | 2D02E49A1E0B4A5E006451C7 /* Release */ = { 1373 | isa = XCBuildConfiguration; 1374 | buildSettings = { 1375 | BUNDLE_LOADER = "$(TEST_HOST)"; 1376 | CLANG_ANALYZER_NONNULL = YES; 1377 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1378 | CLANG_WARN_INFINITE_RECURSION = YES; 1379 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1380 | COPY_PHASE_STRIP = NO; 1381 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1382 | GCC_NO_COMMON_BLOCKS = YES; 1383 | INFOPLIST_FILE = "MyBinance-tvOSTests/Info.plist"; 1384 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1385 | OTHER_LDFLAGS = ( 1386 | "-ObjC", 1387 | "-lc++", 1388 | ); 1389 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.MyBinance-tvOSTests"; 1390 | PRODUCT_NAME = "$(TARGET_NAME)"; 1391 | SDKROOT = appletvos; 1392 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MyBinance-tvOS.app/MyBinance-tvOS"; 1393 | TVOS_DEPLOYMENT_TARGET = 10.1; 1394 | }; 1395 | name = Release; 1396 | }; 1397 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 1398 | isa = XCBuildConfiguration; 1399 | buildSettings = { 1400 | ALWAYS_SEARCH_USER_PATHS = NO; 1401 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 1402 | CLANG_CXX_LIBRARY = "libc++"; 1403 | CLANG_ENABLE_MODULES = YES; 1404 | CLANG_ENABLE_OBJC_ARC = YES; 1405 | CLANG_WARN_BOOL_CONVERSION = YES; 1406 | CLANG_WARN_CONSTANT_CONVERSION = YES; 1407 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1408 | CLANG_WARN_EMPTY_BODY = YES; 1409 | CLANG_WARN_ENUM_CONVERSION = YES; 1410 | CLANG_WARN_INT_CONVERSION = YES; 1411 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1412 | CLANG_WARN_UNREACHABLE_CODE = YES; 1413 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1414 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 1415 | COPY_PHASE_STRIP = NO; 1416 | ENABLE_STRICT_OBJC_MSGSEND = YES; 1417 | GCC_C_LANGUAGE_STANDARD = gnu99; 1418 | GCC_DYNAMIC_NO_PIC = NO; 1419 | GCC_OPTIMIZATION_LEVEL = 0; 1420 | GCC_PREPROCESSOR_DEFINITIONS = ( 1421 | "DEBUG=1", 1422 | "$(inherited)", 1423 | ); 1424 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 1425 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1426 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1427 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1428 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1429 | GCC_WARN_UNUSED_FUNCTION = YES; 1430 | GCC_WARN_UNUSED_VARIABLE = YES; 1431 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1432 | MTL_ENABLE_DEBUG_INFO = YES; 1433 | ONLY_ACTIVE_ARCH = YES; 1434 | SDKROOT = iphoneos; 1435 | }; 1436 | name = Debug; 1437 | }; 1438 | 83CBBA211A601CBA00E9B192 /* Release */ = { 1439 | isa = XCBuildConfiguration; 1440 | buildSettings = { 1441 | ALWAYS_SEARCH_USER_PATHS = NO; 1442 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 1443 | CLANG_CXX_LIBRARY = "libc++"; 1444 | CLANG_ENABLE_MODULES = YES; 1445 | CLANG_ENABLE_OBJC_ARC = YES; 1446 | CLANG_WARN_BOOL_CONVERSION = YES; 1447 | CLANG_WARN_CONSTANT_CONVERSION = YES; 1448 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1449 | CLANG_WARN_EMPTY_BODY = YES; 1450 | CLANG_WARN_ENUM_CONVERSION = YES; 1451 | CLANG_WARN_INT_CONVERSION = YES; 1452 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1453 | CLANG_WARN_UNREACHABLE_CODE = YES; 1454 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1455 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 1456 | COPY_PHASE_STRIP = YES; 1457 | ENABLE_NS_ASSERTIONS = NO; 1458 | ENABLE_STRICT_OBJC_MSGSEND = YES; 1459 | GCC_C_LANGUAGE_STANDARD = gnu99; 1460 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1461 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1462 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1463 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1464 | GCC_WARN_UNUSED_FUNCTION = YES; 1465 | GCC_WARN_UNUSED_VARIABLE = YES; 1466 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1467 | MTL_ENABLE_DEBUG_INFO = NO; 1468 | SDKROOT = iphoneos; 1469 | VALIDATE_PRODUCT = YES; 1470 | }; 1471 | name = Release; 1472 | }; 1473 | /* End XCBuildConfiguration section */ 1474 | 1475 | /* Begin XCConfigurationList section */ 1476 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "MyBinanceTests" */ = { 1477 | isa = XCConfigurationList; 1478 | buildConfigurations = ( 1479 | 00E356F61AD99517003FC87E /* Debug */, 1480 | 00E356F71AD99517003FC87E /* Release */, 1481 | ); 1482 | defaultConfigurationIsVisible = 0; 1483 | defaultConfigurationName = Release; 1484 | }; 1485 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "MyBinance" */ = { 1486 | isa = XCConfigurationList; 1487 | buildConfigurations = ( 1488 | 13B07F941A680F5B00A75B9A /* Debug */, 1489 | 13B07F951A680F5B00A75B9A /* Release */, 1490 | ); 1491 | defaultConfigurationIsVisible = 0; 1492 | defaultConfigurationName = Release; 1493 | }; 1494 | 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "MyBinance-tvOS" */ = { 1495 | isa = XCConfigurationList; 1496 | buildConfigurations = ( 1497 | 2D02E4971E0B4A5E006451C7 /* Debug */, 1498 | 2D02E4981E0B4A5E006451C7 /* Release */, 1499 | ); 1500 | defaultConfigurationIsVisible = 0; 1501 | defaultConfigurationName = Release; 1502 | }; 1503 | 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "MyBinance-tvOSTests" */ = { 1504 | isa = XCConfigurationList; 1505 | buildConfigurations = ( 1506 | 2D02E4991E0B4A5E006451C7 /* Debug */, 1507 | 2D02E49A1E0B4A5E006451C7 /* Release */, 1508 | ); 1509 | defaultConfigurationIsVisible = 0; 1510 | defaultConfigurationName = Release; 1511 | }; 1512 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "MyBinance" */ = { 1513 | isa = XCConfigurationList; 1514 | buildConfigurations = ( 1515 | 83CBBA201A601CBA00E9B192 /* Debug */, 1516 | 83CBBA211A601CBA00E9B192 /* Release */, 1517 | ); 1518 | defaultConfigurationIsVisible = 0; 1519 | defaultConfigurationName = Release; 1520 | }; 1521 | /* End XCConfigurationList section */ 1522 | }; 1523 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 1524 | } 1525 | -------------------------------------------------------------------------------- /ios/MyBinance.xcodeproj/xcshareddata/xcschemes/MyBinance-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/MyBinance.xcodeproj/xcshareddata/xcschemes/MyBinance.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/MyBinance/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import 9 | 10 | @interface AppDelegate : UIResponder 11 | 12 | @property (nonatomic, strong) UIWindow *window; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /ios/MyBinance/AppDelegate.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import "AppDelegate.h" 9 | 10 | #import 11 | #import 12 | 13 | @implementation AppDelegate 14 | 15 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 16 | { 17 | NSURL *jsCodeLocation; 18 | 19 | jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; 20 | 21 | RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 22 | moduleName:@"MyBinance" 23 | initialProperties:nil 24 | launchOptions:launchOptions]; 25 | rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 26 | 27 | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 28 | UIViewController *rootViewController = [UIViewController new]; 29 | rootViewController.view = rootView; 30 | self.window.rootViewController = rootViewController; 31 | [self.window makeKeyAndVisible]; 32 | return YES; 33 | } 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /ios/MyBinance/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/MyBinance/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/MyBinance/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ios/MyBinance/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | MyBinance 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | LSRequiresIPhoneOS 26 | 27 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UIViewControllerBasedStatusBarAppearance 40 | 41 | NSLocationWhenInUseUsageDescription 42 | 43 | NSAppTransportSecurity 44 | 45 | NSExceptionDomains 46 | 47 | localhost 48 | 49 | NSExceptionAllowsInsecureHTTPLoads 50 | 51 | 52 | 53 | 54 | UIAppFonts 55 | 56 | Entypo.ttf 57 | EvilIcons.ttf 58 | FontAwesome.ttf 59 | Foundation.ttf 60 | Ionicons.ttf 61 | MaterialIcons.ttf 62 | Octicons.ttf 63 | Roboto_medium.ttf 64 | Roboto.ttf 65 | rubicon-icon-font.ttf 66 | SimpleLineIcons.ttf 67 | Zocial.ttf 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /ios/MyBinance/main.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import 9 | 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ios/MyBinanceTests/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/MyBinanceTests/MyBinanceTests.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import 9 | #import 10 | 11 | #import 12 | #import 13 | 14 | #define TIMEOUT_SECONDS 600 15 | #define TEXT_TO_LOOK_FOR @"Welcome to React Native!" 16 | 17 | @interface MyBinanceTests : XCTestCase 18 | 19 | @end 20 | 21 | @implementation MyBinanceTests 22 | 23 | - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test 24 | { 25 | if (test(view)) { 26 | return YES; 27 | } 28 | for (UIView *subview in [view subviews]) { 29 | if ([self findSubviewInView:subview matching:test]) { 30 | return YES; 31 | } 32 | } 33 | return NO; 34 | } 35 | 36 | - (void)testRendersWelcomeScreen 37 | { 38 | UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; 39 | NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; 40 | BOOL foundElement = NO; 41 | 42 | __block NSString *redboxError = nil; 43 | RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { 44 | if (level >= RCTLogLevelError) { 45 | redboxError = message; 46 | } 47 | }); 48 | 49 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { 50 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 51 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 52 | 53 | foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { 54 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { 55 | return YES; 56 | } 57 | return NO; 58 | }]; 59 | } 60 | 61 | RCTSetLogFunction(RCTDefaultLogFunction); 62 | 63 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); 64 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); 65 | } 66 | 67 | 68 | @end 69 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "MyBinance", 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 | "native-base": "^2.4.5", 11 | "react": "16.3.1", 12 | "react-native": "0.55.4", 13 | "react-native-swiper": "^1.5.13", 14 | "react-navigation": "^2.0.4", 15 | "react-navigation-header-buttons": "^1.0.0", 16 | "redux": "^4.0.0" 17 | }, 18 | "devDependencies": { 19 | "babel-jest": "23.0.1", 20 | "babel-preset-react-native": "4.0.0", 21 | "jest": "23.1.0", 22 | "react-test-renderer": "16.3.1" 23 | }, 24 | "jest": { 25 | "preset": "react-native" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/actions/action.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/actions/action.js -------------------------------------------------------------------------------- /src/assets/img/Account/DB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Account/DB.png -------------------------------------------------------------------------------- /src/assets/img/Account/gd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Account/gd.png -------------------------------------------------------------------------------- /src/assets/img/Account/is.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Account/is.png -------------------------------------------------------------------------------- /src/assets/img/Account/iu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Account/iu.png -------------------------------------------------------------------------------- /src/assets/img/Account/jn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Account/jn.png -------------------------------------------------------------------------------- /src/assets/img/Account/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Account/profile.png -------------------------------------------------------------------------------- /src/assets/img/Account/referensi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Account/referensi.png -------------------------------------------------------------------------------- /src/assets/img/Account/security.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Account/security.png -------------------------------------------------------------------------------- /src/assets/img/Account/support.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Account/support.png -------------------------------------------------------------------------------- /src/assets/img/Home/g3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Home/g3.png -------------------------------------------------------------------------------- /src/assets/img/Home/g4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Home/g4.png -------------------------------------------------------------------------------- /src/assets/img/Home/g5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Home/g5.png -------------------------------------------------------------------------------- /src/assets/img/Home/g6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Home/g6.png -------------------------------------------------------------------------------- /src/assets/img/Home/hc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Home/hc.png -------------------------------------------------------------------------------- /src/assets/img/Home/home-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Home/home-1.png -------------------------------------------------------------------------------- /src/assets/img/Home/home-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Home/home-2.png -------------------------------------------------------------------------------- /src/assets/img/Home/home-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Home/home-3.png -------------------------------------------------------------------------------- /src/assets/img/Home/home-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Home/home-4.png -------------------------------------------------------------------------------- /src/assets/img/Home/home-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Home/home-5.png -------------------------------------------------------------------------------- /src/assets/img/Home/home-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Home/home-6.png -------------------------------------------------------------------------------- /src/assets/img/Home/home-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Home/home-7.png -------------------------------------------------------------------------------- /src/assets/img/Home/home-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Home/home-8.png -------------------------------------------------------------------------------- /src/assets/img/Nav/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Nav/a.png -------------------------------------------------------------------------------- /src/assets/img/Nav/aa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Nav/aa.png -------------------------------------------------------------------------------- /src/assets/img/Nav/crown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Nav/crown.png -------------------------------------------------------------------------------- /src/assets/img/Nav/f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Nav/f.png -------------------------------------------------------------------------------- /src/assets/img/Nav/fa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Nav/fa.png -------------------------------------------------------------------------------- /src/assets/img/Nav/g3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Nav/g3.png -------------------------------------------------------------------------------- /src/assets/img/Nav/g4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Nav/g4.png -------------------------------------------------------------------------------- /src/assets/img/Nav/g5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Nav/g5.png -------------------------------------------------------------------------------- /src/assets/img/Nav/g6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Nav/g6.png -------------------------------------------------------------------------------- /src/assets/img/Nav/h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Nav/h.png -------------------------------------------------------------------------------- /src/assets/img/Nav/ha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Nav/ha.png -------------------------------------------------------------------------------- /src/assets/img/Nav/m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Nav/m.png -------------------------------------------------------------------------------- /src/assets/img/Nav/ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Nav/ma.png -------------------------------------------------------------------------------- /src/assets/img/Nav/t.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Nav/t.png -------------------------------------------------------------------------------- /src/assets/img/Nav/ta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/assets/img/Nav/ta.png -------------------------------------------------------------------------------- /src/component/AccountBody.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { FlatList, Text, Image } from 'react-native'; 3 | import { View } from 'native-base'; 4 | 5 | import { Color } from '../config/style'; 6 | import { user } from '../config/user' 7 | 8 | 9 | export default class AccountBody extends Component { 10 | 11 | handleButton(screen){ 12 | this.props.navigation.navigate(screen) 13 | } 14 | 15 | state = { 16 | feature: [ 17 | { 18 | list: 'Using BNB to pay for fees (50% discount)', 19 | marginTop: 4, 20 | marginBottom: 4, 21 | img: require('../assets/img/Account/DB.png'), 22 | action: 'Secure' 23 | }, 24 | { 25 | list: 'Referral Program', 26 | marginTop: 4, 27 | marginBottom: 4, 28 | img: require('../assets/img/Account/referensi.png'), 29 | btn: require('../assets/img/Account/gd.png'), 30 | txt: `ID : ${user.id}`, 31 | style: {color: Color.lightGrey, right: 22,}, 32 | action: 'Secure' 33 | }, 34 | { 35 | list: 'Identity Authentication', 36 | marginTop: 4, 37 | marginBottom: 4, 38 | img: require('../assets/img/Account/is.png'), 39 | txt: user.auth === true ? 'Verified' : 'Unverified', 40 | style: {color: 'white', right: 10,}, 41 | action: 'Secure' 42 | }, 43 | { 44 | list: 'Secure', 45 | marginTop: 4, 46 | marginBottom: 0, 47 | img: require('../assets/img/Account/security.png'), 48 | btn: require('../assets/img/Account/gd.png'), 49 | action: 'Secure' 50 | }, 51 | { 52 | list: 'Setting', 53 | marginTop: 0, 54 | marginBottom: 4, 55 | img: require('../assets/img/Account/iu.png'), 56 | btn: require('../assets/img/Account/gd.png'), 57 | action: 'Secure' 58 | }, 59 | { 60 | list: 'Support', 61 | marginTop: 4, 62 | marginBottom: 4, 63 | img: require('../assets/img/Account/support.png'), 64 | btn: require('../assets/img/Account/gd.png'), 65 | action: 'Secure' 66 | }, 67 | ] 68 | } 69 | 70 | render() { 71 | return ( 72 | 73 | 77 | 78 | 79 | this.handleButton(item.action)} > 80 | {item.list} 81 | 82 | 83 | {item.txt} 84 | 85 | } /> 86 | 87 | ) 88 | } 89 | }; 90 | -------------------------------------------------------------------------------- /src/component/AccountHeader.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { Image } from "react-native"; 3 | import { View, Text } from 'native-base'; 4 | 5 | import { Color } from '../config/style' 6 | import { user } from '../config/user' 7 | 8 | export default class ProfileHead extends Component { 9 | render() { 10 | return ( 11 | 12 | 13 | 14 | 15 | {user.email} 16 | 17 | ) 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /src/component/ActionHome.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { View, Image } from 'react-native'; 3 | import { Text } from 'native-base'; 4 | 5 | export default class ActionHome extends Component { 6 | 7 | state = { 8 | bar: [ 9 | {src: require('../assets/img/Home/g3.png'), title: 'Support' }, 10 | {src: require('../assets/img/Home/g4.png'), title: 'Favourites' }, 11 | {src: require('../assets/img/Home/g5.png'), title: 'Deposit' }, 12 | {src: require('../assets/img/Home/g6.png'), title: 'Withdrawal' } 13 | ] 14 | } 15 | 16 | render() { 17 | return ( 18 | 19 | {this.state.bar.map((element, index) => 20 | 21 | 22 | {element.title} 23 | 24 | )} 25 | 26 | ) 27 | } 28 | }; 29 | -------------------------------------------------------------------------------- /src/component/Slider.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { View, Text, Image, StyleSheet, Dimensions } from 'react-native'; 3 | import Swiper from 'react-native-swiper'; 4 | 5 | export default class Slider extends Component { 6 | 7 | state = { 8 | img: [ 9 | require('../assets/img/Home/home-1.png'), 10 | require('../assets/img/Home/home-2.png'), 11 | require('../assets/img/Home/home-3.png'), 12 | require('../assets/img/Home/home-4.png'), 13 | require('../assets/img/Home/home-5.png'), 14 | require('../assets/img/Home/home-6.png'), 15 | require('../assets/img/Home/home-7.png'), 16 | require('../assets/img/Home/home-8.png'), 17 | ] 18 | } 19 | 20 | render() { 21 | return ( 22 | 23 | 26 | {this.state.img.map((element, index) => 27 | 28 | )} 29 | 30 | 31 | 32 | ) 33 | } 34 | }; 35 | -------------------------------------------------------------------------------- /src/component/SliderAnnounce.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { View, Text, Image, StyleSheet } from 'react-native'; 3 | import Swiper from 'react-native-swiper'; 4 | 5 | import { Color } from '../config/style' 6 | 7 | export default class SliderAnnounce extends Component { 8 | 9 | render() { 10 | return ( 11 | 12 | 13 | 14 | EOS Mainet Swap Update 15 | Binance list ioTex(IOTX) 16 | Binance add XRP/BNB GVT on list 17 | 18 | 19 | ) 20 | } 21 | }; 22 | 23 | const styles = StyleSheet.create({ 24 | wrapper: { 25 | }, 26 | textWrapper: { 27 | alignItems: 'center', 28 | flex: 0.1, 29 | flexDirection: 'row', 30 | alignSelf: 'center', 31 | width: '90%', 32 | borderTopColor: Color.lightGrey, 33 | borderTopWidth: 0.5, 34 | }, 35 | text: { 36 | padding: 5, 37 | marginLeft: 5, 38 | alignSelf: 'flex-start', 39 | color: '#fff', 40 | fontSize: 10, 41 | fontWeight: '100', 42 | } 43 | }) -------------------------------------------------------------------------------- /src/component/SliderCurrency.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { View, Text, Image, StyleSheet } from 'react-native'; 3 | import Swiper from 'react-native-swiper'; 4 | 5 | import { Color } from '../config/style'; 6 | 7 | export default class SliderCurrency extends Component { 8 | 9 | state = { 10 | price: [ 11 | { currency: 'BNB /BTC', price: 0.94043, chart: '+2.96%' }, 12 | { currency: 'EOS /BTC', price: 0.94043, chart: '+2.96%' }, 13 | { currency: 'TRX /BTC', price: 0.94043, chart: '+2.96%' }, 14 | { currency: 'ZEN /BTC', price: 0.94043, chart: '+2.96%' }, 15 | { currency: 'ETH /BTC', price: 0.94043, chart: '+2.96%' }, 16 | { Text: 'More', img: require('../assets/img/Account/gd.png') } 17 | 18 | ] 19 | } 20 | 21 | render() { 22 | return ( 23 | 24 | 33 | 34 | 35 | ZEN / BTC 36 | 0.094043 37 | +2.96% 38 | 39 | 40 | ZEN / BTC 41 | 0.094043 42 | +2.96% 43 | 44 | 45 | ZEN / BTC 46 | 0.094043 47 | +2.96% 48 | 49 | 50 | 51 | 52 | ZEN / BTC 53 | 0.094043 54 | +2.96% 55 | 56 | 57 | ZEN / BTC 58 | 0.094043 59 | +2.96% 60 | 61 | 62 | ZEN / BTC 63 | 0.094043 64 | +2.96% 65 | 66 | 67 | 68 | 69 | ) 70 | } 71 | }; 72 | 73 | const styles = StyleSheet.create({ 74 | textContainer: { 75 | marginHorizontal: 5, 76 | alignSelf: 'center', 77 | width: '30%', 78 | height: '70%', 79 | justifyContent: 'center', 80 | } 81 | }) -------------------------------------------------------------------------------- /src/component/index.js: -------------------------------------------------------------------------------- 1 | import Slider from '.Slider' 2 | import SliderCurrency from '.SliderCurrency' 3 | import SliderAnnounce from '.SliderAnnounce' 4 | import HomeButton from '.ActionHome' 5 | import AccountHeader from '.AccountHeader' 6 | import AccountBody from '.AccountBody' 7 | 8 | export { 9 | Slider, 10 | SliderAnnounce, 11 | SliderCurrency, 12 | ActionHome, 13 | AccountHeader, 14 | AccountBody 15 | } -------------------------------------------------------------------------------- /src/config/Route.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Image, Text, StyleSheet } from 'react-native'; 3 | import { createStackNavigator, createBottomTabNavigator } from 'react-navigation'; 4 | import { Icon, Button, Thumbnail } from 'native-base' 5 | 6 | import { 7 | HomeScreen, 8 | TradesScreen, 9 | MarketsScreen, 10 | FundsScreen, 11 | AccountScreen, 12 | SecurityScreen 13 | } from '../screen/index' 14 | import { Title, Color } from './style.js' 15 | 16 | export const HomeStack = createStackNavigator( 17 | { 18 | Home: { 19 | screen: HomeScreen, 20 | } 21 | }, 22 | { 23 | headerMode: 'none' 24 | } 25 | ) 26 | 27 | export const MarketsStack = createStackNavigator( 28 | { 29 | MarketsStack: { 30 | screen: MarketsScreen, 31 | navigationOptions: 32 | { 33 | headerTitle: Markets, 34 | headerStyle: { 35 | backgroundColor: Color.dongker, 36 | elevation: 0 37 | 38 | } 39 | } 40 | } 41 | } 42 | ) 43 | 44 | export const TradeStack = createStackNavigator( 45 | { 46 | Trade: { 47 | screen: TradesScreen, 48 | navigationOptions: 49 | { 50 | headerTitle: Trades, 51 | headerStyle: { 52 | backgroundColor: Color.dongker 53 | } 54 | } 55 | } 56 | }, 57 | ) 58 | 59 | export const FundsStack = createStackNavigator( 60 | { 61 | Funds: { 62 | screen: FundsScreen, 63 | navigationOptions: 64 | { 65 | headerTitle: Funds, 66 | headerStyle: { 67 | backgroundColor: Color.dongker 68 | } 69 | } 70 | } 71 | } 72 | ) 73 | 74 | export const AccountStack = createStackNavigator( 75 | { 76 | Account: { 77 | screen: AccountScreen, 78 | navigationOptions: 79 | { 80 | headerTitle: Account, 81 | headerStyle: { 82 | backgroundColor: Color.dongker, 83 | elevation: 0 84 | } 85 | } 86 | }, 87 | } 88 | ) 89 | 90 | export const SecureStacks = createStackNavigator( 91 | { 92 | Security: { 93 | screen: SecurityScreen, 94 | navigationOptions: 95 | { 96 | headerLeft: , 97 | headerTitle: Security, 98 | headerStyle: { 99 | backgroundColor: Color.dongker, 100 | elevation: 0 101 | } 102 | } 103 | } 104 | } 105 | ) 106 | 107 | export const BottomStack = createBottomTabNavigator( 108 | { 109 | Home: { 110 | screen: HomeStack 111 | }, 112 | Market: { 113 | screen: MarketsStack 114 | }, 115 | Trades: { 116 | screen: TradeStack 117 | }, 118 | Funds: { 119 | screen: FundsStack 120 | }, 121 | Account: { 122 | screen: AccountStack 123 | } 124 | }, 125 | { 126 | navigationOptions: ({ navigation }) => ({ 127 | tabBarIcon: ({ tintColor, focused }) => { 128 | const { routeName } = navigation.state 129 | switch (routeName) { 130 | case 'Home': 131 | !focused ? iconName = require('../assets/img/Nav/h.png') : iconName = require('../assets/img/Nav/ha.png'); 132 | break; 133 | case 'Market': 134 | !focused ? iconName = require('../assets/img/Nav/m.png') : iconName = require('../assets/img/Nav/ma.png'); 135 | break; 136 | case 'Trades': 137 | !focused ? iconName = require('../assets/img/Nav/t.png') : iconName = require('../assets/img/Nav/ta.png'); 138 | break; 139 | case 'Funds': 140 | !focused ? iconName = require('../assets/img/Nav/f.png') : iconName = require('../assets/img/Nav/fa.png'); 141 | break; 142 | case 'Account': 143 | !focused ? iconName = require('../assets/img/Nav/a.png') : iconName = require('../assets/img/Nav/aa.png'); 144 | break; 145 | default: 146 | break; 147 | } 148 | return 149 | } 150 | }), 151 | tabBarPositons: 'bottom', 152 | tabBarOptions: { 153 | activeTintColor: Color.orange, 154 | inactiveTintColor: Color.lightGrey, 155 | height: 45, 156 | paddingVertical: 5, 157 | style: { 158 | backgroundColor: Color.dongker 159 | } 160 | }, 161 | }, 162 | ) 163 | 164 | export const RootStack = createStackNavigator( 165 | { 166 | Main: BottomStack, 167 | Secure: SecureStacks 168 | }, 169 | { 170 | headerMode: 'none' 171 | } 172 | ) 173 | 174 | 175 | 176 | -------------------------------------------------------------------------------- /src/config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tmfadhlul/binance-clone-react-native/84aeb4b0e0173965692c591e95eba9fee0e680f6/src/config/index.js -------------------------------------------------------------------------------- /src/config/style.js: -------------------------------------------------------------------------------- 1 | export const Title = { 2 | layout: { 3 | zIndex: 0 , 4 | fontWeight: '100' , 5 | width: '100%', 6 | position: 'absolute', 7 | textAlign: 'center', 8 | backgroundColor: 'transparent', 9 | color: 'white', 10 | } 11 | } 12 | 13 | export const Color = { 14 | blur: 'rgba(255,255,255,0.5)', 15 | dongker: '#1f2833', 16 | orange: '#eeb80a', 17 | green: '#00c087', 18 | pink: '#e50370', 19 | grey: '#828a98', 20 | lightGrey: '#70757e', 21 | darkDongker: '#12161c', 22 | medDongker: '#1a212a' 23 | } -------------------------------------------------------------------------------- /src/config/user.js: -------------------------------------------------------------------------------- 1 | export const user = { 2 | name: 'TM Fadhlul Mardhatillah', 3 | email: 'tmfadhlul@gmail.com', 4 | id: 35129339, 5 | auth: false, 6 | } -------------------------------------------------------------------------------- /src/reducers/store.js: -------------------------------------------------------------------------------- 1 | import { createStore } from 'redux' 2 | 3 | const reducer = (state, action) => { 4 | if (action.type == "INC"){ 5 | state = state + action.payload; 6 | } 7 | 8 | if (action.type == "DEC"){ 9 | state = state - action.payload; 10 | } 11 | 12 | return state; 13 | } 14 | 15 | const store = createStore(reducer, 0) 16 | 17 | store.subscribe(() => { 18 | console.log('current state', store.getState()); 19 | }); 20 | 21 | store.dispatch({type: "INC", payload: 1}); 22 | store.dispatch({type: "INC", payload: 1}); 23 | store.dispatch({type: "INC", payload: 1}); 24 | -------------------------------------------------------------------------------- /src/screen/Account.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { View, Text, ScrollView } from 'react-native'; 3 | 4 | import { Color } from '../config/style' 5 | import AccountHeader from '../component/AccountHeader' 6 | import AccountBody from '../component/AccountBody' 7 | 8 | export default class AccountScreen extends Component { 9 | render() { 10 | return ( 11 | 12 | 13 | 14 | 15 | Please do not disclose SMS and Google Authentication codes to anyone, including Binance costumer support 16 | 17 | 18 | 19 | 20 | ) 21 | } 22 | }; 23 | -------------------------------------------------------------------------------- /src/screen/Funds.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { View } from 'react-native'; 3 | 4 | import { Color } from '../config/style' 5 | 6 | export default class FundsScreen extends Component { 7 | render() { 8 | return ( 9 | 10 | 11 | ) 12 | } 13 | }; 14 | -------------------------------------------------------------------------------- /src/screen/Home.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { View, Text, Image, ScrollView, Dimension } from 'react-native'; 3 | import { Button, Content } from 'native-base'; 4 | import { Swiper } from 'react-native-swiper'; 5 | 6 | import { Color } from '../config/style' 7 | import Slider from '../component/Slider' 8 | import SliderCurrency from '../component/SliderCurrency' 9 | import SliderAnnounce from '../component/SliderAnnounce' 10 | import ActionHome from "../component/ActionHome"; 11 | 12 | 13 | export default class Home extends Component { 14 | render() { 15 | return ( 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | ) 33 | } 34 | }; 35 | -------------------------------------------------------------------------------- /src/screen/Markets.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { View } from 'react-native'; 3 | 4 | import { Color } from '../config/style' 5 | import { Tabs, Tab, Header } from 'native-base'; 6 | 7 | export default class MarketScreen extends Component { 8 | render() { 9 | return ( 10 | 11 | {/*
12 | 13 | 14 | 15 | 16 |
*/} 17 |
18 | ) 19 | } 20 | }; 21 | -------------------------------------------------------------------------------- /src/screen/Security.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { View, Text } from 'react-native'; 3 | import { Button } from 'native-base'; 4 | 5 | import { Color } from '../config/style'; 6 | 7 | 8 | 9 | export default class SecurityScreen extends Component { 10 | render() { 11 | return ( 12 | 13 | 14 | 15 | ) 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /src/screen/Trades.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import { View } from 'react-native'; 3 | 4 | import { Color } from '../config/style' 5 | 6 | export default class TradesScreen extends Component { 7 | render() { 8 | return ( 9 | 10 | 11 | ) 12 | } 13 | }; 14 | -------------------------------------------------------------------------------- /src/screen/index.js: -------------------------------------------------------------------------------- 1 | import HomeScreen from './Home' 2 | import TradesScreen from './Trades' 3 | import MarketsScreen from './Markets' 4 | import FundsScreen from './Funds' 5 | import AccountScreen from './Account' 6 | import SecurityScreen from './Security'; 7 | 8 | export { 9 | HomeScreen, 10 | TradesScreen, 11 | MarketsScreen, 12 | FundsScreen, 13 | AccountScreen, 14 | SecurityScreen 15 | } --------------------------------------------------------------------------------