Skip to content

Commit a014f18

Browse files
committed
project intialize
0 parents  commit a014f18

File tree

86 files changed

+10563
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+10563
-0
lines changed

.gitignore

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
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+
58+
# CocoaPods
59+
/ios/Pods/

App.js

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import React from 'react';
2+
import { Image } from 'react-native';
3+
import { createAppContainer } from 'react-navigation';
4+
import { createStackNavigator } from 'react-navigation-stack';
5+
import { createBottomTabNavigator } from 'react-navigation-tabs';
6+
import { width } from './src/UtilMethods/Utils';
7+
8+
import onBoard from './src/screens/OnBoard';
9+
import Home from './src/screens/tabs/Home';
10+
import Swap from './src/screens/tabs/Swap';
11+
import Setting from './src/screens/tabs/Setting';
12+
import AddCash from './src/screens/AddCash';
13+
14+
const TabNavigator = createBottomTabNavigator({
15+
Home: {
16+
screen: Home,
17+
navigationOptions: {
18+
tabBarIcon: ({ tintColor }) => (
19+
<Image source={require('./src/assets/images/home-512.png')}
20+
style={{width: width('10'), height: width('10'), tintColor: tintColor}} />
21+
)
22+
},
23+
},
24+
Swap: {
25+
screen: Swap,
26+
navigationOptions: {
27+
tabBarIcon: ({ tintColor }) => (
28+
<Image source={require('./src/assets/images/swap.png')}
29+
style={{width: width('10'), height: width('10'), tintColor: tintColor}} />
30+
)
31+
},
32+
},
33+
Settings: {
34+
screen: Setting,
35+
navigationOptions: {
36+
tabBarIcon: ({ tintColor }) => (
37+
<Image source={require('./src/assets/images/Setting-512.png')}
38+
style={{width: width('10'), height: width('10'), tintColor: tintColor}} />
39+
)
40+
},
41+
}
42+
}, {
43+
tabBarOptions: {
44+
showLabel: false
45+
}
46+
});
47+
48+
const AppNavigator = createStackNavigator({
49+
HomeScreen: {
50+
screen: onBoard,
51+
},
52+
AddCash: {
53+
screen: AddCash,
54+
},
55+
TabNavigator: {
56+
screen: TabNavigator,
57+
},
58+
}, {
59+
headerMode: 'none',
60+
});
61+
62+
export default createAppContainer(AppNavigator);

__tests__/App-test.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/**
2+
* @format
3+
*/
4+
5+
import 'react-native';
6+
import React from 'react';
7+
import App from '../App';
8+
9+
// Note: test renderer must be required after react-native.
10+
import renderer from 'react-test-renderer';
11+
12+
it('renders correctly', () => {
13+
renderer.create(<App />);
14+
});

android/app/BUCK

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# To learn about Buck see [Docs](https://buckbuild.com/).
2+
# To run your application with Buck:
3+
# - install Buck
4+
# - `npm start` - to start the packager
5+
# - `cd android`
6+
# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
7+
# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
8+
# - `buck install -r android/app` - compile, install and run application
9+
#
10+
11+
load(":build_defs.bzl", "create_aar_targets", "create_jar_targets")
12+
13+
lib_deps = []
14+
15+
create_aar_targets(glob(["libs/*.aar"]))
16+
17+
create_jar_targets(glob(["libs/*.jar"]))
18+
19+
android_library(
20+
name = "all-libs",
21+
exported_deps = lib_deps,
22+
)
23+
24+
android_library(
25+
name = "app-code",
26+
srcs = glob([
27+
"src/main/java/**/*.java",
28+
]),
29+
deps = [
30+
":all-libs",
31+
":build_config",
32+
":res",
33+
],
34+
)
35+
36+
android_build_config(
37+
name = "build_config",
38+
package = "com.rn_payapp",
39+
)
40+
41+
android_resource(
42+
name = "res",
43+
package = "com.rn_payapp",
44+
res = "src/main/res",
45+
)
46+
47+
android_binary(
48+
name = "app",
49+
keystore = "//android/keystores:debug",
50+
manifest = "src/main/AndroidManifest.xml",
51+
package_type = "debug",
52+
deps = [
53+
":app-code",
54+
],
55+
)

android/app/build.gradle

