iou90 4 years ago
parent
commit
25909d41b1

+ 3
- 4
demo/.flowconfig View File

21
 [include]
21
 [include]
22
 
22
 
23
 [libs]
23
 [libs]
24
-node_modules/react-native/Libraries/react-native/react-native-interface.js
24
+node_modules/react-native/interface.js
25
 node_modules/react-native/flow/
25
 node_modules/react-native/flow/
26
 
26
 
27
 [options]
27
 [options]
36
 
36
 
37
 munge_underscores=true
37
 munge_underscores=true
38
 
38
 
39
-module.name_mapper='^react-native$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/react-native/react-native-implementation'
40
 module.name_mapper='^react-native/\(.*\)$' -> '<PROJECT_ROOT>/node_modules/react-native/\1'
39
 module.name_mapper='^react-native/\(.*\)$' -> '<PROJECT_ROOT>/node_modules/react-native/\1'
41
-module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/Image/RelativeImageStub'
40
+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\)$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/Image/RelativeImageStub'
42
 
41
 
43
 suppress_type=$FlowIssue
42
 suppress_type=$FlowIssue
44
 suppress_type=$FlowFixMe
43
 suppress_type=$FlowFixMe
72
 untyped-type-import
71
 untyped-type-import
73
 
72
 
74
 [version]
73
 [version]
75
-^0.105.0
74
+^0.113.0

+ 26
- 3
demo/android/app/build.gradle View File

15
  *   // the name of the generated asset file containing your JS bundle
15
  *   // the name of the generated asset file containing your JS bundle
16
  *   bundleAssetName: "index.android.bundle",
16
  *   bundleAssetName: "index.android.bundle",
17
  *
17
  *
18
- *   // the entry file for bundle generation
18
+ *   // the entry file for bundle generation. If none specified and
19
+ *   // "index.android.js" exists, it will be used. Otherwise "index.js" is
20
+ *   // default. Can be overridden with ENTRY_FILE environment variable.
19
  *   entryFile: "index.android.js",
21
  *   entryFile: "index.android.js",
20
  *
22
  *
21
  *   // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format
23
  *   // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format
76
  */
78
  */
77
 
79
 
78
 project.ext.react = [
80
 project.ext.react = [
79
-    entryFile: "index.js",
80
     enableHermes: false,  // clean and rebuild if changing
81
     enableHermes: false,  // clean and rebuild if changing
81
 ]
82
 ]
82
 
83
 
162
             proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
163
             proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
163
         }
164
         }
164
     }
165
     }
166
+
167
+    packagingOptions {
168
+        pickFirst "lib/armeabi-v7a/libc++_shared.so"
169
+        pickFirst "lib/arm64-v8a/libc++_shared.so"
170
+        pickFirst "lib/x86/libc++_shared.so"
171
+        pickFirst "lib/x86_64/libc++_shared.so"
172
+    }
173
+
165
     // applicationVariants are e.g. debug, release
174
     // applicationVariants are e.g. debug, release
166
     applicationVariants.all { variant ->
175
     applicationVariants.all { variant ->
167
         variant.outputs.each { output ->
176
         variant.outputs.each { output ->
179
 }
188
 }
180
 
189
 
181
 dependencies {
190
 dependencies {
182
-    implementation project(':react-native-webview')
183
     implementation fileTree(dir: "libs", include: ["*.jar"])
191
     implementation fileTree(dir: "libs", include: ["*.jar"])
192
+    //noinspection GradleDynamicVersion
184
     implementation "com.facebook.react:react-native:+"  // From node_modules
193
     implementation "com.facebook.react:react-native:+"  // From node_modules
185
 
194
 
195
+    implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
196
+
197
+    debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
198
+      exclude group:'com.facebook.fbjni'
199
+    }
200
+
201
+    debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
202
+        exclude group:'com.facebook.flipper'
203
+    }
204
+
205
+    debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
206
+        exclude group:'com.facebook.flipper'
207
+    }
208
+
186
     if (enableHermes) {
209
     if (enableHermes) {
187
         def hermesPath = "../../node_modules/hermes-engine/android/";
210
         def hermesPath = "../../node_modules/hermes-engine/android/";
188
         debugImplementation files(hermesPath + "hermes-debug.aar")
211
         debugImplementation files(hermesPath + "hermes-debug.aar")

+ 72
- 0
demo/android/app/src/debug/java/com/demo/ReactNativeFlipper.java View File

1
+/**
2
+ * Copyright (c) Facebook, Inc. and its affiliates.
3
+ *
4
+ * <p>This source code is licensed under the MIT license found in the LICENSE file in the root
5
+ * directory of this source tree.
6
+ */
7
+package com.demo;
8
+
9
+import android.content.Context;
10
+import com.facebook.flipper.android.AndroidFlipperClient;
11
+import com.facebook.flipper.android.utils.FlipperUtils;
12
+import com.facebook.flipper.core.FlipperClient;
13
+import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin;
14
+import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin;
15
+import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin;
16
+import com.facebook.flipper.plugins.inspector.DescriptorMapping;
17
+import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin;
18
+import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor;
19
+import com.facebook.flipper.plugins.network.NetworkFlipperPlugin;
20
+import com.facebook.flipper.plugins.react.ReactFlipperPlugin;
21
+import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin;
22
+import com.facebook.react.ReactInstanceManager;
23
+import com.facebook.react.bridge.ReactContext;
24
+import com.facebook.react.modules.network.NetworkingModule;
25
+import okhttp3.OkHttpClient;
26
+
27
+public class ReactNativeFlipper {
28
+  public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) {
29
+    if (FlipperUtils.shouldEnableFlipper(context)) {
30
+      final FlipperClient client = AndroidFlipperClient.getInstance(context);
31
+
32
+      client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
33
+      client.addPlugin(new ReactFlipperPlugin());
34
+      client.addPlugin(new DatabasesFlipperPlugin(context));
35
+      client.addPlugin(new SharedPreferencesFlipperPlugin(context));
36
+      client.addPlugin(CrashReporterPlugin.getInstance());
37
+
38
+      NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin();
39
+      NetworkingModule.setCustomClientBuilder(
40
+          new NetworkingModule.CustomClientBuilder() {
41
+            @Override
42
+            public void apply(OkHttpClient.Builder builder) {
43
+              builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin));
44
+            }
45
+          });
46
+      client.addPlugin(networkFlipperPlugin);
47
+      client.start();
48
+
49
+      // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized
50
+      // Hence we run if after all native modules have been initialized
51
+      ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
52
+      if (reactContext == null) {
53
+        reactInstanceManager.addReactInstanceEventListener(
54
+            new ReactInstanceManager.ReactInstanceEventListener() {
55
+              @Override
56
+              public void onReactContextInitialized(ReactContext reactContext) {
57
+                reactInstanceManager.removeReactInstanceEventListener(this);
58
+                reactContext.runOnNativeModulesQueueThread(
59
+                    new Runnable() {
60
+                      @Override
61
+                      public void run() {
62
+                        client.addPlugin(new FrescoFlipperPlugin());
63
+                      }
64
+                    });
65
+              }
66
+            });
67
+      } else {
68
+        client.addPlugin(new FrescoFlipperPlugin());
69
+      }
70
+    }
71
+  }
72
+}

+ 2
- 1
demo/android/app/src/main/AndroidManifest.xml View File

13
       <activity
13
       <activity
14
         android:name=".MainActivity"
14
         android:name=".MainActivity"
15
         android:label="@string/app_name"
15
         android:label="@string/app_name"
16
-        android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
16
+        android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
17
+        android:launchMode="singleTask"
17
         android:windowSoftInputMode="adjustResize">
18
         android:windowSoftInputMode="adjustResize">
18
         <intent-filter>
19
         <intent-filter>
19
             <action android:name="android.intent.action.MAIN" />
20
             <action android:name="android.intent.action.MAIN" />

+ 11
- 6
demo/android/app/src/main/java/com/demo/MainApplication.java View File

4
 import android.content.Context;
4
 import android.content.Context;
5
 import com.facebook.react.PackageList;
5
 import com.facebook.react.PackageList;
6
 import com.facebook.react.ReactApplication;
6
 import com.facebook.react.ReactApplication;
7
-import com.reactnativecommunity.webview.RNCWebViewPackage;
7
+import com.facebook.react.ReactInstanceManager;
8
 import com.facebook.react.ReactNativeHost;
8
 import com.facebook.react.ReactNativeHost;
9
 import com.facebook.react.ReactPackage;
9
 import com.facebook.react.ReactPackage;
10
 import com.facebook.soloader.SoLoader;
10
 import com.facebook.soloader.SoLoader;
44
   public void onCreate() {
44
   public void onCreate() {
45
     super.onCreate();
45
     super.onCreate();
46
     SoLoader.init(this, /* native exopackage */ false);
46
     SoLoader.init(this, /* native exopackage */ false);
47
-    initializeFlipper(this); // Remove this line if you don't want Flipper enabled
47
+    initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
48
   }
48
   }
49
 
49
 
50
   /**
50
   /**
51
-   * Loads Flipper in React Native templates.
51
+   * Loads Flipper in React Native templates. Call this in the onCreate method with something like
52
+   * initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
52
    *
53
    *
53
    * @param context
54
    * @param context
55
+   * @param reactInstanceManager
54
    */
56
    */
