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"
|
||||||
|
}
|
||||||
|
}
|