Lines changed: 203 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,203 @@
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+
* // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format
22+
* bundleCommand: "ram-bundle",
23+
*
24+
* // whether to bundle JS and assets in debug mode
25+
* bundleInDebug: false,
26+
*
27+
* // whether to bundle JS and assets in release mode
28+
* bundleInRelease: true,
29+
*
30+
* // whether to bundle JS and assets in another build variant (if configured).
31+
* // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
32+
* // The configuration property can be in the following formats
33+
* // 'bundleIn${productFlavor}${buildType}'
34+
* // 'bundleIn${buildType}'
35+
* // bundleInFreeDebug: true,
36+
* // bundleInPaidRelease: true,
37+
* // bundleInBeta: true,
38+
*
39+
* // whether to disable dev mode in custom build variants (by default only disabled in release)
40+
* // for example: to disable dev mode in the staging build type (if configured)
41+
* devDisabledInStaging: true,
42+
* // The configuration property can be in the following formats
43+
* // 'devDisabledIn${productFlavor}${buildType}'
44+
* // 'devDisabledIn${buildType}'
45+
*
46+
* // the root of your project, i.e. where "package.json" lives
47+
* root: "../../",
48+
*
49+
* // where to put the JS bundle asset in debug mode
50+
* jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
51+
*
52+
* // where to put the JS bundle asset in release mode
53+
* jsBundleDirRelease: "$buildDir/intermediates/assets/release",
54+
*
55+
* // where to put drawable resources / React Native assets, e.g. the ones you use via
56+
* // require('./image.png')), in debug mode
57+
* resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
58+
*
59+
* // where to put drawable resources / React Native assets, e.g. the ones you use via
60+
* // require('./image.png')), in release mode
61+
* resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
62+
*
63+
* // by default the gradle tasks are skipped if none of the JS files or assets change; this means
64+
* // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
65+
* // date; if you have any other folders that you want to ignore for performance reasons (gradle
66+
* // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
67+
* // for example, you might want to remove it from here.
68+
* inputExcludes: ["android/**", "ios/**"],
69+
*
70+
* // override which node gets called and with what additional arguments
71+
* nodeExecutableAndArgs: ["node"],
72+
*
73+
* // supply additional arguments to the packager
74+
* extraPackagerArgs: []
75+
* ]
76+
*/
77+
78+
project.ext.react = [
79+
entryFile: "index.js",
80+
enableHermes: false, // clean and rebuild if changing
81+
]
82+
83+
apply from: "../../node_modules/react-native/react.gradle"
84+
85+
/**
86+
* Set this to true to create two separate APKs instead of one:
87+
* - An APK that only works on ARM devices
88+
* - An APK that only works on x86 devices
89+
* The advantage is the size of the APK is reduced by about 4MB.
90+
* Upload all the APKs to the Play Store and people will download
91+
* the correct one based on the CPU architecture of their device.
92+
*/
93+
def enableSeparateBuildPerCPUArchitecture = false
94+
95+
/**
96+
* Run Proguard to shrink the Java bytecode in release builds.
97+
*/
98+
def enableProguardInReleaseBuilds = false
99+
100+
/**
101+
* The preferred build flavor of JavaScriptCore.
102+
*
103+
* For example, to use the international variant, you can use:
104+
* `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
105+
*
106+
* The international variant includes ICU i18n library and necessary data
107+
* allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
108+
* give correct results when using with locales other than en-US. Note that
109+
* this variant is about 6MiB larger per architecture than default.
110+
*/
111+
def jscFlavor = 'org.webkit:android-jsc:+'
112+
113+
/**
114+
* Whether to enable the Hermes VM.
115+
*
116+
* This should be set on project.ext.react and mirrored here. If it is not set
117+
* on project.ext.react, JavaScript will not be compiled to Hermes Bytecode
118+
* and the benefits of using Hermes will therefore be sharply reduced.
119+
*/
120+
def enableHermes = project.ext.react.get("enableHermes", false);
121+
122+
android {
123+
compileSdkVersion rootProject.ext.compileSdkVersion
124+
125+
compileOptions {
126+
sourceCompatibility JavaVersion.VERSION_1_8
127+
targetCompatibility JavaVersion.VERSION_1_8
128+
}
129+
130+
defaultConfig {
131+
applicationId "com.rn_payapp"
132+
minSdkVersion rootProject.ext.minSdkVersion
133+
targetSdkVersion rootProject.ext.targetSdkVersion
134+
versionCode 1
135+
versionName "1.0"
136+
}
137+
splits {
138+
abi {
139+
reset()
140+
enable enableSeparateBuildPerCPUArchitecture
141+
universalApk false // If true, also generate a universal APK
142+
include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
143+
}
144+
}
145+
signingConfigs {
146+
debug {
147+
storeFile file('debug.keystore')
148+
storePassword 'android'
149+
keyAlias 'androiddebugkey'
150+
keyPassword 'android'
151+
}
152+
}
153+
buildTypes {
154+
debug {
155+
signingConfig signingConfigs.debug
156+
}
157+
release {
158+
// Caution! In production, you need to generate your own keystore file.
159+
// see https://facebook.github.io/react-native/docs/signed-apk-android.
160+
signingConfig signingConfigs.debug
161+
minifyEnabled enableProguardInReleaseBuilds
162+
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
163+
}
164+
}
165+
// applicationVariants are e.g. debug, release
166+
applicationVariants.all { variant ->
167+
variant.outputs.each { output ->
168+
// For each separate APK per architecture, set a unique version code as described here:
169+
// https://developer.android.com/studio/build/configure-apk-splits.html
170+
def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
171+
def abi = output.getFilter(OutputFile.ABI)
172+
if (abi != null) { // null for the universal-debug, universal-release variants
173+
output.versionCodeOverride =
174+
versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
175+
}
176+
177+
}
178+
}
179+
}
180+
181+
dependencies {
182+
implementation fileTree(dir: "libs", include: ["*.jar"])
183+
implementation "com.facebook.react:react-native:+" // From node_modules
184+
implementation 'androidx.appcompat:appcompat:1.1.0-rc01'
185+
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02'
186+
187+
if (enableHermes) {
188+
def hermesPath = "../../node_modules/hermes-engine/android/";
189+
debugImplementation files(hermesPath + "hermes-debug.aar")
190+
releaseImplementation files(hermesPath + "hermes-release.aar")
191+
} else {
192+
implementation jscFlavor
193+
}
194+
}
195+
196+
// Run this once to be able to run the application with BUCK
197+
// puts all compile dependencies into folder libs for BUCK to use
198+
task copyDownloadableDepsToLibs(type: Copy) {
199+
from configurations.compile
200+
into 'libs'
201+
}
202+
203+
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)

0 commit comments

Comments
 (0)