55
-  private static void initializeFlipper(Context context) {
57
+  private static void initializeFlipper(
58
+      Context context, ReactInstanceManager reactInstanceManager) {
56
     if (BuildConfig.DEBUG) {
59
     if (BuildConfig.DEBUG) {
57
       try {
60
       try {
58
         /*
61
         /*
59
          We use reflection here to pick up the class that initializes Flipper,
62
          We use reflection here to pick up the class that initializes Flipper,
60
         since Flipper library is not available in release mode
63
         since Flipper library is not available in release mode
61
         */
64
         */
62
-        Class<?> aClass = Class.forName("com.facebook.flipper.ReactNativeFlipper");
63
-        aClass.getMethod("initializeFlipper", Context.class).invoke(null, context);
65
+        Class<?> aClass = Class.forName("com.demo.ReactNativeFlipper");
66
+        aClass
67
+            .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class)
68
+            .invoke(null, context, reactInstanceManager);
64
       } catch (ClassNotFoundException e) {
69
       } catch (ClassNotFoundException e) {
65
         e.printStackTrace();
70
         e.printStackTrace();
66
       } catch (NoSuchMethodException e) {
71
       } catch (NoSuchMethodException e) {

+ 2
- 2
demo/android/build.gradle View File

12
         jcenter()
12
         jcenter()
13
     }
13
     }
14
     dependencies {
14
     dependencies {
15
-        classpath("com.android.tools.build:gradle:3.4.2")
15
+        classpath("com.android.tools.build:gradle:3.5.2")
16
 
16
 
17
         // NOTE: Do not place your application dependencies here; they belong
17
         // NOTE: Do not place your application dependencies here; they belong
18
         // in the individual module build.gradle files
18
         // in the individual module build.gradle files
33
 
33
 
34
         google()
34
         google()
35
         jcenter()
35
         jcenter()
36
-        maven { url 'https://jitpack.io' }
36
+        maven { url 'https://www.jitpack.io' }
37
     }
37
     }
38
 }
38
 }

+ 7
- 0
demo/android/gradle.properties View File

17
 # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17
 # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18
 # org.gradle.parallel=true
18
 # org.gradle.parallel=true
19
 
19
 
20
+# AndroidX package structure to make it clearer which packages are bundled with the
21
+# Android operating system, and which are packaged with your app's APK
22
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
20
 android.useAndroidX=true
23
 android.useAndroidX=true
24
+# Automatically convert third-party libraries to use AndroidX
21
 android.enableJetifier=true
25
 android.enableJetifier=true
26
+
27
+# Version of flipper SDK to use with React Native
28
+FLIPPER_VERSION=0.33.1

+ 1
- 1
demo/android/gradle/wrapper/gradle-wrapper.properties View File

1
 distributionBase=GRADLE_USER_HOME
1
 distributionBase=GRADLE_USER_HOME
2
 distributionPath=wrapper/dists
2
 distributionPath=wrapper/dists
3
-distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip
3
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip
4
 zipStoreBase=GRADLE_USER_HOME
4
 zipStoreBase=GRADLE_USER_HOME
5
 zipStorePath=wrapper/dists
5
 zipStorePath=wrapper/dists

+ 3
- 3
demo/android/gradlew View File

7
 # you may not use this file except in compliance with the License.
7
 # you may not use this file except in compliance with the License.
8
 # You may obtain a copy of the License at
8
 # You may obtain a copy of the License at
9
 #
9
 #
10
-#      http://www.apache.org/licenses/LICENSE-2.0
10
+#      https://www.apache.org/licenses/LICENSE-2.0
11
 #
11
 #
12
 # Unless required by applicable law or agreed to in writing, software
12
 # Unless required by applicable law or agreed to in writing, software
13
 # distributed under the License is distributed on an "AS IS" BASIS,
13
 # distributed under the License is distributed on an "AS IS" BASIS,
125
     GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
125
     GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
126
 fi
126
 fi
127
 
127
 
128
-# For Cygwin, switch paths to Windows format before running java
129
-if $cygwin ; then
128
+# For Cygwin or MSYS, switch paths to Windows format before running java
129
+if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
130
     APP_HOME=`cygpath --path --mixed "$APP_HOME"`
130
     APP_HOME=`cygpath --path --mixed "$APP_HOME"`
131
     CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
131
     CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
132
     JAVACMD=`cygpath --unix "$JAVACMD"`
132
     JAVACMD=`cygpath --unix "$JAVACMD"`

+ 1
- 1
demo/android/gradlew.bat View File

5
 @rem you may not use this file except in compliance with the License.
5
 @rem you may not use this file except in compliance with the License.
6
 @rem You may obtain a copy of the License at
6
 @rem You may obtain a copy of the License at
7
 @rem
7
 @rem
8
-@rem      http://www.apache.org/licenses/LICENSE-2.0
8
+@rem      https://www.apache.org/licenses/LICENSE-2.0
9
 @rem
9
 @rem
10
 @rem Unless required by applicable law or agreed to in writing, software
10
 @rem Unless required by applicable law or agreed to in writing, software
11
 @rem distributed under the License is distributed on an "AS IS" BASIS,
11
 @rem distributed under the License is distributed on an "AS IS" BASIS,

+ 0
- 2
demo/android/settings.gradle View File

1
 rootProject.name = 'demo'
1
 rootProject.name = 'demo'
2
-include ':react-native-webview'
3
-project(':react-native-webview').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-webview/android')
4
 apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
2
 apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
5
 include ':app'
3
 include ':app'

+ 3
- 3
demo/index.js View File

1
-import { AppRegistry } from 'react-native';
1
+import {AppRegistry} from 'react-native';
2
 
2
 
3
 import App from './App';
3
 import App from './App';
4
 
4
 
5
-import { name as appName } from './app.json';
5
+import {name as appName} from './app.json';
6
 
6
 
7
-AppRegistry.registerComponent(appName, () => App);
7
+AppRegistry.registerComponent(appName, () => App);

+ 32
- 6
demo/ios/Podfile View File

1
 platform :ios, '9.0'
1
 platform :ios, '9.0'
2
 require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
2
 require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
3
 
3
 
4
+def add_flipper_pods!
5
+  version = '~> 0.33.1'
6
+  pod 'FlipperKit', version, :configuration => 'Debug'
7
+  pod 'FlipperKit/FlipperKitLayoutPlugin', version, :configuration => 'Debug'
8
+  pod 'FlipperKit/SKIOSNetworkPlugin', version, :configuration => 'Debug'
9
+  pod 'FlipperKit/FlipperKitUserDefaultsPlugin', version, :configuration => 'Debug'
10
+  pod 'FlipperKit/FlipperKitReactPlugin', version, :configuration => 'Debug'
11
+end
12
+
13
+# Post Install processing for Flipper
14
+def flipper_post_install(installer)
15
+  installer.pods_project.targets.each do |target|
16
+    if target.name == 'YogaKit'
17
+      target.build_configurations.each do |config|
18
+        config.build_settings['SWIFT_VERSION'] = '4.1'
19
+      end
20
+    end
21
+  end
22
+end
23
+
4
 target 'demo' do
24
 target 'demo' do
5
   # Pods for demo
25
   # Pods for demo
6
   pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector"
26
   pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector"
26
   pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi'
46
   pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi'
27
   pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor'
47
   pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor'
28
   pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector'
48
   pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector'
29
-  pod 'ReactCommon/jscallinvoker', :path => "../node_modules/react-native/ReactCommon"
49
+  pod 'ReactCommon/callinvoker', :path => "../node_modules/react-native/ReactCommon"
30
   pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon"
50
   pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon"
31
-  pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
51
+  pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga', :modular_headers => true
32
 
52
 
33
   pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
53
   pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
34
   pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
54
   pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
35
   pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
55
   pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
36
 
56
 
37
-  pod 'react-native-webview', :path => '../node_modules/react-native-webview'
38
-
39
   target 'demoTests' do
57
   target 'demoTests' do
40
-    inherit! :search_paths
58
+    inherit! :complete
41
     # Pods for testing
59
     # Pods for testing
42
   end
60
   end
43
 
61
 
44
   use_native_modules!
62
   use_native_modules!
63
+
64
+  # Enables Flipper.
65
+  #
66
+  # Note that if you have use_frameworks! enabled, Flipper will not work and
67
+  # you should disable these next few lines.
68
+  add_flipper_pods!
69
+  post_install do |installer|
70
+    flipper_post_install(installer)
71
+  end
45
 end
72
 end
46
 
73
 
47
 target 'demo-tvOS' do
74
 target 'demo-tvOS' do
51
     inherit! :search_paths
78
     inherit! :search_paths
52
     # Pods for testing
79
     # Pods for testing
53
   end
80
   end
54
-
55
 end
81
 end

+ 259
- 155
demo/ios/Podfile.lock View File

1
 PODS:
1
 PODS:
2
   - boost-for-react-native (1.63.0)
2
   - boost-for-react-native (1.63.0)
3
+  - CocoaAsyncSocket (7.6.4)
4
+  - CocoaLibEvent (1.0.0)
3
   - DoubleConversion (1.1.6)
5
   - DoubleConversion (1.1.6)
4
-  - FBLazyVector (0.61.5)
5
-  - FBReactNativeSpec (0.61.5):
6
+  - FBLazyVector (0.62.0)
7
+  - FBReactNativeSpec (0.62.0):
6
     - Folly (= 2018.10.22.00)
8
     - Folly (= 2018.10.22.00)
7
-    - RCTRequired (= 0.61.5)
8
-    - RCTTypeSafety (= 0.61.5)
9
-    - React-Core (= 0.61.5)
10
-    - React-jsi (= 0.61.5)
11
-    - ReactCommon/turbomodule/core (= 0.61.5)
9
+    - RCTRequired (= 0.62.0)
10
+    - RCTTypeSafety (= 0.62.0)
11
+    - React-Core (= 0.62.0)
12
+    - React-jsi (= 0.62.0)
13
+    - ReactCommon/turbomodule/core (= 0.62.0)
14
+  - Flipper (0.33.1):
15
+    - Flipper-Folly (~> 2.1)
16
+    - Flipper-RSocket (~> 1.0)
17
+  - Flipper-DoubleConversion (1.1.7)
18
+  - Flipper-Folly (2.1.1):
19
+    - boost-for-react-native
20
+    - CocoaLibEvent (~> 1.0)
21
+    - Flipper-DoubleConversion
22
+    - Flipper-Glog
23
+    - OpenSSL-Universal (= 1.0.2.19)
24
+  - Flipper-Glog (0.3.6)
25
+  - Flipper-PeerTalk (0.0.4)
26
+  - Flipper-RSocket (1.0.0):
27
+    - Flipper-Folly (~> 2.0)
28
+  - FlipperKit (0.33.1):
29
+    - FlipperKit/Core (= 0.33.1)
30
+  - FlipperKit/Core (0.33.1):
31
+    - Flipper (~> 0.33.1)
32
+    - FlipperKit/CppBridge
33
+    - FlipperKit/FBCxxFollyDynamicConvert
34
+    - FlipperKit/FBDefines
35
+    - FlipperKit/FKPortForwarding
36
+  - FlipperKit/CppBridge (0.33.1):
37
+    - Flipper (~> 0.33.1)
38
+  - FlipperKit/FBCxxFollyDynamicConvert (0.33.1):
39
+    - Flipper-Folly (~> 2.1)
40
+  - FlipperKit/FBDefines (0.33.1)
41
+  - FlipperKit/FKPortForwarding (0.33.1):
42
+    - CocoaAsyncSocket (~> 7.6)
43
+    - Flipper-PeerTalk (~> 0.0.4)
44
+  - FlipperKit/FlipperKitHighlightOverlay (0.33.1)
45
+  - FlipperKit/FlipperKitLayoutPlugin (0.33.1):
46
+    - FlipperKit/Core
47
+    - FlipperKit/FlipperKitHighlightOverlay
48
+    - FlipperKit/FlipperKitLayoutTextSearchable
49
+    - YogaKit (~> 1.18)
50
+  - FlipperKit/FlipperKitLayoutTextSearchable (0.33.1)
51
+  - FlipperKit/FlipperKitNetworkPlugin (0.33.1):
52
+    - FlipperKit/Core
53
+  - FlipperKit/FlipperKitReactPlugin (0.33.1):
54
+    - FlipperKit/Core
55
+  - FlipperKit/FlipperKitUserDefaultsPlugin (0.33.1):
56
+    - FlipperKit/Core
57
+  - FlipperKit/SKIOSNetworkPlugin (0.33.1):
58
+    - FlipperKit/Core
59
+    - FlipperKit/FlipperKitNetworkPlugin
12
   - Folly (2018.10.22.00):
60
   - Folly (2018.10.22.00):
13
     - boost-for-react-native
61
     - boost-for-react-native
14
     - DoubleConversion
62
     - DoubleConversion
19
     - DoubleConversion
67
     - DoubleConversion
20
     - glog
68
     - glog
21
   - glog (0.3.5)
69
   - glog (0.3.5)
22
-  - RCTRequired (0.61.5)
23
-  - RCTTypeSafety (0.61.5):
24
-    - FBLazyVector (= 0.61.5)
70
+  - OpenSSL-Universal (1.0.2.19):
71
+    - OpenSSL-Universal/Static (= 1.0.2.19)
72
+  - OpenSSL-Universal/Static (1.0.2.19)
73
+  - RCTRequired (0.62.0)
74
+  - RCTTypeSafety (0.62.0):
75
+    - FBLazyVector (= 0.62.0)
25
     - Folly (= 2018.10.22.00)
76
     - Folly (= 2018.10.22.00)
26
-    - RCTRequired (= 0.61.5)
27
-    - React-Core (= 0.61.5)
28
-  - React (0.61.5):
29
-    - React-Core (= 0.61.5)
30
-    - React-Core/DevSupport (= 0.61.5)
31
-    - React-Core/RCTWebSocket (= 0.61.5)
32
-    - React-RCTActionSheet (= 0.61.5)
33
-    - React-RCTAnimation (= 0.61.5)
34
-    - React-RCTBlob (= 0.61.5)
35
-    - React-RCTImage (= 0.61.5)
36
-    - React-RCTLinking (= 0.61.5)
37
-    - React-RCTNetwork (= 0.61.5)
38
-    - React-RCTSettings (= 0.61.5)
39
-    - React-RCTText (= 0.61.5)
40
-    - React-RCTVibration (= 0.61.5)
41
-  - React-Core (0.61.5):
77
+    - RCTRequired (= 0.62.0)
78
+    - React-Core (= 0.62.0)
79
+  - React (0.62.0):
80
+    - React-Core (= 0.62.0)
81
+    - React-Core/DevSupport (= 0.62.0)
82
+    - React-Core/RCTWebSocket (= 0.62.0)
83
+    - React-RCTActionSheet (= 0.62.0)
84
+    - React-RCTAnimation (= 0.62.0)
85
+    - React-RCTBlob (= 0.62.0)
86
+    - React-RCTImage (= 0.62.0)
87
+    - React-RCTLinking (= 0.62.0)
88
+    - React-RCTNetwork (= 0.62.0)
89
+    - React-RCTSettings (= 0.62.0)
90
+    - React-RCTText (= 0.62.0)
91
+    - React-RCTVibration (= 0.62.0)
92
+  - React-Core (0.62.0):
42
     - Folly (= 2018.10.22.00)
93
     - Folly (= 2018.10.22.00)
43
     - glog
94
     - glog
44
-    - React-Core/Default (= 0.61.5)
45
-    - React-cxxreact (= 0.61.5)
46
-    - React-jsi (= 0.61.5)
47
-    - React-jsiexecutor (= 0.61.5)
95
+    - React-Core/Default (= 0.62.0)
96
+    - React-cxxreact (= 0.62.0)
97
+    - React-jsi (= 0.62.0)
98
+    - React-jsiexecutor (= 0.62.0)
48
     - Yoga
99
     - Yoga
49
-  - React-Core/CoreModulesHeaders (0.61.5):
100
+  - React-Core/CoreModulesHeaders (0.62.0):
50
     - Folly (= 2018.10.22.00)
101
     - Folly (= 2018.10.22.00)
51
     - glog
102
     - glog
52
     - React-Core/Default
103
     - React-Core/Default
53
-    - React-cxxreact (= 0.61.5)
54
-    - React-jsi (= 0.61.5)
55
-    - React-jsiexecutor (= 0.61.5)
104
+    - React-cxxreact (= 0.62.0)
105
+    - React-jsi (= 0.62.0)
106
+    - React-jsiexecutor (= 0.62.0)
56
     - Yoga
107
     - Yoga
57
-  - React-Core/Default (0.61.5):
108
+  - React-Core/Default (0.62.0):
58
     - Folly (= 2018.10.22.00)
109
     - Folly (= 2018.10.22.00)
59
     - glog
110
     - glog
60
-    - React-cxxreact (= 0.61.5)
61
-    - React-jsi (= 0.61.5)
62
-    - React-jsiexecutor (= 0.61.5)
111
+    - React-cxxreact (= 0.62.0)
112
+    - React-jsi (= 0.62.0)
113
+    - React-jsiexecutor (= 0.62.0)
63
     - Yoga
114
     - Yoga
64
-  - React-Core/DevSupport (0.61.5):
115
+  - React-Core/DevSupport (0.62.0):
65
     - Folly (= 2018.10.22.00)
116
     - Folly (= 2018.10.22.00)
66
     - glog
117
     - glog
67
-    - React-Core/Default (= 0.61.5)
68
-    - React-Core/RCTWebSocket (= 0.61.5)
69
-    - React-cxxreact (= 0.61.5)
70
-    - React-jsi (= 0.61.5)
71
-    - React-jsiexecutor (= 0.61.5)
72
-    - React-jsinspector (= 0.61.5)
118
+    - React-Core/Default (= 0.62.0)
119
+    - React-Core/RCTWebSocket (= 0.62.0)
120
+    - React-cxxreact (= 0.62.0)
121
+    - React-jsi (= 0.62.0)
122
+    - React-jsiexecutor (= 0.62.0)
123
+    - React-jsinspector (= 0.62.0)
73
     - Yoga
124
     - Yoga
74
-  - React-Core/RCTActionSheetHeaders (0.61.5):
125
+  - React-Core/RCTActionSheetHeaders (0.62.0):
75
     - Folly (= 2018.10.22.00)
126
     - Folly (= 2018.10.22.00)
76
     - glog
127
     - glog
77
     - React-Core/Default
128
     - React-Core/Default
78
-    - React-cxxreact (= 0.61.5)
79
-    - React-jsi (= 0.61.5)
80
-    - React-jsiexecutor (= 0.61.5)
129
+    - React-cxxreact (= 0.62.0)
130
+    - React-jsi (= 0.62.0)
131
+    - React-jsiexecutor (= 0.62.0)
81
     - Yoga
132
     - Yoga
82
-  - React-Core/RCTAnimationHeaders (0.61.5):
133
+  - React-Core/RCTAnimationHeaders (0.62.0):
83
     - Folly (= 2018.10.22.00)
134
     - Folly (= 2018.10.22.00)
84
     - glog
135
     - glog
85
     - React-Core/Default
136
     - React-Core/Default
86
-    - React-cxxreact (= 0.61.5)
87
-    - React-jsi (= 0.61.5)
88
-    - React-jsiexecutor (= 0.61.5)
137
+    - React-cxxreact (= 0.62.0)
138
+    - React-jsi (= 0.62.0)
139
+    - React-jsiexecutor (= 0.62.0)
89
     - Yoga
140
     - Yoga
90
-  - React-Core/RCTBlobHeaders (0.61.5):
141
+  - React-Core/RCTBlobHeaders (0.62.0):
91
     - Folly (= 2018.10.22.00)
142
     - Folly (= 2018.10.22.00)
92
     - glog
143
     - glog
93
     - React-Core/Default
144
     - React-Core/Default
94
-    - React-cxxreact (= 0.61.5)
95
-    - React-jsi (= 0.61.5)
96
-    - React-jsiexecutor (= 0.61.5)
145
+    - React-cxxreact (= 0.62.0)
146
+    - React-jsi (= 0.62.0)
147
+    - React-jsiexecutor (= 0.62.0)
97
     - Yoga
148
     - Yoga
98
-  - React-Core/RCTImageHeaders (0.61.5):
149
+  - React-Core/RCTImageHeaders (0.62.0):
99
     - Folly (= 2018.10.22.00)
150
     - Folly (= 2018.10.22.00)
100
     - glog
151
     - glog
101
     - React-Core/Default
152
     - React-Core/Default
102
-    - React-cxxreact (= 0.61.5)
103
-    - React-jsi (= 0.61.5)
104
-    - React-jsiexecutor (= 0.61.5)
153
+    - React-cxxreact (= 0.62.0)
154
+    - React-jsi (= 0.62.0)
155
+    - React-jsiexecutor (= 0.62.0)
105
     - Yoga
156
     - Yoga
106
-  - React-Core/RCTLinkingHeaders (0.61.5):
157
+  - React-Core/RCTLinkingHeaders (0.62.0):
107
     - Folly (= 2018.10.22.00)
158
     - Folly (= 2018.10.22.00)
108
     - glog
159
     - glog
109
     - React-Core/Default
160
     - React-Core/Default
110
-    - React-cxxreact (= 0.61.5)
111
-    - React-jsi (= 0.61.5)
112
-    - React-jsiexecutor (= 0.61.5)
161
+    - React-cxxreact (= 0.62.0)
162
+    - React-jsi (= 0.62.0)
163
+    - React-jsiexecutor (= 0.62.0)
113
     - Yoga
164
     - Yoga
114
-  - React-Core/RCTNetworkHeaders (0.61.5):
165
+  - React-Core/RCTNetworkHeaders (0.62.0):
115
     - Folly (= 2018.10.22.00)
166
     - Folly (= 2018.10.22.00)
116
     - glog
167
     - glog
117
     - React-Core/Default
168
     - React-Core/Default
118
-    - React-cxxreact (= 0.61.5)
119
-    - React-jsi (= 0.61.5)
120
-    - React-jsiexecutor (= 0.61.5)
169
+    - React-cxxreact (= 0.62.0)
170
+    - React-jsi (= 0.62.0)
171
+    - React-jsiexecutor (= 0.62.0)
121
     - Yoga
172
     - Yoga
122
-  - React-Core/RCTSettingsHeaders (0.61.5):
173
+  - React-Core/RCTSettingsHeaders (0.62.0):
123
     - Folly (= 2018.10.22.00)
174
     - Folly (= 2018.10.22.00)
124
     - glog
175
     - glog
125
     - React-Core/Default
176
     - React-Core/Default
126
-    - React-cxxreact (= 0.61.5)
127
-    - React-jsi (= 0.61.5)
128
-    - React-jsiexecutor (= 0.61.5)
177
+    - React-cxxreact (= 0.62.0)
178
+    - React-jsi (= 0.62.0)
179
+    - React-jsiexecutor (= 0.62.0)
129
     - Yoga
180
     - Yoga
130
-  - React-Core/RCTTextHeaders (0.61.5):
181
+  - React-Core/RCTTextHeaders (0.62.0):
131
     - Folly (= 2018.10.22.00)
182
     - Folly (= 2018.10.22.00)
132
     - glog
183
     - glog
133
     - React-Core/Default
184
     - React-Core/Default
134
-    - React-cxxreact (= 0.61.5)
135
-    - React-jsi (= 0.61.5)
136
-    - React-jsiexecutor (= 0.61.5)
185
+    - React-cxxreact (= 0.62.0)
186
+    - React-jsi (= 0.62.0)
187
+    - React-jsiexecutor (= 0.62.0)
137
     - Yoga
188
     - Yoga
138
-  - React-Core/RCTVibrationHeaders (0.61.5):
189
+  - React-Core/RCTVibrationHeaders (0.62.0):
139
     - Folly (= 2018.10.22.00)
190
     - Folly (= 2018.10.22.00)
140
     - glog
191
     - glog
141
     - React-Core/Default
192
     - React-Core/Default
142
-    - React-cxxreact (= 0.61.5)
143
-    - React-jsi (= 0.61.5)
144
-    - React-jsiexecutor (= 0.61.5)
193
+    - React-cxxreact (= 0.62.0)
194
+    - React-jsi (= 0.62.0)
195
+    - React-jsiexecutor (= 0.62.0)
145
     - Yoga
196
     - Yoga
146
-  - React-Core/RCTWebSocket (0.61.5):
197
+  - React-Core/RCTWebSocket (0.62.0):
147
     - Folly (= 2018.10.22.00)
198
     - Folly (= 2018.10.22.00)
148
     - glog
199
     - glog
149
-    - React-Core/Default (= 0.61.5)
150
-    - React-cxxreact (= 0.61.5)
151
-    - React-jsi (= 0.61.5)
152
-    - React-jsiexecutor (= 0.61.5)
200
+    - React-Core/Default (= 0.62.0)
201
+    - React-cxxreact (= 0.62.0)
202
+    - React-jsi (= 0.62.0)
203
+    - React-jsiexecutor (= 0.62.0)
153
     - Yoga
204
     - Yoga
154
-  - React-CoreModules (0.61.5):
155
-    - FBReactNativeSpec (= 0.61.5)
205
+  - React-CoreModules (0.62.0):
206
+    - FBReactNativeSpec (= 0.62.0)
156
     - Folly (= 2018.10.22.00)
207
     - Folly (= 2018.10.22.00)
157
-    - RCTTypeSafety (= 0.61.5)
158
-    - React-Core/CoreModulesHeaders (= 0.61.5)
159
-    - React-RCTImage (= 0.61.5)
160
-    - ReactCommon/turbomodule/core (= 0.61.5)
161
-  - React-cxxreact (0.61.5):
208
+    - RCTTypeSafety (= 0.62.0)
209
+    - React-Core/CoreModulesHeaders (= 0.62.0)
210
+    - React-RCTImage (= 0.62.0)
211
+    - ReactCommon/turbomodule/core (= 0.62.0)
212
+  - React-cxxreact (0.62.0):
162
     - boost-for-react-native (= 1.63.0)
213
     - boost-for-react-native (= 1.63.0)
163
     - DoubleConversion
214
     - DoubleConversion
164
     - Folly (= 2018.10.22.00)
215
     - Folly (= 2018.10.22.00)
165
     - glog
216
     - glog
166
-    - React-jsinspector (= 0.61.5)
167
-  - React-jsi (0.61.5):
217
+    - React-jsinspector (= 0.62.0)
218
+  - React-jsi (0.62.0):
168
     - boost-for-react-native (= 1.63.0)
219
     - boost-for-react-native (= 1.63.0)
169
     - DoubleConversion
220
     - DoubleConversion
170
     - Folly (= 2018.10.22.00)
221
     - Folly (= 2018.10.22.00)
171
     - glog
222
     - glog
172
-    - React-jsi/Default (= 0.61.5)
173
-  - React-jsi/Default (0.61.5):
223
+    - React-jsi/Default (= 0.62.0)
224
+  - React-jsi/Default (0.62.0):
174
     - boost-for-react-native (= 1.63.0)
225
     - boost-for-react-native (= 1.63.0)
175
     - DoubleConversion
226
     - DoubleConversion
176
     - Folly (= 2018.10.22.00)
227
     - Folly (= 2018.10.22.00)
177
     - glog
228
     - glog
178
-  - React-jsiexecutor (0.61.5):
229
+  - React-jsiexecutor (0.62.0):
179
     - DoubleConversion
230
     - DoubleConversion
180
     - Folly (= 2018.10.22.00)
231
     - Folly (= 2018.10.22.00)
181
     - glog
232
     - glog
182
-    - React-cxxreact (= 0.61.5)
183
-    - React-jsi (= 0.61.5)
184
-  - React-jsinspector (0.61.5)
233
+    - React-cxxreact (= 0.62.0)
234
+    - React-jsi (= 0.62.0)
235
+  - React-jsinspector (0.62.0)
185
   - react-native-webview (9.0.1):
236
   - react-native-webview (9.0.1):
186
     - React
237
     - React
187
-  - React-RCTActionSheet (0.61.5):
188
-    - React-Core/RCTActionSheetHeaders (= 0.61.5)
189
-  - React-RCTAnimation (0.61.5):
190
-    - React-Core/RCTAnimationHeaders (= 0.61.5)
191
-  - React-RCTBlob (0.61.5):
192
-    - React-Core/RCTBlobHeaders (= 0.61.5)
193
-    - React-Core/RCTWebSocket (= 0.61.5)
194
-    - React-jsi (= 0.61.5)
195
-    - React-RCTNetwork (= 0.61.5)
196
-  - React-RCTImage (0.61.5):
197
-    - React-Core/RCTImageHeaders (= 0.61.5)
198
-    - React-RCTNetwork (= 0.61.5)
199
-  - React-RCTLinking (0.61.5):
200
-    - React-Core/RCTLinkingHeaders (= 0.61.5)
201
-  - React-RCTNetwork (0.61.5):
202
-    - React-Core/RCTNetworkHeaders (= 0.61.5)
203
-  - React-RCTSettings (0.61.5):
204
-    - React-Core/RCTSettingsHeaders (= 0.61.5)
205
-  - React-RCTText (0.61.5):
206
-    - React-Core/RCTTextHeaders (= 0.61.5)
207
-  - React-RCTVibration (0.61.5):
208
-    - React-Core/RCTVibrationHeaders (= 0.61.5)
209
-  - ReactCommon/jscallinvoker (0.61.5):
238
+  - React-RCTActionSheet (0.62.0):
239
+    - React-Core/RCTActionSheetHeaders (= 0.62.0)
240
+  - React-RCTAnimation (0.62.0):
241
+    - FBReactNativeSpec (= 0.62.0)
242
+    - Folly (= 2018.10.22.00)
243
+    - RCTTypeSafety (= 0.62.0)
244
+    - React-Core/RCTAnimationHeaders (= 0.62.0)
245
+    - ReactCommon/turbomodule/core (= 0.62.0)
246
+  - React-RCTBlob (0.62.0):
247
+    - FBReactNativeSpec (= 0.62.0)
248
+    - Folly (= 2018.10.22.00)
249
+    - React-Core/RCTBlobHeaders (= 0.62.0)
250
+    - React-Core/RCTWebSocket (= 0.62.0)
251
+    - React-jsi (= 0.62.0)
252
+    - React-RCTNetwork (= 0.62.0)
253
+    - ReactCommon/turbomodule/core (= 0.62.0)
254
+  - React-RCTImage (0.62.0):
255
+    - FBReactNativeSpec (= 0.62.0)
256
+    - Folly (= 2018.10.22.00)
257
+    - RCTTypeSafety (= 0.62.0)
258
+    - React-Core/RCTImageHeaders (= 0.62.0)
259
+    - React-RCTNetwork (= 0.62.0)
260
+    - ReactCommon/turbomodule/core (= 0.62.0)
261
+  - React-RCTLinking (0.62.0):
262
+    - FBReactNativeSpec (= 0.62.0)
263
+    - React-Core/RCTLinkingHeaders (= 0.62.0)
264
+    - ReactCommon/turbomodule/core (= 0.62.0)
265
+  - React-RCTNetwork (0.62.0):
266
+    - FBReactNativeSpec (= 0.62.0)
267
+    - Folly (= 2018.10.22.00)
268
+    - RCTTypeSafety (= 0.62.0)
269
+    - React-Core/RCTNetworkHeaders (= 0.62.0)
270
+    - ReactCommon/turbomodule/core (= 0.62.0)
271
+  - React-RCTSettings (0.62.0):
272
+    - FBReactNativeSpec (= 0.62.0)
273
+    - Folly (= 2018.10.22.00)
274
+    - RCTTypeSafety (= 0.62.0)
275
+    - React-Core/RCTSettingsHeaders (= 0.62.0)
276
+    - ReactCommon/turbomodule/core (= 0.62.0)
277
+  - React-RCTText (0.62.0):
278
+    - React-Core/RCTTextHeaders (= 0.62.0)
279
+  - React-RCTVibration (0.62.0):
280
+    - FBReactNativeSpec (= 0.62.0)
281
+    - Folly (= 2018.10.22.00)
282
+    - React-Core/RCTVibrationHeaders (= 0.62.0)
283
+    - ReactCommon/turbomodule/core (= 0.62.0)
284
+  - ReactCommon/callinvoker (0.62.0):
210
     - DoubleConversion
285
     - DoubleConversion
211
     - Folly (= 2018.10.22.00)
286
     - Folly (= 2018.10.22.00)
212
     - glog
287
     - glog
213
-    - React-cxxreact (= 0.61.5)
214
-  - ReactCommon/turbomodule/core (0.61.5):
288
+    - React-cxxreact (= 0.62.0)
289
+  - ReactCommon/turbomodule/core (0.62.0):
215
     - DoubleConversion
290
     - DoubleConversion
216
     - Folly (= 2018.10.22.00)
291
     - Folly (= 2018.10.22.00)
217
     - glog
292
     - glog
218
-    - React-Core (= 0.61.5)
219
-    - React-cxxreact (= 0.61.5)
220
-    - React-jsi (= 0.61.5)
221
-    - ReactCommon/jscallinvoker (= 0.61.5)
293
+    - React-Core (= 0.62.0)
294
+    - React-cxxreact (= 0.62.0)
295
+    - React-jsi (= 0.62.0)
296
+    - ReactCommon/callinvoker (= 0.62.0)
222
   - Yoga (1.14.0)
297
   - Yoga (1.14.0)
298
+  - YogaKit (1.18.1):
299
+    - Yoga (~> 1.14)
223
 
300
 
224
 DEPENDENCIES:
301
 DEPENDENCIES:
225
   - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
302
   - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
226
   - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
303
   - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
227
   - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`)
304
   - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`)
