stabilisation ios
|
@ -0,0 +1,6 @@
|
|||
|
||||
[android]
|
||||
target = Google Inc.:Google APIs:23
|
||||
|
||||
[maven_repositories]
|
||||
central = https://repo1.maven.org/maven2
|
|
@ -0,0 +1,4 @@
|
|||
module.exports = {
|
||||
root: true,
|
||||
extends: '@react-native-community',
|
||||
};
|
|
@ -0,0 +1,69 @@
|
|||
[ignore]
|
||||
; We fork some components by platform
|
||||
.*/*[.]android.js
|
||||
|
||||
; Ignore "BUCK" generated dirs
|
||||
<PROJECT_ROOT>/\.buckd/
|
||||
|
||||
; Ignore unexpected extra "@providesModule"
|
||||
.*/node_modules/.*/node_modules/fbjs/.*
|
||||
|
||||
; Ignore duplicate module providers
|
||||
; For RN Apps installed via npm, "Libraries" folder is inside
|
||||
; "node_modules/react-native" but in the source repo it is in the root
|
||||
.*/Libraries/react-native/React.js
|
||||
|
||||
; Ignore polyfills
|
||||
.*/Libraries/polyfills/.*
|
||||
|
||||
; Ignore metro
|
||||
.*/node_modules/metro/.*
|
||||
|
||||
[include]
|
||||
|
||||
[libs]
|
||||
node_modules/react-native/Libraries/react-native/react-native-interface.js
|
||||
node_modules/react-native/flow/
|
||||
|
||||
[options]
|
||||
emoji=true
|
||||
|
||||
esproposal.optional_chaining=enable
|
||||
esproposal.nullish_coalescing=enable
|
||||
|
||||
module.system=haste
|
||||
module.system.haste.use_name_reducers=true
|
||||
# get basename
|
||||
module.system.haste.name_reducers='^.*/\([a-zA-Z0-9$_.-]+\.js\(\.flow\)?\)$' -> '\1'
|
||||
# strip .js or .js.flow suffix
|
||||
module.system.haste.name_reducers='^\(.*\)\.js\(\.flow\)?$' -> '\1'
|
||||
# strip .ios suffix
|
||||
module.system.haste.name_reducers='^\(.*\)\.ios$' -> '\1'
|
||||
module.system.haste.name_reducers='^\(.*\)\.android$' -> '\1'
|
||||
module.system.haste.name_reducers='^\(.*\)\.native$' -> '\1'
|
||||
module.system.haste.paths.blacklist=.*/__tests__/.*
|
||||
module.system.haste.paths.blacklist=.*/__mocks__/.*
|
||||
module.system.haste.paths.blacklist=<PROJECT_ROOT>/node_modules/react-native/Libraries/Animated/src/polyfills/.*
|
||||
module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/Libraries/.*
|
||||
|
||||
munge_underscores=true
|
||||
|
||||
module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub'
|
||||
|
||||
module.file_ext=.js
|
||||
module.file_ext=.jsx
|
||||
module.file_ext=.json
|
||||
module.file_ext=.native.js
|
||||
|
||||
suppress_type=$FlowIssue
|
||||
suppress_type=$FlowFixMe
|
||||
suppress_type=$FlowFixMeProps
|
||||
suppress_type=$FlowFixMeState
|
||||
|
||||
suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
|
||||
suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
|
||||
suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
|
||||
suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
|
||||
|
||||
[version]
|
||||
^0.92.0
|
|
@ -0,0 +1 @@
|
|||
*.pbxproj -text
|
|
@ -0,0 +1,56 @@
|
|||
# OSX
|
||||
#
|
||||
.DS_Store
|
||||
|
||||
# Xcode
|
||||
#
|
||||
build/
|
||||
*.pbxuser
|
||||
!default.pbxuser
|
||||
*.mode1v3
|
||||
!default.mode1v3
|
||||
*.mode2v3
|
||||
!default.mode2v3
|
||||
*.perspectivev3
|
||||
!default.perspectivev3
|
||||
xcuserdata
|
||||
*.xccheckout
|
||||
*.moved-aside
|
||||
DerivedData
|
||||
*.hmap
|
||||
*.ipa
|
||||
*.xcuserstate
|
||||
project.xcworkspace
|
||||
|
||||
# Android/IntelliJ
|
||||
#
|
||||
build/
|
||||
.idea
|
||||
.gradle
|
||||
local.properties
|
||||
*.iml
|
||||
|
||||
# node.js
|
||||
#
|
||||
node_modules/
|
||||
npm-debug.log
|
||||
yarn-error.log
|
||||
|
||||
# BUCK
|
||||
buck-out/
|
||||
\.buckd/
|
||||
*.keystore
|
||||
|
||||
# fastlane
|
||||
#
|
||||
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
|
||||
# screenshots whenever they are needed.
|
||||
# For more information about the recommended setup visit:
|
||||
# https://docs.fastlane.tools/best-practices/source-control/
|
||||
|
||||
*/fastlane/report.xml
|
||||
*/fastlane/Preview.html
|
||||
*/fastlane/screenshots
|
||||
|
||||
# Bundle artifact
|
||||
*.jsbundle
|
|
@ -0,0 +1 @@
|
|||
{}
|
|
@ -0,0 +1,248 @@
|
|||
/**
|
||||
* Sample React Native App
|
||||
* https://github.com/facebook/react-native
|
||||
*
|
||||
* @format
|
||||
* @flow
|
||||
*/
|
||||
|
||||
import React, {Component} from 'react';
|
||||
import {Platform, StyleSheet, Text, View} from 'react-native';
|
||||
import { createSwitchNavigator, createStackNavigator,createDrawerNavigator, createAppContainer,createBottomTabNavigator } from 'react-navigation';
|
||||
import Connect from "./screens/login/Connect";
|
||||
import SplashScreen from "./screens/splashscreen/SplashScreen";
|
||||
import HelpMenu from "./screens/help/HelpMenu";
|
||||
import Help from "./screens/help/Help";
|
||||
import ForgottenPassword from "./screens/login/ForgottenPassword";
|
||||
import TypeChoiser from "./screens/login/TypeChoiser";
|
||||
import CreateUserStep2 from "./screens/login/createUserStep2";
|
||||
import createAccount from "./screens/login/createAccount";
|
||||
import UpdateInformations from "./screens/account/UpdateInformations";
|
||||
import UserAccount from "./screens/account/UserAccount";
|
||||
import ActivateAccount from "./screens/login/ActivateAccount";
|
||||
import Notifications from "./screens/notifications/Notifications";
|
||||
import About from "./screens/configurations/About";
|
||||
import Configurations from "./screens/configurations/Configurations";
|
||||
|
||||
import History from './screens/history-request/History'
|
||||
import OptionsMenu from "./screens/optionMenu/OptionsMenu";
|
||||
import Home from "./screens/home/Home";
|
||||
import HistoryItemDetails from "./screens/history-request/HistoryItemDetails";
|
||||
import SuperViseurGroupeHome from "./screens/groupes/SuperViseurGroupeHome";
|
||||
import HistoryRequester from "./screens/history-request/HistoryRequester";
|
||||
import AddNetwork from "./screens/account/AddNetwork";
|
||||
import MyHistory from "./screens/history-request/MyHistory";
|
||||
import Icon from "react-native-vector-icons/FontAwesome5";
|
||||
import { Appbar } from 'react-native-paper';
|
||||
|
||||
import IconWithBadge from "./screens/IconWithBadge"
|
||||
import I18n from "react-native-i18n";
|
||||
import Filter from './screens/home/Filter';
|
||||
import { createMaterialBottomTabNavigator } from 'react-navigation-material-bottom-tabs';
|
||||
import Networks from './screens/home/Networks';
|
||||
const instructions = Platform.select({
|
||||
ios: 'Press Cmd+R to reload,\n' + 'Cmd+D or shake for dev menu',
|
||||
android:
|
||||
'Double tap R on your keyboard to reload,\n' +
|
||||
'Shake or press menu button for dev menu',
|
||||
});
|
||||
|
||||
type Props = {};
|
||||
const theme=require("./utils/theme")
|
||||
class HomeScreen extends Component<Props> {
|
||||
render() {
|
||||
return (
|
||||
<View style={styles.container}>
|
||||
<Text style={styles.welcome}>Welcome to iLink World!</Text>
|
||||
<Text style={styles.instructions}>To get started, edit App.js</Text>
|
||||
<Text style={styles.instructions}>{instructions}</Text>
|
||||
</View>
|
||||
);
|
||||
}
|
||||
}
|
||||
const AuthStack=createStackNavigator({
|
||||
login:Connect,
|
||||
helpMenu:HelpMenu,
|
||||
help:Help,
|
||||
forgottenpass:ForgottenPassword,
|
||||
typeaccountcreate:TypeChoiser,
|
||||
simpleusercreate:createAccount,
|
||||
step2:CreateUserStep2,
|
||||
activateaccout:ActivateAccount
|
||||
|
||||
},{
|
||||
headerMode: 'none'
|
||||
})
|
||||
const AppStack=createDrawerNavigator({sta:createStackNavigator({
|
||||
home:Home,
|
||||
/* filtre:Filter,
|
||||
network:Networks,*/
|
||||
useraccount:{
|
||||
screen:UserAccount,
|
||||
navigationOptions: {
|
||||
},
|
||||
},
|
||||
notificationview:Notifications,
|
||||
configuration:Configurations,
|
||||
about:About
|
||||
|
||||
})},{contentComponent:OptionsMenu,headerMode: 'none',contentOptions:{activeTintColor: theme.accent}})
|
||||
const AppAgentStack=createDrawerNavigator({sta:createStackNavigator({
|
||||
home:Home,
|
||||
useraccount:UserAccount,
|
||||
Historique:
|
||||
{
|
||||
screen: createBottomTabNavigator({myDemand: MyHistory}, {
|
||||
headerMode: "none",
|
||||
header:null,
|
||||
headerTitle:null,
|
||||
headerTitle: I18n.t('CREDIT_MANAGE'),
|
||||
tabBarOptions: {
|
||||
labelStyle: {
|
||||
fontSize: 13,
|
||||
fontWeight: "bold"
|
||||
},
|
||||
}
|
||||
}),
|
||||
navigationOptions: ({ navigation }) => ({
|
||||
header:null,
|
||||
headerMode:'none',
|
||||
headerTitle:null,
|
||||
activeColor: '#f0edf6',
|
||||
inactiveColor: '#3e2465',
|
||||
barStyle: { backgroundColor: '#694fad' },
|
||||
|
||||
drawerLabel: I18n.t('CREDIT_MANAGE'),
|
||||
drawerIcon: ({ tintColor }) => (
|
||||
<Icon
|
||||
name={'credit-card'}
|
||||
size={24}
|
||||
/>)
|
||||
}),
|
||||
},
|
||||
|
||||
historyItemDetails:HistoryItemDetails,
|
||||
creditrequest:HistoryRequester,
|
||||
addNetwork:AddNetwork,
|
||||
updateinformation:UpdateInformations,
|
||||
notificationview:Notifications,
|
||||
configuration:Configurations,
|
||||
about:About
|
||||
})},{contentComponent:OptionsMenu,
|
||||
backBehavior:"none",
|
||||
lazy:false,
|
||||
headerMode: 'none',contentOptions:{activeTintColor:theme.accent}})
|
||||
const AppAdministratorStack=createDrawerNavigator({sta:createStackNavigator({
|
||||
home:Home,
|
||||
useraccount:UserAccount,
|
||||
Historique:{
|
||||
screen:createBottomTabNavigator({
|
||||
myDemand:MyHistory,OthersDemand:MyHistory}, {
|
||||
headerMode:"none",
|
||||
header:null,
|
||||
headerTitle:null,
|
||||
title:I18n.t('CREDIT_MANAGE'),
|
||||
tabBarOptions: {
|
||||
labelStyle: {
|
||||
fontSize: 13,
|
||||
},
|
||||
}}),
|
||||
navigationOptions: ({ navigation }) => ({
|
||||
header:null,
|
||||
headerMode:'none',
|
||||
headerTitle:null,
|
||||
activeColor: '#f0edf6',
|
||||
inactiveColor: '#3e2465',
|
||||
barStyle: { backgroundColor: '#694fad' },
|
||||
|
||||
drawerLabel: I18n.t('CREDIT_MANAGE'),
|
||||
drawerIcon: ({ tintColor }) => (
|
||||
<Icon
|
||||
name={'credit-card'}
|
||||
size={24}
|
||||
/>)
|
||||
}),
|
||||
},
|
||||
creditrequest:HistoryRequester,
|
||||
historyItemDetails:HistoryItemDetails,
|
||||
|
||||
superviseurgroup:SuperViseurGroupeHome,
|
||||
notificationview:Notifications,
|
||||
configuration:Configurations,
|
||||
about:About
|
||||
|
||||
})},
|
||||
{contentComponent:OptionsMenu,
|
||||
backBehavior:"none",
|
||||
headerMode: 'none'})
|
||||
const AppSuperAdministrator=createDrawerNavigator({sta:createStackNavigator({
|
||||
home:Home,
|
||||
useraccount:UserAccount,
|
||||
Historique:{
|
||||
screen:createBottomTabNavigator({OthersDemand:MyHistory}, {
|
||||
headerMode:"none",
|
||||
header:null,
|
||||
headerTitle:null,
|
||||
title:I18n.t('CREDIT_MANAGE'),
|
||||
tabBarOptions: {
|
||||
labelStyle: {
|
||||
fontSize: 13,
|
||||
fontWeight:"bold"
|
||||
},
|
||||
}}),
|
||||
navigationOptions: ({ navigation }) => ({
|
||||
title: I18n.t('CREDIT_MANAGE'),
|
||||
headerMode:"none",
|
||||
header:null,
|
||||
headerTitle:null,
|
||||
drawerIcon: ({ tintColor }) => (
|
||||
<Icon
|
||||
name={'credit-card'}
|
||||
size={24}
|
||||
/>)
|
||||
}),
|
||||
},
|
||||
creditrequest:HistoryRequester,
|
||||
historyItemDetails:HistoryItemDetails,
|
||||
superviseurgroup:SuperViseurGroupeHome,
|
||||
notificationview:Notifications,
|
||||
configuration:Configurations,
|
||||
about:About
|
||||
|
||||
})},{contentComponent:OptionsMenu,
|
||||
backBehavior:"none",
|
||||
headerMode: 'none'})
|
||||
export const AppNavigator =createSwitchNavigator({
|
||||
first: {
|
||||
screen: SplashScreen
|
||||
},
|
||||
App:AppStack,
|
||||
AgentApp:AppAgentStack,
|
||||
adminApp:AppAdministratorStack,
|
||||
supAdminApp:AppSuperAdministrator,
|
||||
Auth:AuthStack
|
||||
},{
|
||||
initialRouteName: 'first'
|
||||
});
|
||||
const AppContainer = createAppContainer(AppNavigator);
|
||||
|
||||
export default AppContainer;
|
||||
|
||||
const styles = StyleSheet.create({
|
||||
container: {
|
||||
flex: 1,
|
||||
justifyContent: 'center',
|
||||
alignItems: 'center',
|
||||
backgroundColor: '#F5FCFF',
|
||||
},
|
||||
welcome: {
|
||||
fontSize: 20,
|
||||
textAlign: 'center',
|
||||
margin: 10,
|
||||
},
|
||||
instructions: {
|
||||
textAlign: 'center',
|
||||
color: '#333333',
|
||||
marginBottom: 5,
|
||||
},
|
||||
});
|
|
@ -0,0 +1,248 @@
|
|||
/**
|
||||
* Sample React Native App
|
||||
* https://github.com/facebook/react-native
|
||||
*
|
||||
* @format
|
||||
* @flow
|
||||
*/
|
||||
|
||||
import React, {Component} from 'react';
|
||||
import {Platform, StyleSheet, Text, View} from 'react-native';
|
||||
import { createSwitchNavigator, createStackNavigator,createDrawerNavigator, createAppContainer,createBottomTabNavigator } from 'react-navigation';
|
||||
import Connect from "./screens/login/Connect";
|
||||
import SplashScreen from "./screens/splashscreen/SplashScreen";
|
||||
import HelpMenu from "./screens/help/HelpMenu";
|
||||
import Help from "./screens/help/Help";
|
||||
import ForgottenPassword from "./screens/login/ForgottenPassword";
|
||||
import TypeChoiser from "./screens/login/TypeChoiser";
|
||||
import CreateUserStep2 from "./screens/login/createUserStep2";
|
||||
import createAccount from "./screens/login/createAccount";
|
||||
import UpdateInformations from "./screens/account/UpdateInformations";
|
||||
import UserAccount from "./screens/account/UserAccount";
|
||||
import ActivateAccount from "./screens/login/ActivateAccount";
|
||||
import Notifications from "./screens/notifications/Notifications";
|
||||
import About from "./screens/configurations/About";
|
||||
import Configurations from "./screens/configurations/Configurations";
|
||||
|
||||
import History from './screens/history-request/History'
|
||||
import OptionsMenu from "./screens/optionMenu/OptionsMenu";
|
||||
import Home from "./screens/home/Home";
|
||||
import HistoryItemDetails from "./screens/history-request/HistoryItemDetails";
|
||||
import SuperViseurGroupeHome from "./screens/groupes/SuperViseurGroupeHome";
|
||||
import HistoryRequester from "./screens/history-request/HistoryRequester";
|
||||
import AddNetwork from "./screens/account/AddNetwork";
|
||||
import MyHistory from "./screens/history-request/MyHistory";
|
||||
import Icon from "react-native-vector-icons/FontAwesome5";
|
||||
import { Appbar } from 'react-native-paper';
|
||||
|
||||
import IconWithBadge from "./screens/IconWithBadge"
|
||||
import I18n from "react-native-i18n";
|
||||
import Filter from './screens/home/Filter';
|
||||
import { createMaterialBottomTabNavigator } from 'react-navigation-material-bottom-tabs';
|
||||
import Networks from './screens/home/Networks';
|
||||
const instructions = Platform.select({
|
||||
ios: 'Press Cmd+R to reload,\n' + 'Cmd+D or shake for dev menu',
|
||||
android:
|
||||
'Double tap R on your keyboard to reload,\n' +
|
||||
'Shake or press menu button for dev menu',
|
||||
});
|
||||
|
||||
type Props = {};
|
||||
const theme=require("./utils/theme")
|
||||
class HomeScreen extends Component<Props> {
|
||||
render() {
|
||||
return (
|
||||
<View style={styles.container}>
|
||||
<Text style={styles.welcome}>Welcome to iLink World!</Text>
|
||||
<Text style={styles.instructions}>To get started, edit App.js</Text>
|
||||
<Text style={styles.instructions}>{instructions}</Text>
|
||||
</View>
|
||||
);
|
||||
}
|
||||
}
|
||||
const AuthStack=createStackNavigator({
|
||||
login:Connect,
|
||||
helpMenu:HelpMenu,
|
||||
help:Help,
|
||||
forgottenpass:ForgottenPassword,
|
||||
typeaccountcreate:TypeChoiser,
|
||||
simpleusercreate:createAccount,
|
||||
step2:CreateUserStep2,
|
||||
activateaccout:ActivateAccount
|
||||
|
||||
},{
|
||||
headerMode: 'none'
|
||||
})
|
||||
const AppStack=createDrawerNavigator({sta:createStackNavigator({
|
||||
home:Home,
|
||||
/* filtre:Filter,
|
||||
network:Networks,*/
|
||||
useraccount:{
|
||||
screen:UserAccount,
|
||||
navigationOptions: {
|
||||
},
|
||||
},
|
||||
notificationview:Notifications,
|
||||
configuration:Configurations,
|
||||
about:About
|
||||
|
||||
})},{contentComponent:OptionsMenu,headerMode: 'none',contentOptions:{activeTintColor: theme.accent}})
|
||||
const AppAgentStack=createDrawerNavigator({sta:createStackNavigator({
|
||||
home:Home,
|
||||
useraccount:UserAccount,
|
||||
Historique:
|
||||
{
|
||||
screen: createBottomTabNavigator({myDemand: MyHistory}, {
|
||||
headerMode: "none",
|
||||
header:null,
|
||||
headerTitle:null,
|
||||
headerTitle: I18n.t('CREDIT_MANAGE'),
|
||||
tabBarOptions: {
|
||||
labelStyle: {
|
||||
fontSize: 13,
|
||||
fontWeight: "bold"
|
||||
},
|
||||
}
|
||||
}),
|
||||
navigationOptions: ({ navigation }) => ({
|
||||
header:null,
|
||||
headerMode:'none',
|
||||
headerTitle:null,
|
||||
activeColor: '#f0edf6',
|
||||
inactiveColor: '#3e2465',
|
||||
barStyle: { backgroundColor: '#694fad' },
|
||||
|
||||
drawerLabel: I18n.t('CREDIT_MANAGE'),
|
||||
drawerIcon: ({ tintColor }) => (
|
||||
<Icon
|
||||
name={'credit-card'}
|
||||
size={24}
|
||||
/>)
|
||||
}),
|
||||
},
|
||||
|
||||
historyItemDetails:HistoryItemDetails,
|
||||
creditrequest:HistoryRequester,
|
||||
addNetwork:AddNetwork,
|
||||
updateinformation:UpdateInformations,
|
||||
notificationview:Notifications,
|
||||
configuration:Configurations,
|
||||
about:About
|
||||
})},{contentComponent:OptionsMenu,
|
||||
backBehavior:"none",
|
||||
lazy:false,
|
||||
headerMode: 'none',contentOptions:{activeTintColor:theme.accent}})
|
||||
const AppAdministratorStack=createDrawerNavigator({sta:createStackNavigator({
|
||||
home:Home,
|
||||
useraccount:UserAccount,
|
||||
Historique:{
|
||||
screen:createBottomTabNavigator({
|
||||
myDemand:MyHistory,OthersDemand:MyHistory}, {
|
||||
headerMode:"none",
|
||||
header:null,
|
||||
headerTitle:null,
|
||||
title:I18n.t('CREDIT_MANAGE'),
|
||||
tabBarOptions: {
|
||||
labelStyle: {
|
||||
fontSize: 13,
|
||||
},
|
||||
}}),
|
||||
navigationOptions: ({ navigation }) => ({
|
||||
header:null,
|
||||
headerMode:'none',
|
||||
headerTitle:null,
|
||||
activeColor: '#f0edf6',
|
||||
inactiveColor: '#3e2465',
|
||||
barStyle: { backgroundColor: '#694fad' },
|
||||
|
||||
drawerLabel: I18n.t('CREDIT_MANAGE'),
|
||||
drawerIcon: ({ tintColor }) => (
|
||||
<Icon
|
||||
name={'credit-card'}
|
||||
size={24}
|
||||
/>)
|
||||
}),
|
||||
},
|
||||
creditrequest:HistoryRequester,
|
||||
historyItemDetails:HistoryItemDetails,
|
||||
|
||||
superviseurgroup:SuperViseurGroupeHome,
|
||||
notificationview:Notifications,
|
||||
configuration:Configurations,
|
||||
about:About
|
||||
|
||||
})},
|
||||
{contentComponent:OptionsMenu,
|
||||
backBehavior:"none",
|
||||
headerMode: 'none'})
|
||||
const AppSuperAdministrator=createDrawerNavigator({sta:createStackNavigator({
|
||||
home:Home,
|
||||
useraccount:UserAccount,
|
||||
Historique:{
|
||||
screen:createBottomTabNavigator({OthersDemand:MyHistory}, {
|
||||
headerMode:"none",
|
||||
header:null,
|
||||
headerTitle:null,
|
||||
title:I18n.t('CREDIT_MANAGE'),
|
||||
tabBarOptions: {
|
||||
labelStyle: {
|
||||
fontSize: 13,
|
||||
fontWeight:"bold"
|
||||
},
|
||||
}}),
|
||||
navigationOptions: ({ navigation }) => ({
|
||||
title: I18n.t('CREDIT_MANAGE'),
|
||||
headerMode:"none",
|
||||
header:null,
|
||||
headerTitle:null,
|
||||
drawerIcon: ({ tintColor }) => (
|
||||
<Icon
|
||||
name={'credit-card'}
|
||||
size={24}
|
||||
/>)
|
||||
}),
|
||||
},
|
||||
creditrequest:HistoryRequester,
|
||||
historyItemDetails:HistoryItemDetails,
|
||||
superviseurgroup:SuperViseurGroupeHome,
|
||||
notificationview:Notifications,
|
||||
configuration:Configurations,
|
||||
about:About
|
||||
|
||||
})},{contentComponent:OptionsMenu,
|
||||
backBehavior:"none",
|
||||
headerMode: 'none'})
|
||||
export const AppNavigator =createSwitchNavigator({
|
||||
first: {
|
||||
screen: SplashScreen
|
||||
},
|
||||
App:AppStack,
|
||||
AgentApp:AppAgentStack,
|
||||
adminApp:AppAdministratorStack,
|
||||
supAdminApp:AppSuperAdministrator,
|
||||
Auth:AuthStack
|
||||
},{
|
||||
initialRouteName: 'first'
|
||||
});
|
||||
const AppContainer = createAppContainer(AppNavigator);
|
||||
|
||||
export default AppContainer;
|
||||
|
||||
const styles = StyleSheet.create({
|
||||
container: {
|
||||
flex: 1,
|
||||
justifyContent: 'center',
|
||||
alignItems: 'center',
|
||||
backgroundColor: '#F5FCFF',
|
||||
},
|
||||
welcome: {
|
||||
fontSize: 20,
|
||||
textAlign: 'center',
|
||||
margin: 10,
|
||||
},
|
||||
instructions: {
|
||||
textAlign: 'center',
|
||||
color: '#333333',
|
||||
marginBottom: 5,
|
||||
},
|
||||
});
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"name": "iLinkWorld",
|
||||
"displayName": "iLinkWorld"
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
module.exports = {
|
||||
presets: ['module:metro-react-native-babel-preset'],
|
||||
};
|
|
@ -0,0 +1,4 @@
|
|||
[Dolphin]
|
||||
PreviewsShown=true
|
||||
Timestamp=2018,11,21,12,34,53
|
||||
Version=3
|
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 7.8 KiB |
After Width: | Height: | Size: 6.8 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 14 KiB |
|
@ -0,0 +1,4 @@
|
|||
[Dolphin]
|
||||
PreviewsShown=true
|
||||
Timestamp=2018,8,3,15,24,26
|
||||
Version=3
|
After Width: | Height: | Size: 213 KiB |
After Width: | Height: | Size: 1000 B |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 6.1 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 6.7 KiB |
After Width: | Height: | Size: 6.1 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 8.1 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 5.6 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 7.0 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 7.6 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 5.4 KiB |
After Width: | Height: | Size: 9.0 KiB |
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 52 KiB |
After Width: | Height: | Size: 63 KiB |
After Width: | Height: | Size: 115 KiB |
After Width: | Height: | Size: 115 KiB |
After Width: | Height: | Size: 109 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 47 KiB |
After Width: | Height: | Size: 109 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 47 KiB |
After Width: | Height: | Size: 42 KiB |
After Width: | Height: | Size: 29 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 925 B |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 23 KiB |
|
@ -0,0 +1,66 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
|
||||
<path style="fill:#FFDE5E;" d="M256,0C154.535,0,71.987,82.548,71.987,184.013c0,32.171,9.494,69.412,28.217,110.688
|
||||
c14.801,32.63,35.401,67.927,61.231,104.908c43.848,62.782,88.339,109.492,88.783,109.956c3.106,3.247,8.457,3.247,11.564,0
|
||||
c0.444-0.464,44.936-47.173,88.783-109.956c25.829-36.982,46.43-72.278,61.231-104.908c18.723-41.275,28.217-78.517,28.217-110.688
|
||||
C440.013,82.548,357.465,0,256,0z"/>
|
||||
<path style="fill:#FFCF1A;" d="M193.437,391.645c-25.829-36.982-46.43-72.278-61.231-104.908
|
||||
c-18.723-41.275-28.217-78.517-28.217-110.688c0-80.39,51.822-148.893,123.81-173.888C139.672,15.771,71.987,92.135,71.987,184.013
|
||||
c0,32.171,9.494,69.412,28.217,110.688c14.801,32.63,35.401,67.927,61.231,104.908c43.848,62.782,88.339,109.492,88.783,109.956
|
||||
c3.106,3.247,8.457,3.247,11.564,0c0.15-0.157,5.327-5.592,13.8-15.132C261.533,479.014,227.296,440.125,193.437,391.645z"/>
|
||||
<path style="fill:#EEEFF2;" d="M256,48.003c-74.995,0-136.01,61.014-136.01,136.01s61.014,136.01,136.01,136.01
|
||||
s136.01-61.014,136.01-136.01S330.995,48.003,256,48.003z"/>
|
||||
<path style="fill:#56ACE1;" d="M372.446,247.612c-6.576-14.555-20.554-23.597-36.482-23.597H183.508
|
||||
c-19.477,0-36.063,13.957-39.439,33.186c-0.372,2.12,0.126,4.3,1.382,6.049c25.523,35.548,66.85,56.771,110.549,56.771
|
||||
c23.673,0,46.986-6.178,67.423-17.865c19.81-11.331,36.599-27.605,48.549-47.064C373.36,252.832,373.538,250.031,372.446,247.612z"
|
||||
/>
|
||||
<path style="fill:#3A9FDE;" d="M168.114,257.202c3.376-19.229,19.961-33.186,39.439-33.186h-24.045
|
||||
c-19.477,0-36.063,13.957-39.439,33.186c-0.372,2.12,0.126,4.3,1.382,6.049c6.553,9.129,14.156,17.304,22.568,24.427
|
||||
C167.966,270.563,167.996,257.87,168.114,257.202z"/>
|
||||
<g>
|
||||
<path style="fill:#FFF8DD;" d="M223.997,200.014v24.002c0,17.674,14.328,32.002,32.002,32.002s32.002-14.328,32.002-32.002v-24.002
|
||||
H223.997z"/>
|
||||
<circle style="fill:#FFF8DD;" cx="255.998" cy="152.011" r="64.005"/>
|
||||
</g>
|
||||
<path style="fill:#FFF3C7;" d="M272.001,208.015c-35.348,0-64.005-28.656-64.005-64.005c0-21.856,10.962-41.142,27.679-52.69
|
||||
c-25.381,8.498-43.68,32.449-43.68,60.69c0,35.348,28.656,64.005,64.005,64.005c13.494,0,26.004-4.185,36.326-11.315
|
||||
C285.938,206.839,279.108,208.015,272.001,208.015z"/>
|
||||
<path style="fill:#66708D;" d="M259.578,158.222l32.847-16.423c5.319-2.66,11.579,1.208,11.579,7.156v45.368
|
||||
c10.367-11.752,16.499-27.328,15.969-44.35c-1.032-33.185-27.774-60.366-60.94-61.896c-36.728-1.695-67.037,27.58-67.037,63.934
|
||||
c0,16.226,6.049,31.031,16.001,42.313v-45.368c0-5.947,6.258-9.816,11.579-7.156l32.847,16.423
|
||||
C254.675,159.348,257.326,159.348,259.578,158.222z"/>
|
||||
<path style="fill:#556080;" d="M235.702,91.301c-25.398,8.489-43.707,32.457-43.707,60.709c0,16.226,6.049,31.031,16.001,42.313
|
||||
v-45.368c0-0.442,0.045-0.869,0.111-1.286c-0.068-1.212-0.111-2.43-0.111-3.658C207.996,122.143,218.97,102.846,235.702,91.301z"/>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
<g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3.3 KiB |
|
@ -0,0 +1,9 @@
|
|||
/**
|
||||
* @format
|
||||
*/
|
||||
|
||||
import {AppRegistry} from 'react-native';
|
||||
import App from './App';
|
||||
import {name as appName} from './app.json';
|
||||
|
||||
AppRegistry.registerComponent(appName, () => App);
|
|
@ -0,0 +1,69 @@
|
|||
# Uncomment the next line to define a global platform for your project
|
||||
platform :ios, '9.0'
|
||||
|
||||
target 'iLinkWorld' do
|
||||
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
|
||||
use_frameworks!
|
||||
|
||||
pod 'React', :path => '../node_modules/react-native', :subspecs => [
|
||||
'Core',
|
||||
'CxxBridge', # Include this for RN >= 0.47
|
||||
'DevSupport', # Include this to enable In-App Devmenu if RN >= 0.43
|
||||
'RCTText',
|
||||
'RCTNetwork',
|
||||
'RCTImage',
|
||||
'RCTGeolocation',
|
||||
'RCTWebSocket', # needed for debugging
|
||||
# Add any other subspecs you want to use in your project
|
||||
]
|
||||
# Explicitly include Yoga if you are using RN >= 0.42.0
|
||||
pod "yoga", :path => "../node_modules/react-native/ReactCommon/yoga"
|
||||
|
||||
# Third party deps podspec link
|
||||
pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
|
||||
pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
|
||||
pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
|
||||
# pod 'react-native-fbsdk', :path => '../node_modules/react-native-fbsdk'
|
||||
|
||||
pod 'lottie-react-native', :path => '../node_modules/lottie-react-native'
|
||||
|
||||
|
||||
pod 'RNGestureHandler', :path => '../node_modules/react-native-gesture-handler'
|
||||
|
||||
pod 'react-native-maps', :path => '../node_modules/react-native-maps'
|
||||
pod 'RNReanimated', :path => '../node_modules/react-native-reanimated'
|
||||
|
||||
pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons'
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
pod 'RNReanimated', :path => '../node_modules/react-native-reanimated'
|
||||
|
||||
pod 'RNSVG', :path => '../node_modules/react-native-svg'
|
||||
|
||||
|
||||
# pod 'ReactNativeFabric', :path => '../node_modules/react-native-fabric'
|
||||
|
||||
pod 'RNI18n', :path => '../node_modules/react-native-i18n'
|
||||
|
||||
pod 'RNDeviceInfo', :path => '../node_modules/react-native-device-info'
|
||||
target 'iLinkWorld-tvOSTests' do
|
||||
inherit! :search_paths
|
||||
# Pods for testing
|
||||
pod 'react-native-geolocation', :path => '../node_modules/@react-native-community/geolocation'
|
||||
|
||||
pod 'lottie-ios', :path => '../node_modules/lottie-ios'
|
||||
|
||||
end
|
||||
|
||||
target 'iLinkWorldTests' do
|
||||
inherit! :search_paths
|
||||
# Pods for testing
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,54 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>en</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>$(EXECUTABLE_NAME)</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>$(PRODUCT_NAME)</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.0</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1</string>
|
||||
<key>LSRequiresIPhoneOS</key>
|
||||
<true/>
|
||||
<key>UILaunchStoryboardName</key>
|
||||
<string>LaunchScreen</string>
|
||||
<key>UIRequiredDeviceCapabilities</key>
|
||||
<array>
|
||||
<string>armv7</string>
|
||||
</array>
|
||||
<key>UISupportedInterfaceOrientations</key>
|
||||
<array>
|
||||
<string>UIInterfaceOrientationPortrait</string>
|
||||
<string>UIInterfaceOrientationLandscapeLeft</string>
|
||||
<string>UIInterfaceOrientationLandscapeRight</string>
|
||||
</array>
|
||||
<key>UIViewControllerBasedStatusBarAppearance</key>
|
||||
<false/>
|
||||
<key>NSLocationWhenInUseUsageDescription</key>
|
||||
<string></string>
|
||||
<key>NSAppTransportSecurity</key>
|
||||
<!--See http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/ -->
|
||||
<dict>
|
||||
<key>NSExceptionDomains</key>
|
||||
<dict>
|
||||
<key>localhost</key>
|
||||
<dict>
|
||||
<key>NSExceptionAllowsInsecureHTTPLoads</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
|
@ -0,0 +1,24 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>en</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>$(EXECUTABLE_NAME)</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>$(PRODUCT_NAME)</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>BNDL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.0</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1</string>
|
||||
</dict>
|
||||
</plist>
|
|
@ -0,0 +1,129 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "0940"
|
||||
version = "1.3">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "NO"
|
||||
buildImplicitDependencies = "YES">
|
||||
<BuildActionEntries>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "2D2A28121D9B038B00D4039D"
|
||||
BuildableName = "libReact.a"
|
||||
BlueprintName = "React-tvOS"
|
||||
ReferencedContainer = "container:../node_modules/react-native/React/React.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
|
||||
BuildableName = "iLinkWorld-tvOS.app"
|
||||
BlueprintName = "iLinkWorld-tvOS"
|
||||
ReferencedContainer = "container:iLinkWorld.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "NO"
|
||||
buildForArchiving = "NO"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "2D02E48F1E0B4A5D006451C7"
|
||||
BuildableName = "iLinkWorld-tvOSTests.xctest"
|
||||
BlueprintName = "iLinkWorld-tvOSTests"
|
||||
ReferencedContainer = "container:iLinkWorld.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES">
|
||||
<Testables>
|
||||
<TestableReference
|
||||
skipped = "NO">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "2D02E48F1E0B4A5D006451C7"
|
||||
BuildableName = "iLinkWorld-tvOSTests.xctest"
|
||||
BlueprintName = "iLinkWorld-tvOSTests"
|
||||
ReferencedContainer = "container:iLinkWorld.xcodeproj">
|
||||
</BuildableReference>
|
||||
</TestableReference>
|
||||
</Testables>
|
||||
<MacroExpansion>
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
|
||||
BuildableName = "iLinkWorld-tvOS.app"
|
||||
BlueprintName = "iLinkWorld-tvOS"
|
||||
ReferencedContainer = "container:iLinkWorld.xcodeproj">
|
||||
</BuildableReference>
|
||||
</MacroExpansion>
|
||||
<AdditionalOptions>
|
||||
</AdditionalOptions>
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
launchStyle = "0"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
debugServiceExtension = "internal"
|
||||
allowLocationSimulation = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
|
||||
BuildableName = "iLinkWorld-tvOS.app"
|
||||
BlueprintName = "iLinkWorld-tvOS"
|
||||
ReferencedContainer = "container:iLinkWorld.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
<AdditionalOptions>
|
||||
</AdditionalOptions>
|
||||
</LaunchAction>
|
||||
<ProfileAction
|
||||
buildConfiguration = "Release"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
savedToolIdentifier = ""
|
||||
useCustomWorkingDirectory = "NO"
|
||||
debugDocumentVersioning = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
|
||||
BuildableName = "iLinkWorld-tvOS.app"
|
||||
BlueprintName = "iLinkWorld-tvOS"
|
||||
ReferencedContainer = "container:iLinkWorld.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</ProfileAction>
|
||||
<AnalyzeAction
|
||||
buildConfiguration = "Debug">
|
||||
</AnalyzeAction>
|
||||
<ArchiveAction
|
||||
buildConfiguration = "Release"
|
||||
revealArchiveInOrganizer = "YES">
|
||||
</ArchiveAction>
|
||||
</Scheme>
|
|
@ -0,0 +1,119 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "0940"
|
||||
version = "1.3">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "NO"
|
||||
buildImplicitDependencies = "YES">
|
||||
<BuildActionEntries>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "83CBBA2D1A601D0E00E9B192"
|
||||
BuildableName = "libReact.a"
|
||||
BlueprintName = "React"
|
||||
ReferencedContainer = "container:../node_modules/react-native/React/React.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
buildForRunning = "YES"
|
||||
buildForProfiling = "YES"
|
||||
buildForArchiving = "YES"
|
||||
buildForAnalyzing = "YES">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
|
||||
BuildableName = "iLinkWorld.app"
|
||||
BlueprintName = "iLinkWorld"
|
||||
ReferencedContainer = "container:iLinkWorld.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "NO"
|
||||
buildForRunning = "NO"
|
||||
buildForProfiling = "NO"
|
||||
buildForArchiving = "NO"
|
||||
buildForAnalyzing = "NO">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "00E356ED1AD99517003FC87E"
|
||||
BuildableName = "iLinkWorldTests.xctest"
|
||||
BlueprintName = "iLinkWorldTests"
|
||||
ReferencedContainer = "container:iLinkWorld.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
</BuildAction>
|
||||
<TestAction
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES">
|
||||
<Testables>
|
||||
</Testables>
|
||||
<MacroExpansion>
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
|
||||
BuildableName = "iLinkWorld.app"
|
||||
BlueprintName = "iLinkWorld"
|
||||
ReferencedContainer = "container:iLinkWorld.xcodeproj">
|
||||
</BuildableReference>
|
||||
</MacroExpansion>
|
||||
<AdditionalOptions>
|
||||
</AdditionalOptions>
|
||||
</TestAction>
|
||||
<LaunchAction
|
||||
buildConfiguration = "Release"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
launchStyle = "0"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
debugDocumentVersioning = "YES"
|
||||
debugServiceExtension = "internal"
|
||||
allowLocationSimulation = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
|
||||
BuildableName = "iLinkWorld.app"
|
||||
BlueprintName = "iLinkWorld"
|
||||
ReferencedContainer = "container:iLinkWorld.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
<AdditionalOptions>
|
||||
</AdditionalOptions>
|
||||
</LaunchAction>
|
||||
<ProfileAction
|
||||
buildConfiguration = "Release"
|
||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||
savedToolIdentifier = ""
|
||||
useCustomWorkingDirectory = "NO"
|
||||
debugDocumentVersioning = "YES">
|
||||
<BuildableProductRunnable
|
||||
runnableDebuggingMode = "0">
|
||||
<BuildableReference
|
||||
BuildableIdentifier = "primary"
|
||||
BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
|
||||
BuildableName = "iLinkWorld.app"
|
||||
BlueprintName = "iLinkWorld"
|
||||
ReferencedContainer = "container:iLinkWorld.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildableProductRunnable>
|
||||
</ProfileAction>
|
||||
<AnalyzeAction
|
||||
buildConfiguration = "Debug">
|
||||
</AnalyzeAction>
|
||||
<ArchiveAction
|
||||
buildConfiguration = "Release"
|
||||
revealArchiveInOrganizer = "YES">
|
||||
</ArchiveAction>
|
||||
</Scheme>
|
|
@ -0,0 +1,15 @@
|
|||
/**
|
||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
#import <React/RCTBridgeDelegate.h>
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
@interface AppDelegate : UIResponder <UIApplicationDelegate, RCTBridgeDelegate>
|
||||
|
||||
@property (nonatomic, strong) UIWindow *window;
|
||||
|
||||
@end
|
|
@ -0,0 +1,42 @@
|
|||
/**
|
||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
#import "AppDelegate.h"
|
||||
|
||||
#import <React/RCTBridge.h>
|
||||
#import <React/RCTBundleURLProvider.h>
|
||||
#import <React/RCTRootView.h>
|
||||
|
||||
@implementation AppDelegate
|
||||
|
||||
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
|
||||
{
|
||||
RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
|
||||
RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
|
||||
moduleName:@"iLinkWorld"
|
||||
initialProperties:nil];
|
||||
|
||||
rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];
|
||||
|
||||
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
|
||||
UIViewController *rootViewController = [UIViewController new];
|
||||
rootViewController.view = rootView;
|
||||
self.window.rootViewController = rootViewController;
|
||||
[self.window makeKeyAndVisible];
|
||||
return YES;
|
||||
}
|
||||
|
||||
- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
|
||||
{
|
||||
#if DEBUG
|
||||
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
|
||||
#else
|
||||
return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
|
||||
#endif
|
||||
}
|
||||
|
||||
@end
|
|
@ -0,0 +1,42 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7702" systemVersion="14D136" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
|
||||
<dependencies>
|
||||
<deployment identifier="iOS"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7701"/>
|
||||
<capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
|
||||
<view contentMode="scaleToFill" id="iN0-l3-epB">
|
||||
<rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Powered by React Native" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">
|
||||
<rect key="frame" x="20" y="439" width="441" height="21"/>
|
||||
<fontDescription key="fontDescription" type="system" pointSize="17"/>
|
||||
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="iLinkWorld" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
|
||||
<rect key="frame" x="20" y="140" width="441" height="43"/>
|
||||
<fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
|
||||
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
|
||||
<nil key="highlightedColor"/>
|
||||
</label>
|
||||
</subviews>
|
||||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
|
||||
<constraints>
|
||||
<constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/>
|
||||
<constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>
|
||||
<constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l"/>
|
||||
<constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0"/>
|
||||
<constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9"/>
|
||||
<constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g"/>
|
||||
</constraints>
|
||||
<nil key="simulatedStatusBarMetrics"/>
|
||||
<freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
|
||||
<point key="canvasLocation" x="548" y="455"/>
|
||||
</view>
|
||||
</objects>
|
||||
</document>
|
|
@ -0,0 +1,62 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"size" : "20x20",
|
||||
"idiom" : "iphone",
|
||||
"filename" : "icon-iPhone20@2x.png",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"size" : "20x20",
|
||||
"idiom" : "iphone",
|
||||
"filename" : "icon-iPhone20@3x.png",
|
||||
"scale" : "3x"
|
||||
},
|
||||
{
|
||||
"size" : "29x29",
|
||||
"idiom" : "iphone",
|
||||
"filename" : "icon-iPhone29@2x.png",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"size" : "29x29",
|
||||
"idiom" : "iphone",
|
||||
"filename" : "icon-iPhone29@3x.png",
|
||||
"scale" : "3x"
|
||||
},
|
||||
{
|
||||
"size" : "40x40",
|
||||
"idiom" : "iphone",
|
||||
"filename" : "icon-iPhone40@2x.png",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"size" : "40x40",
|
||||
"idiom" : "iphone",
|
||||
"filename" : "icon-iPhone40@3x.png",
|
||||
"scale" : "3x"
|
||||
},
|
||||
{
|
||||
"size" : "60x60",
|
||||
"idiom" : "iphone",
|
||||
"filename" : "icon-iPhone60@2x.png",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"size" : "60x60",
|
||||
"idiom" : "iphone",
|
||||
"filename" : "icon-iPhone60@3x.png",
|
||||
"scale" : "3x"
|
||||
},
|
||||
{
|
||||
"size" : "1024x1024",
|
||||
"idiom" : "ios-marketing",
|
||||
"filename" : "icon-AppStore.png",
|
||||
"scale" : "1x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"version" : 1,
|
||||
"author" : "xcode"
|
||||
}
|
||||
}
|