├── .watchmanconfig
├── .gitattributes
├── app.json
├── babel.config.js
├── android
├── app
│ ├── debug.keystore
│ ├── src
│ │ ├── main
│ │ │ ├── res
│ │ │ │ ├── values
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ └── mipmap-xxxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ └── ic_launcher_round.png
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ │ └── frontend
│ │ │ │ │ ├── MainActivity.java
│ │ │ │ │ └── MainApplication.java
│ │ │ └── AndroidManifest.xml
│ │ └── debug
│ │ │ └── AndroidManifest.xml
│ ├── proguard-rules.pro
│ ├── build_defs.bzl
│ ├── BUCK
│ └── build.gradle
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── settings.gradle
├── gradle.properties
├── build.gradle
├── gradlew.bat
└── gradlew
├── src
├── Assets
│ └── Images
│ │ ├── Logo.png
│ │ └── Background.jpeg
├── Redux
│ ├── action-types.js
│ ├── store.js
│ ├── Reducers
│ │ ├── index.js
│ │ └── auth-reducer.js
│ ├── Actions
│ │ └── auth-actions.js
│ └── connects.js
├── Screens
│ ├── Details
│ │ ├── styles.js
│ │ └── index.js
│ ├── Loading
│ │ ├── styles.js
│ │ └── index.js
│ ├── Profile
│ │ ├── styles.js
│ │ └── index.js
│ ├── Directions
│ │ ├── styles.js
│ │ └── index.js
│ ├── ContactUs
│ │ ├── styles.js
│ │ └── index.js
│ ├── HouseAccess
│ │ ├── styles.js
│ │ └── index.js
│ ├── Reservation
│ │ ├── styles.js
│ │ └── index.js
│ └── Auth
│ │ ├── Register
│ │ ├── index.js
│ │ └── styles.js
│ │ ├── Welcome
│ │ ├── index.js
│ │ └── styles.js
│ │ └── Login
│ │ ├── styles.js
│ │ └── index.js
└── Navigations
│ ├── index.js
│ ├── drawer-navigators.js
│ ├── tab-navigators.js
│ └── stack-navigators.js
├── ios
├── Frontend
│ ├── Images.xcassets
│ │ ├── Contents.json
│ │ └── AppIcon.appiconset
│ │ │ └── Contents.json
│ ├── AppDelegate.h
│ ├── main.m
│ ├── AppDelegate.m
│ ├── Info.plist
│ └── Base.lproj
│ │ └── LaunchScreen.xib
├── Frontend.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── FrontendTests
│ ├── Info.plist
│ └── FrontendTests.m
├── Frontend-tvOSTests
│ └── Info.plist
├── Frontend-tvOS
│ └── Info.plist
├── Podfile
├── Frontend.xcodeproj
│ ├── xcshareddata
│ │ └── xcschemes
│ │ │ ├── Frontend.xcscheme
│ │ │ └── Frontend-tvOS.xcscheme
│ └── project.pbxproj
└── Podfile.lock
├── .buckconfig
├── .eslintrc.js
├── .prettierrc.js
├── index.js
├── debug.log
├── __tests__
└── App-test.js
├── App.js
├── metro.config.js
├── .gitignore
├── package.json
└── .flowconfig
/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.pbxproj -text
2 |
--------------------------------------------------------------------------------
/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Frontend",
3 | "displayName": "Frontend"
4 | }
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: ['module:metro-react-native-babel-preset'],
3 | };
4 |
--------------------------------------------------------------------------------
/android/app/debug.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Silver-IT/react-native-boilerplate/HEAD/android/app/debug.keystore
--------------------------------------------------------------------------------
/src/Assets/Images/Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Silver-IT/react-native-boilerplate/HEAD/src/Assets/Images/Logo.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Frontend
3 |
4 |
--------------------------------------------------------------------------------
/ios/Frontend/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/Assets/Images/Background.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Silver-IT/react-native-boilerplate/HEAD/src/Assets/Images/Background.jpeg
--------------------------------------------------------------------------------
/.buckconfig:
--------------------------------------------------------------------------------
1 |
2 | [android]
3 | target = Google Inc.:Google APIs:23
4 |
5 | [maven_repositories]
6 | central = https://repo1.maven.org/maven2
7 |
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Silver-IT/react-native-boilerplate/HEAD/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | extends: '@react-native-community',
4 | rules: {
5 | 'prettier/prettier': 0,
6 | },
7 | };
8 |
--------------------------------------------------------------------------------
/.prettierrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | bracketSpacing: false,
3 | jsxBracketSameLine: true,
4 | singleQuote: true,
5 | trailingComma: 'all',
6 | };
7 |
--------------------------------------------------------------------------------
/src/Redux/action-types.js:
--------------------------------------------------------------------------------
1 | export const AUTH_LOGIN = 'AUTH-LOGIN';
2 | export const AUTH_REGISTER = 'AUTH-REGISTER';
3 | export const AUTH_LOGOUT = 'AUTH-LOGOUT';
4 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Silver-IT/react-native-boilerplate/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Silver-IT/react-native-boilerplate/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Silver-IT/react-native-boilerplate/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Silver-IT/react-native-boilerplate/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Silver-IT/react-native-boilerplate/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Silver-IT/react-native-boilerplate/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Silver-IT/react-native-boilerplate/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Silver-IT/react-native-boilerplate/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Silver-IT/react-native-boilerplate/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Silver-IT/react-native-boilerplate/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | import { AppRegistry } from 'react-native';
2 | import App from './App';
3 | import { name as appName } from './app.json';
4 |
5 | AppRegistry.registerComponent(appName, () => App);
6 |
--------------------------------------------------------------------------------
/src/Redux/store.js:
--------------------------------------------------------------------------------
1 | import { createStore } from 'redux';
2 | import rootReducer from './Reducers';
3 |
4 | const store = createStore(
5 | rootReducer,
6 | );
7 |
8 | export default store;
9 |
--------------------------------------------------------------------------------
/src/Redux/Reducers/index.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux';
2 | import authReducer from './auth-reducer';
3 |
4 | const rootReducer = combineReducers({
5 | authReducer,
6 | });
7 |
8 | export default rootReducer;
9 |
--------------------------------------------------------------------------------
/src/Redux/Actions/auth-actions.js:
--------------------------------------------------------------------------------
1 | import { AUTH_LOGIN, AUTH_LOGOUT } from '../action-types';
2 |
3 | export const login = (email, password) => ({ type: AUTH_LOGIN, payload: { email, password } });
4 | export const logout = () => ({ type: AUTH_LOGOUT });
5 |
--------------------------------------------------------------------------------
/src/Screens/Details/styles.js:
--------------------------------------------------------------------------------
1 | import { StyleSheet } from 'react-native';
2 |
3 | export default StyleSheet.create({
4 | container: {
5 | flex: 1,
6 | alignItems: 'center',
7 | justifyContent: 'center',
8 | },
9 | });
10 |
--------------------------------------------------------------------------------
/src/Screens/Loading/styles.js:
--------------------------------------------------------------------------------
1 | import { StyleSheet } from 'react-native';
2 |
3 | export default StyleSheet.create({
4 | container: {
5 | flex: 1,
6 | alignItems: 'center',
7 | justifyContent: 'center',
8 | },
9 | });
10 |
--------------------------------------------------------------------------------
/src/Screens/Profile/styles.js:
--------------------------------------------------------------------------------
1 | import { StyleSheet } from 'react-native';
2 |
3 | export default StyleSheet.create({
4 | container: {
5 | flex: 1,
6 | alignItems: 'center',
7 | justifyContent: 'center',
8 | },
9 | });
10 |
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/ios/Frontend.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ios/Frontend.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/Screens/Directions/styles.js:
--------------------------------------------------------------------------------
1 | import { StyleSheet } from 'react-native';
2 |
3 | export default StyleSheet.create({
4 | container: {
5 | flex: 1,
6 | alignItems: 'center',
7 | justifyContent: 'center',
8 | },
9 | map: {
10 | ...StyleSheet.absoluteFillObject,
11 | },
12 | });
13 |
--------------------------------------------------------------------------------
/debug.log:
--------------------------------------------------------------------------------
1 | [0314/214548.026:ERROR:crash_report_database_win.cc(469)] failed to stat report
2 | [0314/214548.026:ERROR:crash_report_database_win.cc(469)] failed to stat report
3 | [0314/214548.026:ERROR:crash_report_database_win.cc(469)] failed to stat report
4 | [0314/214548.026:ERROR:crash_report_database_win.cc(469)] failed to stat report
5 |
--------------------------------------------------------------------------------
/__tests__/App-test.js:
--------------------------------------------------------------------------------
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();
14 | });
15 |
--------------------------------------------------------------------------------
/App.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Provider } from 'react-redux';
3 |
4 | import Navigator from './src/Navigations';
5 | import store from './src/Redux/store';
6 |
7 | const App: () => React$Node = () => {
8 | return (
9 |
10 |
11 |
12 | );
13 | };
14 |
15 | export default App;
16 |
--------------------------------------------------------------------------------
/android/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'Frontend'
2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
3 | include ':app'
4 | include ':react-native-maps'
5 | project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/lib/android')
--------------------------------------------------------------------------------
/metro.config.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Metro configuration for React Native
3 | * https://github.com/facebook/react-native
4 | *
5 | * @format
6 | */
7 |
8 | module.exports = {
9 | transformer: {
10 | getTransformOptions: async () => ({
11 | transform: {
12 | experimentalImportSupport: false,
13 | inlineRequires: false,
14 | },
15 | }),
16 | },
17 | };
18 |
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/src/Screens/Loading/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { SafeAreaView } from 'react-native-safe-area-context';
3 | import { Text } from 'react-native';
4 |
5 | import styles from './styles';
6 |
7 | const LoadingScreen = () => {
8 | return (
9 |
10 | Loading Screen
11 |
12 | );
13 | };
14 |
15 | export default LoadingScreen;
16 |
--------------------------------------------------------------------------------
/src/Screens/Profile/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { SafeAreaView } from 'react-native-safe-area-context';
3 | import { Text } from 'react-native';
4 |
5 | import styles from './styles';
6 |
7 | const ProfileScreen = () => {
8 | return (
9 |
10 | Under Construction...
11 |
12 | );
13 | };
14 |
15 | export default ProfileScreen;
16 |
--------------------------------------------------------------------------------
/src/Screens/Details/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { SafeAreaView } from 'react-native-safe-area-context';
3 | import { Text } from 'react-native';
4 |
5 | import styles from './styles';
6 |
7 | const DetailsScreen = () => {
8 | return (
9 |
10 | Detail Page to show Stack Navigation
11 |
12 | );
13 | };
14 |
15 | export default DetailsScreen;
16 |
--------------------------------------------------------------------------------
/android/app/src/main/java/com/frontend/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.frontend;
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. This is used to schedule
9 | * rendering of the component.
10 | */
11 | @Override
12 | protected String getMainComponentName() {
13 | return "Frontend";
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/ios/Frontend/AppDelegate.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
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 | @interface AppDelegate : UIResponder
12 |
13 | @property (nonatomic, strong) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ios/Frontend/main.m:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/src/Redux/connects.js:
--------------------------------------------------------------------------------
1 | import { connect } from 'react-redux';
2 | import { login, logout } from './Actions/auth-actions';
3 |
4 | const mapUserStateToProps = state => ({ user: state.authReducer.user });
5 | const mapAuthDispatchToProps = { login, logout };
6 | export const connectAuth = connect( mapUserStateToProps, mapAuthDispatchToProps );
7 |
8 | const mapAuthStateToProps = state => ({ authenticated: !!state.authReducer.user });
9 | export const connectIsAuth = connect(mapAuthStateToProps, null);
10 |
--------------------------------------------------------------------------------
/src/Screens/ContactUs/styles.js:
--------------------------------------------------------------------------------
1 | import { StyleSheet, Dimensions } from 'react-native';
2 |
3 | const width = Dimensions.get('window').width;
4 |
5 | export default StyleSheet.create({
6 | container: {
7 | flex: 1,
8 | alignItems: 'center',
9 | justifyContent: 'center',
10 | },
11 | btnSubmit: {
12 | alignItems: 'center',
13 | backgroundColor: '#f3236a',
14 | padding: 10,
15 | width: width / 2,
16 | borderRadius: 5,
17 | },
18 | });
19 |
--------------------------------------------------------------------------------
/src/Screens/HouseAccess/styles.js:
--------------------------------------------------------------------------------
1 | import { StyleSheet, Dimensions } from 'react-native';
2 |
3 | const width = Dimensions.get('window').width;
4 |
5 | export default StyleSheet.create({
6 | container: {
7 | flex: 1,
8 | },
9 | imageBackground: {
10 | flex: 1,
11 | alignItems: 'center',
12 | justifyContent: 'center',
13 | },
14 | btnDetails: {
15 | alignItems: 'center',
16 | backgroundColor: '#3179f6',
17 | padding: 10,
18 | width: width / 2,
19 | borderRadius: 5,
20 | },
21 | });
22 |
--------------------------------------------------------------------------------
/src/Screens/Reservation/styles.js:
--------------------------------------------------------------------------------
1 | import { StyleSheet, Dimensions } from 'react-native';
2 |
3 | const width = Dimensions.get('window').width;
4 |
5 | export default StyleSheet.create({
6 | container: {
7 | flex: 1,
8 | },
9 | imageBackground: {
10 | flex: 1,
11 | alignItems: 'center',
12 | justifyContent: 'center',
13 | },
14 | btnDetails: {
15 | alignItems: 'center',
16 | backgroundColor: '#3179f6',
17 | padding: 10,
18 | width: width / 2,
19 | borderRadius: 5,
20 | },
21 | });
22 |
--------------------------------------------------------------------------------
/src/Screens/Auth/Register/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { SafeAreaView } from 'react-native-safe-area-context';
3 | import { Text, TouchableOpacity } from 'react-native';
4 |
5 | import styles from './styles';
6 |
7 | const RegisterScreen = ({ navigation }) => {
8 | return (
9 |
10 | navigation.navigate('Login') }>
11 | Login
12 |
13 |
14 | );
15 | };
16 |
17 | export default RegisterScreen;
18 |
--------------------------------------------------------------------------------
/src/Screens/Auth/Register/styles.js:
--------------------------------------------------------------------------------
1 | import { StyleSheet, Dimensions } from 'react-native';
2 | const width = Dimensions.get('window').width;
3 |
4 | export default StyleSheet.create({
5 | container: {
6 | flex: 1,
7 | alignItems: 'center',
8 | justifyContent: 'center',
9 | },
10 | btnLogin: {
11 | alignItems: 'center',
12 | backgroundColor: '#3179f6',
13 | padding: 10,
14 | width: width / 2,
15 | marginTop: 10,
16 | borderRadius: 5,
17 | },
18 | imageBackground: {
19 | flex: 1,
20 | }
21 | });
22 |
--------------------------------------------------------------------------------
/android/app/build_defs.bzl:
--------------------------------------------------------------------------------
1 | """Helper definitions to glob .aar and .jar targets"""
2 |
3 | def create_aar_targets(aarfiles):
4 | for aarfile in aarfiles:
5 | name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")]
6 | lib_deps.append(":" + name)
7 | android_prebuilt_aar(
8 | name = name,
9 | aar = aarfile,
10 | )
11 |
12 | def create_jar_targets(jarfiles):
13 | for jarfile in jarfiles:
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 |
--------------------------------------------------------------------------------
/src/Redux/Reducers/auth-reducer.js:
--------------------------------------------------------------------------------
1 | import { AUTH_LOGIN, AUTH_LOGOUT } from '../action-types';
2 |
3 | const initialAuthState = {
4 | user: null,
5 | };
6 |
7 | const authReducer = (state = initialAuthState, action) => {
8 | switch (action.type) {
9 | case AUTH_LOGIN:
10 | return {
11 | ...state,
12 | user: {
13 | email: action.payload.email,
14 | password: action.payload.password,
15 | },
16 | };
17 | case AUTH_LOGOUT:
18 | return { ...state, user: null };
19 | default:
20 | return state;
21 | }
22 | };
23 |
24 | export default authReducer;
25 |
--------------------------------------------------------------------------------
/src/Screens/ContactUs/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { SafeAreaView } from 'react-native-safe-area-context';
3 | import { Text, Linking, TouchableOpacity } from 'react-native';
4 |
5 | import styles from './styles';
6 |
7 | function ContactUsScreen() {
8 | const handleEmail = () => {
9 | Linking.openURL('mailto:alyosha.ruslanovich@gmail.com?subject=Test-Subject&body=Test-Body');
10 | };
11 |
12 | return (
13 |
14 | Under Contruction...
15 | handleEmail() } >
16 | Submit
17 |
18 |
19 | );
20 | }
21 |
22 | export default ContactUsScreen;
23 |
--------------------------------------------------------------------------------
/src/Screens/Reservation/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Text, ImageBackground, TouchableOpacity, View } from 'react-native';
3 |
4 | import styles from './styles';
5 |
6 | const ReservationScreen = ({ navigation }) => {
7 | return (
8 |
9 |
10 | Under Construction...
11 | navigation.navigate('Reservation-Details') } >
12 | Detailed Reservation
13 |
14 |
15 |
16 | );
17 | };
18 |
19 | export default ReservationScreen;
20 |
--------------------------------------------------------------------------------
/src/Navigations/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { SafeAreaProvider } from 'react-native-safe-area-context';
3 | import 'react-native-gesture-handler';
4 | import { NavigationContainer } from '@react-navigation/native';
5 | import { AdminNavigator, ClientNavigator } from './drawer-navigators';
6 | import { AuthNavigator } from './stack-navigators';
7 | import { connectIsAuth } from '../Redux/connects';
8 |
9 | function Navigator({ authenticated }) {
10 | const RootNavigator = authenticated ? ClientNavigator : AuthNavigator;
11 | return (
12 |
13 |
14 |
15 |
16 |
17 | );
18 | }
19 |
20 | export default connectIsAuth(Navigator);
21 |
--------------------------------------------------------------------------------
/src/Screens/HouseAccess/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { Text, ImageBackground, TouchableOpacity, View } from 'react-native';
3 |
4 | import styles from './styles';
5 |
6 | function HomeAccessScreen({ navigation }) {
7 | return (
8 |
9 |
10 | Under Construction...
11 | navigation.navigate('HouseAccess-Details') } >
12 | Detailed House Access
13 |
14 |
15 |
16 | );
17 | }
18 |
19 | export default HomeAccessScreen;
20 |
--------------------------------------------------------------------------------
/ios/FrontendTests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
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 |
--------------------------------------------------------------------------------
/src/Screens/Auth/Welcome/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { SafeAreaView } from 'react-native-safe-area-context';
3 | import {
4 | TouchableOpacity, Text, Image,
5 | } from 'react-native';
6 |
7 | import styles from './styles';
8 |
9 | const WelcomeScreen = ({ navigation }) => {
10 | return (
11 |
12 |
13 | navigation.navigate('Login') }>
14 | Login
15 |
16 | navigation.navigate('Register') }>
17 | Register
18 |
19 |
20 | );
21 | };
22 |
23 | export default WelcomeScreen;
24 |
--------------------------------------------------------------------------------
/ios/Frontend-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 |
--------------------------------------------------------------------------------
/src/Screens/Auth/Welcome/styles.js:
--------------------------------------------------------------------------------
1 | import { StyleSheet, Dimensions } from 'react-native';
2 |
3 | const width = Dimensions.get('window').width;
4 |
5 | export default StyleSheet.create({
6 | container: {
7 | flex: 1,
8 | alignItems: 'center',
9 | justifyContent: 'center',
10 | backgroundColor: 'white',
11 | },
12 | image: {
13 | width: width / 3 * 2,
14 | height: undefined,
15 | aspectRatio: 1,
16 | resizeMode: 'contain',
17 | },
18 | btnLogin: {
19 | alignItems: 'center',
20 | backgroundColor: '#3179f6',
21 | padding: 10,
22 | width: width / 2,
23 | marginTop: 100,
24 | borderRadius: 5,
25 | },
26 | btnRegister: {
27 | alignItems: 'center',
28 | padding: 10,
29 | width: width / 2,
30 | marginTop: 20,
31 | borderColor: '#3179f6',
32 | borderWidth: 1,
33 | borderRadius: 5,
34 | },
35 | });
36 |
--------------------------------------------------------------------------------
/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.useAndroidX=true
21 | android.enableJetifier=true
22 |
--------------------------------------------------------------------------------
/src/Screens/Directions/index.js:
--------------------------------------------------------------------------------
1 | import React, { useState, useEffect } from 'react';
2 | import Geolocation from '@react-native-community/geolocation';
3 | import MapView, { PROVIDER_GOOGLE } from 'react-native-maps';
4 | import { View } from 'react-native';
5 |
6 | import styles from './styles';
7 |
8 | const DirectionsScreen = () => {
9 | const [latitude, setLatitude] = useState(0);
10 | const [longitude, setLongitude] = useState(0);
11 |
12 | useEffect(() => {
13 | Geolocation.getCurrentPosition(info => {
14 | setLatitude(info.coords.latitude || 0);
15 | setLongitude(info.coords.longitude || 0);
16 | });
17 | });
18 | return (
19 |
20 |
21 |
22 |
23 |
24 | );
25 | };
26 |
27 | export default DirectionsScreen;
28 |
--------------------------------------------------------------------------------
/.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 |
24 | # Android/IntelliJ
25 | #
26 | build/
27 | .idea
28 | .gradle
29 | local.properties
30 | *.iml
31 |
32 | # node.js
33 | #
34 | node_modules/
35 | npm-debug.log
36 | yarn-error.log
37 |
38 | # BUCK
39 | buck-out/
40 | \.buckd/
41 | *.keystore
42 | !debug.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/
60 |
--------------------------------------------------------------------------------
/ios/Frontend/Images.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "iphone",
5 | "size" : "20x20",
6 | "scale" : "2x"
7 | },
8 | {
9 | "idiom" : "iphone",
10 | "size" : "20x20",
11 | "scale" : "3x"
12 | },
13 | {
14 | "idiom" : "iphone",
15 | "size" : "29x29",
16 | "scale" : "2x"
17 | },
18 | {
19 | "idiom" : "iphone",
20 | "size" : "29x29",
21 | "scale" : "3x"
22 | },
23 | {
24 | "idiom" : "iphone",
25 | "size" : "40x40",
26 | "scale" : "2x"
27 | },
28 | {
29 | "idiom" : "iphone",
30 | "size" : "40x40",
31 | "scale" : "3x"
32 | },
33 | {
34 | "idiom" : "iphone",
35 | "size" : "60x60",
36 | "scale" : "2x"
37 | },
38 | {
39 | "idiom" : "iphone",
40 | "size" : "60x60",
41 | "scale" : "3x"
42 | },
43 | {
44 | "idiom" : "ios-marketing",
45 | "size" : "1024x1024",
46 | "scale" : "1x"
47 | }
48 | ],
49 | "info" : {
50 | "version" : 1,
51 | "author" : "xcode"
52 | }
53 | }
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | ext {
5 | buildToolsVersion = "28.0.3"
6 | minSdkVersion = 16
7 | compileSdkVersion = 28
8 | targetSdkVersion = 28
9 | }
10 | repositories {
11 | google()
12 | jcenter()
13 | }
14 | dependencies {
15 | classpath("com.android.tools.build:gradle:3.4.2")
16 |
17 | // NOTE: Do not place your application dependencies here; they belong
18 | // in the individual module build.gradle files
19 | }
20 | }
21 |
22 | allprojects {
23 | repositories {
24 | mavenLocal()
25 | maven {
26 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
27 | url("$rootDir/../node_modules/react-native/android")
28 | }
29 | maven {
30 | // Android JSC is installed from npm
31 | url("$rootDir/../node_modules/jsc-android/dist")
32 | }
33 |
34 | google()
35 | jcenter()
36 | maven { url 'https://jitpack.io' }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/android/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
14 |
17 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/src/Navigations/drawer-navigators.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { createDrawerNavigator, DrawerItem, DrawerContentScrollView } from '@react-navigation/drawer';
3 | import { ClientTabNavigator, AdminTabNavigator } from './tab-navigators';
4 | import { ProfileNavigator } from './stack-navigators';
5 |
6 | import { connectAuth } from '../Redux/connects';
7 |
8 | const Drawer = createDrawerNavigator();
9 |
10 | export const AdminNavigator = () => (
11 |
12 |
13 |
14 |
15 | );
16 |
17 | const clientDrawContent = ({ navigation, logout }) => (
18 |
19 | navigation.navigate('ManagementDrawer') }/>
20 | navigation.navigate('ProfileDrawer')}/>
21 | logout() }/>
22 |
23 | );
24 | const ClientDrawContent = connectAuth(clientDrawContent);
25 |
26 | export const ClientNavigator = () => (
27 | }>
28 |
29 |
30 |
31 | );
32 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "frontend",
3 | "version": "0.0.1",
4 | "private": true,
5 | "scripts": {
6 | "android": "react-native run-android",
7 | "ios": "react-native run-ios",
8 | "start": "react-native start",
9 | "test": "jest",
10 | "lint": "eslint ."
11 | },
12 | "dependencies": {
13 | "@react-native-community/geolocation": "^2.0.2",
14 | "@react-native-community/masked-view": "^0.1.7",
15 | "@react-navigation/bottom-tabs": "^5.1.1",
16 | "@react-navigation/drawer": "^5.1.1",
17 | "@react-navigation/material-bottom-tabs": "^5.1.1",
18 | "@react-navigation/native": "^5.0.9",
19 | "@react-navigation/stack": "^5.1.1",
20 | "react": "16.9.0",
21 | "react-native": "0.61.5",
22 | "react-native-gesture-handler": "^1.6.0",
23 | "react-native-maps": "^0.27.0",
24 | "react-native-paper": "^3.6.0",
25 | "react-native-reanimated": "^1.7.0",
26 | "react-native-safe-area-context": "^0.7.3",
27 | "react-native-screens": "^2.3.0",
28 | "react-native-vector-icons": "^6.6.0",
29 | "react-redux": "^7.2.0",
30 | "redux": "^4.0.5"
31 | },
32 | "devDependencies": {
33 | "@babel/core": "^7.8.7",
34 | "@babel/runtime": "^7.8.7",
35 | "@react-native-community/eslint-config": "^0.0.7",
36 | "babel-jest": "^25.1.0",
37 | "eslint": "^6.8.0",
38 | "jest": "^25.1.0",
39 | "metro-react-native-babel-preset": "^0.58.0",
40 | "react-test-renderer": "16.9.0"
41 | },
42 | "jest": {
43 | "preset": "react-native"
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/src/Screens/Auth/Login/styles.js:
--------------------------------------------------------------------------------
1 | import { StyleSheet, Dimensions } from 'react-native';
2 |
3 | const width = Dimensions.get('window').width;
4 |
5 | export default StyleSheet.create({
6 | container: {
7 | flex: 1,
8 | alignItems: 'center',
9 | backgroundColor: 'white',
10 | },
11 | input: {
12 | width: width / 5 * 3 - 30,
13 | paddingHorizontal: 10,
14 | },
15 | inline: {
16 | width: width / 5 * 3,
17 | flexDirection: 'row',
18 | justifyContent: 'space-between',
19 | alignItems: 'center',
20 | marginVertical: 10,
21 | borderBottomColor: 'gray',
22 | borderBottomWidth: 1,
23 | },
24 | icon: {
25 | flex: 1,
26 | alignItems: 'center',
27 | marginHorizontal: 5,
28 | },
29 | btnLogin: {
30 | alignItems: 'center',
31 | backgroundColor: '#3179f6',
32 | padding: 10,
33 | width: width / 2,
34 | borderRadius: 5,
35 | },
36 | btnRegister: {
37 | alignItems: 'center',
38 | padding: 10,
39 | width: width / 2,
40 | marginBottom: 10,
41 | },
42 | textGroup: {
43 | flex: 1,
44 | paddingBottom: 50,
45 | },
46 | buttonGroup: {
47 | flex: 1,
48 | justifyContent: 'space-between',
49 | },
50 | image: {
51 | marginTop: 50,
52 | width: width / 3 * 2,
53 | height: undefined,
54 | aspectRatio: 1,
55 | resizeMode: 'contain',
56 | },
57 | });
58 |
--------------------------------------------------------------------------------
/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 | 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.frontend",
39 | )
40 |
41 | android_resource(
42 | name = "res",
43 | package = "com.frontend",
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 | )
56 |
--------------------------------------------------------------------------------
/ios/Frontend-tvOS/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
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 | NSAppTransportSecurity
26 |
27 | NSExceptionDomains
28 |
29 | localhost
30 |
31 | NSExceptionAllowsInsecureHTTPLoads
32 |
33 |
34 |
35 |
36 | NSLocationWhenInUseUsageDescription
37 |
38 | UILaunchStoryboardName
39 | LaunchScreen
40 | UIRequiredDeviceCapabilities
41 |
42 | armv7
43 |
44 | UISupportedInterfaceOrientations
45 |
46 | UIInterfaceOrientationPortrait
47 | UIInterfaceOrientationLandscapeLeft
48 | UIInterfaceOrientationLandscapeRight
49 |
50 | UIViewControllerBasedStatusBarAppearance
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/ios/Frontend/AppDelegate.m:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
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 | #import
13 | #import
14 |
15 | @implementation AppDelegate
16 |
17 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
18 | {
19 | [GMSServices provideAPIKey:@"AIzaSyDZMqGhn3cZWwhu18VfxzOKq5HkvdX3SM4"]; // add this line using the api key obtained from Google Console
20 |
21 | RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
22 | RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
23 | moduleName:@"Frontend"
24 | initialProperties:nil];
25 |
26 | rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];
27 |
28 | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
29 | UIViewController *rootViewController = [UIViewController new];
30 | rootViewController.view = rootView;
31 | self.window.rootViewController = rootViewController;
32 | [self.window makeKeyAndVisible];
33 | return YES;
34 | }
35 |
36 | - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
37 | {
38 | #if DEBUG
39 | return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
40 | #else
41 | return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
42 | #endif
43 | }
44 |
45 | @end
46 |
--------------------------------------------------------------------------------
/src/Screens/Auth/Login/index.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from 'react';
2 | import { SafeAreaView } from 'react-native-safe-area-context';
3 | import Ionicons from 'react-native-vector-icons/Ionicons';
4 | import {
5 | View, TouchableOpacity, TextInput, Text, Image,
6 | } from 'react-native';
7 |
8 | import styles from './styles';
9 | import { connectAuth } from '../../../Redux/connects';
10 |
11 | const LoginScreen = ({ navigation, login }) => {
12 | const [email, setEmail] = useState('');
13 | const [password, setPassword] = useState('');
14 |
15 | return (
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | setEmail(text)} value={email} />
25 |
26 |
27 |
28 |
29 |
30 | setPassword(text)} value={password} secureTextEntry={true}/>
32 |
33 |
34 |
35 | login('email', 'password') } >
36 | Login
37 |
38 | navigation.navigate('Register') } >
39 | Register now
40 |
41 |
42 |
43 | );
44 | };
45 |
46 | export default connectAuth(LoginScreen);
47 |
--------------------------------------------------------------------------------
/ios/FrontendTests/FrontendTests.m:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
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"
16 |
17 | @interface FrontendTests : XCTestCase
18 |
19 | @end
20 |
21 | @implementation FrontendTests
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 | #ifdef DEBUG
44 | RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
45 | if (level >= RCTLogLevelError) {
46 | redboxError = message;
47 | }
48 | });
49 | #endif
50 |
51 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {
52 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
53 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
54 |
55 | foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) {
56 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) {
57 | return YES;
58 | }
59 | return NO;
60 | }];
61 | }
62 |
63 | #ifdef DEBUG
64 | RCTSetLogFunction(RCTDefaultLogFunction);
65 | #endif
66 |
67 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError);
68 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);
69 | }
70 |
71 |
72 | @end
73 |
--------------------------------------------------------------------------------
/src/Navigations/tab-navigators.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Ionicons from 'react-native-vector-icons/Ionicons';
3 | import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
4 | // import { createMaterialBottomTabNavigator } from '@react-navigation/material-bottom-tabs';
5 | import {
6 | ReservationNavigator,
7 | ContactUsNavigator,
8 | HouseAccessNavigator,
9 | DirectionsNavigator,
10 | } from './stack-navigators';
11 |
12 | const Tab = createBottomTabNavigator();
13 | // const Tab = createMaterialBottomTabNavigator();
14 |
15 | const screenOptions = ({ route }) => ({
16 | tabBarIcon: ({ size, color }) => {
17 | let iconName = 'ios-home';
18 | if (route.name === 'ReservationTab') {
19 | iconName = 'md-home';
20 | } else if (route.name === 'HouseAccessTab') {
21 | iconName = 'md-open';
22 | } else if (route.name === 'DirectionsTab') {
23 | iconName = 'md-arrow-forward';
24 | } else if (route.name === 'ContactUsTab') {
25 | iconName = 'md-contacts';
26 | }
27 | return ;
28 | },
29 | });
30 | const tabBarOptions = { activeTintColor: '#e91e63', inactiveTintColor: 'gray', tabStyle: { paddingVertical: 5 } };
31 |
32 | export const AdminTabNavigator = () => (
33 |
34 |
35 |
36 |
37 |
38 | );
39 |
40 | export const ClientTabNavigator = () => (
41 |
42 |
43 |
44 |
45 |
46 |
47 | );
48 |
--------------------------------------------------------------------------------
/.flowconfig:
--------------------------------------------------------------------------------
1 | [ignore]
2 | ; We fork some components by platform
3 | .*/*[.]android.js
4 |
5 | ; Ignore "BUCK" generated dirs
6 | /\.buckd/
7 |
8 | ; Ignore polyfills
9 | node_modules/react-native/Libraries/polyfills/.*
10 |
11 | ; These should not be required directly
12 | ; require from fbjs/lib instead: require('fbjs/lib/warning')
13 | node_modules/warning/.*
14 |
15 | ; Flow doesn't support platforms
16 | .*/Libraries/Utilities/LoadingView.js
17 |
18 | [untyped]
19 | .*/node_modules/@react-native-community/cli/.*/.*
20 |
21 | [include]
22 |
23 | [libs]
24 | node_modules/react-native/Libraries/react-native/react-native-interface.js
25 | node_modules/react-native/flow/
26 |
27 | [options]
28 | emoji=true
29 |
30 | esproposal.optional_chaining=enable
31 | esproposal.nullish_coalescing=enable
32 |
33 | module.file_ext=.js
34 | module.file_ext=.json
35 | module.file_ext=.ios.js
36 |
37 | munge_underscores=true
38 |
39 | module.name_mapper='^react-native$' -> '/node_modules/react-native/Libraries/react-native/react-native-implementation'
40 | module.name_mapper='^react-native/\(.*\)$' -> '/node_modules/react-native/\1'
41 | 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\)$' -> '/node_modules/react-native/Libraries/Image/RelativeImageStub'
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\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)
49 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+
50 | suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
51 |
52 | [lints]
53 | sketchy-null-number=warn
54 | sketchy-null-mixed=warn
55 | sketchy-number=warn
56 | untyped-type-import=warn
57 | nonstrict-import=warn
58 | deprecated-type=warn
59 | unsafe-getters-setters=warn
60 | inexact-spread=warn
61 | unnecessary-invariant=warn
62 | signature-verification-failure=warn
63 | deprecated-utility=error
64 |
65 | [strict]
66 | deprecated-type
67 | nonstrict-import
68 | sketchy-null
69 | unclear-type
70 | unsafe-getters-setters
71 | untyped-import
72 | untyped-type-import
73 |
74 | [version]
75 | ^0.105.0
76 |
--------------------------------------------------------------------------------
/android/app/src/main/java/com/frontend/MainApplication.java:
--------------------------------------------------------------------------------
1 | package com.frontend;
2 |
3 | import android.app.Application;
4 | import android.content.Context;
5 | import com.facebook.react.PackageList;
6 | import com.facebook.react.ReactApplication;
7 | import com.facebook.react.ReactNativeHost;
8 | import com.facebook.react.ReactPackage;
9 | import com.facebook.soloader.SoLoader;
10 | import java.lang.reflect.InvocationTargetException;
11 | import java.util.List;
12 |
13 | public class MainApplication extends Application implements ReactApplication {
14 |
15 | private final ReactNativeHost mReactNativeHost =
16 | new ReactNativeHost(this) {
17 | @Override
18 | public boolean getUseDeveloperSupport() {
19 | return BuildConfig.DEBUG;
20 | }
21 |
22 | @Override
23 | protected List getPackages() {
24 | @SuppressWarnings("UnnecessaryLocalVariable")
25 | List packages = new PackageList(this).getPackages();
26 | // Packages that cannot be autolinked yet can be added manually here, for example:
27 | // packages.add(new MyReactNativePackage());
28 | return packages;
29 | }
30 |
31 | @Override
32 | protected String getJSMainModuleName() {
33 | return "index";
34 | }
35 | };
36 |
37 | @Override
38 | public ReactNativeHost getReactNativeHost() {
39 | return mReactNativeHost;
40 | }
41 |
42 | @Override
43 | public void onCreate() {
44 | super.onCreate();
45 | SoLoader.init(this, /* native exopackage */ false);
46 | initializeFlipper(this); // Remove this line if you don't want Flipper enabled
47 | }
48 |
49 | /**
50 | * Loads Flipper in React Native templates.
51 | *
52 | * @param context
53 | */
54 | private static void initializeFlipper(Context context) {
55 | if (BuildConfig.DEBUG) {
56 | try {
57 | /*
58 | We use reflection here to pick up the class that initializes Flipper,
59 | since Flipper library is not available in release mode
60 | */
61 | Class> aClass = Class.forName("com.facebook.flipper.ReactNativeFlipper");
62 | aClass.getMethod("initializeFlipper", Context.class).invoke(null, context);
63 | } catch (ClassNotFoundException e) {
64 | e.printStackTrace();
65 | } catch (NoSuchMethodException e) {
66 | e.printStackTrace();
67 | } catch (IllegalAccessException e) {
68 | e.printStackTrace();
69 | } catch (InvocationTargetException e) {
70 | e.printStackTrace();
71 | }
72 | }
73 | }
74 | }
75 |
--------------------------------------------------------------------------------
/ios/Frontend/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleDisplayName
8 | Frontend
9 | CFBundleExecutable
10 | $(EXECUTABLE_NAME)
11 | CFBundleIdentifier
12 | $(PRODUCT_BUNDLE_IDENTIFIER)
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 | NSAppTransportSecurity
28 |
29 | NSAllowsArbitraryLoads
30 |
31 | NSExceptionDomains
32 |
33 | localhost
34 |
35 | NSExceptionAllowsInsecureHTTPLoads
36 |
37 |
38 |
39 |
40 | NSLocationWhenInUseUsageDescription
41 |
42 | UILaunchStoryboardName
43 | LaunchScreen
44 | UIRequiredDeviceCapabilities
45 |
46 | armv7
47 |
48 | UISupportedInterfaceOrientations
49 |
50 | UIInterfaceOrientationPortrait
51 | UIInterfaceOrientationLandscapeLeft
52 | UIInterfaceOrientationLandscapeRight
53 |
54 | UIViewControllerBasedStatusBarAppearance
55 |
56 | UIAppFonts
57 |
58 | AntDesign.ttf
59 | Entypo.ttf
60 | EvilIcons.ttf
61 | Feather.ttf
62 | FontAwesome.ttf
63 | FontAwesome5_Brands.ttf
64 | FontAwesome5_Regular.ttf
65 | FontAwesome5_Solid.ttf
66 | Foundation.ttf
67 | Ionicons.ttf
68 | MaterialIcons.ttf
69 | MaterialCommunityIcons.ttf
70 | SimpleLineIcons.ttf
71 | Octicons.ttf
72 | Zocial.ttf
73 |
74 | NSLocationWhenInUseUsageDescription
75 | ${PRODUCT_NAME} wants to see your current location
76 | NSLocationAlwaysAndWhenInUseUsageDescription
77 | ${PRODUCT_NAME} always wants to see your current location
78 |
79 |
80 |
--------------------------------------------------------------------------------
/ios/Podfile:
--------------------------------------------------------------------------------
1 | platform :ios, '9.0'
2 | require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
3 |
4 | target 'Frontend' do
5 | rn_path = '../node_modules/react-native'
6 | rn_maps_path = '../node_modules/react-native-maps'
7 | # Pods for Frontend
8 | pod 'FBLazyVector', :path => "#{rn_path}/Libraries/FBLazyVector"
9 | pod 'FBReactNativeSpec', :path => "#{rn_path}/Libraries/FBReactNativeSpec"
10 | pod 'RCTRequired', :path => "#{rn_path}/Libraries/RCTRequired"
11 | pod 'RCTTypeSafety', :path => "#{rn_path}/Libraries/TypeSafety"
12 | pod 'React', :path => "#{rn_path}/"
13 | pod 'React-Core', :path => "#{rn_path}/"
14 | pod 'React-CoreModules', :path => "#{rn_path}/React/CoreModules"
15 | pod 'React-Core/DevSupport', :path => "#{rn_path}/"
16 | pod 'React-RCTActionSheet', :path => "#{rn_path}/Libraries/ActionSheetIOS"
17 | pod 'React-RCTAnimation', :path => "#{rn_path}/Libraries/NativeAnimation"
18 | pod 'React-RCTBlob', :path => "#{rn_path}/Libraries/Blob"
19 | pod 'React-RCTImage', :path => "#{rn_path}/Libraries/Image"
20 | pod 'React-RCTLinking', :path => "#{rn_path}/Libraries/LinkingIOS"
21 | pod 'React-RCTNetwork', :path => "#{rn_path}/Libraries/Network"
22 | pod 'React-RCTSettings', :path => "#{rn_path}/Libraries/Settings"
23 | pod 'React-RCTText', :path => "#{rn_path}/Libraries/Text"
24 | pod 'React-RCTVibration', :path => "#{rn_path}/Libraries/Vibration"
25 | pod 'React-Core/RCTWebSocket', :path => "#{rn_path}/"
26 | pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons'
27 |
28 | pod 'react-native-maps', path: rn_maps_path
29 | pod 'react-native-google-maps', path: rn_maps_path # Uncomment this line if you want to support GoogleMaps on iOS
30 | pod 'GoogleMaps' # Uncomment this line if you want to support GoogleMaps on iOS
31 | pod 'Google-Maps-iOS-Utils' # Uncomment this line if you want to support GoogleMaps on iOS
32 |
33 | pod 'React-cxxreact', :path => "#{rn_path}/ReactCommon/cxxreact"
34 | pod 'React-jsi', :path => "#{rn_path}/ReactCommon/jsi"
35 | pod 'React-jsiexecutor', :path => "#{rn_path}/ReactCommon/jsiexecutor"
36 | pod 'React-jsinspector', :path => "#{rn_path}/ReactCommon/jsinspector"
37 | pod 'ReactCommon/jscallinvoker', :path => "#{rn_path}/ReactCommon"
38 | pod 'ReactCommon/turbomodule/core', :path => "#{rn_path}/ReactCommon"
39 | pod 'Yoga', :path => "#{rn_path}/ReactCommon/yoga"
40 |
41 | pod 'DoubleConversion', :podspec => "#{rn_path}/third-party-podspecs/DoubleConversion.podspec"
42 | pod 'glog', :podspec => "#{rn_path}/third-party-podspecs/glog.podspec"
43 | pod 'Folly', :podspec => "#{rn_path}/third-party-podspecs/Folly.podspec"
44 |
45 | target 'FrontendTests' do
46 | inherit! :search_paths
47 | # Pods for testing
48 | end
49 |
50 | use_native_modules!
51 | end
52 |
53 | post_install do |installer|
54 | installer.pods_project.targets.each do |target|
55 | if target.name == 'react-native-google-maps'
56 | target.build_configurations.each do |config|
57 | config.build_settings['CLANG_ENABLE_MODULES'] = 'No'
58 | end
59 | end
60 | end
61 | end
62 |
63 | target 'Frontend-tvOS' do
64 | # Pods for Frontend-tvOS
65 |
66 | target 'Frontend-tvOSTests' do
67 | inherit! :search_paths
68 | # Pods for testing
69 | end
70 |
71 | end
72 |
--------------------------------------------------------------------------------
/android/gradlew.bat:
--------------------------------------------------------------------------------
1 | @rem
2 | @rem Copyright 2015 the original author or authors.
3 | @rem
4 | @rem Licensed under the Apache License, Version 2.0 (the "License");
5 | @rem you may not use this file except in compliance with the License.
6 | @rem You may obtain a copy of the License at
7 | @rem
8 | @rem http://www.apache.org/licenses/LICENSE-2.0
9 | @rem
10 | @rem Unless required by applicable law or agreed to in writing, software
11 | @rem distributed under the License is distributed on an "AS IS" BASIS,
12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | @rem See the License for the specific language governing permissions and
14 | @rem limitations under the License.
15 | @rem
16 |
17 | @if "%DEBUG%" == "" @echo off
18 | @rem ##########################################################################
19 | @rem
20 | @rem Gradle startup script for Windows
21 | @rem
22 | @rem ##########################################################################
23 |
24 | @rem Set local scope for the variables with windows NT shell
25 | if "%OS%"=="Windows_NT" setlocal
26 |
27 | set DIRNAME=%~dp0
28 | if "%DIRNAME%" == "" set DIRNAME=.
29 | set APP_BASE_NAME=%~n0
30 | set APP_HOME=%DIRNAME%
31 |
32 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
33 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
34 |
35 | @rem Find java.exe
36 | if defined JAVA_HOME goto findJavaFromJavaHome
37 |
38 | set JAVA_EXE=java.exe
39 | %JAVA_EXE% -version >NUL 2>&1
40 | if "%ERRORLEVEL%" == "0" goto init
41 |
42 | echo.
43 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
44 | echo.
45 | echo Please set the JAVA_HOME variable in your environment to match the
46 | echo location of your Java installation.
47 |
48 | goto fail
49 |
50 | :findJavaFromJavaHome
51 | set JAVA_HOME=%JAVA_HOME:"=%
52 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
53 |
54 | if exist "%JAVA_EXE%" goto init
55 |
56 | echo.
57 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
58 | echo.
59 | echo Please set the JAVA_HOME variable in your environment to match the
60 | echo location of your Java installation.
61 |
62 | goto fail
63 |
64 | :init
65 | @rem Get command-line arguments, handling Windows variants
66 |
67 | if not "%OS%" == "Windows_NT" goto win9xME_args
68 |
69 | :win9xME_args
70 | @rem Slurp the command line arguments.
71 | set CMD_LINE_ARGS=
72 | set _SKIP=2
73 |
74 | :win9xME_args_slurp
75 | if "x%~1" == "x" goto execute
76 |
77 | set CMD_LINE_ARGS=%*
78 |
79 | :execute
80 | @rem Setup the command line
81 |
82 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
83 |
84 | @rem Execute Gradle
85 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
86 |
87 | :end
88 | @rem End local scope for the variables with windows NT shell
89 | if "%ERRORLEVEL%"=="0" goto mainEnd
90 |
91 | :fail
92 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
93 | rem the _cmd.exe /c_ return code!
94 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
95 | exit /b 1
96 |
97 | :mainEnd
98 | if "%OS%"=="Windows_NT" endlocal
99 |
100 | :omega
101 |
--------------------------------------------------------------------------------
/src/Navigations/stack-navigators.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Ionicons from 'react-native-vector-icons/Ionicons';
3 | import { TouchableOpacity } from 'react-native';
4 | import { useNavigation } from '@react-navigation/native';
5 | import { createStackNavigator } from '@react-navigation/stack';
6 | import ReservationScreen from '../Screens/Reservation';
7 | import DirectionsScreen from '../Screens/Directions';
8 | import ContactUsScreen from '../Screens/ContactUs';
9 | import HouseAccessScreen from '../Screens/HouseAccess';
10 | import ProfileScreen from '../Screens/Profile';
11 | import LoginScreen from '../Screens/Auth/Login';
12 | import WelcomeScreen from '../Screens/Auth/Welcome';
13 | import RegisterScreen from '../Screens/Auth/Register';
14 | import DetailsScreen from '../Screens/Details';
15 |
16 | const ToggleDrawer = () => {
17 | const navigation = useNavigation();
18 | return (
19 | navigation.toggleDrawer() } >
20 |
21 |
22 | );
23 | }
24 |
25 | // Stack Navigators for Bottom Tab
26 |
27 | const ReservationStack = createStackNavigator();
28 | export const ReservationNavigator = () => (
29 | }}>
30 |
31 |
32 |
33 | );
34 |
35 | const ContactUsStack = createStackNavigator();
36 | export const ContactUsNavigator = () => (
37 | }}>
38 |
39 |
40 | );
41 |
42 | const HouseAccessStack = createStackNavigator();
43 | export const HouseAccessNavigator = () => (
44 | }}>
45 |
46 |
47 |
48 | );
49 |
50 | const DirectionsStack = createStackNavigator();
51 | export const DirectionsNavigator = () => (
52 | }}>
53 |
54 |
55 | );
56 |
57 | // Stack Navigator for Profile page inside Draw Navigator
58 |
59 | const ProfileStack = createStackNavigator();
60 | export const ProfileNavigator = () => (
61 | }}>
62 |
63 |
64 | );
65 |
66 | // Auth Navigator
67 |
68 | const AuthStack = createStackNavigator();
69 | export const AuthNavigator = () => (
70 |
71 |
72 |
73 |
74 |
75 | );
76 |
--------------------------------------------------------------------------------
/ios/Frontend/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/Frontend.xcodeproj/xcshareddata/xcschemes/Frontend.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/Frontend.xcodeproj/xcshareddata/xcschemes/Frontend-tvOS.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
29 |
35 |
36 |
37 |
43 |
49 |
50 |
51 |
52 |
53 |
58 |
59 |
61 |
67 |
68 |
69 |
70 |
71 |
77 |
78 |
79 |
80 |
81 |
82 |
92 |
94 |
100 |
101 |
102 |
103 |
104 |
105 |
111 |
113 |
119 |
120 |
121 |
122 |
124 |
125 |
128 |
129 |
130 |
--------------------------------------------------------------------------------
/android/gradlew:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | #
4 | # Copyright 2015 the original author or authors.
5 | #
6 | # Licensed under the Apache License, Version 2.0 (the "License");
7 | # you may not use this file except in compliance with the License.
8 | # You may obtain a copy of the License at
9 | #
10 | # http://www.apache.org/licenses/LICENSE-2.0
11 | #
12 | # Unless required by applicable law or agreed to in writing, software
13 | # distributed under the License is distributed on an "AS IS" BASIS,
14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | # See the License for the specific language governing permissions and
16 | # limitations under the License.
17 | #
18 |
19 | ##############################################################################
20 | ##
21 | ## Gradle start up script for UN*X
22 | ##
23 | ##############################################################################
24 |
25 | # Attempt to set APP_HOME
26 | # Resolve links: $0 may be a link
27 | PRG="$0"
28 | # Need this for relative symlinks.
29 | while [ -h "$PRG" ] ; do
30 | ls=`ls -ld "$PRG"`
31 | link=`expr "$ls" : '.*-> \(.*\)$'`
32 | if expr "$link" : '/.*' > /dev/null; then
33 | PRG="$link"
34 | else
35 | PRG=`dirname "$PRG"`"/$link"
36 | fi
37 | done
38 | SAVED="`pwd`"
39 | cd "`dirname \"$PRG\"`/" >/dev/null
40 | APP_HOME="`pwd -P`"
41 | cd "$SAVED" >/dev/null
42 |
43 | APP_NAME="Gradle"
44 | APP_BASE_NAME=`basename "$0"`
45 |
46 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
47 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
48 |
49 | # Use the maximum available, or set MAX_FD != -1 to use that value.
50 | MAX_FD="maximum"
51 |
52 | warn () {
53 | echo "$*"
54 | }
55 |
56 | die () {
57 | echo
58 | echo "$*"
59 | echo
60 | exit 1
61 | }
62 |
63 | # OS specific support (must be 'true' or 'false').
64 | cygwin=false
65 | msys=false
66 | darwin=false
67 | nonstop=false
68 | case "`uname`" in
69 | CYGWIN* )
70 | cygwin=true
71 | ;;
72 | Darwin* )
73 | darwin=true
74 | ;;
75 | MINGW* )
76 | msys=true
77 | ;;
78 | NONSTOP* )
79 | nonstop=true
80 | ;;
81 | esac
82 |
83 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
84 |
85 | # Determine the Java command to use to start the JVM.
86 | if [ -n "$JAVA_HOME" ] ; then
87 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
88 | # IBM's JDK on AIX uses strange locations for the executables
89 | JAVACMD="$JAVA_HOME/jre/sh/java"
90 | else
91 | JAVACMD="$JAVA_HOME/bin/java"
92 | fi
93 | if [ ! -x "$JAVACMD" ] ; then
94 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
95 |
96 | Please set the JAVA_HOME variable in your environment to match the
97 | location of your Java installation."
98 | fi
99 | else
100 | JAVACMD="java"
101 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
102 |
103 | Please set the JAVA_HOME variable in your environment to match the
104 | location of your Java installation."
105 | fi
106 |
107 | # Increase the maximum file descriptors if we can.
108 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
109 | MAX_FD_LIMIT=`ulimit -H -n`
110 | if [ $? -eq 0 ] ; then
111 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
112 | MAX_FD="$MAX_FD_LIMIT"
113 | fi
114 | ulimit -n $MAX_FD
115 | if [ $? -ne 0 ] ; then
116 | warn "Could not set maximum file descriptor limit: $MAX_FD"
117 | fi
118 | else
119 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
120 | fi
121 | fi
122 |
123 | # For Darwin, add options to specify how the application appears in the dock
124 | if $darwin; then
125 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
126 | fi
127 |
128 | # For Cygwin, switch paths to Windows format before running java
129 | if $cygwin ; then
130 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
131 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
132 | JAVACMD=`cygpath --unix "$JAVACMD"`
133 |
134 | # We build the pattern for arguments to be converted via cygpath
135 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
136 | SEP=""
137 | for dir in $ROOTDIRSRAW ; do
138 | ROOTDIRS="$ROOTDIRS$SEP$dir"
139 | SEP="|"
140 | done
141 | OURCYGPATTERN="(^($ROOTDIRS))"
142 | # Add a user-defined pattern to the cygpath arguments
143 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
144 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
145 | fi
146 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
147 | i=0
148 | for arg in "$@" ; do
149 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
150 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
151 |
152 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
153 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
154 | else
155 | eval `echo args$i`="\"$arg\""
156 | fi
157 | i=$((i+1))
158 | done
159 | case $i in
160 | (0) set -- ;;
161 | (1) set -- "$args0" ;;
162 | (2) set -- "$args0" "$args1" ;;
163 | (3) set -- "$args0" "$args1" "$args2" ;;
164 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
165 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
166 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
167 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
168 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
169 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
170 | esac
171 | fi
172 |
173 | # Escape application args
174 | save () {
175 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
176 | echo " "
177 | }
178 | APP_ARGS=$(save "$@")
179 |
180 | # Collect all arguments for the java command, following the shell quoting and substitution rules
181 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
182 |
183 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
184 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
185 | cd "$(dirname "$0")"
186 | fi
187 |
188 | exec "$JAVACMD" "$@"
189 |
--------------------------------------------------------------------------------
/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 | * // 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.frontend"
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 | release {
153 | storeFile file('reservation.keystore')
154 | storePassword 'shadow19920220'
155 | keyAlias 'reservation'
156 | keyPassword 'shadow19920220'
157 | }
158 | }
159 | buildTypes {
160 | debug {
161 | signingConfig signingConfigs.debug
162 | }
163 | release {
164 | // Caution! In production, you need to generate your own keystore file.
165 | // see https://facebook.github.io/react-native/docs/signed-apk-android.
166 | signingConfig signingConfigs.release
167 | minifyEnabled enableProguardInReleaseBuilds
168 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
169 | }
170 | }
171 | // applicationVariants are e.g. debug, release
172 | applicationVariants.all { variant ->
173 | variant.outputs.each { output ->
174 | // For each separate APK per architecture, set a unique version code as described here:
175 | // https://developer.android.com/studio/build/configure-apk-splits.html
176 | def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
177 | def abi = output.getFilter(OutputFile.ABI)
178 | if (abi != null) { // null for the universal-debug, universal-release variants
179 | output.versionCodeOverride =
180 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
181 | }
182 |
183 | }
184 | }
185 | }
186 |
187 | dependencies {
188 | implementation fileTree(dir: "libs", include: ["*.jar"])
189 | implementation "com.facebook.react:react-native:+" // From node_modules
190 | implementation 'androidx.appcompat:appcompat:1.1.0-rc01' // Manual imported
191 | implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02' // Manual imported
192 | implementation project(':react-native-maps') // Manual imported
193 |
194 | implementation(project(':react-native-maps')){ // Manual imported
195 | exclude group: 'com.google.android.gms', module: 'play-services-base' // Manual imported
196 | exclude group: 'com.google.android.gms', module: 'play-services-maps' // Manual imported
197 | } // Manual imported
198 | implementation 'com.google.android.gms:play-services-base:10.0.1' // Manual imported
199 | implementation 'com.google.android.gms:play-services-maps:10.0.1' // Manual imported
200 |
201 | if (enableHermes) {
202 | def hermesPath = "../../node_modules/hermes-engine/android/";
203 | debugImplementation files(hermesPath + "hermes-debug.aar")
204 | releaseImplementation files(hermesPath + "hermes-release.aar")
205 | } else {
206 | implementation jscFlavor
207 | }
208 | }
209 |
210 | // Run this once to be able to run the application with BUCK
211 | // puts all compile dependencies into folder libs for BUCK to use
212 | task copyDownloadableDepsToLibs(type: Copy) {
213 | from configurations.compile
214 | into 'libs'
215 | }
216 |
217 | apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
218 | apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"
219 |
--------------------------------------------------------------------------------
/ios/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - boost-for-react-native (1.63.0)
3 | - DoubleConversion (1.1.6)
4 | - FBLazyVector (0.61.5)
5 | - FBReactNativeSpec (0.61.5):
6 | - Folly (= 2018.10.22.00)
7 | - RCTRequired (= 0.61.5)
8 | - RCTTypeSafety (= 0.61.5)
9 | - React-Core (= 0.61.5)
10 | - React-jsi (= 0.61.5)
11 | - ReactCommon/turbomodule/core (= 0.61.5)
12 | - Folly (2018.10.22.00):
13 | - boost-for-react-native
14 | - DoubleConversion
15 | - Folly/Default (= 2018.10.22.00)
16 | - glog
17 | - Folly/Default (2018.10.22.00):
18 | - boost-for-react-native
19 | - DoubleConversion
20 | - glog
21 | - glog (0.3.5)
22 | - Google-Maps-iOS-Utils (2.1.0):
23 | - Google-Maps-iOS-Utils/Clustering (= 2.1.0)
24 | - Google-Maps-iOS-Utils/Geometry (= 2.1.0)
25 | - Google-Maps-iOS-Utils/Heatmap (= 2.1.0)
26 | - Google-Maps-iOS-Utils/QuadTree (= 2.1.0)
27 | - GoogleMaps
28 | - Google-Maps-iOS-Utils/Clustering (2.1.0):
29 | - Google-Maps-iOS-Utils/QuadTree
30 | - GoogleMaps
31 | - Google-Maps-iOS-Utils/Geometry (2.1.0):
32 | - GoogleMaps
33 | - Google-Maps-iOS-Utils/Heatmap (2.1.0):
34 | - Google-Maps-iOS-Utils/QuadTree
35 | - GoogleMaps
36 | - Google-Maps-iOS-Utils/QuadTree (2.1.0):
37 | - GoogleMaps
38 | - GoogleMaps (3.5.0):
39 | - GoogleMaps/Maps (= 3.5.0)
40 | - GoogleMaps/Base (3.5.0)
41 | - GoogleMaps/Maps (3.5.0):
42 | - GoogleMaps/Base
43 | - RCTRequired (0.61.5)
44 | - RCTTypeSafety (0.61.5):
45 | - FBLazyVector (= 0.61.5)
46 | - Folly (= 2018.10.22.00)
47 | - RCTRequired (= 0.61.5)
48 | - React-Core (= 0.61.5)
49 | - React (0.61.5):
50 | - React-Core (= 0.61.5)
51 | - React-Core/DevSupport (= 0.61.5)
52 | - React-Core/RCTWebSocket (= 0.61.5)
53 | - React-RCTActionSheet (= 0.61.5)
54 | - React-RCTAnimation (= 0.61.5)
55 | - React-RCTBlob (= 0.61.5)
56 | - React-RCTImage (= 0.61.5)
57 | - React-RCTLinking (= 0.61.5)
58 | - React-RCTNetwork (= 0.61.5)
59 | - React-RCTSettings (= 0.61.5)
60 | - React-RCTText (= 0.61.5)
61 | - React-RCTVibration (= 0.61.5)
62 | - React-Core (0.61.5):
63 | - Folly (= 2018.10.22.00)
64 | - glog
65 | - React-Core/Default (= 0.61.5)
66 | - React-cxxreact (= 0.61.5)
67 | - React-jsi (= 0.61.5)
68 | - React-jsiexecutor (= 0.61.5)
69 | - Yoga
70 | - React-Core/CoreModulesHeaders (0.61.5):
71 | - Folly (= 2018.10.22.00)
72 | - glog
73 | - React-Core/Default
74 | - React-cxxreact (= 0.61.5)
75 | - React-jsi (= 0.61.5)
76 | - React-jsiexecutor (= 0.61.5)
77 | - Yoga
78 | - React-Core/Default (0.61.5):
79 | - Folly (= 2018.10.22.00)
80 | - glog
81 | - React-cxxreact (= 0.61.5)
82 | - React-jsi (= 0.61.5)
83 | - React-jsiexecutor (= 0.61.5)
84 | - Yoga
85 | - React-Core/DevSupport (0.61.5):
86 | - Folly (= 2018.10.22.00)
87 | - glog
88 | - React-Core/Default (= 0.61.5)
89 | - React-Core/RCTWebSocket (= 0.61.5)
90 | - React-cxxreact (= 0.61.5)
91 | - React-jsi (= 0.61.5)
92 | - React-jsiexecutor (= 0.61.5)
93 | - React-jsinspector (= 0.61.5)
94 | - Yoga
95 | - React-Core/RCTActionSheetHeaders (0.61.5):
96 | - Folly (= 2018.10.22.00)
97 | - glog
98 | - React-Core/Default
99 | - React-cxxreact (= 0.61.5)
100 | - React-jsi (= 0.61.5)
101 | - React-jsiexecutor (= 0.61.5)
102 | - Yoga
103 | - React-Core/RCTAnimationHeaders (0.61.5):
104 | - Folly (= 2018.10.22.00)
105 | - glog
106 | - React-Core/Default
107 | - React-cxxreact (= 0.61.5)
108 | - React-jsi (= 0.61.5)
109 | - React-jsiexecutor (= 0.61.5)
110 | - Yoga
111 | - React-Core/RCTBlobHeaders (0.61.5):
112 | - Folly (= 2018.10.22.00)
113 | - glog
114 | - React-Core/Default
115 | - React-cxxreact (= 0.61.5)
116 | - React-jsi (= 0.61.5)
117 | - React-jsiexecutor (= 0.61.5)
118 | - Yoga
119 | - React-Core/RCTImageHeaders (0.61.5):
120 | - Folly (= 2018.10.22.00)
121 | - glog
122 | - React-Core/Default
123 | - React-cxxreact (= 0.61.5)
124 | - React-jsi (= 0.61.5)
125 | - React-jsiexecutor (= 0.61.5)
126 | - Yoga
127 | - React-Core/RCTLinkingHeaders (0.61.5):
128 | - Folly (= 2018.10.22.00)
129 | - glog
130 | - React-Core/Default
131 | - React-cxxreact (= 0.61.5)
132 | - React-jsi (= 0.61.5)
133 | - React-jsiexecutor (= 0.61.5)
134 | - Yoga
135 | - React-Core/RCTNetworkHeaders (0.61.5):
136 | - Folly (= 2018.10.22.00)
137 | - glog
138 | - React-Core/Default
139 | - React-cxxreact (= 0.61.5)
140 | - React-jsi (= 0.61.5)
141 | - React-jsiexecutor (= 0.61.5)
142 | - Yoga
143 | - React-Core/RCTSettingsHeaders (0.61.5):
144 | - Folly (= 2018.10.22.00)
145 | - glog
146 | - React-Core/Default
147 | - React-cxxreact (= 0.61.5)
148 | - React-jsi (= 0.61.5)
149 | - React-jsiexecutor (= 0.61.5)
150 | - Yoga
151 | - React-Core/RCTTextHeaders (0.61.5):
152 | - Folly (= 2018.10.22.00)
153 | - glog
154 | - React-Core/Default
155 | - React-cxxreact (= 0.61.5)
156 | - React-jsi (= 0.61.5)
157 | - React-jsiexecutor (= 0.61.5)
158 | - Yoga
159 | - React-Core/RCTVibrationHeaders (0.61.5):
160 | - Folly (= 2018.10.22.00)
161 | - glog
162 | - React-Core/Default
163 | - React-cxxreact (= 0.61.5)
164 | - React-jsi (= 0.61.5)
165 | - React-jsiexecutor (= 0.61.5)
166 | - Yoga
167 | - React-Core/RCTWebSocket (0.61.5):
168 | - Folly (= 2018.10.22.00)
169 | - glog
170 | - React-Core/Default (= 0.61.5)
171 | - React-cxxreact (= 0.61.5)
172 | - React-jsi (= 0.61.5)
173 | - React-jsiexecutor (= 0.61.5)
174 | - Yoga
175 | - React-CoreModules (0.61.5):
176 | - FBReactNativeSpec (= 0.61.5)
177 | - Folly (= 2018.10.22.00)
178 | - RCTTypeSafety (= 0.61.5)
179 | - React-Core/CoreModulesHeaders (= 0.61.5)
180 | - React-RCTImage (= 0.61.5)
181 | - ReactCommon/turbomodule/core (= 0.61.5)
182 | - React-cxxreact (0.61.5):
183 | - boost-for-react-native (= 1.63.0)
184 | - DoubleConversion
185 | - Folly (= 2018.10.22.00)
186 | - glog
187 | - React-jsinspector (= 0.61.5)
188 | - React-jsi (0.61.5):
189 | - boost-for-react-native (= 1.63.0)
190 | - DoubleConversion
191 | - Folly (= 2018.10.22.00)
192 | - glog
193 | - React-jsi/Default (= 0.61.5)
194 | - React-jsi/Default (0.61.5):
195 | - boost-for-react-native (= 1.63.0)
196 | - DoubleConversion
197 | - Folly (= 2018.10.22.00)
198 | - glog
199 | - React-jsiexecutor (0.61.5):
200 | - DoubleConversion
201 | - Folly (= 2018.10.22.00)
202 | - glog
203 | - React-cxxreact (= 0.61.5)
204 | - React-jsi (= 0.61.5)
205 | - React-jsinspector (0.61.5)
206 | - react-native-geolocation (2.0.2):
207 | - React
208 | - react-native-google-maps (0.27.0):
209 | - Google-Maps-iOS-Utils (= 2.1.0)
210 | - GoogleMaps (= 3.5.0)
211 | - React
212 | - react-native-maps (0.27.0):
213 | - React
214 | - react-native-safe-area-context (0.7.3):
215 | - React
216 | - React-RCTActionSheet (0.61.5):
217 | - React-Core/RCTActionSheetHeaders (= 0.61.5)
218 | - React-RCTAnimation (0.61.5):
219 | - React-Core/RCTAnimationHeaders (= 0.61.5)
220 | - React-RCTBlob (0.61.5):
221 | - React-Core/RCTBlobHeaders (= 0.61.5)
222 | - React-Core/RCTWebSocket (= 0.61.5)
223 | - React-jsi (= 0.61.5)
224 | - React-RCTNetwork (= 0.61.5)
225 | - React-RCTImage (0.61.5):
226 | - React-Core/RCTImageHeaders (= 0.61.5)
227 | - React-RCTNetwork (= 0.61.5)
228 | - React-RCTLinking (0.61.5):
229 | - React-Core/RCTLinkingHeaders (= 0.61.5)
230 | - React-RCTNetwork (0.61.5):
231 | - React-Core/RCTNetworkHeaders (= 0.61.5)
232 | - React-RCTSettings (0.61.5):
233 | - React-Core/RCTSettingsHeaders (= 0.61.5)
234 | - React-RCTText (0.61.5):
235 | - React-Core/RCTTextHeaders (= 0.61.5)
236 | - React-RCTVibration (0.61.5):
237 | - React-Core/RCTVibrationHeaders (= 0.61.5)
238 | - ReactCommon/jscallinvoker (0.61.5):
239 | - DoubleConversion
240 | - Folly (= 2018.10.22.00)
241 | - glog
242 | - React-cxxreact (= 0.61.5)
243 | - ReactCommon/turbomodule/core (0.61.5):
244 | - DoubleConversion
245 | - Folly (= 2018.10.22.00)
246 | - glog
247 | - React-Core (= 0.61.5)
248 | - React-cxxreact (= 0.61.5)
249 | - React-jsi (= 0.61.5)
250 | - ReactCommon/jscallinvoker (= 0.61.5)
251 | - RNCMaskedView (0.1.7):
252 | - React
253 | - RNGestureHandler (1.6.0):
254 | - React
255 | - RNReanimated (1.7.0):
256 | - React
257 | - RNScreens (2.3.0):
258 | - React
259 | - RNVectorIcons (6.6.0):
260 | - React
261 | - Yoga (1.14.0)
262 |
263 | DEPENDENCIES:
264 | - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
265 | - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
266 | - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`)
267 | - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`)
268 | - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
269 | - Google-Maps-iOS-Utils
270 | - GoogleMaps
271 | - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
272 | - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
273 | - React (from `../node_modules/react-native/`)
274 | - React-Core (from `../node_modules/react-native/`)
275 | - React-Core/DevSupport (from `../node_modules/react-native/`)
276 | - React-Core/RCTWebSocket (from `../node_modules/react-native/`)
277 | - React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
278 | - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
279 | - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
280 | - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
281 | - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
282 | - "react-native-geolocation (from `../node_modules/@react-native-community/geolocation`)"
283 | - react-native-google-maps (from `../node_modules/react-native-maps`)
284 | - react-native-maps (from `../node_modules/react-native-maps`)
285 | - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`)
286 | - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
287 | - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
288 | - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`)
289 | - React-RCTImage (from `../node_modules/react-native/Libraries/Image`)
290 | - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`)
291 | - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`)
292 | - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
293 | - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
294 | - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
295 | - ReactCommon/jscallinvoker (from `../node_modules/react-native/ReactCommon`)
296 | - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
297 | - "RNCMaskedView (from `../node_modules/@react-native-community/masked-view`)"
298 | - RNGestureHandler (from `../node_modules/react-native-gesture-handler`)
299 | - RNReanimated (from `../node_modules/react-native-reanimated`)
300 | - RNScreens (from `../node_modules/react-native-screens`)
301 | - RNVectorIcons (from `../node_modules/react-native-vector-icons`)
302 | - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
303 |
304 | SPEC REPOS:
305 | trunk:
306 | - boost-for-react-native
307 | - Google-Maps-iOS-Utils
308 | - GoogleMaps
309 |
310 | EXTERNAL SOURCES:
311 | DoubleConversion:
312 | :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
313 | FBLazyVector:
314 | :path: "../node_modules/react-native/Libraries/FBLazyVector"
315 | FBReactNativeSpec:
316 | :path: "../node_modules/react-native/Libraries/FBReactNativeSpec"
317 | Folly:
318 | :podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec"
319 | glog:
320 | :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
321 | RCTRequired:
322 | :path: "../node_modules/react-native/Libraries/RCTRequired"
323 | RCTTypeSafety:
324 | :path: "../node_modules/react-native/Libraries/TypeSafety"
325 | React:
326 | :path: "../node_modules/react-native/"
327 | React-Core:
328 | :path: "../node_modules/react-native/"
329 | React-CoreModules:
330 | :path: "../node_modules/react-native/React/CoreModules"
331 | React-cxxreact:
332 | :path: "../node_modules/react-native/ReactCommon/cxxreact"
333 | React-jsi:
334 | :path: "../node_modules/react-native/ReactCommon/jsi"
335 | React-jsiexecutor:
336 | :path: "../node_modules/react-native/ReactCommon/jsiexecutor"
337 | React-jsinspector:
338 | :path: "../node_modules/react-native/ReactCommon/jsinspector"
339 | react-native-geolocation:
340 | :path: "../node_modules/@react-native-community/geolocation"
341 | react-native-google-maps:
342 | :path: "../node_modules/react-native-maps"
343 | react-native-maps:
344 | :path: "../node_modules/react-native-maps"
345 | react-native-safe-area-context:
346 | :path: "../node_modules/react-native-safe-area-context"
347 | React-RCTActionSheet:
348 | :path: "../node_modules/react-native/Libraries/ActionSheetIOS"
349 | React-RCTAnimation:
350 | :path: "../node_modules/react-native/Libraries/NativeAnimation"
351 | React-RCTBlob:
352 | :path: "../node_modules/react-native/Libraries/Blob"
353 | React-RCTImage:
354 | :path: "../node_modules/react-native/Libraries/Image"
355 | React-RCTLinking:
356 | :path: "../node_modules/react-native/Libraries/LinkingIOS"
357 | React-RCTNetwork:
358 | :path: "../node_modules/react-native/Libraries/Network"
359 | React-RCTSettings:
360 | :path: "../node_modules/react-native/Libraries/Settings"
361 | React-RCTText:
362 | :path: "../node_modules/react-native/Libraries/Text"
363 | React-RCTVibration:
364 | :path: "../node_modules/react-native/Libraries/Vibration"
365 | ReactCommon:
366 | :path: "../node_modules/react-native/ReactCommon"
367 | RNCMaskedView:
368 | :path: "../node_modules/@react-native-community/masked-view"
369 | RNGestureHandler:
370 | :path: "../node_modules/react-native-gesture-handler"
371 | RNReanimated:
372 | :path: "../node_modules/react-native-reanimated"
373 | RNScreens:
374 | :path: "../node_modules/react-native-screens"
375 | RNVectorIcons:
376 | :path: "../node_modules/react-native-vector-icons"
377 | Yoga:
378 | :path: "../node_modules/react-native/ReactCommon/yoga"
379 |
380 | SPEC CHECKSUMS:
381 | boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
382 | DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2
383 | FBLazyVector: aaeaf388755e4f29cd74acbc9e3b8da6d807c37f
384 | FBReactNativeSpec: 118d0d177724c2d67f08a59136eb29ef5943ec75
385 | Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51
386 | glog: 1f3da668190260b06b429bb211bfbee5cd790c28
387 | Google-Maps-iOS-Utils: c32891ff472eaaa1fca032beedafa1a013af7875
388 | GoogleMaps: 32ca02de09de357a10ac773f2c70f1986751392d
389 | RCTRequired: b153add4da6e7dbc44aebf93f3cf4fcae392ddf1
390 | RCTTypeSafety: 9aa1b91d7f9310fc6eadc3cf95126ffe818af320
391 | React: b6a59ef847b2b40bb6e0180a97d0ca716969ac78
392 | React-Core: 688b451f7d616cc1134ac95295b593d1b5158a04
393 | React-CoreModules: d04f8494c1a328b69ec11db9d1137d667f916dcb
394 | React-cxxreact: d0f7bcafa196ae410e5300736b424455e7fb7ba7
395 | React-jsi: cb2cd74d7ccf4cffb071a46833613edc79cdf8f7
396 | React-jsiexecutor: d5525f9ed5f782fdbacb64b9b01a43a9323d2386
397 | React-jsinspector: fa0ecc501688c3c4c34f28834a76302233e29dc0
398 | react-native-geolocation: c956aeb136625c23e0dce0467664af2c437888c9
399 | react-native-google-maps: 773b7bcef4f92005847cbf455ca1fa76a21e74c7
400 | react-native-maps: 6e1cf14d0aabefe59966da6dad7cb662251d3d83
401 | react-native-safe-area-context: e200d4433aba6b7e60b52da5f37af11f7a0b0392
402 | React-RCTActionSheet: 600b4d10e3aea0913b5a92256d2719c0cdd26d76
403 | React-RCTAnimation: 791a87558389c80908ed06cc5dfc5e7920dfa360
404 | React-RCTBlob: d89293cc0236d9cb0933d85e430b0bbe81ad1d72
405 | React-RCTImage: 6b8e8df449eb7c814c99a92d6b52de6fe39dea4e
406 | React-RCTLinking: 121bb231c7503cf9094f4d8461b96a130fabf4a5
407 | React-RCTNetwork: fb353640aafcee84ca8b78957297bd395f065c9a
408 | React-RCTSettings: 8db258ea2a5efee381fcf7a6d5044e2f8b68b640
409 | React-RCTText: 9ccc88273e9a3aacff5094d2175a605efa854dbe
410 | React-RCTVibration: a49a1f42bf8f5acf1c3e297097517c6b3af377ad
411 | ReactCommon: 198c7c8d3591f975e5431bec1b0b3b581aa1c5dd
412 | RNCMaskedView: 76c40a1d41c3e2535df09246a2b5487f04de0814
413 | RNGestureHandler: dde546180bf24af0b5f737c8ad04b6f3fa51609a
414 | RNReanimated: 031fe8d9ea93c2bd689a40f05320ef9d96f74d7f
415 | RNScreens: 03bf608b92ac0acf323f47d8f5b63a8f829340c8
416 | RNVectorIcons: 0bb4def82230be1333ddaeee9fcba45f0b288ed4
417 | Yoga: f2a7cd4280bfe2cca5a7aed98ba0eb3d1310f18b
418 |
419 | PODFILE CHECKSUM: 35ac94931ea3976fcbd2b393e7d68aaef6e5c90a
420 |
421 | COCOAPODS: 1.8.4
422 |
--------------------------------------------------------------------------------
/ios/Frontend.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 46;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | 004820BE9971E0A773420283 /* libPods-Frontend-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C97317D74BEE233F23741F72 /* libPods-Frontend-tvOSTests.a */; };
11 | 00E356F31AD99517003FC87E /* FrontendTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* FrontendTests.m */; };
12 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
13 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; };
14 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
15 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
16 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
17 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
18 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
19 | 2DCD954D1E0B4F2C00145EB5 /* FrontendTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* FrontendTests.m */; };
20 | 4B613B65B274CF1735A1302E /* libPods-Frontend-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BF47EC38340F0CBA355A66E7 /* libPods-Frontend-tvOS.a */; };
21 | 75B26777302F788EB0B9A416 /* libPods-Frontend.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64E3B8C50DD86C3E769BC697 /* libPods-Frontend.a */; };
22 | DC63981B086439CE8CF8FEC2 /* libPods-FrontendTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CAADDE33772AAF612B9F1251 /* libPods-FrontendTests.a */; };
23 | /* End PBXBuildFile section */
24 |
25 | /* Begin PBXContainerItemProxy section */
26 | 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = {
27 | isa = PBXContainerItemProxy;
28 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
29 | proxyType = 1;
30 | remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
31 | remoteInfo = Frontend;
32 | };
33 | 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = {
34 | isa = PBXContainerItemProxy;
35 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
36 | proxyType = 1;
37 | remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7;
38 | remoteInfo = "Frontend-tvOS";
39 | };
40 | /* End PBXContainerItemProxy section */
41 |
42 | /* Begin PBXFileReference section */
43 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; };
44 | 00E356EE1AD99517003FC87E /* FrontendTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FrontendTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
45 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
46 | 00E356F21AD99517003FC87E /* FrontendTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FrontendTests.m; sourceTree = ""; };
47 | 0357E89AC26535917F32279A /* Pods-Frontend-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Frontend-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-Frontend-tvOSTests/Pods-Frontend-tvOSTests.release.xcconfig"; sourceTree = ""; };
48 | 13B07F961A680F5B00A75B9A /* Frontend.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Frontend.app; sourceTree = BUILT_PRODUCTS_DIR; };
49 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Frontend/AppDelegate.h; sourceTree = ""; };
50 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Frontend/AppDelegate.m; sourceTree = ""; };
51 | 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; };
52 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Frontend/Images.xcassets; sourceTree = ""; };
53 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Frontend/Info.plist; sourceTree = ""; };
54 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Frontend/main.m; sourceTree = ""; };
55 | 28D4C94AA6753387DD147341 /* Pods-Frontend-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Frontend-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-Frontend-tvOS/Pods-Frontend-tvOS.debug.xcconfig"; sourceTree = ""; };
56 | 2D02E47B1E0B4A5D006451C7 /* Frontend-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Frontend-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
57 | 2D02E4901E0B4A5D006451C7 /* Frontend-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Frontend-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
58 | 39939CD9FA35B3FC20BE327D /* Pods-Frontend.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Frontend.debug.xcconfig"; path = "Target Support Files/Pods-Frontend/Pods-Frontend.debug.xcconfig"; sourceTree = ""; };
59 | 4B4CB0F58F55EC72B255C5CE /* Pods-Frontend-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Frontend-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-Frontend-tvOSTests/Pods-Frontend-tvOSTests.debug.xcconfig"; sourceTree = ""; };
60 | 4EF666A37E688C9D20D91C21 /* Pods-FrontendTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FrontendTests.release.xcconfig"; path = "Target Support Files/Pods-FrontendTests/Pods-FrontendTests.release.xcconfig"; sourceTree = ""; };
61 | 64E3B8C50DD86C3E769BC697 /* libPods-Frontend.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Frontend.a"; sourceTree = BUILT_PRODUCTS_DIR; };
62 | 9424F91D0F22387A5D3FD8D1 /* Pods-FrontendTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FrontendTests.debug.xcconfig"; path = "Target Support Files/Pods-FrontendTests/Pods-FrontendTests.debug.xcconfig"; sourceTree = ""; };
63 | AC2F8254AAEC6BBDDBF7F153 /* Pods-Frontend.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Frontend.release.xcconfig"; path = "Target Support Files/Pods-Frontend/Pods-Frontend.release.xcconfig"; sourceTree = ""; };
64 | BF47EC38340F0CBA355A66E7 /* libPods-Frontend-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Frontend-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
65 | C97317D74BEE233F23741F72 /* libPods-Frontend-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Frontend-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
66 | CAADDE33772AAF612B9F1251 /* libPods-FrontendTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-FrontendTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
67 | E4F4A08C3C9D251937AD007B /* Pods-Frontend-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Frontend-tvOS.release.xcconfig"; path = "Target Support Files/Pods-Frontend-tvOS/Pods-Frontend-tvOS.release.xcconfig"; sourceTree = ""; };
68 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
69 | ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; };
70 | /* End PBXFileReference section */
71 |
72 | /* Begin PBXFrameworksBuildPhase section */
73 | 00E356EB1AD99517003FC87E /* Frameworks */ = {
74 | isa = PBXFrameworksBuildPhase;
75 | buildActionMask = 2147483647;
76 | files = (
77 | DC63981B086439CE8CF8FEC2 /* libPods-FrontendTests.a in Frameworks */,
78 | );
79 | runOnlyForDeploymentPostprocessing = 0;
80 | };
81 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
82 | isa = PBXFrameworksBuildPhase;
83 | buildActionMask = 2147483647;
84 | files = (
85 | 75B26777302F788EB0B9A416 /* libPods-Frontend.a in Frameworks */,
86 | );
87 | runOnlyForDeploymentPostprocessing = 0;
88 | };
89 | 2D02E4781E0B4A5D006451C7 /* Frameworks */ = {
90 | isa = PBXFrameworksBuildPhase;
91 | buildActionMask = 2147483647;
92 | files = (
93 | 4B613B65B274CF1735A1302E /* libPods-Frontend-tvOS.a in Frameworks */,
94 | );
95 | runOnlyForDeploymentPostprocessing = 0;
96 | };
97 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = {
98 | isa = PBXFrameworksBuildPhase;
99 | buildActionMask = 2147483647;
100 | files = (
101 | 004820BE9971E0A773420283 /* libPods-Frontend-tvOSTests.a in Frameworks */,
102 | );
103 | runOnlyForDeploymentPostprocessing = 0;
104 | };
105 | /* End PBXFrameworksBuildPhase section */
106 |
107 | /* Begin PBXGroup section */
108 | 00E356EF1AD99517003FC87E /* FrontendTests */ = {
109 | isa = PBXGroup;
110 | children = (
111 | 00E356F21AD99517003FC87E /* FrontendTests.m */,
112 | 00E356F01AD99517003FC87E /* Supporting Files */,
113 | );
114 | path = FrontendTests;
115 | sourceTree = "";
116 | };
117 | 00E356F01AD99517003FC87E /* Supporting Files */ = {
118 | isa = PBXGroup;
119 | children = (
120 | 00E356F11AD99517003FC87E /* Info.plist */,
121 | );
122 | name = "Supporting Files";
123 | sourceTree = "";
124 | };
125 | 13B07FAE1A68108700A75B9A /* Frontend */ = {
126 | isa = PBXGroup;
127 | children = (
128 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */,
129 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */,
130 | 13B07FB01A68108700A75B9A /* AppDelegate.m */,
131 | 13B07FB51A68108700A75B9A /* Images.xcassets */,
132 | 13B07FB61A68108700A75B9A /* Info.plist */,
133 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */,
134 | 13B07FB71A68108700A75B9A /* main.m */,
135 | );
136 | name = Frontend;
137 | sourceTree = "";
138 | };
139 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
140 | isa = PBXGroup;
141 | children = (
142 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
143 | ED2971642150620600B7C4FE /* JavaScriptCore.framework */,
144 | 64E3B8C50DD86C3E769BC697 /* libPods-Frontend.a */,
145 | BF47EC38340F0CBA355A66E7 /* libPods-Frontend-tvOS.a */,
146 | C97317D74BEE233F23741F72 /* libPods-Frontend-tvOSTests.a */,
147 | CAADDE33772AAF612B9F1251 /* libPods-FrontendTests.a */,
148 | );
149 | name = Frameworks;
150 | sourceTree = "";
151 | };
152 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
153 | isa = PBXGroup;
154 | children = (
155 | );
156 | name = Libraries;
157 | sourceTree = "";
158 | };
159 | 83CBB9F61A601CBA00E9B192 = {
160 | isa = PBXGroup;
161 | children = (
162 | 13B07FAE1A68108700A75B9A /* Frontend */,
163 | 832341AE1AAA6A7D00B99B32 /* Libraries */,
164 | 00E356EF1AD99517003FC87E /* FrontendTests */,
165 | 83CBBA001A601CBA00E9B192 /* Products */,
166 | 2D16E6871FA4F8E400B85C8A /* Frameworks */,
167 | D081D522BFABC169A0B7804D /* Pods */,
168 | );
169 | indentWidth = 2;
170 | sourceTree = "";
171 | tabWidth = 2;
172 | usesTabs = 0;
173 | };
174 | 83CBBA001A601CBA00E9B192 /* Products */ = {
175 | isa = PBXGroup;
176 | children = (
177 | 13B07F961A680F5B00A75B9A /* Frontend.app */,
178 | 00E356EE1AD99517003FC87E /* FrontendTests.xctest */,
179 | 2D02E47B1E0B4A5D006451C7 /* Frontend-tvOS.app */,
180 | 2D02E4901E0B4A5D006451C7 /* Frontend-tvOSTests.xctest */,
181 | );
182 | name = Products;
183 | sourceTree = "";
184 | };
185 | D081D522BFABC169A0B7804D /* Pods */ = {
186 | isa = PBXGroup;
187 | children = (
188 | 39939CD9FA35B3FC20BE327D /* Pods-Frontend.debug.xcconfig */,
189 | AC2F8254AAEC6BBDDBF7F153 /* Pods-Frontend.release.xcconfig */,
190 | 28D4C94AA6753387DD147341 /* Pods-Frontend-tvOS.debug.xcconfig */,
191 | E4F4A08C3C9D251937AD007B /* Pods-Frontend-tvOS.release.xcconfig */,
192 | 4B4CB0F58F55EC72B255C5CE /* Pods-Frontend-tvOSTests.debug.xcconfig */,
193 | 0357E89AC26535917F32279A /* Pods-Frontend-tvOSTests.release.xcconfig */,
194 | 9424F91D0F22387A5D3FD8D1 /* Pods-FrontendTests.debug.xcconfig */,
195 | 4EF666A37E688C9D20D91C21 /* Pods-FrontendTests.release.xcconfig */,
196 | );
197 | name = Pods;
198 | path = Pods;
199 | sourceTree = "";
200 | };
201 | /* End PBXGroup section */
202 |
203 | /* Begin PBXNativeTarget section */
204 | 00E356ED1AD99517003FC87E /* FrontendTests */ = {
205 | isa = PBXNativeTarget;
206 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "FrontendTests" */;
207 | buildPhases = (
208 | 03E77F2F705B15B31FDEB2F1 /* [CP] Check Pods Manifest.lock */,
209 | 00E356EA1AD99517003FC87E /* Sources */,
210 | 00E356EB1AD99517003FC87E /* Frameworks */,
211 | 00E356EC1AD99517003FC87E /* Resources */,
212 | );
213 | buildRules = (
214 | );
215 | dependencies = (
216 | 00E356F51AD99517003FC87E /* PBXTargetDependency */,
217 | );
218 | name = FrontendTests;
219 | productName = FrontendTests;
220 | productReference = 00E356EE1AD99517003FC87E /* FrontendTests.xctest */;
221 | productType = "com.apple.product-type.bundle.unit-test";
222 | };
223 | 13B07F861A680F5B00A75B9A /* Frontend */ = {
224 | isa = PBXNativeTarget;
225 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Frontend" */;
226 | buildPhases = (
227 | EBDA8154E6D418CF891F22D9 /* [CP] Check Pods Manifest.lock */,
228 | FD10A7F022414F080027D42C /* Start Packager */,
229 | 13B07F871A680F5B00A75B9A /* Sources */,
230 | 13B07F8C1A680F5B00A75B9A /* Frameworks */,
231 | 13B07F8E1A680F5B00A75B9A /* Resources */,
232 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
233 | 837287737B3CC0AC3023B0F5 /* [CP] Copy Pods Resources */,
234 | );
235 | buildRules = (
236 | );
237 | dependencies = (
238 | );
239 | name = Frontend;
240 | productName = Frontend;
241 | productReference = 13B07F961A680F5B00A75B9A /* Frontend.app */;
242 | productType = "com.apple.product-type.application";
243 | };
244 | 2D02E47A1E0B4A5D006451C7 /* Frontend-tvOS */ = {
245 | isa = PBXNativeTarget;
246 | buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Frontend-tvOS" */;
247 | buildPhases = (
248 | D1D0FAFEE078704C6F709C9F /* [CP] Check Pods Manifest.lock */,
249 | FD10A7F122414F3F0027D42C /* Start Packager */,
250 | 2D02E4771E0B4A5D006451C7 /* Sources */,
251 | 2D02E4781E0B4A5D006451C7 /* Frameworks */,
252 | 2D02E4791E0B4A5D006451C7 /* Resources */,
253 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */,
254 | );
255 | buildRules = (
256 | );
257 | dependencies = (
258 | );
259 | name = "Frontend-tvOS";
260 | productName = "Frontend-tvOS";
261 | productReference = 2D02E47B1E0B4A5D006451C7 /* Frontend-tvOS.app */;
262 | productType = "com.apple.product-type.application";
263 | };
264 | 2D02E48F1E0B4A5D006451C7 /* Frontend-tvOSTests */ = {
265 | isa = PBXNativeTarget;
266 | buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Frontend-tvOSTests" */;
267 | buildPhases = (
268 | 3E38C39628475A31E645AD5B /* [CP] Check Pods Manifest.lock */,
269 | 2D02E48C1E0B4A5D006451C7 /* Sources */,
270 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */,
271 | 2D02E48E1E0B4A5D006451C7 /* Resources */,
272 | );
273 | buildRules = (
274 | );
275 | dependencies = (
276 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */,
277 | );
278 | name = "Frontend-tvOSTests";
279 | productName = "Frontend-tvOSTests";
280 | productReference = 2D02E4901E0B4A5D006451C7 /* Frontend-tvOSTests.xctest */;
281 | productType = "com.apple.product-type.bundle.unit-test";
282 | };
283 | /* End PBXNativeTarget section */
284 |
285 | /* Begin PBXProject section */
286 | 83CBB9F71A601CBA00E9B192 /* Project object */ = {
287 | isa = PBXProject;
288 | attributes = {
289 | LastUpgradeCheck = 0940;
290 | ORGANIZATIONNAME = Facebook;
291 | TargetAttributes = {
292 | 00E356ED1AD99517003FC87E = {
293 | CreatedOnToolsVersion = 6.2;
294 | TestTargetID = 13B07F861A680F5B00A75B9A;
295 | };
296 | 2D02E47A1E0B4A5D006451C7 = {
297 | CreatedOnToolsVersion = 8.2.1;
298 | ProvisioningStyle = Automatic;
299 | };
300 | 2D02E48F1E0B4A5D006451C7 = {
301 | CreatedOnToolsVersion = 8.2.1;
302 | ProvisioningStyle = Automatic;
303 | TestTargetID = 2D02E47A1E0B4A5D006451C7;
304 | };
305 | };
306 | };
307 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Frontend" */;
308 | compatibilityVersion = "Xcode 3.2";
309 | developmentRegion = English;
310 | hasScannedForEncodings = 0;
311 | knownRegions = (
312 | en,
313 | Base,
314 | );
315 | mainGroup = 83CBB9F61A601CBA00E9B192;
316 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
317 | projectDirPath = "";
318 | projectRoot = "";
319 | targets = (
320 | 13B07F861A680F5B00A75B9A /* Frontend */,
321 | 00E356ED1AD99517003FC87E /* FrontendTests */,
322 | 2D02E47A1E0B4A5D006451C7 /* Frontend-tvOS */,
323 | 2D02E48F1E0B4A5D006451C7 /* Frontend-tvOSTests */,
324 | );
325 | };
326 | /* End PBXProject section */
327 |
328 | /* Begin PBXResourcesBuildPhase section */
329 | 00E356EC1AD99517003FC87E /* Resources */ = {
330 | isa = PBXResourcesBuildPhase;
331 | buildActionMask = 2147483647;
332 | files = (
333 | );
334 | runOnlyForDeploymentPostprocessing = 0;
335 | };
336 | 13B07F8E1A680F5B00A75B9A /* Resources */ = {
337 | isa = PBXResourcesBuildPhase;
338 | buildActionMask = 2147483647;
339 | files = (
340 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
341 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
342 | );
343 | runOnlyForDeploymentPostprocessing = 0;
344 | };
345 | 2D02E4791E0B4A5D006451C7 /* Resources */ = {
346 | isa = PBXResourcesBuildPhase;
347 | buildActionMask = 2147483647;
348 | files = (
349 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */,
350 | );
351 | runOnlyForDeploymentPostprocessing = 0;
352 | };
353 | 2D02E48E1E0B4A5D006451C7 /* Resources */ = {
354 | isa = PBXResourcesBuildPhase;
355 | buildActionMask = 2147483647;
356 | files = (
357 | );
358 | runOnlyForDeploymentPostprocessing = 0;
359 | };
360 | /* End PBXResourcesBuildPhase section */
361 |
362 | /* Begin PBXShellScriptBuildPhase section */
363 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
364 | isa = PBXShellScriptBuildPhase;
365 | buildActionMask = 2147483647;
366 | files = (
367 | );
368 | inputPaths = (
369 | );
370 | name = "Bundle React Native code and images";
371 | outputPaths = (
372 | );
373 | runOnlyForDeploymentPostprocessing = 0;
374 | shellPath = /bin/sh;
375 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
376 | };
377 | 03E77F2F705B15B31FDEB2F1 /* [CP] Check Pods Manifest.lock */ = {
378 | isa = PBXShellScriptBuildPhase;
379 | buildActionMask = 2147483647;
380 | files = (
381 | );
382 | inputFileListPaths = (
383 | );
384 | inputPaths = (
385 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
386 | "${PODS_ROOT}/Manifest.lock",
387 | );
388 | name = "[CP] Check Pods Manifest.lock";
389 | outputFileListPaths = (
390 | );
391 | outputPaths = (
392 | "$(DERIVED_FILE_DIR)/Pods-FrontendTests-checkManifestLockResult.txt",
393 | );
394 | runOnlyForDeploymentPostprocessing = 0;
395 | shellPath = /bin/sh;
396 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
397 | showEnvVarsInLog = 0;
398 | };
399 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = {
400 | isa = PBXShellScriptBuildPhase;
401 | buildActionMask = 2147483647;
402 | files = (
403 | );
404 | inputPaths = (
405 | );
406 | name = "Bundle React Native Code And Images";
407 | outputPaths = (
408 | );
409 | runOnlyForDeploymentPostprocessing = 0;
410 | shellPath = /bin/sh;
411 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
412 | };
413 | 3E38C39628475A31E645AD5B /* [CP] Check Pods Manifest.lock */ = {
414 | isa = PBXShellScriptBuildPhase;
415 | buildActionMask = 2147483647;
416 | files = (
417 | );
418 | inputFileListPaths = (
419 | );
420 | inputPaths = (
421 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
422 | "${PODS_ROOT}/Manifest.lock",
423 | );
424 | name = "[CP] Check Pods Manifest.lock";
425 | outputFileListPaths = (
426 | );
427 | outputPaths = (
428 | "$(DERIVED_FILE_DIR)/Pods-Frontend-tvOSTests-checkManifestLockResult.txt",
429 | );
430 | runOnlyForDeploymentPostprocessing = 0;
431 | shellPath = /bin/sh;
432 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
433 | showEnvVarsInLog = 0;
434 | };
435 | 837287737B3CC0AC3023B0F5 /* [CP] Copy Pods Resources */ = {
436 | isa = PBXShellScriptBuildPhase;
437 | buildActionMask = 2147483647;
438 | files = (
439 | );
440 | inputPaths = (
441 | "${PODS_ROOT}/Target Support Files/Pods-Frontend/Pods-Frontend-resources.sh",
442 | "${PODS_ROOT}/GoogleMaps/Maps/Frameworks/GoogleMaps.framework/Resources/GoogleMaps.bundle",
443 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf",
444 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf",
445 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf",
446 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf",
447 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf",
448 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf",
449 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf",
450 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf",
451 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf",
452 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf",
453 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf",
454 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf",
455 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf",
456 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf",
457 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf",
458 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf",
459 | );
460 | name = "[CP] Copy Pods Resources";
461 | outputPaths = (
462 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleMaps.bundle",
463 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf",
464 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf",
465 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf",
466 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf",
467 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf",
468 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf",
469 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf",
470 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf",
471 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf",
472 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf",
473 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf",
474 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf",
475 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf",
476 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf",
477 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf",
478 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf",
479 | );
480 | runOnlyForDeploymentPostprocessing = 0;
481 | shellPath = /bin/sh;
482 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Frontend/Pods-Frontend-resources.sh\"\n";
483 | showEnvVarsInLog = 0;
484 | };
485 | D1D0FAFEE078704C6F709C9F /* [CP] Check Pods Manifest.lock */ = {
486 | isa = PBXShellScriptBuildPhase;
487 | buildActionMask = 2147483647;
488 | files = (
489 | );
490 | inputFileListPaths = (
491 | );
492 | inputPaths = (
493 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
494 | "${PODS_ROOT}/Manifest.lock",
495 | );
496 | name = "[CP] Check Pods Manifest.lock";
497 | outputFileListPaths = (
498 | );
499 | outputPaths = (
500 | "$(DERIVED_FILE_DIR)/Pods-Frontend-tvOS-checkManifestLockResult.txt",
501 | );
502 | runOnlyForDeploymentPostprocessing = 0;
503 | shellPath = /bin/sh;
504 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
505 | showEnvVarsInLog = 0;
506 | };
507 | EBDA8154E6D418CF891F22D9 /* [CP] Check Pods Manifest.lock */ = {
508 | isa = PBXShellScriptBuildPhase;
509 | buildActionMask = 2147483647;
510 | files = (
511 | );
512 | inputFileListPaths = (
513 | );
514 | inputPaths = (
515 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
516 | "${PODS_ROOT}/Manifest.lock",
517 | );
518 | name = "[CP] Check Pods Manifest.lock";
519 | outputFileListPaths = (
520 | );
521 | outputPaths = (
522 | "$(DERIVED_FILE_DIR)/Pods-Frontend-checkManifestLockResult.txt",
523 | );
524 | runOnlyForDeploymentPostprocessing = 0;
525 | shellPath = /bin/sh;
526 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
527 | showEnvVarsInLog = 0;
528 | };
529 | FD10A7F022414F080027D42C /* Start Packager */ = {
530 | isa = PBXShellScriptBuildPhase;
531 | buildActionMask = 2147483647;
532 | files = (
533 | );
534 | inputFileListPaths = (
535 | );
536 | inputPaths = (
537 | );
538 | name = "Start Packager";
539 | outputFileListPaths = (
540 | );
541 | outputPaths = (
542 | );
543 | runOnlyForDeploymentPostprocessing = 0;
544 | shellPath = /bin/sh;
545 | shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n";
546 | showEnvVarsInLog = 0;
547 | };
548 | FD10A7F122414F3F0027D42C /* Start Packager */ = {
549 | isa = PBXShellScriptBuildPhase;
550 | buildActionMask = 2147483647;
551 | files = (
552 | );
553 | inputFileListPaths = (
554 | );
555 | inputPaths = (
556 | );
557 | name = "Start Packager";
558 | outputFileListPaths = (
559 | );
560 | outputPaths = (
561 | );
562 | runOnlyForDeploymentPostprocessing = 0;
563 | shellPath = /bin/sh;
564 | shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n";
565 | showEnvVarsInLog = 0;
566 | };
567 | /* End PBXShellScriptBuildPhase section */
568 |
569 | /* Begin PBXSourcesBuildPhase section */
570 | 00E356EA1AD99517003FC87E /* Sources */ = {
571 | isa = PBXSourcesBuildPhase;
572 | buildActionMask = 2147483647;
573 | files = (
574 | 00E356F31AD99517003FC87E /* FrontendTests.m in Sources */,
575 | );
576 | runOnlyForDeploymentPostprocessing = 0;
577 | };
578 | 13B07F871A680F5B00A75B9A /* Sources */ = {
579 | isa = PBXSourcesBuildPhase;
580 | buildActionMask = 2147483647;
581 | files = (
582 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
583 | 13B07FC11A68108700A75B9A /* main.m in Sources */,
584 | );
585 | runOnlyForDeploymentPostprocessing = 0;
586 | };
587 | 2D02E4771E0B4A5D006451C7 /* Sources */ = {
588 | isa = PBXSourcesBuildPhase;
589 | buildActionMask = 2147483647;
590 | files = (
591 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */,
592 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */,
593 | );
594 | runOnlyForDeploymentPostprocessing = 0;
595 | };
596 | 2D02E48C1E0B4A5D006451C7 /* Sources */ = {
597 | isa = PBXSourcesBuildPhase;
598 | buildActionMask = 2147483647;
599 | files = (
600 | 2DCD954D1E0B4F2C00145EB5 /* FrontendTests.m in Sources */,
601 | );
602 | runOnlyForDeploymentPostprocessing = 0;
603 | };
604 | /* End PBXSourcesBuildPhase section */
605 |
606 | /* Begin PBXTargetDependency section */
607 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
608 | isa = PBXTargetDependency;
609 | target = 13B07F861A680F5B00A75B9A /* Frontend */;
610 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
611 | };
612 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = {
613 | isa = PBXTargetDependency;
614 | target = 2D02E47A1E0B4A5D006451C7 /* Frontend-tvOS */;
615 | targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */;
616 | };
617 | /* End PBXTargetDependency section */
618 |
619 | /* Begin PBXVariantGroup section */
620 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = {
621 | isa = PBXVariantGroup;
622 | children = (
623 | 13B07FB21A68108700A75B9A /* Base */,
624 | );
625 | name = LaunchScreen.xib;
626 | path = Frontend;
627 | sourceTree = "";
628 | };
629 | /* End PBXVariantGroup section */
630 |
631 | /* Begin XCBuildConfiguration section */
632 | 00E356F61AD99517003FC87E /* Debug */ = {
633 | isa = XCBuildConfiguration;
634 | baseConfigurationReference = 9424F91D0F22387A5D3FD8D1 /* Pods-FrontendTests.debug.xcconfig */;
635 | buildSettings = {
636 | BUNDLE_LOADER = "$(TEST_HOST)";
637 | GCC_PREPROCESSOR_DEFINITIONS = (
638 | "DEBUG=1",
639 | "$(inherited)",
640 | );
641 | INFOPLIST_FILE = FrontendTests/Info.plist;
642 | IPHONEOS_DEPLOYMENT_TARGET = 9.0;
643 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
644 | OTHER_LDFLAGS = (
645 | "-ObjC",
646 | "-lc++",
647 | "$(inherited)",
648 | );
649 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
650 | PRODUCT_NAME = "$(TARGET_NAME)";
651 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Frontend.app/Frontend";
652 | };
653 | name = Debug;
654 | };
655 | 00E356F71AD99517003FC87E /* Release */ = {
656 | isa = XCBuildConfiguration;
657 | baseConfigurationReference = 4EF666A37E688C9D20D91C21 /* Pods-FrontendTests.release.xcconfig */;
658 | buildSettings = {
659 | BUNDLE_LOADER = "$(TEST_HOST)";
660 | COPY_PHASE_STRIP = NO;
661 | INFOPLIST_FILE = FrontendTests/Info.plist;
662 | IPHONEOS_DEPLOYMENT_TARGET = 9.0;
663 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
664 | OTHER_LDFLAGS = (
665 | "-ObjC",
666 | "-lc++",
667 | "$(inherited)",
668 | );
669 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
670 | PRODUCT_NAME = "$(TARGET_NAME)";
671 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Frontend.app/Frontend";
672 | };
673 | name = Release;
674 | };
675 | 13B07F941A680F5B00A75B9A /* Debug */ = {
676 | isa = XCBuildConfiguration;
677 | baseConfigurationReference = 39939CD9FA35B3FC20BE327D /* Pods-Frontend.debug.xcconfig */;
678 | buildSettings = {
679 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
680 | CURRENT_PROJECT_VERSION = 1;
681 | DEAD_CODE_STRIPPING = NO;
682 | INFOPLIST_FILE = Frontend/Info.plist;
683 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
684 | OTHER_LDFLAGS = (
685 | "$(inherited)",
686 | "-ObjC",
687 | "-lc++",
688 | );
689 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
690 | PRODUCT_NAME = Frontend;
691 | VERSIONING_SYSTEM = "apple-generic";
692 | };
693 | name = Debug;
694 | };
695 | 13B07F951A680F5B00A75B9A /* Release */ = {
696 | isa = XCBuildConfiguration;
697 | baseConfigurationReference = AC2F8254AAEC6BBDDBF7F153 /* Pods-Frontend.release.xcconfig */;
698 | buildSettings = {
699 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
700 | CURRENT_PROJECT_VERSION = 1;
701 | INFOPLIST_FILE = Frontend/Info.plist;
702 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
703 | OTHER_LDFLAGS = (
704 | "$(inherited)",
705 | "-ObjC",
706 | "-lc++",
707 | );
708 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
709 | PRODUCT_NAME = Frontend;
710 | VERSIONING_SYSTEM = "apple-generic";
711 | };
712 | name = Release;
713 | };
714 | 2D02E4971E0B4A5E006451C7 /* Debug */ = {
715 | isa = XCBuildConfiguration;
716 | baseConfigurationReference = 28D4C94AA6753387DD147341 /* Pods-Frontend-tvOS.debug.xcconfig */;
717 | buildSettings = {
718 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
719 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
720 | CLANG_ANALYZER_NONNULL = YES;
721 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
722 | CLANG_WARN_INFINITE_RECURSION = YES;
723 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
724 | DEBUG_INFORMATION_FORMAT = dwarf;
725 | ENABLE_TESTABILITY = YES;
726 | GCC_NO_COMMON_BLOCKS = YES;
727 | INFOPLIST_FILE = "Frontend-tvOS/Info.plist";
728 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
729 | OTHER_LDFLAGS = (
730 | "$(inherited)",
731 | "-ObjC",
732 | "-lc++",
733 | );
734 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Frontend-tvOS";
735 | PRODUCT_NAME = "$(TARGET_NAME)";
736 | SDKROOT = appletvos;
737 | TARGETED_DEVICE_FAMILY = 3;
738 | TVOS_DEPLOYMENT_TARGET = 9.2;
739 | };
740 | name = Debug;
741 | };
742 | 2D02E4981E0B4A5E006451C7 /* Release */ = {
743 | isa = XCBuildConfiguration;
744 | baseConfigurationReference = E4F4A08C3C9D251937AD007B /* Pods-Frontend-tvOS.release.xcconfig */;
745 | buildSettings = {
746 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
747 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
748 | CLANG_ANALYZER_NONNULL = YES;
749 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
750 | CLANG_WARN_INFINITE_RECURSION = YES;
751 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
752 | COPY_PHASE_STRIP = NO;
753 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
754 | GCC_NO_COMMON_BLOCKS = YES;
755 | INFOPLIST_FILE = "Frontend-tvOS/Info.plist";
756 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
757 | OTHER_LDFLAGS = (
758 | "$(inherited)",
759 | "-ObjC",
760 | "-lc++",
761 | );
762 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Frontend-tvOS";
763 | PRODUCT_NAME = "$(TARGET_NAME)";
764 | SDKROOT = appletvos;
765 | TARGETED_DEVICE_FAMILY = 3;
766 | TVOS_DEPLOYMENT_TARGET = 9.2;
767 | };
768 | name = Release;
769 | };
770 | 2D02E4991E0B4A5E006451C7 /* Debug */ = {
771 | isa = XCBuildConfiguration;
772 | baseConfigurationReference = 4B4CB0F58F55EC72B255C5CE /* Pods-Frontend-tvOSTests.debug.xcconfig */;
773 | buildSettings = {
774 | BUNDLE_LOADER = "$(TEST_HOST)";
775 | CLANG_ANALYZER_NONNULL = YES;
776 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
777 | CLANG_WARN_INFINITE_RECURSION = YES;
778 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
779 | DEBUG_INFORMATION_FORMAT = dwarf;
780 | ENABLE_TESTABILITY = YES;
781 | GCC_NO_COMMON_BLOCKS = YES;
782 | INFOPLIST_FILE = "Frontend-tvOSTests/Info.plist";
783 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
784 | OTHER_LDFLAGS = (
785 | "$(inherited)",
786 | "-ObjC",
787 | "-lc++",
788 | );
789 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Frontend-tvOSTests";
790 | PRODUCT_NAME = "$(TARGET_NAME)";
791 | SDKROOT = appletvos;
792 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Frontend-tvOS.app/Frontend-tvOS";
793 | TVOS_DEPLOYMENT_TARGET = 10.1;
794 | };
795 | name = Debug;
796 | };
797 | 2D02E49A1E0B4A5E006451C7 /* Release */ = {
798 | isa = XCBuildConfiguration;
799 | baseConfigurationReference = 0357E89AC26535917F32279A /* Pods-Frontend-tvOSTests.release.xcconfig */;
800 | buildSettings = {
801 | BUNDLE_LOADER = "$(TEST_HOST)";
802 | CLANG_ANALYZER_NONNULL = YES;
803 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
804 | CLANG_WARN_INFINITE_RECURSION = YES;
805 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
806 | COPY_PHASE_STRIP = NO;
807 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
808 | GCC_NO_COMMON_BLOCKS = YES;
809 | INFOPLIST_FILE = "Frontend-tvOSTests/Info.plist";
810 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
811 | OTHER_LDFLAGS = (
812 | "$(inherited)",
813 | "-ObjC",
814 | "-lc++",
815 | );
816 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Frontend-tvOSTests";
817 | PRODUCT_NAME = "$(TARGET_NAME)";
818 | SDKROOT = appletvos;
819 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Frontend-tvOS.app/Frontend-tvOS";
820 | TVOS_DEPLOYMENT_TARGET = 10.1;
821 | };
822 | name = Release;
823 | };
824 | 83CBBA201A601CBA00E9B192 /* Debug */ = {
825 | isa = XCBuildConfiguration;
826 | buildSettings = {
827 | ALWAYS_SEARCH_USER_PATHS = NO;
828 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
829 | CLANG_CXX_LIBRARY = "libc++";
830 | CLANG_ENABLE_MODULES = YES;
831 | CLANG_ENABLE_OBJC_ARC = YES;
832 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
833 | CLANG_WARN_BOOL_CONVERSION = YES;
834 | CLANG_WARN_COMMA = YES;
835 | CLANG_WARN_CONSTANT_CONVERSION = YES;
836 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
837 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
838 | CLANG_WARN_EMPTY_BODY = YES;
839 | CLANG_WARN_ENUM_CONVERSION = YES;
840 | CLANG_WARN_INFINITE_RECURSION = YES;
841 | CLANG_WARN_INT_CONVERSION = YES;
842 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
843 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
844 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
845 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
846 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
847 | CLANG_WARN_STRICT_PROTOTYPES = YES;
848 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
849 | CLANG_WARN_UNREACHABLE_CODE = YES;
850 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
851 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
852 | COPY_PHASE_STRIP = NO;
853 | ENABLE_STRICT_OBJC_MSGSEND = YES;
854 | ENABLE_TESTABILITY = YES;
855 | GCC_C_LANGUAGE_STANDARD = gnu99;
856 | GCC_DYNAMIC_NO_PIC = NO;
857 | GCC_NO_COMMON_BLOCKS = YES;
858 | GCC_OPTIMIZATION_LEVEL = 0;
859 | GCC_PREPROCESSOR_DEFINITIONS = (
860 | "DEBUG=1",
861 | "$(inherited)",
862 | );
863 | GCC_SYMBOLS_PRIVATE_EXTERN = NO;
864 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
865 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
866 | GCC_WARN_UNDECLARED_SELECTOR = YES;
867 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
868 | GCC_WARN_UNUSED_FUNCTION = YES;
869 | GCC_WARN_UNUSED_VARIABLE = YES;
870 | IPHONEOS_DEPLOYMENT_TARGET = 9.0;
871 | MTL_ENABLE_DEBUG_INFO = YES;
872 | ONLY_ACTIVE_ARCH = YES;
873 | SDKROOT = iphoneos;
874 | };
875 | name = Debug;
876 | };
877 | 83CBBA211A601CBA00E9B192 /* Release */ = {
878 | isa = XCBuildConfiguration;
879 | buildSettings = {
880 | ALWAYS_SEARCH_USER_PATHS = NO;
881 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
882 | CLANG_CXX_LIBRARY = "libc++";
883 | CLANG_ENABLE_MODULES = YES;
884 | CLANG_ENABLE_OBJC_ARC = YES;
885 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
886 | CLANG_WARN_BOOL_CONVERSION = YES;
887 | CLANG_WARN_COMMA = YES;
888 | CLANG_WARN_CONSTANT_CONVERSION = YES;
889 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
890 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
891 | CLANG_WARN_EMPTY_BODY = YES;
892 | CLANG_WARN_ENUM_CONVERSION = YES;
893 | CLANG_WARN_INFINITE_RECURSION = YES;
894 | CLANG_WARN_INT_CONVERSION = YES;
895 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
896 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
897 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
898 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
899 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
900 | CLANG_WARN_STRICT_PROTOTYPES = YES;
901 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
902 | CLANG_WARN_UNREACHABLE_CODE = YES;
903 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
904 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
905 | COPY_PHASE_STRIP = YES;
906 | ENABLE_NS_ASSERTIONS = NO;
907 | ENABLE_STRICT_OBJC_MSGSEND = YES;
908 | GCC_C_LANGUAGE_STANDARD = gnu99;
909 | GCC_NO_COMMON_BLOCKS = YES;
910 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
911 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
912 | GCC_WARN_UNDECLARED_SELECTOR = YES;
913 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
914 | GCC_WARN_UNUSED_FUNCTION = YES;
915 | GCC_WARN_UNUSED_VARIABLE = YES;
916 | IPHONEOS_DEPLOYMENT_TARGET = 9.0;
917 | MTL_ENABLE_DEBUG_INFO = NO;
918 | SDKROOT = iphoneos;
919 | VALIDATE_PRODUCT = YES;
920 | };
921 | name = Release;
922 | };
923 | /* End XCBuildConfiguration section */
924 |
925 | /* Begin XCConfigurationList section */
926 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "FrontendTests" */ = {
927 | isa = XCConfigurationList;
928 | buildConfigurations = (
929 | 00E356F61AD99517003FC87E /* Debug */,
930 | 00E356F71AD99517003FC87E /* Release */,
931 | );
932 | defaultConfigurationIsVisible = 0;
933 | defaultConfigurationName = Release;
934 | };
935 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Frontend" */ = {
936 | isa = XCConfigurationList;
937 | buildConfigurations = (
938 | 13B07F941A680F5B00A75B9A /* Debug */,
939 | 13B07F951A680F5B00A75B9A /* Release */,
940 | );
941 | defaultConfigurationIsVisible = 0;
942 | defaultConfigurationName = Release;
943 | };
944 | 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Frontend-tvOS" */ = {
945 | isa = XCConfigurationList;
946 | buildConfigurations = (
947 | 2D02E4971E0B4A5E006451C7 /* Debug */,
948 | 2D02E4981E0B4A5E006451C7 /* Release */,
949 | );
950 | defaultConfigurationIsVisible = 0;
951 | defaultConfigurationName = Release;
952 | };
953 | 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Frontend-tvOSTests" */ = {
954 | isa = XCConfigurationList;
955 | buildConfigurations = (
956 | 2D02E4991E0B4A5E006451C7 /* Debug */,
957 | 2D02E49A1E0B4A5E006451C7 /* Release */,
958 | );
959 | defaultConfigurationIsVisible = 0;
960 | defaultConfigurationName = Release;
961 | };
962 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Frontend" */ = {
963 | isa = XCConfigurationList;
964 | buildConfigurations = (
965 | 83CBBA201A601CBA00E9B192 /* Debug */,
966 | 83CBBA211A601CBA00E9B192 /* Release */,
967 | );
968 | defaultConfigurationIsVisible = 0;
969 | defaultConfigurationName = Release;
970 | };
971 | /* End XCConfigurationList section */
972 | };
973 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
974 | }
975 |
--------------------------------------------------------------------------------