305
+  - FlipperKit (~> 0.33.1)
306
+  - FlipperKit/FlipperKitLayoutPlugin (~> 0.33.1)
307
+  - FlipperKit/FlipperKitReactPlugin (~> 0.33.1)
308
+  - FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.33.1)
309
+  - FlipperKit/SKIOSNetworkPlugin (~> 0.33.1)
228
   - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`)
310
   - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`)
229
   - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
311
   - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
230
   - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
312
   - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
248
   - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
330
   - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
249
   - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
331
   - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
250
   - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
332
   - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
251
-  - ReactCommon/jscallinvoker (from `../node_modules/react-native/ReactCommon`)
333
+  - ReactCommon/callinvoker (from `../node_modules/react-native/ReactCommon`)
252
   - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
334
   - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
253
   - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
335
   - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
254
 
336
 
255
 SPEC REPOS:
337
 SPEC REPOS:
256
   trunk:
338
   trunk:
257
     - boost-for-react-native
339
     - boost-for-react-native
340
+    - CocoaAsyncSocket
341
+    - CocoaLibEvent
342
+    - Flipper
343
+    - Flipper-DoubleConversion
344
+    - Flipper-Folly
345
+    - Flipper-Glog
346
+    - Flipper-PeerTalk
347
+    - Flipper-RSocket
348
+    - FlipperKit
349
+    - OpenSSL-Universal
350
+    - YogaKit
258
 
