diff --git a/README.md b/README.md index 0971a866..fb3e7e4e 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Shoutem UI is a set of styleable components that enables you to build beautiful ``` $ npm install --save @shoutem/ui -$ react-native link # No need to run this with Exponent +$ react-native link # No need to run this with Expo ``` ## Docs @@ -26,7 +26,7 @@ To see how Shoutem UI works, you can: ### Examples component -**If you are using Exponent, see [this +**If you are using Expo, see [this project](https://github.com/exponentjs/shoutem-example/blob/master/main.js) for example usage. Otherwise, follow the steps below.** @@ -43,22 +43,19 @@ $ npm install --save @shoutem/ui $ react-native link ``` -Now, simply copy the following to your `index.ios.js` files of the React Native project: +Now, simply copy the following to your `App.js` files of the React Native project: ```JavaScript import React, { Component } from 'react'; -import { AppRegistry } from 'react-native'; import { Examples } from '@shoutem/ui'; -class HelloWorld extends Component { +export default class App extends Component<{}> { render() { return ( ); } } - -AppRegistry.registerComponent('HelloWorld', () => HelloWorld); ``` Finally, run the app! @@ -114,5 +111,3 @@ It consists of three libraries: [The BSD License](https://opensource.org/licenses/BSD-3-Clause) Copyright (c) 2016-present, [Shoutem](http://shoutem.github.io) - - diff --git a/components/DropDownMenu/DropDownModal.js b/components/DropDownMenu/DropDownModal.js index 6898e991..4b6b42f1 100644 --- a/components/DropDownMenu/DropDownModal.js +++ b/components/DropDownMenu/DropDownModal.js @@ -7,6 +7,7 @@ import { ListView, LayoutAnimation, Dimensions, + NativeModules, } from 'react-native'; import _ from 'lodash'; @@ -165,6 +166,12 @@ class DropDownModal extends Component { } renderGradient() { + // If the native module for Linear Gradient isn't loaded, then the gradient won't + // be rendered inside the DropDownModal. + if(!NativeModules.BVLinearGradient){ + return null; + } + const { style } = this.props; const { backgroundColor } = style.modal; const { optionHeight } = this.state; diff --git a/components/Image.js b/components/Image.js index 333977fe..f3df1993 100644 --- a/components/Image.js +++ b/components/Image.js @@ -1,6 +1,6 @@ import React, { PureComponent } from 'react'; import { - Image as RNImage, + ImageBackground as RNImage, Platform, } from 'react-native'; import _ from 'lodash'; diff --git a/components/ImagePreview.js b/components/ImagePreview.js index b82b67e8..2b28037f 100644 --- a/components/ImagePreview.js +++ b/components/ImagePreview.js @@ -75,7 +75,6 @@ class ImagePreview extends Component { componentWidth={width} componentHeight={height} source={source} - resizeMode={'contain'} /> {closeButton} @@ -91,7 +90,6 @@ class ImagePreview extends Component { source={source} width={width} height={height} - resizeMode="contain" /> diff --git a/components/RichMedia.js b/components/RichMedia.js index 57862018..cb0a09e8 100644 --- a/components/RichMedia.js +++ b/components/RichMedia.js @@ -3,7 +3,7 @@ import React from 'react'; import { Html } from '../html'; export default function RichMedia({ body }) { - console.warn('RichMedia is deprecated and will be removed in next versions.'); + console.warn("'RichMedia' is deprecated and will be removed soon. Use 'Html' instead."); return ; } diff --git a/examples/RestaurantsApp/.babelrc b/examples/RestaurantsApp/.babelrc index 8df53fe4..a9ce1369 100644 --- a/examples/RestaurantsApp/.babelrc +++ b/examples/RestaurantsApp/.babelrc @@ -1,3 +1,3 @@ { -"presets": ["react-native"] -} \ No newline at end of file + "presets": ["react-native"] +} diff --git a/examples/RestaurantsApp/.eslintignore b/examples/RestaurantsApp/.eslintignore deleted file mode 100644 index 7576bf63..00000000 --- a/examples/RestaurantsApp/.eslintignore +++ /dev/null @@ -1,6 +0,0 @@ -**/dist/* -**/node_modules/* -**/server.js -**/webpack.config*.js -**/test-utils/setup.js - diff --git a/examples/RestaurantsApp/.eslintrc b/examples/RestaurantsApp/.eslintrc deleted file mode 100644 index f62efb19..00000000 --- a/examples/RestaurantsApp/.eslintrc +++ /dev/null @@ -1,22 +0,0 @@ -{ - "extends": "airbnb", - "env": { - "mocha": true - }, - "plugins": [ - "react-native" - ], - "parser": "babel-eslint", - "rules": { - "no-empty-label": 0, - "no-console": 0, - "import/no-unresolved": 0, - "global-require": 0, - "no-underscore-dangle": 0, - "space-before-keywords": 0, - "space-after-keywords": 0, - "space-return-throw-case": 0, - "react-native/no-unused-styles": 2, - "react-native/split-platform-components": 2 - } -} diff --git a/examples/RestaurantsApp/.flowconfig b/examples/RestaurantsApp/.flowconfig index c693a48f..1ac2a7be 100644 --- a/examples/RestaurantsApp/.flowconfig +++ b/examples/RestaurantsApp/.flowconfig @@ -12,35 +12,37 @@ ; 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 -.*/Libraries/react-native/ReactNative.js + +; Ignore polyfills +.*/Libraries/polyfills/.* [include] [libs] node_modules/react-native/Libraries/react-native/react-native-interface.js -node_modules/react-native/flow -flow/ +node_modules/react-native/flow/ [options] emoji=true module.system=haste -experimental.strict_type_args=true - 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' suppress_type=$FlowIssue suppress_type=$FlowFixMe +suppress_type=$FlowFixMeProps +suppress_type=$FlowFixMeState suppress_type=$FixMe -suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(3[0-8]\\|[1-2][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) -suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(3[0-8]\\|1[0-9]\\|[1-2][0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ +suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(5[0-6]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) +suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(5[0-6]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy +suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError unsafe.enable_getters_and_setters=true [version] -^0.38.0 +^0.56.0 diff --git a/examples/RestaurantsApp/.gitignore b/examples/RestaurantsApp/.gitignore index 10be1975..0826423b 100644 --- a/examples/RestaurantsApp/.gitignore +++ b/examples/RestaurantsApp/.gitignore @@ -46,8 +46,8 @@ buck-out/ # 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://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md +# https://docs.fastlane.tools/best-practices/source-control/ -fastlane/report.xml -fastlane/Preview.html -fastlane/screenshots +*/fastlane/report.xml +*/fastlane/Preview.html +*/fastlane/screenshots diff --git a/examples/RestaurantsApp/root.js b/examples/RestaurantsApp/App.js similarity index 71% rename from examples/RestaurantsApp/root.js rename to examples/RestaurantsApp/App.js index 3f8cf0a5..374ef80b 100644 --- a/examples/RestaurantsApp/root.js +++ b/examples/RestaurantsApp/App.js @@ -3,17 +3,17 @@ import { createStore, applyMiddleware } from 'redux'; import { Provider } from 'react-redux'; import thunk from 'redux-thunk'; -import reducer from './app/redux'; -import App from './app/App'; +import reducer from './redux'; +import Restaurants from './screens/Restaurants'; const createStoreWithMiddleware = applyMiddleware(thunk)(createStore); const store = createStoreWithMiddleware(reducer); -export default class Root extends Component { +export default class App extends Component { render() { return ( - + ); } diff --git a/examples/RestaurantsApp/__tests__/App.js b/examples/RestaurantsApp/__tests__/App.js new file mode 100644 index 00000000..d0b9ee31 --- /dev/null +++ b/examples/RestaurantsApp/__tests__/App.js @@ -0,0 +1,12 @@ +import 'react-native'; +import React from 'react'; +import App from '../App'; + +// Note: test renderer must be required after react-native. +import renderer from 'react-test-renderer'; + +it('renders correctly', () => { + const tree = renderer.create( + + ); +}); diff --git a/examples/RestaurantsApp/android/app/BUCK b/examples/RestaurantsApp/android/app/BUCK index dff6356f..82263d8a 100644 --- a/examples/RestaurantsApp/android/app/BUCK +++ b/examples/RestaurantsApp/android/app/BUCK @@ -1,5 +1,3 @@ -import re - # To learn about Buck see [Docs](https://buckbuild.com/). # To run your application with Buck: # - install Buck @@ -11,8 +9,9 @@ import re # lib_deps = [] + for jarfile in glob(['libs/*.jar']): - name = 'jars__' + re.sub(r'^.*/([^/]+)\.jar$', r'\1', jarfile) + name = 'jars__' + jarfile[jarfile.rindex('/') + 1: jarfile.rindex('.jar')] lib_deps.append(':' + name) prebuilt_jar( name = name, @@ -20,7 +19,7 @@ for jarfile in glob(['libs/*.jar']): ) for aarfile in glob(['libs/*.aar']): - name = 'aars__' + re.sub(r'^.*/([^/]+)\.aar$', r'\1', aarfile) + name = 'aars__' + aarfile[aarfile.rindex('/') + 1: aarfile.rindex('.aar')] lib_deps.append(':' + name) android_prebuilt_aar( name = name, @@ -28,39 +27,39 @@ for aarfile in glob(['libs/*.aar']): ) android_library( - name = 'all-libs', - exported_deps = lib_deps + name = "all-libs", + exported_deps = lib_deps, ) android_library( - name = 'app-code', - srcs = glob([ - 'src/main/java/**/*.java', - ]), - deps = [ - ':all-libs', - ':build_config', - ':res', - ], + name = "app-code", + srcs = glob([ + "src/main/java/**/*.java", + ]), + deps = [ + ":all-libs", + ":build_config", + ":res", + ], ) android_build_config( - name = 'build_config', - package = 'com.shoutemrestaurants', + name = "build_config", + package = "com.restaurantsapp", ) android_resource( - name = 'res', - res = 'src/main/res', - package = 'com.shoutemrestaurants', + name = "res", + package = "com.restaurantsapp", + res = "src/main/res", ) android_binary( - name = 'app', - package_type = 'debug', - manifest = 'src/main/AndroidManifest.xml', - keystore = '//android/keystores:debug', - deps = [ - ':app-code', - ], + name = "app", + keystore = "//android/keystores:debug", + manifest = "src/main/AndroidManifest.xml", + package_type = "debug", + deps = [ + ":app-code", + ], ) diff --git a/examples/RestaurantsApp/android/app/build.gradle b/examples/RestaurantsApp/android/app/build.gradle index 8f763350..f8b040f4 100644 --- a/examples/RestaurantsApp/android/app/build.gradle +++ b/examples/RestaurantsApp/android/app/build.gradle @@ -33,6 +33,13 @@ import com.android.build.OutputFile * // bundleInPaidRelease: true, * // bundleInBeta: true, * + * // whether to disable dev mode in custom build variants (by default only disabled in release) + * // for example: to disable dev mode in the staging build type (if configured) + * devDisabledInStaging: true, + * // The configuration property can be in the following formats + * // 'devDisabledIn${productFlavor}${buildType}' + * // 'devDisabledIn${buildType}' + * * // the root of your project, i.e. where "package.json" lives * root: "../../", * @@ -58,13 +65,17 @@ import com.android.build.OutputFile * inputExcludes: ["android/**", "ios/**"], * * // override which node gets called and with what additional arguments - * nodeExecutableAndArgs: ["node"] + * nodeExecutableAndArgs: ["node"], * * // supply additional arguments to the packager * extraPackagerArgs: [] * ] */ +project.ext.react = [ + entryFile: "index.js" +] + apply from: "../../node_modules/react-native/react.gradle" /** @@ -87,7 +98,7 @@ android { buildToolsVersion "23.0.1" defaultConfig { - applicationId "com.shoutemrestaurants" + applicationId "com.restaurantsapp" minSdkVersion 16 targetSdkVersion 22 versionCode 1 @@ -127,7 +138,6 @@ android { dependencies { compile project(':react-native-photo-view') - compile project(':react-native-share') compile project(':react-native-linear-gradient') compile project(':react-native-vector-icons') compile fileTree(dir: "libs", include: ["*.jar"]) diff --git a/examples/RestaurantsApp/android/app/proguard-rules.pro b/examples/RestaurantsApp/android/app/proguard-rules.pro index 48361a90..6e8516c8 100644 --- a/examples/RestaurantsApp/android/app/proguard-rules.pro +++ b/examples/RestaurantsApp/android/app/proguard-rules.pro @@ -50,6 +50,10 @@ -dontwarn com.facebook.react.** +# TextLayoutBuilder uses a non-public Android constructor within StaticLayout. +# See libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy for details. +-dontwarn android.text.StaticLayout + # okhttp -keepattributes Signature diff --git a/examples/RestaurantsApp/android/app/src/main/AndroidManifest.xml b/examples/RestaurantsApp/android/app/src/main/AndroidManifest.xml index be0cd5d0..876edeed 100644 --- a/examples/RestaurantsApp/android/app/src/main/AndroidManifest.xml +++ b/examples/RestaurantsApp/android/app/src/main/AndroidManifest.xml @@ -1,5 +1,5 @@ diff --git a/examples/RestaurantsApp/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf b/examples/RestaurantsApp/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf index fb796951..69404e3d 100644 Binary files a/examples/RestaurantsApp/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf and b/examples/RestaurantsApp/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf differ diff --git a/examples/RestaurantsApp/android/app/src/main/assets/fonts/rubicon-icon-font.ttf b/examples/RestaurantsApp/android/app/src/main/assets/fonts/rubicon-icon-font.ttf old mode 100755 new mode 100644 index 47cdc289..ef536640 Binary files a/examples/RestaurantsApp/android/app/src/main/assets/fonts/rubicon-icon-font.ttf and b/examples/RestaurantsApp/android/app/src/main/assets/fonts/rubicon-icon-font.ttf differ diff --git a/examples/RestaurantsApp/android/app/src/main/java/com/shoutemrestaurants/MainActivity.java b/examples/RestaurantsApp/android/app/src/main/java/com/restaurantsapp/MainActivity.java similarity index 81% rename from examples/RestaurantsApp/android/app/src/main/java/com/shoutemrestaurants/MainActivity.java rename to examples/RestaurantsApp/android/app/src/main/java/com/restaurantsapp/MainActivity.java index 06458df2..90899c01 100644 --- a/examples/RestaurantsApp/android/app/src/main/java/com/shoutemrestaurants/MainActivity.java +++ b/examples/RestaurantsApp/android/app/src/main/java/com/restaurantsapp/MainActivity.java @@ -1,4 +1,4 @@ -package com.shoutemrestaurants; +package com.restaurantsapp; import com.facebook.react.ReactActivity; @@ -10,6 +10,6 @@ public class MainActivity extends ReactActivity { */ @Override protected String getMainComponentName() { - return "ShoutemRestaurants"; + return "RestaurantsApp"; } } diff --git a/examples/RestaurantsApp/android/app/src/main/java/com/shoutemrestaurants/MainApplication.java b/examples/RestaurantsApp/android/app/src/main/java/com/restaurantsapp/MainApplication.java similarity index 91% rename from examples/RestaurantsApp/android/app/src/main/java/com/shoutemrestaurants/MainApplication.java rename to examples/RestaurantsApp/android/app/src/main/java/com/restaurantsapp/MainApplication.java index 4c8ec1b5..881d0242 100644 --- a/examples/RestaurantsApp/android/app/src/main/java/com/shoutemrestaurants/MainApplication.java +++ b/examples/RestaurantsApp/android/app/src/main/java/com/restaurantsapp/MainApplication.java @@ -1,10 +1,9 @@ -package com.shoutemrestaurants; +package com.restaurantsapp; import android.app.Application; import com.facebook.react.ReactApplication; import com.reactnative.photoview.PhotoViewPackage; -import cl.json.RNSharePackage; import com.BV.LinearGradient.LinearGradientPackage; import com.oblador.vectoricons.VectorIconsPackage; import com.facebook.react.ReactNativeHost; @@ -28,11 +27,15 @@ protected List getPackages() { return Arrays.asList( new MainReactPackage(), new PhotoViewPackage(), - new RNSharePackage(), new LinearGradientPackage(), new VectorIconsPackage() ); } + + @Override + protected String getJSMainModuleName() { + return "index"; + } }; @Override diff --git a/examples/RestaurantsApp/android/app/src/main/res/values/strings.xml b/examples/RestaurantsApp/android/app/src/main/res/values/strings.xml index b490278d..9168c322 100644 --- a/examples/RestaurantsApp/android/app/src/main/res/values/strings.xml +++ b/examples/RestaurantsApp/android/app/src/main/res/values/strings.xml @@ -1,3 +1,3 @@ - ShoutemRestaurants + RestaurantsApp diff --git a/examples/RestaurantsApp/android/keystores/BUCK b/examples/RestaurantsApp/android/keystores/BUCK index 15da20e6..88e4c31b 100644 --- a/examples/RestaurantsApp/android/keystores/BUCK +++ b/examples/RestaurantsApp/android/keystores/BUCK @@ -1,8 +1,8 @@ keystore( - name = 'debug', - store = 'debug.keystore', - properties = 'debug.keystore.properties', - visibility = [ - 'PUBLIC', - ], + name = "debug", + properties = "debug.keystore.properties", + store = "debug.keystore", + visibility = [ + "PUBLIC", + ], ) diff --git a/examples/RestaurantsApp/android/settings.gradle b/examples/RestaurantsApp/android/settings.gradle index 90ad0a53..813bc5ad 100644 --- a/examples/RestaurantsApp/android/settings.gradle +++ b/examples/RestaurantsApp/android/settings.gradle @@ -1,8 +1,6 @@ -rootProject.name = 'ShoutemRestaurants' +rootProject.name = 'RestaurantsApp' include ':react-native-photo-view' project(':react-native-photo-view').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-photo-view/android') -include ':react-native-share' -project(':react-native-share').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-share/android') include ':react-native-linear-gradient' project(':react-native-linear-gradient').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-linear-gradient/android') include ':react-native-vector-icons' diff --git a/examples/RestaurantsApp/app.json b/examples/RestaurantsApp/app.json new file mode 100644 index 00000000..0fbd54b3 --- /dev/null +++ b/examples/RestaurantsApp/app.json @@ -0,0 +1,4 @@ +{ + "name": "RestaurantsApp", + "displayName": "RestaurantsApp" +} \ No newline at end of file diff --git a/examples/RestaurantsApp/index.android.js b/examples/RestaurantsApp/index.android.js deleted file mode 100644 index aa4a228e..00000000 --- a/examples/RestaurantsApp/index.android.js +++ /dev/null @@ -1,5 +0,0 @@ -import { AppRegistry } from 'react-native'; - -import Root from './root'; - -AppRegistry.registerComponent('ShoutemRestaurants', () => Root); diff --git a/examples/RestaurantsApp/index.ios.js b/examples/RestaurantsApp/index.ios.js deleted file mode 100644 index aa4a228e..00000000 --- a/examples/RestaurantsApp/index.ios.js +++ /dev/null @@ -1,5 +0,0 @@ -import { AppRegistry } from 'react-native'; - -import Root from './root'; - -AppRegistry.registerComponent('ShoutemRestaurants', () => Root); diff --git a/examples/RestaurantsApp/index.js b/examples/RestaurantsApp/index.js new file mode 100644 index 00000000..5d15e986 --- /dev/null +++ b/examples/RestaurantsApp/index.js @@ -0,0 +1,4 @@ +import { AppRegistry } from 'react-native'; +import App from './App'; + +AppRegistry.registerComponent('RestaurantsApp', () => App); diff --git a/examples/RestaurantsApp/ios/ShoutemRestaurants-tvOS/Info.plist b/examples/RestaurantsApp/ios/RestaurantsApp-tvOS/Info.plist similarity index 100% rename from examples/RestaurantsApp/ios/ShoutemRestaurants-tvOS/Info.plist rename to examples/RestaurantsApp/ios/RestaurantsApp-tvOS/Info.plist diff --git a/examples/RestaurantsApp/ios/ShoutemRestaurants-tvOSTests/Info.plist b/examples/RestaurantsApp/ios/RestaurantsApp-tvOSTests/Info.plist similarity index 100% rename from examples/RestaurantsApp/ios/ShoutemRestaurants-tvOSTests/Info.plist rename to examples/RestaurantsApp/ios/RestaurantsApp-tvOSTests/Info.plist diff --git a/examples/RestaurantsApp/ios/ShoutemRestaurants.xcodeproj/project.pbxproj b/examples/RestaurantsApp/ios/RestaurantsApp.xcodeproj/project.pbxproj similarity index 77% rename from examples/RestaurantsApp/ios/ShoutemRestaurants.xcodeproj/project.pbxproj rename to examples/RestaurantsApp/ios/RestaurantsApp.xcodeproj/project.pbxproj index d260b216..96792b27 100644 --- a/examples/RestaurantsApp/ios/ShoutemRestaurants.xcodeproj/project.pbxproj +++ b/examples/RestaurantsApp/ios/RestaurantsApp.xcodeproj/project.pbxproj @@ -11,7 +11,7 @@ 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; - 00E356F31AD99517003FC87E /* ShoutemRestaurantsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ShoutemRestaurantsTests.m */; }; + 00E356F31AD99517003FC87E /* RestaurantsAppTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* RestaurantsAppTests.m */; }; 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; @@ -32,33 +32,34 @@ 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; }; 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; }; 2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; }; - 2DCD954D1E0B4F2C00145EB5 /* ShoutemRestaurantsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ShoutemRestaurantsTests.m */; }; + 2DCD954D1E0B4F2C00145EB5 /* RestaurantsAppTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* RestaurantsAppTests.m */; }; 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; - 099FD941734E4160AE874C43 /* libRNVectorIcons.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CE9B7CF80A324D498B30136D /* libRNVectorIcons.a */; }; - 7DA2E1F1901840AEA36579E2 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E849157159B0480B8ECC97AA /* Entypo.ttf */; }; - E8E25235D0DA43C1A09553D6 /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1B3619DE187A47548826B5C7 /* EvilIcons.ttf */; }; - F952D13F9AAA4A51B34F51C0 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F26A746AE71041718554158A /* FontAwesome.ttf */; }; - 366370938CC64179A900D73D /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 52ABBFD4E22847C49074AE56 /* Foundation.ttf */; }; - 0F62341F05534383A71E7F14 /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 92ECA92E73BF40E48C9B70E5 /* Ionicons.ttf */; }; - 625ED5298ED84D31B988FC14 /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 01970A5458464843BFA523E0 /* MaterialCommunityIcons.ttf */; }; - 90A3905ED9EC42C4AEB9C1CA /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2E86E67758314178964C8209 /* MaterialIcons.ttf */; }; - 99DDD8A6CC234BBCA2A4823A /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D978A6DDD0B443B29F50B7D2 /* Octicons.ttf */; }; - 402B5D46C62F49C9AE085F61 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 70B6FC8BEE924813B6A5F63E /* SimpleLineIcons.ttf */; }; - DF47AA27A60C4BE1A781FF92 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = EEBC577CBAD34A76A1BDF00B /* Zocial.ttf */; }; - FFBA791DB93D4EDAAD17EF78 /* libBVLinearGradient.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B60191B3361245F685C907BE /* libBVLinearGradient.a */; }; - 454B6EEE681D4E54A16F757E /* libRNShare.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 026757905F0741D1A51E7601 /* libRNShare.a */; }; - 997EF7E70D2A434B8790E5D7 /* rubicon-icon-font.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 62957A4E63E245E9A8785594 /* rubicon-icon-font.ttf */; }; - D1A7E21BEAA04C9E9BEEC600 /* Rubik-Black.ttf in Resources */ = {isa = PBXBuildFile; fileRef = FF2ED7527B354F0992F361D1 /* Rubik-Black.ttf */; }; - E749E144F3654B22A355D4E2 /* Rubik-BlackItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F7E4C9EB4C2A44CEA8F6269B /* Rubik-BlackItalic.ttf */; }; - EF38553DA254422B9C721A3B /* Rubik-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 61F342C9A92F42C99A422BA2 /* Rubik-Bold.ttf */; }; - 8D8B0DC72AFF4B87AB2D1F78 /* Rubik-BoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 329A8DDF397B4C2D91C9A661 /* Rubik-BoldItalic.ttf */; }; - AEABDF10955D4AEE8C200EF1 /* Rubik-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 86D51264FD2F408E850A2041 /* Rubik-Italic.ttf */; }; - B3DBEE5EB8AC492E92AB7C11 /* Rubik-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C7438E047EFF496987C9FC05 /* Rubik-Light.ttf */; }; - 4A0C7A62AC9844E5BE9E059A /* Rubik-LightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E87BCEFEC71E4A1CAB48E106 /* Rubik-LightItalic.ttf */; }; - D0A93F0697CA45D6A0B4C300 /* Rubik-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 128EA9BE628E456D9B9D5BA4 /* Rubik-Medium.ttf */; }; - F412B2E2531B472599CCF3D0 /* Rubik-MediumItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7D93D3B85586423596B274D9 /* Rubik-MediumItalic.ttf */; }; - 04EA573B3AC4416F88D144AE /* Rubik-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0D474AD05A204AAA8AF5D45D /* Rubik-Regular.ttf */; }; + ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; }; + 3B551DC0400344519EF848D4 /* libRNVectorIcons.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8F686176D2974A0F94369516 /* libRNVectorIcons.a */; }; + 25AB5AB86E0C49BC8E126387 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 87C590B9ACC441F29B57F40A /* Entypo.ttf */; }; + 6BDF7AB538D54C3A825BA761 /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D3A4F575C1F14206A96FA0DE /* EvilIcons.ttf */; }; + F62F00BA031B46458D919CE2 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 60D063DA1219444099FBD559 /* FontAwesome.ttf */; }; + 5512F55F32A549C580290C0E /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 21C20246EA5F432AB42E19CB /* Foundation.ttf */; }; + 09A8B92196C845E49B673A24 /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D66988536B024D42BC676139 /* Ionicons.ttf */; }; + 432F5E6B301447ED93D790A5 /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F28A44059F37405783F38714 /* MaterialCommunityIcons.ttf */; }; + 52122B8C6B8440CEB97BC27B /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 330FEEAEAE984710A239C296 /* MaterialIcons.ttf */; }; + 5717B7F424B14D3CBFEDECA8 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 9C790597254E40958285C696 /* Octicons.ttf */; }; + 6FDFDC99DB2844B580EF7522 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 78B7CC92BB63475A85E8CE41 /* SimpleLineIcons.ttf */; }; + 2042E291E9FD4E0D869B8795 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AF786B8E3B1C4064932E71F6 /* Zocial.ttf */; }; + 2613B3320D9C40D0A6451029 /* libBVLinearGradient.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 973E6EF373B44F87AA8B1C55 /* libBVLinearGradient.a */; }; + C8237CE9EB87459DB3EA5E94 /* libRNPhotoView.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4360E9A19A5F4DEFB5BAE317 /* libRNPhotoView.a */; }; + 39B82BDEFED5426A88A07E68 /* rubicon-icon-font.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C5A84771579E482885C0B4E6 /* rubicon-icon-font.ttf */; }; + 2E30BC0F07F44AC0871EE37A /* Rubik-Black.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0AF35DF793614968996572B3 /* Rubik-Black.ttf */; }; + 682D0FC269B74FDEA35632E4 /* Rubik-BlackItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D2CFDE1E098B4797A05D63D0 /* Rubik-BlackItalic.ttf */; }; + 4D6E7939A6344384A13EC1DE /* Rubik-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 918ACDAC88414A4898C9BB10 /* Rubik-Bold.ttf */; }; + 33E6634774654F4F88D3D95B /* Rubik-BoldItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A13A44EB2FB34162AF0DEAF0 /* Rubik-BoldItalic.ttf */; }; + 342EC3D69356422296863D73 /* Rubik-Italic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 11C41361209D4162829361F4 /* Rubik-Italic.ttf */; }; + 019B9CE1B0774C2BB3FCC317 /* Rubik-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5967A18BB22444FFBAC859ED /* Rubik-Light.ttf */; }; + 76178C3A9578401EAFB4ED1F /* Rubik-LightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F01F540E72D344F7BA654127 /* Rubik-LightItalic.ttf */; }; + 01149EFC1F7A497184B16345 /* Rubik-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B6C3A9B480F44D7396E888CD /* Rubik-Medium.ttf */; }; + 8557AA82A09A46219ECB020D /* Rubik-MediumItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E4FF0FAC06D94681AE59B114 /* Rubik-MediumItalic.ttf */; }; + 87ADF59CAEA74E4990466459 /* Rubik-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A293601E55E74273B22DA65A /* Rubik-Regular.ttf */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -102,7 +103,7 @@ containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; proxyType = 1; remoteGlobalIDString = 13B07F861A680F5B00A75B9A; - remoteInfo = ShoutemRestaurants; + remoteInfo = RestaurantsApp; }; 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -130,7 +131,7 @@ containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; proxyType = 1; remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; - remoteInfo = "ShoutemRestaurants-tvOS"; + remoteInfo = "RestaurantsApp-tvOS"; }; 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -251,6 +252,13 @@ remoteGlobalIDString = 58B5119B1A9E6C1200147676; remoteInfo = RCTText; }; + ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 358F4ED71D1E81A9004DF814; + remoteInfo = RCTBlob; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ @@ -260,51 +268,52 @@ 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; - 00E356EE1AD99517003FC87E /* ShoutemRestaurantsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ShoutemRestaurantsTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 00E356EE1AD99517003FC87E /* RestaurantsAppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RestaurantsAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 00E356F21AD99517003FC87E /* ShoutemRestaurantsTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ShoutemRestaurantsTests.m; sourceTree = ""; }; + 00E356F21AD99517003FC87E /* RestaurantsAppTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RestaurantsAppTests.m; sourceTree = ""; }; 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; - 13B07F961A680F5B00A75B9A /* ShoutemRestaurants.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ShoutemRestaurants.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = ShoutemRestaurants/AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = ShoutemRestaurants/AppDelegate.m; sourceTree = ""; }; + 13B07F961A680F5B00A75B9A /* RestaurantsApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RestaurantsApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = RestaurantsApp/AppDelegate.h; sourceTree = ""; }; + 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = RestaurantsApp/AppDelegate.m; sourceTree = ""; }; 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = ShoutemRestaurants/Images.xcassets; sourceTree = ""; }; - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = ShoutemRestaurants/Info.plist; sourceTree = ""; }; - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = ShoutemRestaurants/main.m; sourceTree = ""; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = RestaurantsApp/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = RestaurantsApp/Info.plist; sourceTree = ""; }; + 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = RestaurantsApp/main.m; sourceTree = ""; }; 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; - 2D02E47B1E0B4A5D006451C7 /* ShoutemRestaurants-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "ShoutemRestaurants-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D02E4901E0B4A5D006451C7 /* ShoutemRestaurants-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "ShoutemRestaurants-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2D02E47B1E0B4A5D006451C7 /* RestaurantsApp-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "RestaurantsApp-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2D02E4901E0B4A5D006451C7 /* RestaurantsApp-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RestaurantsApp-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; }; 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; - EDC14D4D0D9B472886641957 /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; name = "RNVectorIcons.xcodeproj"; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = wrapper.pb-project; explicitFileType = undefined; includeInIndex = 0; }; - CE9B7CF80A324D498B30136D /* libRNVectorIcons.a */ = {isa = PBXFileReference; name = "libRNVectorIcons.a"; path = "libRNVectorIcons.a"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = archive.ar; explicitFileType = undefined; includeInIndex = 0; }; - E849157159B0480B8ECC97AA /* Entypo.ttf */ = {isa = PBXFileReference; name = "Entypo.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - 1B3619DE187A47548826B5C7 /* EvilIcons.ttf */ = {isa = PBXFileReference; name = "EvilIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - F26A746AE71041718554158A /* FontAwesome.ttf */ = {isa = PBXFileReference; name = "FontAwesome.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - 52ABBFD4E22847C49074AE56 /* Foundation.ttf */ = {isa = PBXFileReference; name = "Foundation.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - 92ECA92E73BF40E48C9B70E5 /* Ionicons.ttf */ = {isa = PBXFileReference; name = "Ionicons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - 01970A5458464843BFA523E0 /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; name = "MaterialCommunityIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - 2E86E67758314178964C8209 /* MaterialIcons.ttf */ = {isa = PBXFileReference; name = "MaterialIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - D978A6DDD0B443B29F50B7D2 /* Octicons.ttf */ = {isa = PBXFileReference; name = "Octicons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - 70B6FC8BEE924813B6A5F63E /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; name = "SimpleLineIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - EEBC577CBAD34A76A1BDF00B /* Zocial.ttf */ = {isa = PBXFileReference; name = "Zocial.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - 1ECCF0B95D364446B15DCAB8 /* BVLinearGradient.xcodeproj */ = {isa = PBXFileReference; name = "BVLinearGradient.xcodeproj"; path = "../node_modules/react-native-linear-gradient/BVLinearGradient.xcodeproj"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = wrapper.pb-project; explicitFileType = undefined; includeInIndex = 0; }; - B60191B3361245F685C907BE /* libBVLinearGradient.a */ = {isa = PBXFileReference; name = "libBVLinearGradient.a"; path = "libBVLinearGradient.a"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = archive.ar; explicitFileType = undefined; includeInIndex = 0; }; - 5F5584F4B0B94CCDB0D58C7F /* RNShare.xcodeproj */ = {isa = PBXFileReference; name = "RNShare.xcodeproj"; path = "../node_modules/react-native-share/ios/RNShare.xcodeproj"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = wrapper.pb-project; explicitFileType = undefined; includeInIndex = 0; }; - 026757905F0741D1A51E7601 /* libRNShare.a */ = {isa = PBXFileReference; name = "libRNShare.a"; path = "libRNShare.a"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = archive.ar; explicitFileType = undefined; includeInIndex = 0; }; - 62957A4E63E245E9A8785594 /* rubicon-icon-font.ttf */ = {isa = PBXFileReference; name = "rubicon-icon-font.ttf"; path = "../node_modules/@shoutem/ui/fonts/rubicon-icon-font.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - FF2ED7527B354F0992F361D1 /* Rubik-Black.ttf */ = {isa = PBXFileReference; name = "Rubik-Black.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-Black.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - F7E4C9EB4C2A44CEA8F6269B /* Rubik-BlackItalic.ttf */ = {isa = PBXFileReference; name = "Rubik-BlackItalic.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-BlackItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - 61F342C9A92F42C99A422BA2 /* Rubik-Bold.ttf */ = {isa = PBXFileReference; name = "Rubik-Bold.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-Bold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - 329A8DDF397B4C2D91C9A661 /* Rubik-BoldItalic.ttf */ = {isa = PBXFileReference; name = "Rubik-BoldItalic.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-BoldItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - 86D51264FD2F408E850A2041 /* Rubik-Italic.ttf */ = {isa = PBXFileReference; name = "Rubik-Italic.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-Italic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - C7438E047EFF496987C9FC05 /* Rubik-Light.ttf */ = {isa = PBXFileReference; name = "Rubik-Light.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-Light.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - E87BCEFEC71E4A1CAB48E106 /* Rubik-LightItalic.ttf */ = {isa = PBXFileReference; name = "Rubik-LightItalic.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-LightItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - 128EA9BE628E456D9B9D5BA4 /* Rubik-Medium.ttf */ = {isa = PBXFileReference; name = "Rubik-Medium.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-Medium.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - 7D93D3B85586423596B274D9 /* Rubik-MediumItalic.ttf */ = {isa = PBXFileReference; name = "Rubik-MediumItalic.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-MediumItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; - 0D474AD05A204AAA8AF5D45D /* Rubik-Regular.ttf */ = {isa = PBXFileReference; name = "Rubik-Regular.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-Regular.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = ""; }; + E4CA6C9865854DDCB6F64181 /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; name = "RNVectorIcons.xcodeproj"; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = wrapper.pb-project; explicitFileType = undefined; includeInIndex = 0; }; + 8F686176D2974A0F94369516 /* libRNVectorIcons.a */ = {isa = PBXFileReference; name = "libRNVectorIcons.a"; path = "libRNVectorIcons.a"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = archive.ar; explicitFileType = undefined; includeInIndex = 0; }; + 87C590B9ACC441F29B57F40A /* Entypo.ttf */ = {isa = PBXFileReference; name = "Entypo.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + D3A4F575C1F14206A96FA0DE /* EvilIcons.ttf */ = {isa = PBXFileReference; name = "EvilIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 60D063DA1219444099FBD559 /* FontAwesome.ttf */ = {isa = PBXFileReference; name = "FontAwesome.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 21C20246EA5F432AB42E19CB /* Foundation.ttf */ = {isa = PBXFileReference; name = "Foundation.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + D66988536B024D42BC676139 /* Ionicons.ttf */ = {isa = PBXFileReference; name = "Ionicons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + F28A44059F37405783F38714 /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; name = "MaterialCommunityIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 330FEEAEAE984710A239C296 /* MaterialIcons.ttf */ = {isa = PBXFileReference; name = "MaterialIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 9C790597254E40958285C696 /* Octicons.ttf */ = {isa = PBXFileReference; name = "Octicons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 78B7CC92BB63475A85E8CE41 /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; name = "SimpleLineIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + AF786B8E3B1C4064932E71F6 /* Zocial.ttf */ = {isa = PBXFileReference; name = "Zocial.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 88C8A9AC6E8B430A999AA18C /* BVLinearGradient.xcodeproj */ = {isa = PBXFileReference; name = "BVLinearGradient.xcodeproj"; path = "../node_modules/react-native-linear-gradient/BVLinearGradient.xcodeproj"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = wrapper.pb-project; explicitFileType = undefined; includeInIndex = 0; }; + 973E6EF373B44F87AA8B1C55 /* libBVLinearGradient.a */ = {isa = PBXFileReference; name = "libBVLinearGradient.a"; path = "libBVLinearGradient.a"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = archive.ar; explicitFileType = undefined; includeInIndex = 0; }; + 2C901FE7D6024130A754EB92 /* RNPhotoView.xcodeproj */ = {isa = PBXFileReference; name = "RNPhotoView.xcodeproj"; path = "../node_modules/react-native-photo-view/ios/RNPhotoView.xcodeproj"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = wrapper.pb-project; explicitFileType = undefined; includeInIndex = 0; }; + 4360E9A19A5F4DEFB5BAE317 /* libRNPhotoView.a */ = {isa = PBXFileReference; name = "libRNPhotoView.a"; path = "libRNPhotoView.a"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = archive.ar; explicitFileType = undefined; includeInIndex = 0; }; + C5A84771579E482885C0B4E6 /* rubicon-icon-font.ttf */ = {isa = PBXFileReference; name = "rubicon-icon-font.ttf"; path = "../node_modules/@shoutem/ui/fonts/rubicon-icon-font.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 0AF35DF793614968996572B3 /* Rubik-Black.ttf */ = {isa = PBXFileReference; name = "Rubik-Black.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-Black.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + D2CFDE1E098B4797A05D63D0 /* Rubik-BlackItalic.ttf */ = {isa = PBXFileReference; name = "Rubik-BlackItalic.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-BlackItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 918ACDAC88414A4898C9BB10 /* Rubik-Bold.ttf */ = {isa = PBXFileReference; name = "Rubik-Bold.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-Bold.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + A13A44EB2FB34162AF0DEAF0 /* Rubik-BoldItalic.ttf */ = {isa = PBXFileReference; name = "Rubik-BoldItalic.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-BoldItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 11C41361209D4162829361F4 /* Rubik-Italic.ttf */ = {isa = PBXFileReference; name = "Rubik-Italic.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-Italic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + 5967A18BB22444FFBAC859ED /* Rubik-Light.ttf */ = {isa = PBXFileReference; name = "Rubik-Light.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-Light.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + F01F540E72D344F7BA654127 /* Rubik-LightItalic.ttf */ = {isa = PBXFileReference; name = "Rubik-LightItalic.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-LightItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + B6C3A9B480F44D7396E888CD /* Rubik-Medium.ttf */ = {isa = PBXFileReference; name = "Rubik-Medium.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-Medium.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + E4FF0FAC06D94681AE59B114 /* Rubik-MediumItalic.ttf */ = {isa = PBXFileReference; name = "Rubik-MediumItalic.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-MediumItalic.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; + A293601E55E74273B22DA65A /* Rubik-Regular.ttf */ = {isa = PBXFileReference; name = "Rubik-Regular.ttf"; path = "../node_modules/@shoutem/ui/fonts/Rubik-Regular.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -320,6 +329,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */, + 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 146834051AC3E58100842450 /* libReact.a in Frameworks */, 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, @@ -331,9 +342,9 @@ 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */, 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, - 099FD941734E4160AE874C43 /* libRNVectorIcons.a in Frameworks */, - FFBA791DB93D4EDAAD17EF78 /* libBVLinearGradient.a in Frameworks */, - 454B6EEE681D4E54A16F757E /* libRNShare.a in Frameworks */, + 3B551DC0400344519EF848D4 /* libRNVectorIcons.a in Frameworks */, + 2613B3320D9C40D0A6451029 /* libBVLinearGradient.a in Frameworks */, + C8237CE9EB87459DB3EA5E94 /* libRNPhotoView.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -404,13 +415,13 @@ name = Products; sourceTree = ""; }; - 00E356EF1AD99517003FC87E /* ShoutemRestaurantsTests */ = { + 00E356EF1AD99517003FC87E /* RestaurantsAppTests */ = { isa = PBXGroup; children = ( - 00E356F21AD99517003FC87E /* ShoutemRestaurantsTests.m */, + 00E356F21AD99517003FC87E /* RestaurantsAppTests.m */, 00E356F01AD99517003FC87E /* Supporting Files */, ); - path = ShoutemRestaurantsTests; + path = RestaurantsAppTests; sourceTree = ""; }; 00E356F01AD99517003FC87E /* Supporting Files */ = { @@ -439,7 +450,7 @@ name = Products; sourceTree = ""; }; - 13B07FAE1A68108700A75B9A /* ShoutemRestaurants */ = { + 13B07FAE1A68108700A75B9A /* RestaurantsApp */ = { isa = PBXGroup; children = ( 008F07F21AC5B25A0029DE68 /* main.jsbundle */, @@ -450,7 +461,7 @@ 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, 13B07FB71A68108700A75B9A /* main.m */, ); - name = ShoutemRestaurants; + name = RestaurantsApp; sourceTree = ""; }; 146834001AC3E56700842450 /* Products */ = { @@ -464,6 +475,7 @@ 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */, 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */, 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */, + 3DAD3EA31DF850E9000B6D8A /* libReact-tvOS.a */, ); name = Products; sourceTree = ""; @@ -492,6 +504,7 @@ 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */, 146833FF1AC3E56700842450 /* React.xcodeproj */, 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, + ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */, 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */, 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */, 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */, @@ -500,9 +513,9 @@ 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, - EDC14D4D0D9B472886641957 /* RNVectorIcons.xcodeproj */, - 1ECCF0B95D364446B15DCAB8 /* BVLinearGradient.xcodeproj */, - 5F5584F4B0B94CCDB0D58C7F /* RNShare.xcodeproj */, + E4CA6C9865854DDCB6F64181 /* RNVectorIcons.xcodeproj */, + 88C8A9AC6E8B430A999AA18C /* BVLinearGradient.xcodeproj */, + 2C901FE7D6024130A754EB92 /* RNPhotoView.xcodeproj */, ); name = Libraries; sourceTree = ""; @@ -519,62 +532,71 @@ 83CBB9F61A601CBA00E9B192 = { isa = PBXGroup; children = ( - 13B07FAE1A68108700A75B9A /* ShoutemRestaurants */, + 13B07FAE1A68108700A75B9A /* RestaurantsApp */, 832341AE1AAA6A7D00B99B32 /* Libraries */, - 00E356EF1AD99517003FC87E /* ShoutemRestaurantsTests */, + 00E356EF1AD99517003FC87E /* RestaurantsAppTests */, 83CBBA001A601CBA00E9B192 /* Products */, - E797695CA6304DED878289AD /* Resources */, + B57FCC375C9B49E6B617DDCE /* Resources */, ); indentWidth = 2; sourceTree = ""; tabWidth = 2; + usesTabs = 0; }; 83CBBA001A601CBA00E9B192 /* Products */ = { isa = PBXGroup; children = ( - 13B07F961A680F5B00A75B9A /* ShoutemRestaurants.app */, - 00E356EE1AD99517003FC87E /* ShoutemRestaurantsTests.xctest */, - 2D02E47B1E0B4A5D006451C7 /* ShoutemRestaurants-tvOS.app */, - 2D02E4901E0B4A5D006451C7 /* ShoutemRestaurants-tvOSTests.xctest */, + 13B07F961A680F5B00A75B9A /* RestaurantsApp.app */, + 00E356EE1AD99517003FC87E /* RestaurantsAppTests.xctest */, + 2D02E47B1E0B4A5D006451C7 /* RestaurantsApp-tvOS.app */, + 2D02E4901E0B4A5D006451C7 /* RestaurantsApp-tvOSTests.xctest */, ); name = Products; sourceTree = ""; }; - E797695CA6304DED878289AD /* Resources */ = { + ADBDB9201DFEBF0600ED6528 /* Products */ = { isa = PBXGroup; children = ( - E849157159B0480B8ECC97AA /* Entypo.ttf */, - 1B3619DE187A47548826B5C7 /* EvilIcons.ttf */, - F26A746AE71041718554158A /* FontAwesome.ttf */, - 52ABBFD4E22847C49074AE56 /* Foundation.ttf */, - 92ECA92E73BF40E48C9B70E5 /* Ionicons.ttf */, - 01970A5458464843BFA523E0 /* MaterialCommunityIcons.ttf */, - 2E86E67758314178964C8209 /* MaterialIcons.ttf */, - D978A6DDD0B443B29F50B7D2 /* Octicons.ttf */, - 70B6FC8BEE924813B6A5F63E /* SimpleLineIcons.ttf */, - EEBC577CBAD34A76A1BDF00B /* Zocial.ttf */, - 62957A4E63E245E9A8785594 /* rubicon-icon-font.ttf */, - FF2ED7527B354F0992F361D1 /* Rubik-Black.ttf */, - F7E4C9EB4C2A44CEA8F6269B /* Rubik-BlackItalic.ttf */, - 61F342C9A92F42C99A422BA2 /* Rubik-Bold.ttf */, - 329A8DDF397B4C2D91C9A661 /* Rubik-BoldItalic.ttf */, - 86D51264FD2F408E850A2041 /* Rubik-Italic.ttf */, - C7438E047EFF496987C9FC05 /* Rubik-Light.ttf */, - E87BCEFEC71E4A1CAB48E106 /* Rubik-LightItalic.ttf */, - 128EA9BE628E456D9B9D5BA4 /* Rubik-Medium.ttf */, - 7D93D3B85586423596B274D9 /* Rubik-MediumItalic.ttf */, - 0D474AD05A204AAA8AF5D45D /* Rubik-Regular.ttf */, + ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */, + ); + name = Products; + sourceTree = ""; + }; + B57FCC375C9B49E6B617DDCE /* Resources */ = { + isa = "PBXGroup"; + children = ( + 87C590B9ACC441F29B57F40A /* Entypo.ttf */, + D3A4F575C1F14206A96FA0DE /* EvilIcons.ttf */, + 60D063DA1219444099FBD559 /* FontAwesome.ttf */, + 21C20246EA5F432AB42E19CB /* Foundation.ttf */, + D66988536B024D42BC676139 /* Ionicons.ttf */, + F28A44059F37405783F38714 /* MaterialCommunityIcons.ttf */, + 330FEEAEAE984710A239C296 /* MaterialIcons.ttf */, + 9C790597254E40958285C696 /* Octicons.ttf */, + 78B7CC92BB63475A85E8CE41 /* SimpleLineIcons.ttf */, + AF786B8E3B1C4064932E71F6 /* Zocial.ttf */, + C5A84771579E482885C0B4E6 /* rubicon-icon-font.ttf */, + 0AF35DF793614968996572B3 /* Rubik-Black.ttf */, + D2CFDE1E098B4797A05D63D0 /* Rubik-BlackItalic.ttf */, + 918ACDAC88414A4898C9BB10 /* Rubik-Bold.ttf */, + A13A44EB2FB34162AF0DEAF0 /* Rubik-BoldItalic.ttf */, + 11C41361209D4162829361F4 /* Rubik-Italic.ttf */, + 5967A18BB22444FFBAC859ED /* Rubik-Light.ttf */, + F01F540E72D344F7BA654127 /* Rubik-LightItalic.ttf */, + B6C3A9B480F44D7396E888CD /* Rubik-Medium.ttf */, + E4FF0FAC06D94681AE59B114 /* Rubik-MediumItalic.ttf */, + A293601E55E74273B22DA65A /* Rubik-Regular.ttf */, ); name = Resources; - path = ""; sourceTree = ""; + path = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 00E356ED1AD99517003FC87E /* ShoutemRestaurantsTests */ = { + 00E356ED1AD99517003FC87E /* RestaurantsAppTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ShoutemRestaurantsTests" */; + buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "RestaurantsAppTests" */; buildPhases = ( 00E356EA1AD99517003FC87E /* Sources */, 00E356EB1AD99517003FC87E /* Frameworks */, @@ -585,14 +607,14 @@ dependencies = ( 00E356F51AD99517003FC87E /* PBXTargetDependency */, ); - name = ShoutemRestaurantsTests; - productName = ShoutemRestaurantsTests; - productReference = 00E356EE1AD99517003FC87E /* ShoutemRestaurantsTests.xctest */; + name = RestaurantsAppTests; + productName = RestaurantsAppTests; + productReference = 00E356EE1AD99517003FC87E /* RestaurantsAppTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - 13B07F861A680F5B00A75B9A /* ShoutemRestaurants */ = { + 13B07F861A680F5B00A75B9A /* RestaurantsApp */ = { isa = PBXNativeTarget; - buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ShoutemRestaurants" */; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RestaurantsApp" */; buildPhases = ( 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, @@ -603,14 +625,14 @@ ); dependencies = ( ); - name = ShoutemRestaurants; + name = RestaurantsApp; productName = "Hello World"; - productReference = 13B07F961A680F5B00A75B9A /* ShoutemRestaurants.app */; + productReference = 13B07F961A680F5B00A75B9A /* RestaurantsApp.app */; productType = "com.apple.product-type.application"; }; - 2D02E47A1E0B4A5D006451C7 /* ShoutemRestaurants-tvOS */ = { + 2D02E47A1E0B4A5D006451C7 /* RestaurantsApp-tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "ShoutemRestaurants-tvOS" */; + buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RestaurantsApp-tvOS" */; buildPhases = ( 2D02E4771E0B4A5D006451C7 /* Sources */, 2D02E4781E0B4A5D006451C7 /* Frameworks */, @@ -621,14 +643,14 @@ ); dependencies = ( ); - name = "ShoutemRestaurants-tvOS"; - productName = "ShoutemRestaurants-tvOS"; - productReference = 2D02E47B1E0B4A5D006451C7 /* ShoutemRestaurants-tvOS.app */; + name = "RestaurantsApp-tvOS"; + productName = "RestaurantsApp-tvOS"; + productReference = 2D02E47B1E0B4A5D006451C7 /* RestaurantsApp-tvOS.app */; productType = "com.apple.product-type.application"; }; - 2D02E48F1E0B4A5D006451C7 /* ShoutemRestaurants-tvOSTests */ = { + 2D02E48F1E0B4A5D006451C7 /* RestaurantsApp-tvOSTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "ShoutemRestaurants-tvOSTests" */; + buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RestaurantsApp-tvOSTests" */; buildPhases = ( 2D02E48C1E0B4A5D006451C7 /* Sources */, 2D02E48D1E0B4A5D006451C7 /* Frameworks */, @@ -639,9 +661,9 @@ dependencies = ( 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, ); - name = "ShoutemRestaurants-tvOSTests"; - productName = "ShoutemRestaurants-tvOSTests"; - productReference = 2D02E4901E0B4A5D006451C7 /* ShoutemRestaurants-tvOSTests.xctest */; + name = "RestaurantsApp-tvOSTests"; + productName = "RestaurantsApp-tvOSTests"; + productReference = 2D02E4901E0B4A5D006451C7 /* RestaurantsApp-tvOSTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ @@ -668,7 +690,7 @@ }; }; }; - buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ShoutemRestaurants" */; + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RestaurantsApp" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; @@ -688,6 +710,10 @@ ProductGroup = 5E91572E1DD0AC6500FF2AA8 /* Products */; ProjectRef = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; }, + { + ProductGroup = ADBDB9201DFEBF0600ED6528 /* Products */; + ProjectRef = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; + }, { ProductGroup = 00C302B61ABCB90400DB3ED1 /* Products */; ProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; @@ -727,10 +753,10 @@ ); projectRoot = ""; targets = ( - 13B07F861A680F5B00A75B9A /* ShoutemRestaurants */, - 00E356ED1AD99517003FC87E /* ShoutemRestaurantsTests */, - 2D02E47A1E0B4A5D006451C7 /* ShoutemRestaurants-tvOS */, - 2D02E48F1E0B4A5D006451C7 /* ShoutemRestaurants-tvOSTests */, + 13B07F861A680F5B00A75B9A /* RestaurantsApp */, + 00E356ED1AD99517003FC87E /* RestaurantsAppTests */, + 2D02E47A1E0B4A5D006451C7 /* RestaurantsApp-tvOS */, + 2D02E48F1E0B4A5D006451C7 /* RestaurantsApp-tvOSTests */, ); }; /* End PBXProject section */ @@ -834,10 +860,10 @@ remoteRef = 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - 3DAD3EA31DF850E9000B6D8A /* libReact.a */ = { + 3DAD3EA31DF850E9000B6D8A /* libReact-tvOS.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; - path = libReact.a; + path = "libReact-tvOS.a"; remoteRef = 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -911,6 +937,13 @@ remoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRCTBlob.a; + remoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ @@ -927,27 +960,27 @@ files = ( 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, - 7DA2E1F1901840AEA36579E2 /* Entypo.ttf in Resources */, - E8E25235D0DA43C1A09553D6 /* EvilIcons.ttf in Resources */, - F952D13F9AAA4A51B34F51C0 /* FontAwesome.ttf in Resources */, - 366370938CC64179A900D73D /* Foundation.ttf in Resources */, - 0F62341F05534383A71E7F14 /* Ionicons.ttf in Resources */, - 625ED5298ED84D31B988FC14 /* MaterialCommunityIcons.ttf in Resources */, - 90A3905ED9EC42C4AEB9C1CA /* MaterialIcons.ttf in Resources */, - 99DDD8A6CC234BBCA2A4823A /* Octicons.ttf in Resources */, - 402B5D46C62F49C9AE085F61 /* SimpleLineIcons.ttf in Resources */, - DF47AA27A60C4BE1A781FF92 /* Zocial.ttf in Resources */, - 997EF7E70D2A434B8790E5D7 /* rubicon-icon-font.ttf in Resources */, - D1A7E21BEAA04C9E9BEEC600 /* Rubik-Black.ttf in Resources */, - E749E144F3654B22A355D4E2 /* Rubik-BlackItalic.ttf in Resources */, - EF38553DA254422B9C721A3B /* Rubik-Bold.ttf in Resources */, - 8D8B0DC72AFF4B87AB2D1F78 /* Rubik-BoldItalic.ttf in Resources */, - AEABDF10955D4AEE8C200EF1 /* Rubik-Italic.ttf in Resources */, - B3DBEE5EB8AC492E92AB7C11 /* Rubik-Light.ttf in Resources */, - 4A0C7A62AC9844E5BE9E059A /* Rubik-LightItalic.ttf in Resources */, - D0A93F0697CA45D6A0B4C300 /* Rubik-Medium.ttf in Resources */, - F412B2E2531B472599CCF3D0 /* Rubik-MediumItalic.ttf in Resources */, - 04EA573B3AC4416F88D144AE /* Rubik-Regular.ttf in Resources */, + 25AB5AB86E0C49BC8E126387 /* Entypo.ttf in Resources */, + 6BDF7AB538D54C3A825BA761 /* EvilIcons.ttf in Resources */, + F62F00BA031B46458D919CE2 /* FontAwesome.ttf in Resources */, + 5512F55F32A549C580290C0E /* Foundation.ttf in Resources */, + 09A8B92196C845E49B673A24 /* Ionicons.ttf in Resources */, + 432F5E6B301447ED93D790A5 /* MaterialCommunityIcons.ttf in Resources */, + 52122B8C6B8440CEB97BC27B /* MaterialIcons.ttf in Resources */, + 5717B7F424B14D3CBFEDECA8 /* Octicons.ttf in Resources */, + 6FDFDC99DB2844B580EF7522 /* SimpleLineIcons.ttf in Resources */, + 2042E291E9FD4E0D869B8795 /* Zocial.ttf in Resources */, + 39B82BDEFED5426A88A07E68 /* rubicon-icon-font.ttf in Resources */, + 2E30BC0F07F44AC0871EE37A /* Rubik-Black.ttf in Resources */, + 682D0FC269B74FDEA35632E4 /* Rubik-BlackItalic.ttf in Resources */, + 4D6E7939A6344384A13EC1DE /* Rubik-Bold.ttf in Resources */, + 33E6634774654F4F88D3D95B /* Rubik-BoldItalic.ttf in Resources */, + 342EC3D69356422296863D73 /* Rubik-Italic.ttf in Resources */, + 019B9CE1B0774C2BB3FCC317 /* Rubik-Light.ttf in Resources */, + 76178C3A9578401EAFB4ED1F /* Rubik-LightItalic.ttf in Resources */, + 01149EFC1F7A497184B16345 /* Rubik-Medium.ttf in Resources */, + 8557AA82A09A46219ECB020D /* Rubik-MediumItalic.ttf in Resources */, + 87ADF59CAEA74E4990466459 /* Rubik-Regular.ttf in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -981,7 +1014,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/packager/react-native-xcode.sh"; + shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; }; 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { isa = PBXShellScriptBuildPhase; @@ -995,7 +1028,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/packager/react-native-xcode.sh"; + shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; }; /* End PBXShellScriptBuildPhase section */ @@ -1004,7 +1037,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 00E356F31AD99517003FC87E /* ShoutemRestaurantsTests.m in Sources */, + 00E356F31AD99517003FC87E /* RestaurantsAppTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1030,7 +1063,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2DCD954D1E0B4F2C00145EB5 /* ShoutemRestaurantsTests.m in Sources */, + 2DCD954D1E0B4F2C00145EB5 /* RestaurantsAppTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1039,12 +1072,12 @@ /* Begin PBXTargetDependency section */ 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 13B07F861A680F5B00A75B9A /* ShoutemRestaurants */; + target = 13B07F861A680F5B00A75B9A /* RestaurantsApp */; targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; }; 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 2D02E47A1E0B4A5D006451C7 /* ShoutemRestaurants-tvOS */; + target = 2D02E47A1E0B4A5D006451C7 /* RestaurantsApp-tvOS */; targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -1056,7 +1089,7 @@ 13B07FB21A68108700A75B9A /* Base */, ); name = LaunchScreen.xib; - path = ShoutemRestaurants; + path = RestaurantsApp; sourceTree = ""; }; /* End PBXVariantGroup section */ @@ -1070,7 +1103,7 @@ "DEBUG=1", "$(inherited)", ); - INFOPLIST_FILE = ShoutemRestaurantsTests/Info.plist; + INFOPLIST_FILE = RestaurantsAppTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; OTHER_LDFLAGS = ( @@ -1078,7 +1111,7 @@ "-lc++", ); PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ShoutemRestaurants.app/ShoutemRestaurants"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RestaurantsApp.app/RestaurantsApp"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/$(TARGET_NAME)\"", @@ -1089,7 +1122,7 @@ "$(inherited)", "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient", - "$(SRCROOT)/../node_modules/react-native-share/ios", + "$(SRCROOT)/../node_modules/react-native-photo-view/ios/**", ); }; name = Debug; @@ -1099,7 +1132,7 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; COPY_PHASE_STRIP = NO; - INFOPLIST_FILE = ShoutemRestaurantsTests/Info.plist; + INFOPLIST_FILE = RestaurantsAppTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; OTHER_LDFLAGS = ( @@ -1107,7 +1140,7 @@ "-lc++", ); PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ShoutemRestaurants.app/ShoutemRestaurants"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RestaurantsApp.app/RestaurantsApp"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "\"$(SRCROOT)/$(TARGET_NAME)\"", @@ -1118,7 +1151,7 @@ "$(inherited)", "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient", - "$(SRCROOT)/../node_modules/react-native-share/ios", + "$(SRCROOT)/../node_modules/react-native-photo-view/ios/**", ); }; name = Release; @@ -1129,20 +1162,20 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CURRENT_PROJECT_VERSION = 1; DEAD_CODE_STRIPPING = NO; - INFOPLIST_FILE = ShoutemRestaurants/Info.plist; + INFOPLIST_FILE = RestaurantsApp/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", "-lc++", ); - PRODUCT_NAME = ShoutemRestaurants; + PRODUCT_NAME = RestaurantsApp; VERSIONING_SYSTEM = "apple-generic"; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient", - "$(SRCROOT)/../node_modules/react-native-share/ios", + "$(SRCROOT)/../node_modules/react-native-photo-view/ios/**", ); }; name = Debug; @@ -1152,20 +1185,20 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CURRENT_PROJECT_VERSION = 1; - INFOPLIST_FILE = ShoutemRestaurants/Info.plist; + INFOPLIST_FILE = RestaurantsApp/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", "-lc++", ); - PRODUCT_NAME = ShoutemRestaurants; + PRODUCT_NAME = RestaurantsApp; VERSIONING_SYSTEM = "apple-generic"; HEADER_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient", - "$(SRCROOT)/../node_modules/react-native-share/ios", + "$(SRCROOT)/../node_modules/react-native-photo-view/ios/**", ); }; name = Release; @@ -1182,13 +1215,13 @@ DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_TESTABILITY = YES; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "ShoutemRestaurants-tvOS/Info.plist"; + INFOPLIST_FILE = "RestaurantsApp-tvOS/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "-ObjC", "-lc++", ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.ShoutemRestaurants-tvOS"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RestaurantsApp-tvOS"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; TARGETED_DEVICE_FAMILY = 3; @@ -1203,7 +1236,7 @@ "$(inherited)", "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient", - "$(SRCROOT)/../node_modules/react-native-share/ios", + "$(SRCROOT)/../node_modules/react-native-photo-view/ios/**", ); }; name = Debug; @@ -1220,13 +1253,13 @@ COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "ShoutemRestaurants-tvOS/Info.plist"; + INFOPLIST_FILE = "RestaurantsApp-tvOS/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "-ObjC", "-lc++", ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.ShoutemRestaurants-tvOS"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RestaurantsApp-tvOS"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; TARGETED_DEVICE_FAMILY = 3; @@ -1241,7 +1274,7 @@ "$(inherited)", "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)/../node_modules/react-native-linear-gradient/BVLinearGradient", - "$(SRCROOT)/../node_modules/react-native-share/ios", + "$(SRCROOT)/../node_modules/react-native-photo-view/ios/**", ); }; name = Release; @@ -1257,12 +1290,12 @@ DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_TESTABILITY = YES; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "ShoutemRestaurants-tvOSTests/Info.plist"; + INFOPLIST_FILE = "RestaurantsApp-tvOSTests/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.ShoutemRestaurants-tvOSTests"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RestaurantsApp-tvOSTests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ShoutemRestaurants-tvOS.app/ShoutemRestaurants-tvOS"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RestaurantsApp-tvOS.app/RestaurantsApp-tvOS"; TVOS_DEPLOYMENT_TARGET = 10.1; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -1284,12 +1317,12 @@ COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "ShoutemRestaurants-tvOSTests/Info.plist"; + INFOPLIST_FILE = "RestaurantsApp-tvOSTests/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.ShoutemRestaurants-tvOSTests"; + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RestaurantsApp-tvOSTests"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ShoutemRestaurants-tvOS.app/ShoutemRestaurants-tvOS"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RestaurantsApp-tvOS.app/RestaurantsApp-tvOS"; TVOS_DEPLOYMENT_TARGET = 10.1; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -1379,7 +1412,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ShoutemRestaurantsTests" */ = { + 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "RestaurantsAppTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 00E356F61AD99517003FC87E /* Debug */, @@ -1388,7 +1421,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ShoutemRestaurants" */ = { + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RestaurantsApp" */ = { isa = XCConfigurationList; buildConfigurations = ( 13B07F941A680F5B00A75B9A /* Debug */, @@ -1397,7 +1430,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "ShoutemRestaurants-tvOS" */ = { + 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RestaurantsApp-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( 2D02E4971E0B4A5E006451C7 /* Debug */, @@ -1406,7 +1439,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "ShoutemRestaurants-tvOSTests" */ = { + 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RestaurantsApp-tvOSTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 2D02E4991E0B4A5E006451C7 /* Debug */, @@ -1415,7 +1448,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ShoutemRestaurants" */ = { + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RestaurantsApp" */ = { isa = XCConfigurationList; buildConfigurations = ( 83CBBA201A601CBA00E9B192 /* Debug */, diff --git a/examples/RestaurantsApp/ios/ShoutemRestaurants.xcodeproj/xcshareddata/xcschemes/ShoutemRestaurants-tvOS.xcscheme b/examples/RestaurantsApp/ios/RestaurantsApp.xcodeproj/xcshareddata/xcschemes/RestaurantsApp-tvOS.xcscheme similarity index 77% rename from examples/RestaurantsApp/ios/ShoutemRestaurants.xcodeproj/xcshareddata/xcschemes/ShoutemRestaurants-tvOS.xcscheme rename to examples/RestaurantsApp/ios/RestaurantsApp.xcodeproj/xcshareddata/xcschemes/RestaurantsApp-tvOS.xcscheme index a7a58a98..8f047aaf 100644 --- a/examples/RestaurantsApp/ios/ShoutemRestaurants.xcodeproj/xcshareddata/xcschemes/ShoutemRestaurants-tvOS.xcscheme +++ b/examples/RestaurantsApp/ios/RestaurantsApp.xcodeproj/xcshareddata/xcschemes/RestaurantsApp-tvOS.xcscheme @@ -29,9 +29,9 @@ + BuildableName = "RestaurantsApp-tvOS.app" + BlueprintName = "RestaurantsApp-tvOS" + ReferencedContainer = "container:RestaurantsApp.xcodeproj"> + BuildableName = "RestaurantsApp-tvOSTests.xctest" + BlueprintName = "RestaurantsApp-tvOSTests" + ReferencedContainer = "container:RestaurantsApp.xcodeproj"> @@ -61,9 +61,9 @@ + BuildableName = "RestaurantsApp-tvOSTests.xctest" + BlueprintName = "RestaurantsApp-tvOSTests" + ReferencedContainer = "container:RestaurantsApp.xcodeproj"> @@ -71,9 +71,9 @@ + BuildableName = "RestaurantsApp-tvOS.app" + BlueprintName = "RestaurantsApp-tvOS" + ReferencedContainer = "container:RestaurantsApp.xcodeproj"> @@ -94,9 +94,9 @@ + BuildableName = "RestaurantsApp-tvOS.app" + BlueprintName = "RestaurantsApp-tvOS" + ReferencedContainer = "container:RestaurantsApp.xcodeproj"> @@ -113,9 +113,9 @@ + BuildableName = "RestaurantsApp-tvOS.app" + BlueprintName = "RestaurantsApp-tvOS" + ReferencedContainer = "container:RestaurantsApp.xcodeproj"> diff --git a/examples/RestaurantsApp/ios/ShoutemRestaurants.xcodeproj/xcshareddata/xcschemes/ShoutemRestaurants.xcscheme b/examples/RestaurantsApp/ios/RestaurantsApp.xcodeproj/xcshareddata/xcschemes/RestaurantsApp.xcscheme similarity index 78% rename from examples/RestaurantsApp/ios/ShoutemRestaurants.xcodeproj/xcshareddata/xcschemes/ShoutemRestaurants.xcscheme rename to examples/RestaurantsApp/ios/RestaurantsApp.xcodeproj/xcshareddata/xcschemes/RestaurantsApp.xcscheme index 6ea7e3e2..59620d6d 100644 --- a/examples/RestaurantsApp/ios/ShoutemRestaurants.xcodeproj/xcshareddata/xcschemes/ShoutemRestaurants.xcscheme +++ b/examples/RestaurantsApp/ios/RestaurantsApp.xcodeproj/xcshareddata/xcschemes/RestaurantsApp.xcscheme @@ -29,9 +29,9 @@ + BuildableName = "RestaurantsApp.app" + BlueprintName = "RestaurantsApp" + ReferencedContainer = "container:RestaurantsApp.xcodeproj"> + BuildableName = "RestaurantsAppTests.xctest" + BlueprintName = "RestaurantsAppTests" + ReferencedContainer = "container:RestaurantsApp.xcodeproj"> @@ -61,9 +61,9 @@ + BuildableName = "RestaurantsAppTests.xctest" + BlueprintName = "RestaurantsAppTests" + ReferencedContainer = "container:RestaurantsApp.xcodeproj"> @@ -71,9 +71,9 @@ + BuildableName = "RestaurantsApp.app" + BlueprintName = "RestaurantsApp" + ReferencedContainer = "container:RestaurantsApp.xcodeproj"> @@ -94,9 +94,9 @@ + BuildableName = "RestaurantsApp.app" + BlueprintName = "RestaurantsApp" + ReferencedContainer = "container:RestaurantsApp.xcodeproj"> @@ -113,9 +113,9 @@ + BuildableName = "RestaurantsApp.app" + BlueprintName = "RestaurantsApp" + ReferencedContainer = "container:RestaurantsApp.xcodeproj"> diff --git a/examples/RestaurantsApp/ios/ShoutemRestaurants/AppDelegate.h b/examples/RestaurantsApp/ios/RestaurantsApp/AppDelegate.h similarity index 100% rename from examples/RestaurantsApp/ios/ShoutemRestaurants/AppDelegate.h rename to examples/RestaurantsApp/ios/RestaurantsApp/AppDelegate.h diff --git a/examples/RestaurantsApp/ios/ShoutemRestaurants/AppDelegate.m b/examples/RestaurantsApp/ios/RestaurantsApp/AppDelegate.m similarity index 94% rename from examples/RestaurantsApp/ios/ShoutemRestaurants/AppDelegate.m rename to examples/RestaurantsApp/ios/RestaurantsApp/AppDelegate.m index a67f3c27..11b80c2b 100644 --- a/examples/RestaurantsApp/ios/ShoutemRestaurants/AppDelegate.m +++ b/examples/RestaurantsApp/ios/RestaurantsApp/AppDelegate.m @@ -18,10 +18,10 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( { NSURL *jsCodeLocation; - jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil]; + jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation - moduleName:@"ShoutemRestaurants" + moduleName:@"RestaurantsApp" initialProperties:nil launchOptions:launchOptions]; rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; diff --git a/examples/RestaurantsApp/ios/ShoutemRestaurants/Base.lproj/LaunchScreen.xib b/examples/RestaurantsApp/ios/RestaurantsApp/Base.lproj/LaunchScreen.xib similarity index 93% rename from examples/RestaurantsApp/ios/ShoutemRestaurants/Base.lproj/LaunchScreen.xib rename to examples/RestaurantsApp/ios/RestaurantsApp/Base.lproj/LaunchScreen.xib index 99620641..50fb46b7 100644 --- a/examples/RestaurantsApp/ios/ShoutemRestaurants/Base.lproj/LaunchScreen.xib +++ b/examples/RestaurantsApp/ios/RestaurantsApp/Base.lproj/LaunchScreen.xib @@ -18,7 +18,7 @@ -