351
 
259
 EXTERNAL SOURCES:
352
 EXTERNAL SOURCES:
260
   DoubleConversion:
353
   DoubleConversion:
312
 
405
 
313
 SPEC CHECKSUMS:
406
 SPEC CHECKSUMS:
314
   boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
407
   boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
408
+  CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845
409
+  CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f
315
   DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2
410
   DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2
316
-  FBLazyVector: aaeaf388755e4f29cd74acbc9e3b8da6d807c37f
317
-  FBReactNativeSpec: 118d0d177724c2d67f08a59136eb29ef5943ec75
411
+  FBLazyVector: 545eccf4f6ef2de8fd450fd8a1edb3f913c7371a
412
+  FBReactNativeSpec: 85c7f8347f4a6e911742228e89e245187afa298e
413
+  Flipper: 6c1f484f9a88d30ab3e272800d53688439e50f69
414
+  Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41
415
+  Flipper-Folly: 2de3d03e0acc7064d5e4ed9f730e2f217486f162
416
+  Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6
417
+  Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9
418
+  Flipper-RSocket: 1260a31c05c238eabfa9bb8a64e3983049048371
419
+  FlipperKit: 6dc9b8f4ef60d9e5ded7f0264db299c91f18832e
318
   Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51
420
   Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51
319
   glog: 1f3da668190260b06b429bb211bfbee5cd790c28
421
   glog: 1f3da668190260b06b429bb211bfbee5cd790c28
320
-  RCTRequired: b153add4da6e7dbc44aebf93f3cf4fcae392ddf1
321
-  RCTTypeSafety: 9aa1b91d7f9310fc6eadc3cf95126ffe818af320
322
-  React: b6a59ef847b2b40bb6e0180a97d0ca716969ac78
323
-  React-Core: 688b451f7d616cc1134ac95295b593d1b5158a04
324
-  React-CoreModules: d04f8494c1a328b69ec11db9d1137d667f916dcb
325
-  React-cxxreact: d0f7bcafa196ae410e5300736b424455e7fb7ba7
326
-  React-jsi: cb2cd74d7ccf4cffb071a46833613edc79cdf8f7
327
-  React-jsiexecutor: d5525f9ed5f782fdbacb64b9b01a43a9323d2386
328
-  React-jsinspector: fa0ecc501688c3c4c34f28834a76302233e29dc0
422
+  OpenSSL-Universal: 8b48cc0d10c1b2923617dfe5c178aa9ed2689355
423
+  RCTRequired: 0873f5bdb1762d2b9b1ae16a01c4f91d6ee3b6dd
424
+  RCTTypeSafety: a605e0cc0e4220f6e65896bd9e675073c2978f35
425
+  React: 8abf6bdd2b05538e9445f7bbda800df744068bfe
426
+  React-Core: d6daa0d60a4180915e889a5e81f28522cb30359a
427
+  React-CoreModules: 9d5343b095a52e830954a1dd7ae1cb9321ceeddc
428
+  React-cxxreact: c108ca236585b9c802f1eeab11fed1a023faac3a
429
+  React-jsi: bc8166d6833cdcb0848c80710b26ce63fad2c099
430
+  React-jsiexecutor: 8bf0b2707f05865113415088c398a7f98c0cf546
431
+  React-jsinspector: 8e5913c4c6c54f0d3f9c9fc630c465a89cded65d
329
   react-native-webview: 3f2f9934ba8633a170d209cb84045b6cbc5e5f48
432
   react-native-webview: 3f2f9934ba8633a170d209cb84045b6cbc5e5f48
330
-  React-RCTActionSheet: 600b4d10e3aea0913b5a92256d2719c0cdd26d76
331
-  React-RCTAnimation: 791a87558389c80908ed06cc5dfc5e7920dfa360
332
-  React-RCTBlob: d89293cc0236d9cb0933d85e430b0bbe81ad1d72
333
-  React-RCTImage: 6b8e8df449eb7c814c99a92d6b52de6fe39dea4e
334
-  React-RCTLinking: 121bb231c7503cf9094f4d8461b96a130fabf4a5
335
-  React-RCTNetwork: fb353640aafcee84ca8b78957297bd395f065c9a
336
-  React-RCTSettings: 8db258ea2a5efee381fcf7a6d5044e2f8b68b640
337
-  React-RCTText: 9ccc88273e9a3aacff5094d2175a605efa854dbe
338
-  React-RCTVibration: a49a1f42bf8f5acf1c3e297097517c6b3af377ad
339
-  ReactCommon: 198c7c8d3591f975e5431bec1b0b3b581aa1c5dd
340
-  Yoga: f2a7cd4280bfe2cca5a7aed98ba0eb3d1310f18b
433
+  React-RCTActionSheet: 674afbc8b9c76e0a83520e0a51da29a70802c03f
434
+  React-RCTAnimation: f5f24330d09ee677fb49e0782f8321868f4df431
435
+  React-RCTBlob: b773ce6138ab0d172ebd8a455fd4efd200a92549
436
+  React-RCTImage: 8dbaa77916f9d21ff8faa0f3f5f06d4069c28e93
437
+  React-RCTLinking: 312a2b3511e2829e68c300c2cdcae4282fefc7ef
438
+  React-RCTNetwork: 4b87acf29c38b8819bea67dad3edeca7b9a20718
439
+  React-RCTSettings: be798c8b33392a90d9d551644610ffa349a89255
440
+  React-RCTText: 91a0d0ae5434aa28fe0c89c03eb9d660ff53bd9b
441
+  React-RCTVibration: 0630aeb11e22f87c180ca9c0c3a0a0aba780cc62
442
+  ReactCommon: d22162ab8f1358c53dfcd0f9c4d82d38facdbc48
443
+  Yoga: 9db9ff2025ad21d1ac0a8b3c85d5ac4e7c29d525
444
+  YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
341
 
445
 
342
-PODFILE CHECKSUM: 1b8d6c9aba899d79e9fa0a7da5e8b17da1f1e097
446
+PODFILE CHECKSUM: f533b5301108dfcf9b0abf1e4dd26ad97b2db0d9
343
 
447
 
344
-COCOAPODS: 1.8.4
448
+COCOAPODS: 1.9.1

+ 99
- 86
demo/ios/demo.xcodeproj/project.pbxproj View File

16
 		2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
16
 		2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
17
 		2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
17
 		2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
18
 		2DCD954D1E0B4F2C00145EB5 /* demoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* demoTests.m */; };
18
 		2DCD954D1E0B4F2C00145EB5 /* demoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* demoTests.m */; };
19
-		428E7C00A1DF1C1A2C1140EE /* libPods-demoTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 34E943675B55A190041D9BC6 /* libPods-demoTests.a */; };
20
-		5D9570ED1A0B682B5FF5E421 /* libPods-demo-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 821EC82BD30472D6D387B788 /* libPods-demo-tvOSTests.a */; };
21
-		A50903E452D634CE572F43CD /* libPods-demo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8486CCD792395AAD80956F45 /* libPods-demo.a */; };
22
-		B7C1B3872394B353001240AA /* ae_AlArabiya.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B7C1B3862394B353001240AA /* ae_AlArabiya.ttf */; };
23
-		EFB606294F69E6FA304BD500 /* libPods-demo-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D8370FC4C13D1AE1CC8852B /* libPods-demo-tvOS.a */; };
19
+		7AEBDF2765141B7FDF334D73 /* libPods-demo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 71C42D688B62E022AB106A60 /* libPods-demo.a */; };
20
+		7AEDC6FB3268D41AF314D436 /* libPods-demo-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AD605D791404004A9CD55CDB /* libPods-demo-tvOS.a */; };
21
+		888F0CBCA91D26F303D19302 /* libPods-demo-demoTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E173B6879C8ADCDAA2AFF544 /* libPods-demo-demoTests.a */; };
22
+		EB5DD8A4A2A9AC07FBB12EE9 /* libPods-demo-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CD35B4953B208BECD1B7794 /* libPods-demo-tvOSTests.a */; };
24
 /* End PBXBuildFile section */
23
 /* End PBXBuildFile section */
25
 
24
 
26
 /* Begin PBXContainerItemProxy section */
25
 /* Begin PBXContainerItemProxy section */
45
 		00E356EE1AD99517003FC87E /* demoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = demoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
44
 		00E356EE1AD99517003FC87E /* demoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = demoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
46
 		00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
45
 		00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
47
 		00E356F21AD99517003FC87E /* demoTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = demoTests.m; sourceTree = "<group>"; };
46
 		00E356F21AD99517003FC87E /* demoTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = demoTests.m; sourceTree = "<group>"; };
47
+		09FB614A8C09E6EDA3FDB6AD /* Pods-demo-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-demo-tvOS/Pods-demo-tvOS.debug.xcconfig"; sourceTree = "<group>"; };
48
+		0CD35B4953B208BECD1B7794 /* libPods-demo-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demo-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
48
 		13B07F961A680F5B00A75B9A /* demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = demo.app; sourceTree = BUILT_PRODUCTS_DIR; };
49
 		13B07F961A680F5B00A75B9A /* demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = demo.app; sourceTree = BUILT_PRODUCTS_DIR; };
49
 		13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = demo/AppDelegate.h; sourceTree = "<group>"; };
50
 		13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = demo/AppDelegate.h; sourceTree = "<group>"; };
50
 		13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = demo/AppDelegate.m; sourceTree = "<group>"; };
51
 		13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = demo/AppDelegate.m; sourceTree = "<group>"; };
52
 		13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = demo/Images.xcassets; sourceTree = "<group>"; };
53
 		13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = demo/Images.xcassets; sourceTree = "<group>"; };
53
 		13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = demo/Info.plist; sourceTree = "<group>"; };
54
 		13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = demo/Info.plist; sourceTree = "<group>"; };
54
 		13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = demo/main.m; sourceTree = "<group>"; };
55
 		13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = demo/main.m; sourceTree = "<group>"; };
55
-		150E6CAFA5EF11AE47ED825C /* Pods-demoTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demoTests.release.xcconfig"; path = "Target Support Files/Pods-demoTests/Pods-demoTests.release.xcconfig"; sourceTree = "<group>"; };
56
+		1ED99B25A02D3D0BE4D44F1E /* Pods-demo-demoTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-demoTests.debug.xcconfig"; path = "Target Support Files/Pods-demo-demoTests/Pods-demo-demoTests.debug.xcconfig"; sourceTree = "<group>"; };
56
 		2D02E47B1E0B4A5D006451C7 /* demo-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "demo-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
57
 		2D02E47B1E0B4A5D006451C7 /* demo-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "demo-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
57
 		2D02E4901E0B4A5D006451C7 /* demo-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "demo-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
58
 		2D02E4901E0B4A5D006451C7 /* demo-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "demo-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
58
-		34E943675B55A190041D9BC6 /* libPods-demoTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demoTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
59
-		43307E7576B385875B79FCDF /* Pods-demoTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demoTests.debug.xcconfig"; path = "Target Support Files/Pods-demoTests/Pods-demoTests.debug.xcconfig"; sourceTree = "<group>"; };
60
-		664C331A95B54FA5B7AD4267 /* Pods-demo-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-demo-tvOSTests/Pods-demo-tvOSTests.release.xcconfig"; sourceTree = "<group>"; };
61
-		821EC82BD30472D6D387B788 /* libPods-demo-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demo-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
62
-		8486CCD792395AAD80956F45 /* libPods-demo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demo.a"; sourceTree = BUILT_PRODUCTS_DIR; };
63
-		914896C0CEFDAA592DADF952 /* Pods-demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo.release.xcconfig"; path = "Target Support Files/Pods-demo/Pods-demo.release.xcconfig"; sourceTree = "<group>"; };
64
-		9D8370FC4C13D1AE1CC8852B /* libPods-demo-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demo-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
65
-		A74FCF62A73172586BCD1E8C /* Pods-demo-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOS.release.xcconfig"; path = "Target Support Files/Pods-demo-tvOS/Pods-demo-tvOS.release.xcconfig"; sourceTree = "<group>"; };
66
-		B7C1B3862394B353001240AA /* ae_AlArabiya.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = ae_AlArabiya.ttf; sourceTree = "<group>"; };
67
-		B932E4CF7C7ADA47E0C72933 /* Pods-demo-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-demo-tvOSTests/Pods-demo-tvOSTests.debug.xcconfig"; sourceTree = "<group>"; };
68
-		BB1DF6C3AB03F9FA00E48CAE /* Pods-demo-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-demo-tvOS/Pods-demo-tvOS.debug.xcconfig"; sourceTree = "<group>"; };
59
+		71C42D688B62E022AB106A60 /* libPods-demo.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demo.a"; sourceTree = BUILT_PRODUCTS_DIR; };
60
+		722A7A6B2662AA2D741105DE /* Pods-demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo.release.xcconfig"; path = "Target Support Files/Pods-demo/Pods-demo.release.xcconfig"; sourceTree = "<group>"; };
61
+		A03265C2EC4D4CD6B5BBC20F /* Pods-demo-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-demo-tvOSTests/Pods-demo-tvOSTests.release.xcconfig"; sourceTree = "<group>"; };
62
+		ACDC7FD8D5A0F68D0F004AE3 /* Pods-demo-demoTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-demoTests.release.xcconfig"; path = "Target Support Files/Pods-demo-demoTests/Pods-demo-demoTests.release.xcconfig"; sourceTree = "<group>"; };
63
+		AD605D791404004A9CD55CDB /* libPods-demo-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demo-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
64
+		E173B6879C8ADCDAA2AFF544 /* libPods-demo-demoTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-demo-demoTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
69
 		ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
65
 		ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
70
 		ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; };
66
 		ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; };
71
-		FFF78D79653DD86D05E4A780 /* Pods-demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo.debug.xcconfig"; path = "Target Support Files/Pods-demo/Pods-demo.debug.xcconfig"; sourceTree = "<group>"; };
67
+		F00391E0B5D6439ED1C9F3E5 /* Pods-demo-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-demo-tvOSTests/Pods-demo-tvOSTests.debug.xcconfig"; sourceTree = "<group>"; };
68
+		F198BA4CF6196BE6F4E1DADD /* Pods-demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo.debug.xcconfig"; path = "Target Support Files/Pods-demo/Pods-demo.debug.xcconfig"; sourceTree = "<group>"; };
69
+		F698C2DDC2ADD72A1DCF4486 /* Pods-demo-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-demo-tvOS.release.xcconfig"; path = "Target Support Files/Pods-demo-tvOS/Pods-demo-tvOS.release.xcconfig"; sourceTree = "<group>"; };
72
 /* End PBXFileReference section */
70
 /* End PBXFileReference section */
73
 
71
 
74
 /* Begin PBXFrameworksBuildPhase section */
72
 /* Begin PBXFrameworksBuildPhase section */
76
 			isa = PBXFrameworksBuildPhase;
74
 			isa = PBXFrameworksBuildPhase;
77
 			buildActionMask = 2147483647;
75
 			buildActionMask = 2147483647;
78
 			files = (
76
 			files = (
79
-				428E7C00A1DF1C1A2C1140EE /* libPods-demoTests.a in Frameworks */,
77
+				888F0CBCA91D26F303D19302 /* libPods-demo-demoTests.a in Frameworks */,
80
 			);
78
 			);
81
 			runOnlyForDeploymentPostprocessing = 0;
79
 			runOnlyForDeploymentPostprocessing = 0;
82
 		};
80
 		};
84
 			isa = PBXFrameworksBuildPhase;
82
 			isa = PBXFrameworksBuildPhase;
85
 			buildActionMask = 2147483647;
83
 			buildActionMask = 2147483647;
86
 			files = (
84
 			files = (
87
-				A50903E452D634CE572F43CD /* libPods-demo.a in Frameworks */,
85
+				7AEBDF2765141B7FDF334D73 /* libPods-demo.a in Frameworks */,
88
 			);
86
 			);
89
 			runOnlyForDeploymentPostprocessing = 0;
87
 			runOnlyForDeploymentPostprocessing = 0;
90
 		};
88
 		};
92
 			isa = PBXFrameworksBuildPhase;
90
 			isa = PBXFrameworksBuildPhase;
93
 			buildActionMask = 2147483647;
91
 			buildActionMask = 2147483647;
94
 			files = (
92
 			files = (
95
-				EFB606294F69E6FA304BD500 /* libPods-demo-tvOS.a in Frameworks */,
93
+				7AEDC6FB3268D41AF314D436 /* libPods-demo-tvOS.a in Frameworks */,
96
 			);
94
 			);
97
 			runOnlyForDeploymentPostprocessing = 0;
95
 			runOnlyForDeploymentPostprocessing = 0;
98
 		};
96
 		};
100
 			isa = PBXFrameworksBuildPhase;
98
 			isa = PBXFrameworksBuildPhase;
101
 			buildActionMask = 2147483647;
99
 			buildActionMask = 2147483647;
102
 			files = (
100
 			files = (
103
-				5D9570ED1A0B682B5FF5E421 /* libPods-demo-tvOSTests.a in Frameworks */,
101
+				EB5DD8A4A2A9AC07FBB12EE9 /* libPods-demo-tvOSTests.a in Frameworks */,
104
 			);
102
 			);
105
 			runOnlyForDeploymentPostprocessing = 0;
103
 			runOnlyForDeploymentPostprocessing = 0;
106
 		};
104
 		};
138
 			name = demo;
136
 			name = demo;
139
 			sourceTree = "<group>";
137
 			sourceTree = "<group>";
140
 		};
138
 		};
141
-		258E34A3BDFFFBF80D598187 /* Pods */ = {
139
+		2B32AE702145A7CA3BFA9BA9 /* Pods */ = {
142
 			isa = PBXGroup;
140
 			isa = PBXGroup;
143
 			children = (
141
 			children = (
144
-				FFF78D79653DD86D05E4A780 /* Pods-demo.debug.xcconfig */,
145
-				914896C0CEFDAA592DADF952 /* Pods-demo.release.xcconfig */,
146
-				BB1DF6C3AB03F9FA00E48CAE /* Pods-demo-tvOS.debug.xcconfig */,
147
-				A74FCF62A73172586BCD1E8C /* Pods-demo-tvOS.release.xcconfig */,
148
-				B932E4CF7C7ADA47E0C72933 /* Pods-demo-tvOSTests.debug.xcconfig */,
149
-				664C331A95B54FA5B7AD4267 /* Pods-demo-tvOSTests.release.xcconfig */,
150
-				43307E7576B385875B79FCDF /* Pods-demoTests.debug.xcconfig */,
151
-				150E6CAFA5EF11AE47ED825C /* Pods-demoTests.release.xcconfig */,
152
-			);
142
+				F198BA4CF6196BE6F4E1DADD /* Pods-demo.debug.xcconfig */,
143
+				722A7A6B2662AA2D741105DE /* Pods-demo.release.xcconfig */,
144
+				1ED99B25A02D3D0BE4D44F1E /* Pods-demo-demoTests.debug.xcconfig */,
145
+				ACDC7FD8D5A0F68D0F004AE3 /* Pods-demo-demoTests.release.xcconfig */,
146
+				09FB614A8C09E6EDA3FDB6AD /* Pods-demo-tvOS.debug.xcconfig */,
147
+				F698C2DDC2ADD72A1DCF4486 /* Pods-demo-tvOS.release.xcconfig */,
148
+				F00391E0B5D6439ED1C9F3E5 /* Pods-demo-tvOSTests.debug.xcconfig */,
149
+				A03265C2EC4D4CD6B5BBC20F /* Pods-demo-tvOSTests.release.xcconfig */,
150
+			);
151
+			name = Pods;
153
 			path = Pods;
152
 			path = Pods;
154
 			sourceTree = "<group>";
153
 			sourceTree = "<group>";
155
 		};
154
 		};
158
 			children = (
157
 			children = (
159
 				ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
158
 				ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
160
 				ED2971642150620600B7C4FE /* JavaScriptCore.framework */,
159
 				ED2971642150620600B7C4FE /* JavaScriptCore.framework */,
161
-				8486CCD792395AAD80956F45 /* libPods-demo.a */,
162
-				9D8370FC4C13D1AE1CC8852B /* libPods-demo-tvOS.a */,
163
-				821EC82BD30472D6D387B788 /* libPods-demo-tvOSTests.a */,
164
-				34E943675B55A190041D9BC6 /* libPods-demoTests.a */,
160
+				71C42D688B62E022AB106A60 /* libPods-demo.a */,
161
+				E173B6879C8ADCDAA2AFF544 /* libPods-demo-demoTests.a */,
162
+				AD605D791404004A9CD55CDB /* libPods-demo-tvOS.a */,
163
+				0CD35B4953B208BECD1B7794 /* libPods-demo-tvOSTests.a */,
165
 			);
164
 			);
166
 			name = Frameworks;
165
 			name = Frameworks;
167
 			sourceTree = "<group>";
166
 			sourceTree = "<group>";
176
 		83CBB9F61A601CBA00E9B192 = {
175
 		83CBB9F61A601CBA00E9B192 = {
177
 			isa = PBXGroup;
176
 			isa = PBXGroup;
178
 			children = (
177
 			children = (
179
-				B7C1B3852394B30A001240AA /* web */,
180
 				13B07FAE1A68108700A75B9A /* demo */,
178
 				13B07FAE1A68108700A75B9A /* demo */,
181
 				832341AE1AAA6A7D00B99B32 /* Libraries */,
179
 				832341AE1AAA6A7D00B99B32 /* Libraries */,
182
 				00E356EF1AD99517003FC87E /* demoTests */,
180
 				00E356EF1AD99517003FC87E /* demoTests */,
183
 				83CBBA001A601CBA00E9B192 /* Products */,
181
 				83CBBA001A601CBA00E9B192 /* Products */,
184
 				2D16E6871FA4F8E400B85C8A /* Frameworks */,
182
 				2D16E6871FA4F8E400B85C8A /* Frameworks */,
185
-				258E34A3BDFFFBF80D598187 /* Pods */,
183
+				2B32AE702145A7CA3BFA9BA9 /* Pods */,
186
 			);
184
 			);
187
 			indentWidth = 2;
185
 			indentWidth = 2;
188
 			sourceTree = "<group>";
186
 			sourceTree = "<group>";
200
 			name = Products;
198
 			name = Products;
201
 			sourceTree = "<group>";
199
 			sourceTree = "<group>";
202
 		};
200
 		};
203
-		B7C1B3852394B30A001240AA /* web */ = {
204
-			isa = PBXGroup;
205
-			children = (
206
-				B7C1B3862394B353001240AA /* ae_AlArabiya.ttf */,
207
-			);
208
-			path = web;
209
-			sourceTree = "<group>";
210
-		};
211
 /* End PBXGroup section */
201
 /* End PBXGroup section */
212
 
202
 
213
 /* Begin PBXNativeTarget section */
203
 /* Begin PBXNativeTarget section */
215
 			isa = PBXNativeTarget;
205
 			isa = PBXNativeTarget;
216
 			buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "demoTests" */;
206
 			buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "demoTests" */;
217
 			buildPhases = (
207
 			buildPhases = (
218
-				D5C5B21107E23492DA9BDC94 /* [CP] Check Pods Manifest.lock */,
208
+				8ED54F981A6BFAF2EF4954E7 /* [CP] Check Pods Manifest.lock */,
219
 				00E356EA1AD99517003FC87E /* Sources */,
209
 				00E356EA1AD99517003FC87E /* Sources */,
220
 				00E356EB1AD99517003FC87E /* Frameworks */,
210
 				00E356EB1AD99517003FC87E /* Frameworks */,
221
 				00E356EC1AD99517003FC87E /* Resources */,
211
 				00E356EC1AD99517003FC87E /* Resources */,
234
 			isa = PBXNativeTarget;
224
 			isa = PBXNativeTarget;
235
 			buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "demo" */;
225
 			buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "demo" */;
236
 			buildPhases = (
226
 			buildPhases = (
237
-				CB3FE51FCBA30C6B8D6A3806 /* [CP] Check Pods Manifest.lock */,
227
+				72C6E981C56746A0EB4E407C /* [CP] Check Pods Manifest.lock */,
238
 				FD10A7F022414F080027D42C /* Start Packager */,
228
 				FD10A7F022414F080027D42C /* Start Packager */,
239
 				13B07F871A680F5B00A75B9A /* Sources */,
229
 				13B07F871A680F5B00A75B9A /* Sources */,
240
 				13B07F8C1A680F5B00A75B9A /* Frameworks */,
230
 				13B07F8C1A680F5B00A75B9A /* Frameworks */,
254
 			isa = PBXNativeTarget;
244
 			isa = PBXNativeTarget;
255
 			buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "demo-tvOS" */;
245
 			buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "demo-tvOS" */;
256
 			buildPhases = (
246
 			buildPhases = (
257
-				777B3928177A0EE7EA1ABCF9 /* [CP] Check Pods Manifest.lock */,
247
+				1558E4DFA3FB545B1DF2E70A /* [CP] Check Pods Manifest.lock */,
258
 				FD10A7F122414F3F0027D42C /* Start Packager */,
248
 				FD10A7F122414F3F0027D42C /* Start Packager */,
259
 				2D02E4771E0B4A5D006451C7 /* Sources */,
249
 				2D02E4771E0B4A5D006451C7 /* Sources */,
260
 				2D02E4781E0B4A5D006451C7 /* Frameworks */,
250
 				2D02E4781E0B4A5D006451C7 /* Frameworks */,
274
 			isa = PBXNativeTarget;
264
 			isa = PBXNativeTarget;
275
 			buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "demo-tvOSTests" */;
265
 			buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "demo-tvOSTests" */;
276
 			buildPhases = (
266
 			buildPhases = (
277
-				57F4EECD4004FE3420E6DF92 /* [CP] Check Pods Manifest.lock */,
267
+				265CBEA5C9EDD284EE4943AE /* [CP] Check Pods Manifest.lock */,
278
 				2D02E48C1E0B4A5D006451C7 /* Sources */,
268
 				2D02E48C1E0B4A5D006451C7 /* Sources */,
279
 				2D02E48D1E0B4A5D006451C7 /* Frameworks */,
269
 				2D02E48D1E0B4A5D006451C7 /* Frameworks */,
280
 				2D02E48E1E0B4A5D006451C7 /* Resources */,
270
 				2D02E48E1E0B4A5D006451C7 /* Resources */,
295
 		83CBB9F71A601CBA00E9B192 /* Project object */ = {
285
 		83CBB9F71A601CBA00E9B192 /* Project object */ = {
296
 			isa = PBXProject;
286
 			isa = PBXProject;
297
 			attributes = {
287
 			attributes = {
298
-				LastUpgradeCheck = 0940;
299
-				ORGANIZATIONNAME = Facebook;
288
+				LastUpgradeCheck = 1130;
300
 				TargetAttributes = {
289
 				TargetAttributes = {
301
 					00E356ED1AD99517003FC87E = {
290
 					00E356ED1AD99517003FC87E = {
302
 						CreatedOnToolsVersion = 6.2;
291
 						CreatedOnToolsVersion = 6.2;
303
 						TestTargetID = 13B07F861A680F5B00A75B9A;
292
 						TestTargetID = 13B07F861A680F5B00A75B9A;
304
 					};
293
 					};
294
+					13B07F861A680F5B00A75B9A = {
295
+						LastSwiftMigration = 1120;
296
+					};
305
 					2D02E47A1E0B4A5D006451C7 = {
297
 					2D02E47A1E0B4A5D006451C7 = {
306
 						CreatedOnToolsVersion = 8.2.1;
298
 						CreatedOnToolsVersion = 8.2.1;
307
 						ProvisioningStyle = Automatic;
299
 						ProvisioningStyle = Automatic;
315
 			};
307
 			};
316
 			buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "demo" */;
308
 			buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "demo" */;
317
 			compatibilityVersion = "Xcode 3.2";
309
 			compatibilityVersion = "Xcode 3.2";
318
-			developmentRegion = English;
310
+			developmentRegion = en;
319
 			hasScannedForEncodings = 0;
311
 			hasScannedForEncodings = 0;
320
 			knownRegions = (
312
 			knownRegions = (
321
-				English,
322
 				en,
313
 				en,
323
 				Base,
314
 				Base,
324
 			);
315
 			);
349
 			files = (
340
 			files = (
350
 				13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
341
 				13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
351
 				13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
342
 				13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
352
-				B7C1B3872394B353001240AA /* ae_AlArabiya.ttf in Resources */,
353
 			);
343
 			);
354
 			runOnlyForDeploymentPostprocessing = 0;
344
 			runOnlyForDeploymentPostprocessing = 0;
355
 		};
345
 		};
385
 			shellPath = /bin/sh;
375
 			shellPath = /bin/sh;
386
 			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
376
 			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
387
 		};
377
 		};
388
-		2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = {
378
+		1558E4DFA3FB545B1DF2E70A /* [CP] Check Pods Manifest.lock */ = {
389
 			isa = PBXShellScriptBuildPhase;
379
 			isa = PBXShellScriptBuildPhase;
390
 			buildActionMask = 2147483647;
380
 			buildActionMask = 2147483647;
391
 			files = (
381
 			files = (
392
 			);
382
 			);
383
+			inputFileListPaths = (
384
+			);
393
 			inputPaths = (
385
 			inputPaths = (
386
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
387
+				"${PODS_ROOT}/Manifest.lock",
388
+			);
389
+			name = "[CP] Check Pods Manifest.lock";
390
+			outputFileListPaths = (
394
 			);
391
 			);
395
-			name = "Bundle React Native Code And Images";
396
 			outputPaths = (
392
 			outputPaths = (
393
+				"$(DERIVED_FILE_DIR)/Pods-demo-tvOS-checkManifestLockResult.txt",
397
 			);
394
 			);
398
 			runOnlyForDeploymentPostprocessing = 0;
395
 			runOnlyForDeploymentPostprocessing = 0;
399
 			shellPath = /bin/sh;
396
 			shellPath = /bin/sh;
400
-			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
397
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
398
+			showEnvVarsInLog = 0;
401
 		};
399
 		};
402
-		57F4EECD4004FE3420E6DF92 /* [CP] Check Pods Manifest.lock */ = {
400
+		265CBEA5C9EDD284EE4943AE /* [CP] Check Pods Manifest.lock */ = {
403
 			isa = PBXShellScriptBuildPhase;
401
 			isa = PBXShellScriptBuildPhase;
404
 			buildActionMask = 2147483647;
402
 			buildActionMask = 2147483647;
405
 			files = (
403
 			files = (
421
 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
419
 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
422
 			showEnvVarsInLog = 0;
420
 			showEnvVarsInLog = 0;
423
 		};
421
 		};
424
-		777B3928177A0EE7EA1ABCF9 /* [CP] Check Pods Manifest.lock */ = {
422
+		2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = {
425
 			isa = PBXShellScriptBuildPhase;
423
 			isa = PBXShellScriptBuildPhase;
426
 			buildActionMask = 2147483647;
424
 			buildActionMask = 2147483647;
427
 			files = (
425
 			files = (
428
 			);
426
 			);
429
-			inputFileListPaths = (
430
-			);
431
 			inputPaths = (
427
 			inputPaths = (
432
-				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
433
-				"${PODS_ROOT}/Manifest.lock",
434
-			);
435
-			name = "[CP] Check Pods Manifest.lock";
436
-			outputFileListPaths = (
437
 			);
428
 			);
429
+			name = "Bundle React Native Code And Images";
438
 			outputPaths = (
430
 			outputPaths = (
439
-				"$(DERIVED_FILE_DIR)/Pods-demo-tvOS-checkManifestLockResult.txt",
440
 			);
431
 			);
441
 			runOnlyForDeploymentPostprocessing = 0;
432
 			runOnlyForDeploymentPostprocessing = 0;
442
 			shellPath = /bin/sh;
433
 			shellPath = /bin/sh;
443
-			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
444
-			showEnvVarsInLog = 0;
434
+			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
445
 		};
435
 		};
446
-		CB3FE51FCBA30C6B8D6A3806 /* [CP] Check Pods Manifest.lock */ = {
436
+		72C6E981C56746A0EB4E407C /* [CP] Check Pods Manifest.lock */ = {
447
 			isa = PBXShellScriptBuildPhase;
437
 			isa = PBXShellScriptBuildPhase;
448
 			buildActionMask = 2147483647;
438
 			buildActionMask = 2147483647;
449
 			files = (
439
 			files = (
465
 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
455
 			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
466
 			showEnvVarsInLog = 0;
456
 			showEnvVarsInLog = 0;
467
 		};
457
 		};
468
-		D5C5B21107E23492DA9BDC94 /* [CP] Check Pods Manifest.lock */ = {
458
+		8ED54F981A6BFAF2EF4954E7 /* [CP] Check Pods Manifest.lock */ = {
469
 			isa = PBXShellScriptBuildPhase;
459
 			isa = PBXShellScriptBuildPhase;
470
 			buildActionMask = 2147483647;
460
 			buildActionMask = 2147483647;
471
 			files = (
461
 			files = (
480
 			outputFileListPaths = (
470
 			outputFileListPaths = (
481
 			);
471
 			);
482
 			outputPaths = (
472
 			outputPaths = (
483
-				"$(DERIVED_FILE_DIR)/Pods-demoTests-checkManifestLockResult.txt",
473
+				"$(DERIVED_FILE_DIR)/Pods-demo-demoTests-checkManifestLockResult.txt",
484
 			);
474
 			);
485
 			runOnlyForDeploymentPostprocessing = 0;
475
 			runOnlyForDeploymentPostprocessing = 0;
486
 			shellPath = /bin/sh;
476
 			shellPath = /bin/sh;
592
 /* Begin XCBuildConfiguration section */
582
 /* Begin XCBuildConfiguration section */
593
 		00E356F61AD99517003FC87E /* Debug */ = {
583
 		00E356F61AD99517003FC87E /* Debug */ = {
594
 			isa = XCBuildConfiguration;
584
 			isa = XCBuildConfiguration;
595
-			baseConfigurationReference = 43307E7576B385875B79FCDF /* Pods-demoTests.debug.xcconfig */;
585
+			baseConfigurationReference = 1ED99B25A02D3D0BE4D44F1E /* Pods-demo-demoTests.debug.xcconfig */;
596
 			buildSettings = {
586
 			buildSettings = {
597
 				BUNDLE_LOADER = "$(TEST_HOST)";
587
 				BUNDLE_LOADER = "$(TEST_HOST)";
598
 				GCC_PREPROCESSOR_DEFINITIONS = (
588
 				GCC_PREPROCESSOR_DEFINITIONS = (
615
 		};
605
 		};
616
 		00E356F71AD99517003FC87E /* Release */ = {
606
 		00E356F71AD99517003FC87E /* Release */ = {
617
 			isa = XCBuildConfiguration;
607
 			isa = XCBuildConfiguration;
618
-			baseConfigurationReference = 150E6CAFA5EF11AE47ED825C /* Pods-demoTests.release.xcconfig */;
608
+			baseConfigurationReference = ACDC7FD8D5A0F68D0F004AE3 /* Pods-demo-demoTests.release.xcconfig */;
619
 			buildSettings = {
609
 			buildSettings = {
620
 				BUNDLE_LOADER = "$(TEST_HOST)";
610
 				BUNDLE_LOADER = "$(TEST_HOST)";
621
 				COPY_PHASE_STRIP = NO;
611
 				COPY_PHASE_STRIP = NO;
635
 		};
625
 		};
636
 		13B07F941A680F5B00A75B9A /* Debug */ = {
626
 		13B07F941A680F5B00A75B9A /* Debug */ = {
637
 			isa = XCBuildConfiguration;
627
 			isa = XCBuildConfiguration;
638
-			baseConfigurationReference = FFF78D79653DD86D05E4A780 /* Pods-demo.debug.xcconfig */;
628
+			baseConfigurationReference = F198BA4CF6196BE6F4E1DADD /* Pods-demo.debug.xcconfig */;
639
 			buildSettings = {
629
 			buildSettings = {
640
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
630
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
631
+				CLANG_ENABLE_MODULES = YES;
641
 				CURRENT_PROJECT_VERSION = 1;
632
 				CURRENT_PROJECT_VERSION = 1;
642
-				DEAD_CODE_STRIPPING = NO;
633
+				ENABLE_BITCODE = NO;
634
+				GCC_PREPROCESSOR_DEFINITIONS = (
635
+					"$(inherited)",
636
+					"FB_SONARKIT_ENABLED=1",
637
+				);
643
 				INFOPLIST_FILE = demo/Info.plist;
638
 				INFOPLIST_FILE = demo/Info.plist;
644
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
639
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
645
 				OTHER_LDFLAGS = (
640
 				OTHER_LDFLAGS = (
649
 				);
644
 				);
650
 				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
645
 				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
651
 				PRODUCT_NAME = demo;
646
 				PRODUCT_NAME = demo;
647
+				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
648
+				SWIFT_VERSION = 5.0;
652
 				VERSIONING_SYSTEM = "apple-generic";
649
 				VERSIONING_SYSTEM = "apple-generic";
653
 			};
650
 			};
654
 			name = Debug;
651
 			name = Debug;
655
 		};
652
 		};
656
 		13B07F951A680F5B00A75B9A /* Release */ = {
653
 		13B07F951A680F5B00A75B9A /* Release */ = {
657
 			isa = XCBuildConfiguration;
654
 			isa = XCBuildConfiguration;
658
-			baseConfigurationReference = 914896C0CEFDAA592DADF952 /* Pods-demo.release.xcconfig */;
655
+			baseConfigurationReference = 722A7A6B2662AA2D741105DE /* Pods-demo.release.xcconfig */;
659
 			buildSettings = {
656
 			buildSettings = {
660
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
657
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
658
+				CLANG_ENABLE_MODULES = YES;
661
 				CURRENT_PROJECT_VERSION = 1;
659
 				CURRENT_PROJECT_VERSION = 1;
662
 				INFOPLIST_FILE = demo/Info.plist;
660
 				INFOPLIST_FILE = demo/Info.plist;
663
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
661
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
668
 				);
666
 				);
669
 				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
667
 				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
670
 				PRODUCT_NAME = demo;
668
 				PRODUCT_NAME = demo;
669
+				SWIFT_VERSION = 5.0;
671
 				VERSIONING_SYSTEM = "apple-generic";
670
 				VERSIONING_SYSTEM = "apple-generic";
672
 			};
671
 			};
673
 			name = Release;
672
 			name = Release;
674
 		};
673
 		};
675
 		2D02E4971E0B4A5E006451C7 /* Debug */ = {
674
 		2D02E4971E0B4A5E006451C7 /* Debug */ = {
676
 			isa = XCBuildConfiguration;
675
 			isa = XCBuildConfiguration;
677
-			baseConfigurationReference = BB1DF6C3AB03F9FA00E48CAE /* Pods-demo-tvOS.debug.xcconfig */;
676
+			baseConfigurationReference = 09FB614A8C09E6EDA3FDB6AD /* Pods-demo-tvOS.debug.xcconfig */;
678
 			buildSettings = {
677
 			buildSettings = {
679
 				ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
678
 				ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
680
 				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
679
 				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
692
 					"-ObjC",
691
 					"-ObjC",
693
 					"-lc++",
692
 					"-lc++",
694
 				);
693
 				);
695
-				PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.demo-tvOS";
694
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.demo-tvOS";
696
 				PRODUCT_NAME = "$(TARGET_NAME)";
695
 				PRODUCT_NAME = "$(TARGET_NAME)";
697
 				SDKROOT = appletvos;
696
 				SDKROOT = appletvos;
698
 				TARGETED_DEVICE_FAMILY = 3;
697
 				TARGETED_DEVICE_FAMILY = 3;
702
 		};
701
 		};
703
 		2D02E4981E0B4A5E006451C7 /* Release */ = {
702
 		2D02E4981E0B4A5E006451C7 /* Release */ = {
704
 			isa = XCBuildConfiguration;
703
 			isa = XCBuildConfiguration;
705
-			baseConfigurationReference = A74FCF62A73172586BCD1E8C /* Pods-demo-tvOS.release.xcconfig */;
704
+			baseConfigurationReference = F698C2DDC2ADD72A1DCF4486 /* Pods-demo-tvOS.release.xcconfig */;
706
 			buildSettings = {
705
 			buildSettings = {
707
 				ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
706
 				ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
708
 				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
707
 				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
720
 					"-ObjC",
719
 					"-ObjC",
721
 					"-lc++",
720
 					"-lc++",
722
 				);
721
 				);
723
-				PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.demo-tvOS";
722
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.demo-tvOS";
724
 				PRODUCT_NAME = "$(TARGET_NAME)";
723
 				PRODUCT_NAME = "$(TARGET_NAME)";
725
 				SDKROOT = appletvos;
724
 				SDKROOT = appletvos;
726
 				TARGETED_DEVICE_FAMILY = 3;
725
 				TARGETED_DEVICE_FAMILY = 3;
730
 		};
729
 		};
731
 		2D02E4991E0B4A5E006451C7 /* Debug */ = {
730
 		2D02E4991E0B4A5E006451C7 /* Debug */ = {
732
 			isa = XCBuildConfiguration;
731
 			isa = XCBuildConfiguration;
733
-			baseConfigurationReference = B932E4CF7C7ADA47E0C72933 /* Pods-demo-tvOSTests.debug.xcconfig */;
732
+			baseConfigurationReference = F00391E0B5D6439ED1C9F3E5 /* Pods-demo-tvOSTests.debug.xcconfig */;
734
 			buildSettings = {
733
 			buildSettings = {
735
 				BUNDLE_LOADER = "$(TEST_HOST)";
734
 				BUNDLE_LOADER = "$(TEST_HOST)";
736
 				CLANG_ANALYZER_NONNULL = YES;
735
 				CLANG_ANALYZER_NONNULL = YES;
747
 					"-ObjC",
746
 					"-ObjC",
748
 					"-lc++",
747
 					"-lc++",
749
 				);
748
 				);
750
-				PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.demo-tvOSTests";
749
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.demo-tvOSTests";
751
 				PRODUCT_NAME = "$(TARGET_NAME)";
750
 				PRODUCT_NAME = "$(TARGET_NAME)";
752
 				SDKROOT = appletvos;
751
 				SDKROOT = appletvos;
753
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/demo-tvOS.app/demo-tvOS";
752
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/demo-tvOS.app/demo-tvOS";
757
 		};
756
 		};
758
 		2D02E49A1E0B4A5E006451C7 /* Release */ = {
757
 		2D02E49A1E0B4A5E006451C7 /* Release */ = {
759
 			isa = XCBuildConfiguration;
758
 			isa = XCBuildConfiguration;
760
-			baseConfigurationReference = 664C331A95B54FA5B7AD4267 /* Pods-demo-tvOSTests.release.xcconfig */;
759
+			baseConfigurationReference = A03265C2EC4D4CD6B5BBC20F /* Pods-demo-tvOSTests.release.xcconfig */;
761
 			buildSettings = {
760
 			buildSettings = {
762
 				BUNDLE_LOADER = "$(TEST_HOST)";
761
 				BUNDLE_LOADER = "$(TEST_HOST)";
763
 				CLANG_ANALYZER_NONNULL = YES;
762
 				CLANG_ANALYZER_NONNULL = YES;
774
 					"-ObjC",
773
 					"-ObjC",
775
 					"-lc++",
774
 					"-lc++",
776
 				);
775
 				);
777
-				PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.demo-tvOSTests";
776
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.demo-tvOSTests";
778
 				PRODUCT_NAME = "$(TARGET_NAME)";
777
 				PRODUCT_NAME = "$(TARGET_NAME)";
779
 				SDKROOT = appletvos;
778
 				SDKROOT = appletvos;
780
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/demo-tvOS.app/demo-tvOS";
779
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/demo-tvOS.app/demo-tvOS";
786
 			isa = XCBuildConfiguration;
785
 			isa = XCBuildConfiguration;
787
 			buildSettings = {
786
 			buildSettings = {
788
 				ALWAYS_SEARCH_USER_PATHS = NO;
787
 				ALWAYS_SEARCH_USER_PATHS = NO;
788
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
789
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
789
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
790
 				CLANG_CXX_LIBRARY = "libc++";
790
 				CLANG_CXX_LIBRARY = "libc++";
791
 				CLANG_ENABLE_MODULES = YES;
791
 				CLANG_ENABLE_MODULES = YES;
829
 				GCC_WARN_UNUSED_FUNCTION = YES;
829
 				GCC_WARN_UNUSED_FUNCTION = YES;
830
 				GCC_WARN_UNUSED_VARIABLE = YES;
830
 				GCC_WARN_UNUSED_VARIABLE = YES;
831
 				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
831
 				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
832
+				LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
833
+				LIBRARY_SEARCH_PATHS = (
834
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
835
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
836
+					"\"$(inherited)\"",
837
+				);
832
 				MTL_ENABLE_DEBUG_INFO = YES;
838
 				MTL_ENABLE_DEBUG_INFO = YES;
833
 				ONLY_ACTIVE_ARCH = YES;
839
 				ONLY_ACTIVE_ARCH = YES;
834
 				SDKROOT = iphoneos;
840
 				SDKROOT = iphoneos;
839
 			isa = XCBuildConfiguration;
845
 			isa = XCBuildConfiguration;
840
 			buildSettings = {
846
 			buildSettings = {
841
 				ALWAYS_SEARCH_USER_PATHS = NO;
847
 				ALWAYS_SEARCH_USER_PATHS = NO;
848
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
842
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
849
 				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
843
 				CLANG_CXX_LIBRARY = "libc++";
850
 				CLANG_CXX_LIBRARY = "libc++";
844
 				CLANG_ENABLE_MODULES = YES;
851
 				CLANG_ENABLE_MODULES = YES;
875
 				GCC_WARN_UNUSED_FUNCTION = YES;
882
 				GCC_WARN_UNUSED_FUNCTION = YES;
876
 				GCC_WARN_UNUSED_VARIABLE = YES;
883
 				GCC_WARN_UNUSED_VARIABLE = YES;
877
 				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
884
 				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
885
+				LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
886
+				LIBRARY_SEARCH_PATHS = (
887
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
888
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
889
+					"\"$(inherited)\"",
890
+				);
878
 				MTL_ENABLE_DEBUG_INFO = NO;
891
 				MTL_ENABLE_DEBUG_INFO = NO;
879
 				SDKROOT = iphoneos;
892
 				SDKROOT = iphoneos;
880
 				VALIDATE_PRODUCT = YES;
893
 				VALIDATE_PRODUCT = YES;

+ 2
- 43
demo/ios/demo.xcodeproj/xcshareddata/xcschemes/demo-tvOS.xcscheme View File

1
 <?xml version="1.0" encoding="UTF-8"?>
1
 <?xml version="1.0" encoding="UTF-8"?>
2
 <Scheme
2
 <Scheme
3
-   LastUpgradeVersion = "0940"
3
+   LastUpgradeVersion = "1130"
4
    version = "1.3">
4
    version = "1.3">
5
    <BuildAction
5
    <BuildAction
6
-      parallelizeBuildables = "NO"
6
+      parallelizeBuildables = "YES"
7
       buildImplicitDependencies = "YES">
7
       buildImplicitDependencies = "YES">
8
       <BuildActionEntries>
8
       <BuildActionEntries>
9
-         <BuildActionEntry
10
-            buildForTesting = "YES"
11
-            buildForRunning = "YES"
12
-            buildForProfiling = "YES"
13
-            buildForArchiving = "YES"
14
-            buildForAnalyzing = "YES">
15
-            <BuildableReference
16
-               BuildableIdentifier = "primary"
17
-               BlueprintIdentifier = "2D2A28121D9B038B00D4039D"
18
-               BuildableName = "libReact.a"
19
-               BlueprintName = "React-tvOS"
20
-               ReferencedContainer = "container:../node_modules/react-native/React/React.xcodeproj">
21
-            </BuildableReference>
22
-         </BuildActionEntry>
23
          <BuildActionEntry
9
          <BuildActionEntry
24
             buildForTesting = "YES"
10
             buildForTesting = "YES"
25
             buildForRunning = "YES"
11
             buildForRunning = "YES"
34
                ReferencedContainer = "container:demo.xcodeproj">
20
                ReferencedContainer = "container:demo.xcodeproj">
35
             </BuildableReference>
21
             </BuildableReference>
36
          </BuildActionEntry>
22
          </BuildActionEntry>
37
-         <BuildActionEntry
38
-            buildForTesting = "YES"
39
-            buildForRunning = "YES"
40
-            buildForProfiling = "NO"
41
-            buildForArchiving = "NO"
42
-            buildForAnalyzing = "YES">
43
-            <BuildableReference
44
-               BuildableIdentifier = "primary"
45
-               BlueprintIdentifier = "2D02E48F1E0B4A5D006451C7"
46
-               BuildableName = "demo-tvOSTests.xctest"
47
-               BlueprintName = "demo-tvOSTests"
48
-               ReferencedContainer = "container:demo.xcodeproj">
49
-            </BuildableReference>
50
-         </BuildActionEntry>
51
       </BuildActionEntries>
23
       </BuildActionEntries>
52
    </BuildAction>
24
    </BuildAction>
53
    <TestAction
25
    <TestAction
67
             </BuildableReference>
39
             </BuildableReference>
68
          </TestableReference>
40
          </TestableReference>
69
       </Testables>
41
       </Testables>
70
-      <MacroExpansion>
71
-         <BuildableReference
72
-            BuildableIdentifier = "primary"
73
-            BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
74
-            BuildableName = "demo-tvOS.app"
75
-            BlueprintName = "demo-tvOS"
76
-            ReferencedContainer = "container:demo.xcodeproj">
77
-         </BuildableReference>
78
-      </MacroExpansion>
79
-      <AdditionalOptions>
80
-      </AdditionalOptions>
81
    </TestAction>
42
    </TestAction>
82
    <LaunchAction
43
    <LaunchAction
83
       buildConfiguration = "Debug"
44
       buildConfiguration = "Debug"
99
             ReferencedContainer = "container:demo.xcodeproj">
60
             ReferencedContainer = "container:demo.xcodeproj">
100
          </BuildableReference>
61
          </BuildableReference>
101
       </BuildableProductRunnable>
62
       </BuildableProductRunnable>
102
-      <AdditionalOptions>
103
-      </AdditionalOptions>
104
    </LaunchAction>
63
    </LaunchAction>
105
    <ProfileAction
64
    <ProfileAction
106
       buildConfiguration = "Release"
65
       buildConfiguration = "Release"

+ 2
- 43
demo/ios/demo.xcodeproj/xcshareddata/xcschemes/demo.xcscheme View File

1
 <?xml version="1.0" encoding="UTF-8"?>
1
 <?xml version="1.0" encoding="UTF-8"?>
2
 <Scheme
2
 <Scheme
3
-   LastUpgradeVersion = "0940"
3
+   LastUpgradeVersion = "1130"
4
    version = "1.3">
4
    version = "1.3">
5
    <BuildAction
5
    <BuildAction
6
-      parallelizeBuildables = "NO"
6
+      parallelizeBuildables = "YES"
7
       buildImplicitDependencies = "YES">
7
       buildImplicitDependencies = "YES">
8
       <BuildActionEntries>
8
       <BuildActionEntries>
9
-         <BuildActionEntry
10
-            buildForTesting = "YES"
11
-            buildForRunning = "YES"
12
-            buildForProfiling = "YES"
13
-            buildForArchiving = "YES"
14
-            buildForAnalyzing = "YES">
15
-            <BuildableReference
16
-               BuildableIdentifier = "primary"
17
-               BlueprintIdentifier = "83CBBA2D1A601D0E00E9B192"
18
-               BuildableName = "libReact.a"
19
-               BlueprintName = "React"
20
-               ReferencedContainer = "container:../node_modules/react-native/React/React.xcodeproj">
21
-            </BuildableReference>
22
-         </BuildActionEntry>
23
          <BuildActionEntry
9
          <BuildActionEntry
24
             buildForTesting = "YES"
10
             buildForTesting = "YES"
25
             buildForRunning = "YES"
11
             buildForRunning = "YES"
34
                ReferencedContainer = "container:demo.xcodeproj">
20
                ReferencedContainer = "container:demo.xcodeproj">
35
             </BuildableReference>
21
             </BuildableReference>
36
          </BuildActionEntry>
22
          </BuildActionEntry>
37
-         <BuildActionEntry
38
-            buildForTesting = "YES"
39
-            buildForRunning = "YES"
40
-            buildForProfiling = "NO"
41
-            buildForArchiving = "NO"
42
-            buildForAnalyzing = "YES">
43
-            <BuildableReference
44
-               BuildableIdentifier = "primary"
45
-               BlueprintIdentifier = "00E356ED1AD99517003FC87E"
46
-               BuildableName = "demoTests.xctest"
47
-               BlueprintName = "demoTests"
48
-               ReferencedContainer = "container:demo.xcodeproj">
49
-            </BuildableReference>
50
-         </BuildActionEntry>
51
       </BuildActionEntries>
23
       </BuildActionEntries>
52
    </BuildAction>
24
    </BuildAction>
53
    <TestAction
25
    <TestAction
67
             </BuildableReference>
39
             </BuildableReference>
68
          </TestableReference>
40
          </TestableReference>
69
       </Testables>
41
       </Testables>
70
-      <MacroExpansion>
71
-         <BuildableReference
72
-            BuildableIdentifier = "primary"
73
-            BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
74
-            BuildableName = "demo.app"
75
-            BlueprintName = "demo"
76
-            ReferencedContainer = "container:demo.xcodeproj">
77
-         </BuildableReference>
78
-      </MacroExpansion>
79
-      <AdditionalOptions>
80
-      </AdditionalOptions>
81
    </TestAction>
42
    </TestAction>
82
    <LaunchAction
43
    <LaunchAction
83
       buildConfiguration = "Debug"
44
       buildConfiguration = "Debug"
99
             ReferencedContainer = "container:demo.xcodeproj">
60
             ReferencedContainer = "container:demo.xcodeproj">
100
          </BuildableReference>
61
          </BuildableReference>
101
       </BuildableProductRunnable>
62
       </BuildableProductRunnable>
102
-      <AdditionalOptions>
103
-      </AdditionalOptions>
104
    </LaunchAction>
63
    </LaunchAction>
105
    <ProfileAction
64
    <ProfileAction
106
       buildConfiguration = "Release"
65
       buildConfiguration = "Release"

+ 0
- 7
demo/ios/demo/AppDelegate.h View File

1
-/**
2
- * Copyright (c) Facebook, Inc. and its affiliates.
3
- *
4
- * This source code is licensed under the MIT license found in the
5
- * LICENSE file in the root directory of this source tree.
6
- */
7
-
8
 #import <React/RCTBridgeDelegate.h>
1
 #import <React/RCTBridgeDelegate.h>
9
 #import <UIKit/UIKit.h>
2
 #import <UIKit/UIKit.h>
10
 
3
 

+ 23
- 7
demo/ios/demo/AppDelegate.m View File

1
-/**
2
- * Copyright (c) Facebook, Inc. and its affiliates.
3
- *
4
- * This source code is licensed under the MIT license found in the
5
- * LICENSE file in the root directory of this source tree.
6
- */
7
-
8
 #import "AppDelegate.h"
1
 #import "AppDelegate.h"
9
 
2
 
10
 #import <React/RCTBridge.h>
3
 #import <React/RCTBridge.h>
11
 #import <React/RCTBundleURLProvider.h>
4
 #import <React/RCTBundleURLProvider.h>
12
 #import <React/RCTRootView.h>
5
 #import <React/RCTRootView.h>
13
 
6
 
7
+#if DEBUG
8
+#import <FlipperKit/FlipperClient.h>
9
+#import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h>
10
+#import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h>
11
+#import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h>
12
+#import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h>
13
+#import <FlipperKitReactPlugin/FlipperKitReactPlugin.h>
14
+
15
+static void InitializeFlipper(UIApplication *application) {
16
+  FlipperClient *client = [FlipperClient sharedClient];
17
+  SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults];
18
+  [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]];
19
+  [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]];
20
+  [client addPlugin:[FlipperKitReactPlugin new]];
21
+  [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];
22
+  [client start];
23
+}
24
+#endif
25
+
14
 @implementation AppDelegate
26
 @implementation AppDelegate
15
 
27
 
16
 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
28
 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
17
 {
29
 {
30
+#if DEBUG
31
+  InitializeFlipper(application);
32
+#endif
33
+
18
   RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
34
   RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
19
   RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
35
   RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
20
                                                    moduleName:@"demo"
36
                                                    moduleName:@"demo"

+ 0
- 7
demo/ios/demo/main.m View File

1
-/**
2
- * Copyright (c) Facebook, Inc. and its affiliates.
3
- *
4
- * This source code is licensed under the MIT license found in the
5
- * LICENSE file in the root directory of this source tree.
6
- */
7
-
8
 #import <UIKit/UIKit.h>
1
 #import <UIKit/UIKit.h>
9
 
2
 
10
 #import "AppDelegate.h"
3
 #import "AppDelegate.h"

+ 1
- 8
demo/ios/demoTests/demoTests.m View File

1
-/**
2
- * Copyright (c) Facebook, Inc. and its affiliates.
3
- *
4
- * This source code is licensed under the MIT license found in the
5
- * LICENSE file in the root directory of this source tree.
6
- */
7
-
8
 #import <UIKit/UIKit.h>
1
 #import <UIKit/UIKit.h>
9
 #import <XCTest/XCTest.h>
2
 #import <XCTest/XCTest.h>
10
 
3
 
59
       return NO;
52
       return NO;
60
     }];
53
     }];
61
   }
54
   }
62
-  
55
+
63
 #ifdef DEBUG
56
 #ifdef DEBUG
64
   RCTSetLogFunction(RCTDefaultLogFunction);
57
   RCTSetLogFunction(RCTDefaultLogFunction);
65
 #endif
58
 #endif

+ 11
- 10
demo/package.json View File

6
     "android": "react-native run-android",
6
     "android": "react-native run-android",
7
     "ios": "react-native run-ios",
7
     "ios": "react-native run-ios",
8
     "start": "react-native start",
8
     "start": "react-native start",
9
-    "test": "jest"
9
+    "test": "jest",
10
+    "lint": "eslint ."
10
   },
11
   },
11
   "dependencies": {
12
   "dependencies": {
12
-    "react": "16.12.0",
13
-    "react-native": "0.61.5",
13
+    "react": "16.11.0",
14
+    "react-native": "0.62.0",
14
     "react-native-autoheight-webview": "../",
15
     "react-native-autoheight-webview": "../",
15
     "react-native-webview": "^9.0.1"
16
     "react-native-webview": "^9.0.1"
16
   },
17
   },
17
   "devDependencies": {
18
   "devDependencies": {
18
-    "@babel/core": "^7.8.4",
19
-    "@babel/runtime": "^7.8.4",
20
-    "@react-native-community/eslint-config": "^0.0.7",
21
-    "babel-jest": "^25.1.0",
22
-    "eslint": "6.8.0",
23
-    "jest": "^25.1.0",
19
+    "@babel/core": "^7.6.2",
20
+    "@babel/runtime": "^7.6.2",
21
+    "@react-native-community/eslint-config": "^0.0.5",
22
+    "babel-jest": "^24.9.0",
23
+    "eslint": "^6.5.1",
24
+    "jest": "^24.9.0",
24
     "metro-react-native-babel-preset": "^0.58.0",
25
     "metro-react-native-babel-preset": "^0.58.0",
25
-    "react-test-renderer": "16.12.0"
26
+    "react-test-renderer": "16.11.0"
26
   },
27
   },
27
   "jest": {
28
   "jest": {
28
     "preset": "react-native"
29
     "preset": "react-native"

+ 1024
- 1637
demo/yarn.lock
File diff suppressed because it is too large
View File


+ 9
- 3
package-lock.json View File

179
             "prop-types": "^15.7.2",
179
             "prop-types": "^15.7.2",
180
             "resolve": "^1.12.0"
180
             "resolve": "^1.12.0"
181
           }
181
           }
182
+        },
183
+        "eslint-plugin-react-hooks": {
184
+          "version": "2.5.1",
185
+          "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.5.1.tgz",
186
+          "integrity": "sha512-Y2c4b55R+6ZzwtTppKwSmK/Kar8AdLiC2f9NADCuxbcTgPPg41Gyqa6b9GppgXSvCtkRw43ZE86CT5sejKC6/g==",
187
+          "dev": true
182
         }
188
         }
183
       }
189
       }
184
     },
190
     },
688
       }
694
       }
689
     },
695
     },
690
     "eslint-plugin-react-hooks": {
696
     "eslint-plugin-react-hooks": {
691
-      "version": "2.5.0",
692
-      "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.5.0.tgz",
693
-      "integrity": "sha512-bzvdX47Jx847bgAYf0FPX3u1oxU+mKU8tqrpj4UX9A96SbAmj/HVEefEy6rJUog5u8QIlOPTKZcBpGn5kkKfAQ==",
697
+      "version": "3.0.0",
698
+      "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-3.0.0.tgz",
699
+      "integrity": "sha512-EjxTHxjLKIBWFgDJdhKKzLh5q+vjTFrqNZX36uIxWS4OfyXe5DawqPj3U5qeJ1ngLwatjzQnmR0Lz0J0YH3kxw==",
694
       "dev": true
700
       "dev": true
695
     },
701
     },
696
     "eslint-plugin-react-native": {
702
     "eslint-plugin-react-native": {

+ 1
- 1
package.json View File

42
     "eslint": "^6.8.0",
42
     "eslint": "^6.8.0",
43
     "eslint-plugin-jsx": "^0.1.0",
43
     "eslint-plugin-jsx": "^0.1.0",
44
     "eslint-plugin-react": "^7.19.0",
44
     "eslint-plugin-react": "^7.19.0",
45
-    "eslint-plugin-react-hooks": "^2.5.0",
45
+    "eslint-plugin-react-hooks": "^3.0.0",
46
     "eslint-plugin-react-native": "^3.8.1"
46
     "eslint-plugin-react-native": "^3.8.1"
47
   }
47
   }
48
 }
48
 }