getPackages() {
- return Arrays.asList(
- new MainReactPackage(),
- new RNNotificationsPackage(MainApplication.this)
- );
- }
-
- @Override
- protected String getJSMainModuleName() {
- return "index";
- }
- };
- private final ReactNativeHost mNewArchitectureNativeHost =
- new MainApplicationReactNativeHost(this);
-
- @Override
- public ReactNativeHost getReactNativeHost() {
- if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
- return mNewArchitectureNativeHost;
- } else {
- return mReactNativeHost;
- }
- }
-}
diff --git a/example/android/myapplication/src/main/java/com/wix/reactnativenotifications/app/newarchitecture/MainApplicationReactNativeHost.java b/example/android/myapplication/src/main/java/com/wix/reactnativenotifications/app/newarchitecture/MainApplicationReactNativeHost.java
deleted file mode 100644
index 90af51f94..000000000
--- a/example/android/myapplication/src/main/java/com/wix/reactnativenotifications/app/newarchitecture/MainApplicationReactNativeHost.java
+++ /dev/null
@@ -1,116 +0,0 @@
-package com.wix.reactnativenotifications.app.newarchitecture;
-
-import android.app.Application;
-import androidx.annotation.NonNull;
-import com.facebook.react.PackageList;
-import com.facebook.react.ReactInstanceManager;
-import com.facebook.react.ReactNativeHost;
-import com.facebook.react.ReactPackage;
-import com.facebook.react.ReactPackageTurboModuleManagerDelegate;
-import com.facebook.react.bridge.JSIModulePackage;
-import com.facebook.react.bridge.JSIModuleProvider;
-import com.facebook.react.bridge.JSIModuleSpec;
-import com.facebook.react.bridge.JSIModuleType;
-import com.facebook.react.bridge.JavaScriptContextHolder;
-import com.facebook.react.bridge.ReactApplicationContext;
-import com.facebook.react.bridge.UIManager;
-import com.facebook.react.fabric.ComponentFactory;
-import com.facebook.react.fabric.CoreComponentsRegistry;
-import com.facebook.react.fabric.EmptyReactNativeConfig;
-import com.facebook.react.fabric.FabricJSIModuleProvider;
-import com.facebook.react.uimanager.ViewManagerRegistry;
-import com.wix.reactnativenotifications.app.BuildConfig;
-import com.wix.reactnativenotifications.app.newarchitecture.components.MainComponentsRegistry;
-import com.wix.reactnativenotifications.app.newarchitecture.modules.MainApplicationTurboModuleManagerDelegate;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * A {@link ReactNativeHost} that helps you load everything needed for the New Architecture, both
- * TurboModule delegates and the Fabric Renderer.
- *
- * Please note that this class is used ONLY if you opt-in for the New Architecture (see the
- * `newArchEnabled` property). Is ignored otherwise.
- */
-public class MainApplicationReactNativeHost extends ReactNativeHost {
- public MainApplicationReactNativeHost(Application application) {
- super(application);
- }
-
- @Override
- public boolean getUseDeveloperSupport() {
- return BuildConfig.DEBUG;
- }
-
- @Override
- protected List getPackages() {
- List packages = new PackageList(this).getPackages();
- // Packages that cannot be autolinked yet can be added manually here, for example:
- // packages.add(new MyReactNativePackage());
- // TurboModules must also be loaded here providing a valid TurboReactPackage implementation:
- // packages.add(new TurboReactPackage() { ... });
- // If you have custom Fabric Components, their ViewManagers should also be loaded here
- // inside a ReactPackage.
- return packages;
- }
-
- @Override
- protected String getJSMainModuleName() {
- return "index";
- }
-
- @NonNull
- @Override
- protected ReactPackageTurboModuleManagerDelegate.Builder
- getReactPackageTurboModuleManagerDelegateBuilder() {
- // Here we provide the ReactPackageTurboModuleManagerDelegate Builder. This is necessary
- // for the new architecture and to use TurboModules correctly.
- return new MainApplicationTurboModuleManagerDelegate.Builder();
- }
-
- @Override
- protected JSIModulePackage getJSIModulePackage() {
- return new JSIModulePackage() {
- @Override
- public List getJSIModules(
- final ReactApplicationContext reactApplicationContext,
- final JavaScriptContextHolder jsContext) {
- final List specs = new ArrayList<>();
-
- // Here we provide a new JSIModuleSpec that will be responsible of providing the
- // custom Fabric Components.
- specs.add(
- new JSIModuleSpec() {
- @Override
- public JSIModuleType getJSIModuleType() {
- return JSIModuleType.UIManager;
- }
-
- @Override
- public JSIModuleProvider getJSIModuleProvider() {
- final ComponentFactory componentFactory = new ComponentFactory();
- CoreComponentsRegistry.register(componentFactory);
-
- // Here we register a Components Registry.
- // The one that is generated with the template contains no components
- // and just provides you the one from React Native core.
- MainComponentsRegistry.register(componentFactory);
-
- final ReactInstanceManager reactInstanceManager = getReactInstanceManager();
-
- ViewManagerRegistry viewManagerRegistry =
- new ViewManagerRegistry(
- reactInstanceManager.getOrCreateViewManagers(reactApplicationContext));
-
- return new FabricJSIModuleProvider(
- reactApplicationContext,
- componentFactory,
- new EmptyReactNativeConfig(),
- viewManagerRegistry);
- }
- });
- return specs;
- }
- };
- }
-}
diff --git a/example/android/myapplication/src/main/java/com/wix/reactnativenotifications/app/newarchitecture/components/MainComponentsRegistry.java b/example/android/myapplication/src/main/java/com/wix/reactnativenotifications/app/newarchitecture/components/MainComponentsRegistry.java
deleted file mode 100644
index d47da70a7..000000000
--- a/example/android/myapplication/src/main/java/com/wix/reactnativenotifications/app/newarchitecture/components/MainComponentsRegistry.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.wix.reactnativenotifications.app.newarchitecture.components;
-
-import com.facebook.jni.HybridData;
-import com.facebook.proguard.annotations.DoNotStrip;
-import com.facebook.react.fabric.ComponentFactory;
-import com.facebook.soloader.SoLoader;
-
-/**
- * Class responsible to load the custom Fabric Components. This class has native methods and needs a
- * corresponding C++ implementation/header file to work correctly (already placed inside the jni/
- * folder for you).
- *
- * Please note that this class is used ONLY if you opt-in for the New Architecture (see the
- * `newArchEnabled` property). Is ignored otherwise.
- */
-@DoNotStrip
-public class MainComponentsRegistry {
- static {
- SoLoader.loadLibrary("fabricjni");
- }
-
- @DoNotStrip private final HybridData mHybridData;
-
- @DoNotStrip
- private native HybridData initHybrid(ComponentFactory componentFactory);
-
- @DoNotStrip
- private MainComponentsRegistry(ComponentFactory componentFactory) {
- mHybridData = initHybrid(componentFactory);
- }
-
- @DoNotStrip
- public static MainComponentsRegistry register(ComponentFactory componentFactory) {
- return new MainComponentsRegistry(componentFactory);
- }
-}
diff --git a/example/android/myapplication/src/main/java/com/wix/reactnativenotifications/app/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java b/example/android/myapplication/src/main/java/com/wix/reactnativenotifications/app/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java
deleted file mode 100644
index 10f515f94..000000000
--- a/example/android/myapplication/src/main/java/com/wix/reactnativenotifications/app/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package com.wix.reactnativenotifications.app.newarchitecture.modules;
-
-import com.facebook.jni.HybridData;
-import com.facebook.react.ReactPackage;
-import com.facebook.react.ReactPackageTurboModuleManagerDelegate;
-import com.facebook.react.bridge.ReactApplicationContext;
-import com.facebook.soloader.SoLoader;
-import java.util.List;
-
-/**
- * Class responsible to load the TurboModules. This class has native methods and needs a
- * corresponding C++ implementation/header file to work correctly (already placed inside the jni/
- * folder for you).
- *
- *
Please note that this class is used ONLY if you opt-in for the New Architecture (see the
- * `newArchEnabled` property). Is ignored otherwise.
- */
-public class MainApplicationTurboModuleManagerDelegate
- extends ReactPackageTurboModuleManagerDelegate {
-
- private static volatile boolean sIsSoLibraryLoaded;
-
- protected MainApplicationTurboModuleManagerDelegate(
- ReactApplicationContext reactApplicationContext, List packages) {
- super(reactApplicationContext, packages);
- }
-
- protected native HybridData initHybrid();
-
- native boolean canCreateTurboModule(String moduleName);
-
- public static class Builder extends ReactPackageTurboModuleManagerDelegate.Builder {
- protected MainApplicationTurboModuleManagerDelegate build(
- ReactApplicationContext context, List packages) {
- return new MainApplicationTurboModuleManagerDelegate(context, packages);
- }
- }
-
- @Override
- protected synchronized void maybeLoadOtherSoLibraries() {
- if (!sIsSoLibraryLoaded) {
- // If you change the name of your application .so file in the Android.mk file,
- // make sure you update the name here as well.
- SoLoader.loadLibrary("rn_68_appmodules");
- sIsSoLibraryLoaded = true;
- }
- }
-}
diff --git a/example/android/myapplication/src/main/res/mipmap-hdpi/ic_launcher.png b/example/android/myapplication/src/main/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index cde69bccc..000000000
Binary files a/example/android/myapplication/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/example/android/myapplication/src/main/res/mipmap-mdpi/ic_launcher.png b/example/android/myapplication/src/main/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index c133a0cbd..000000000
Binary files a/example/android/myapplication/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/example/android/myapplication/src/main/res/mipmap-xhdpi/ic_launcher.png b/example/android/myapplication/src/main/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index bfa42f0e7..000000000
Binary files a/example/android/myapplication/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/example/android/myapplication/src/main/res/mipmap-xxhdpi/ic_launcher.png b/example/android/myapplication/src/main/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index 324e72cdd..000000000
Binary files a/example/android/myapplication/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/example/android/myapplication/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/example/android/myapplication/src/main/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index aee44e138..000000000
Binary files a/example/android/myapplication/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/example/android/myapplication/src/main/res/raw/doorbell.mp3 b/example/android/myapplication/src/main/res/raw/doorbell.mp3
deleted file mode 100644
index 4124aba1c..000000000
Binary files a/example/android/myapplication/src/main/res/raw/doorbell.mp3 and /dev/null differ
diff --git a/example/android/myapplication/src/main/res/values-v21/styles.xml b/example/android/myapplication/src/main/res/values-v21/styles.xml
deleted file mode 100644
index 6b23c86e5..000000000
--- a/example/android/myapplication/src/main/res/values-v21/styles.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
diff --git a/example/android/myapplication/src/main/res/values-w820dp/dimens.xml b/example/android/myapplication/src/main/res/values-w820dp/dimens.xml
deleted file mode 100644
index 63fc81644..000000000
--- a/example/android/myapplication/src/main/res/values-w820dp/dimens.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
- 64dp
-
diff --git a/example/android/myapplication/src/main/res/values/colors.xml b/example/android/myapplication/src/main/res/values/colors.xml
deleted file mode 100644
index 3ab3e9cbc..000000000
--- a/example/android/myapplication/src/main/res/values/colors.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
- #3F51B5
- #303F9F
- #FF4081
-
diff --git a/example/android/myapplication/src/main/res/values/dimens.xml b/example/android/myapplication/src/main/res/values/dimens.xml
deleted file mode 100644
index 47c822467..000000000
--- a/example/android/myapplication/src/main/res/values/dimens.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- 16dp
- 16dp
-
diff --git a/example/android/myapplication/src/main/res/values/strings.xml b/example/android/myapplication/src/main/res/values/strings.xml
deleted file mode 100644
index 7fd259ad3..000000000
--- a/example/android/myapplication/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
- Wix RN Notifications
-
diff --git a/example/android/myapplication/src/main/res/values/styles.xml b/example/android/myapplication/src/main/res/values/styles.xml
deleted file mode 100644
index 16dbab30f..000000000
--- a/example/android/myapplication/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/example/android/settings.gradle b/example/android/settings.gradle
index 850023eec..6613961a9 100644
--- a/example/android/settings.gradle
+++ b/example/android/settings.gradle
@@ -1,12 +1,8 @@
-rootProject.name = 'NotificationsExampleApp'
-apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
-include ':myapplication'
-
-includeBuild('../../node_modules/react-native-gradle-plugin')
-if (settings.hasProperty("newArchEnabled") && settings.newArchEnabled == "true") {
- include(":ReactAndroid")
- project(":ReactAndroid").projectDir = file('../../node_modules/react-native/ReactAndroid')
-}
-
+pluginManagement { includeBuild("../../node_modules/@react-native/gradle-plugin") }
+plugins { id("com.facebook.react.settings") }
+extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() }
+rootProject.name = 'RNNotifications'
+include ':app'
include ':react-native-notifications'
-project(':react-native-notifications').projectDir = new File(rootProject.projectDir, '../../lib/android/app')
\ No newline at end of file
+project(':react-native-notifications').projectDir = new File(rootProject.projectDir, '../../lib/android/app')
+includeBuild('../../node_modules/@react-native/gradle-plugin')
\ No newline at end of file
diff --git a/example/index.js b/example/index.js
index 46326d5c1..9552f8bc8 100644
--- a/example/index.js
+++ b/example/index.js
@@ -1,4 +1,5 @@
import {AppRegistry} from 'react-native';
import NotificationsExampleApp from './NotificationsExampleApp';
+import App from './App';
-AppRegistry.registerComponent('NotificationsExampleApp', () => NotificationsExampleApp);
+AppRegistry.registerComponent('RNNotifications', () => NotificationsExampleApp);
diff --git a/example/ios/.xcode.env b/example/ios/.xcode.env
new file mode 100644
index 000000000..3d5782c71
--- /dev/null
+++ b/example/ios/.xcode.env
@@ -0,0 +1,11 @@
+# This `.xcode.env` file is versioned and is used to source the environment
+# used when running script phases inside Xcode.
+# To customize your local environment, you can create an `.xcode.env.local`
+# file that is not versioned.
+
+# NODE_BINARY variable contains the PATH to the node executable.
+#
+# Customize the NODE_BINARY variable here.
+# For example, to use nvm with brew, add the following line
+# . "$(brew --prefix nvm)/nvm.sh" --no-use
+export NODE_BINARY=$(command -v node)
diff --git a/example/ios/NotificationsExampleApp.xcodeproj/project.pbxproj b/example/ios/NotificationsExampleApp.xcodeproj/project.pbxproj
deleted file mode 100644
index fa43202a8..000000000
--- a/example/ios/NotificationsExampleApp.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,1264 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 46;
- objects = {
-
-/* Begin PBXBuildFile section */
- 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
- 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; };
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
- 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
- 5004AC02233BE75A00490132 /* CallKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5004ABE1233BE75A00490132 /* CallKit.framework */; };
- 50ABBFF224B329CA00077ED8 /* RNNotificationsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBFD824B3294200077ED8 /* RNNotificationsTests.m */; };
- 50ABC01424B32ABE00077ED8 /* RNNotificationsStoreTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBFD924B3294200077ED8 /* RNNotificationsStoreTests.m */; };
- 50ABC01524B32ABE00077ED8 /* RNNotificationEventHandlerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 50ABBFDA24B3294200077ED8 /* RNNotificationEventHandlerTests.m */; };
- 50ABC02D24B32C6A00077ED8 /* RNCommandsHandlerIntegrationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 50ABC02C24B32C6A00077ED8 /* RNCommandsHandlerIntegrationTest.m */; };
- 86B6E1FE34FA8D2D24E5AAD4 /* libPods-NotificationsExampleAppTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B1FB78C4C15FDF7AC821B216 /* libPods-NotificationsExampleAppTests.a */; };
- A602BC62970AAC3CABB3FC9E /* libPods-NotificationsExampleApp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B08A38CF5037E07CAB47E42F /* libPods-NotificationsExampleApp.a */; };
- D84861182267695100E9103D /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D84861172267695100E9103D /* JavaScriptCore.framework */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- 50ABBFED24B3299900077ED8 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
- remoteInfo = NotificationsExampleApp;
- };
- 50E49F4022D1F06C007160C1 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = EDEBC6D6214B3E7000DD5AC8;
- remoteInfo = jsi;
- };
- 50E49F4222D1F06C007160C1 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = EDEBC73B214B45A300DD5AC8;
- remoteInfo = jsiexecutor;
- };
- 50E49F4422D1F06C007160C1 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = ED296FB6214C9A0900B7C4FE;
- remoteInfo = "jsi-tvOS";
- };
- 50E49F4622D1F06C007160C1 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = ED296FEE214C9CF800B7C4FE;
- remoteInfo = "jsiexecutor-tvOS";
- };
- 50E49F4A22D1F06C007160C1 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = D85498C21D97B31100DEEE06 /* RNNotifications.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 508CE7C822D12B2600357815;
- remoteInfo = RNNotificationsTests;
- };
- 50F1F05F22CE3A6100FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192;
- remoteInfo = React;
- };
- 50F1F06122CE3A6100FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 2D2A28131D9B038B00D4039D;
- remoteInfo = "React-tvOS";
- };
- 50F1F06322CE3A6100FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 3D3C059A1DE3340900C268FA;
- remoteInfo = yoga;
- };
- 50F1F06522CE3A6100FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 3D3C06751DE3340C00C268FA;
- remoteInfo = "yoga-tvOS";
- };
- 50F1F06722CE3A6100FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4;
- remoteInfo = cxxreact;
- };
- 50F1F06922CE3A6100FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4;
- remoteInfo = "cxxreact-tvOS";
- };
- 50F1F06F22CE3A6100FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = EBF21BDC1FC498900052F4D5;
- remoteInfo = jsinspector;
- };
- 50F1F07122CE3A6100FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = EBF21BFA1FC4989A0052F4D5;
- remoteInfo = "jsinspector-tvOS";
- };
- 50F1F07322CE3A6100FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 139D7ECE1E25DB7D00323FB7;
- remoteInfo = "third-party";
- };
- 50F1F07522CE3A6100FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 3D383D3C1EBD27B6005632C8;
- remoteInfo = "third-party-tvOS";
- };
- 50F1F07722CE3A6100FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 139D7E881E25C6D100323FB7;
- remoteInfo = "double-conversion";
- };
- 50F1F07922CE3A6100FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 3D383D621EBD27B9005632C8;
- remoteInfo = "double-conversion-tvOS";
- };
- 50F1F08922CE3AA000FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 50F1F08522CE3A9F00FD5829 /* RCTActionSheet.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 134814201AA4EA6300B7C361;
- remoteInfo = RCTActionSheet;
- };
- 50F1F09422CE3ABE00FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 58B5115D1A9E6B3D00147676;
- remoteInfo = RCTImage;
- };
- 50F1F09622CE3ABE00FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 2D2A283A1D9B042B00D4039D;
- remoteInfo = "RCTImage-tvOS";
- };
- 50F1F09C22CE3ACA00FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 134814201AA4EA6300B7C361;
- remoteInfo = RCTLinking;
- };
- 50F1F09E22CE3ACA00FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 2D2A28471D9B043800D4039D;
- remoteInfo = "RCTLinking-tvOS";
- };
- 50F1F0A522CE3B0600FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 50F1F0A022CE3B0600FD5829 /* RCTNetwork.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 58B511DB1A9E6C8500147676;
- remoteInfo = RCTNetwork;
- };
- 50F1F0A722CE3B0600FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 50F1F0A022CE3B0600FD5829 /* RCTNetwork.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 2D2A28541D9B044C00D4039D;
- remoteInfo = "RCTNetwork-tvOS";
- };
- 50F1F0AD22CE3B1000FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 134814201AA4EA6300B7C361;
- remoteInfo = RCTSettings;
- };
- 50F1F0AF22CE3B1000FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 2D2A28611D9B046600D4039D;
- remoteInfo = "RCTSettings-tvOS";
- };
- 50F1F0B522CE3B1A00FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 58B5119B1A9E6C1200147676;
- remoteInfo = RCTText;
- };
- 50F1F0B722CE3B1A00FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 2D2A287B1D9B048500D4039D;
- remoteInfo = "RCTText-tvOS";
- };
- 50F1F0BC22CE3B2400FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 832C81801AAF6DEF007FA2F7;
- remoteInfo = RCTVibration;
- };
- 50F1F0C422CE3B2E00FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 3C86DF461ADF2C930047B81A;
- remoteInfo = RCTWebSocket;
- };
- 50F1F0C622CE3B2E00FD5829 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 2D2A28881D9B049200D4039D;
- remoteInfo = "RCTWebSocket-tvOS";
- };
- D85498D01D97B31100DEEE06 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = D85498C21D97B31100DEEE06 /* RNNotifications.xcodeproj */;
- proxyType = 2;
- remoteGlobalIDString = 134814201AA4EA6300B7C361;
- remoteInfo = RNNotifications;
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
- 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; };
- 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; };
- 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; };
- 0AE6D49F214694B794F29B8D /* Pods-NotificationsExampleAppTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NotificationsExampleAppTests.release.xcconfig"; path = "Target Support Files/Pods-NotificationsExampleAppTests/Pods-NotificationsExampleAppTests.release.xcconfig"; sourceTree = ""; };
- 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; };
- 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; };
- 13B07F961A680F5B00A75B9A /* NotificationsExampleApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NotificationsExampleApp.app; sourceTree = BUILT_PRODUCTS_DIR; };
- 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = NotificationsExampleApp/AppDelegate.h; sourceTree = ""; };
- 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = NotificationsExampleApp/AppDelegate.m; sourceTree = ""; };
- 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; };
- 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = NotificationsExampleApp/Images.xcassets; sourceTree = ""; };
- 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = NotificationsExampleApp/Info.plist; sourceTree = ""; };
- 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = NotificationsExampleApp/main.m; sourceTree = ""; };
- 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; };
- 33D24DE18AC038B943B8CBC8 /* Pods-NotificationsExampleApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NotificationsExampleApp.debug.xcconfig"; path = "Target Support Files/Pods-NotificationsExampleApp/Pods-NotificationsExampleApp.debug.xcconfig"; sourceTree = ""; };
- 5004ABE1233BE75A00490132 /* CallKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CallKit.framework; path = System/Library/Frameworks/CallKit.framework; sourceTree = SDKROOT; };
- 50ABBFD824B3294200077ED8 /* RNNotificationsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNotificationsTests.m; sourceTree = ""; };
- 50ABBFD924B3294200077ED8 /* RNNotificationsStoreTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNotificationsStoreTests.m; sourceTree = ""; };
- 50ABBFDA24B3294200077ED8 /* RNNotificationEventHandlerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNNotificationEventHandlerTests.m; sourceTree = ""; };
- 50ABBFE824B3299900077ED8 /* NotificationsExampleAppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NotificationsExampleAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
- 50ABBFF524B32A2100077ED8 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 50ABC02C24B32C6A00077ED8 /* RNCommandsHandlerIntegrationTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RNCommandsHandlerIntegrationTest.m; path = ../../../lib/ios/RNNotificationsTests/Integration/RNCommandsHandlerIntegrationTest.m; sourceTree = ""; };
- 50F1F08522CE3A9F00FD5829 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; };
- 50F1F0A022CE3B0600FD5829 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; };
- 716C1316CDE92F3D079D7F77 /* Pods-NotificationsExampleApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NotificationsExampleApp.release.xcconfig"; path = "Target Support Files/Pods-NotificationsExampleApp/Pods-NotificationsExampleApp.release.xcconfig"; sourceTree = ""; };
- 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; };
- 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; };
- B08A38CF5037E07CAB47E42F /* libPods-NotificationsExampleApp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-NotificationsExampleApp.a"; sourceTree = BUILT_PRODUCTS_DIR; };
- B1FB78C4C15FDF7AC821B216 /* libPods-NotificationsExampleAppTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-NotificationsExampleAppTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
- C63BE97E85C8E8A543E447B0 /* Pods-NotificationsExampleAppTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NotificationsExampleAppTests.debug.xcconfig"; path = "Target Support Files/Pods-NotificationsExampleAppTests/Pods-NotificationsExampleAppTests.debug.xcconfig"; sourceTree = ""; };
- D84861172267695100E9103D /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
- D85498C21D97B31100DEEE06 /* RNNotifications.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RNNotifications.xcodeproj; path = ../../lib/ios/RNNotifications.xcodeproj; sourceTree = ""; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 5004AC02233BE75A00490132 /* CallKit.framework in Frameworks */,
- D84861182267695100E9103D /* JavaScriptCore.framework in Frameworks */,
- A602BC62970AAC3CABB3FC9E /* libPods-NotificationsExampleApp.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 50ABBFE524B3299900077ED8 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 86B6E1FE34FA8D2D24E5AAD4 /* libPods-NotificationsExampleAppTests.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 00E356EF1AD99517003FC87E /* NotificationsExampleAppTests */ = {
- isa = PBXGroup;
- children = (
- 50ABC02C24B32C6A00077ED8 /* RNCommandsHandlerIntegrationTest.m */,
- 50ABBFD924B3294200077ED8 /* RNNotificationsStoreTests.m */,
- 50ABBFDA24B3294200077ED8 /* RNNotificationEventHandlerTests.m */,
- 50ABBFD824B3294200077ED8 /* RNNotificationsTests.m */,
- 50ABBFF524B32A2100077ED8 /* Info.plist */,
- );
- path = NotificationsExampleAppTests;
- sourceTree = "";
- };
- 13B07FAE1A68108700A75B9A /* NotificationsExampleApp */ = {
- isa = PBXGroup;
- children = (
- 008F07F21AC5B25A0029DE68 /* main.jsbundle */,
- 13B07FAF1A68108700A75B9A /* AppDelegate.h */,
- 13B07FB01A68108700A75B9A /* AppDelegate.m */,
- 13B07FB51A68108700A75B9A /* Images.xcassets */,
- 13B07FB61A68108700A75B9A /* Info.plist */,
- 13B07FB11A68108700A75B9A /* LaunchScreen.xib */,
- 13B07FB71A68108700A75B9A /* main.m */,
- );
- name = NotificationsExampleApp;
- sourceTree = "";
- };
- 50F1F04D22CE3A6100FD5829 /* Products */ = {
- isa = PBXGroup;
- children = (
- 50F1F06022CE3A6100FD5829 /* libReact.a */,
- 50F1F06222CE3A6100FD5829 /* libReact.a */,
- 50F1F06422CE3A6100FD5829 /* libyoga.a */,
- 50F1F06622CE3A6100FD5829 /* libyoga.a */,
- 50F1F06822CE3A6100FD5829 /* libcxxreact.a */,
- 50F1F06A22CE3A6100FD5829 /* libcxxreact.a */,
- 50F1F07022CE3A6100FD5829 /* libjsinspector.a */,
- 50F1F07222CE3A6100FD5829 /* libjsinspector-tvOS.a */,
- 50F1F07422CE3A6100FD5829 /* libthird-party.a */,
- 50F1F07622CE3A6100FD5829 /* libthird-party.a */,
- 50F1F07822CE3A6100FD5829 /* libdouble-conversion.a */,
- 50F1F07A22CE3A6100FD5829 /* libdouble-conversion.a */,
- 50E49F4122D1F06C007160C1 /* libjsi.a */,
- 50E49F4322D1F06C007160C1 /* libjsiexecutor.a */,
- 50E49F4522D1F06C007160C1 /* libjsi-tvOS.a */,
- 50E49F4722D1F06C007160C1 /* libjsiexecutor-tvOS.a */,
- );
- name = Products;
- sourceTree = "";
- };
- 50F1F08622CE3A9F00FD5829 /* Products */ = {
- isa = PBXGroup;
- children = (
- 50F1F08A22CE3AA000FD5829 /* libRCTActionSheet.a */,
- );
- name = Products;
- sourceTree = "";
- };
- 50F1F09022CE3ABE00FD5829 /* Products */ = {
- isa = PBXGroup;
- children = (
- 50F1F09522CE3ABE00FD5829 /* libRCTImage.a */,
- 50F1F09722CE3ABE00FD5829 /* libRCTImage-tvOS.a */,
- );
- name = Products;
- sourceTree = "";
- };
- 50F1F09822CE3ACA00FD5829 /* Products */ = {
- isa = PBXGroup;
- children = (
- 50F1F09D22CE3ACA00FD5829 /* libRCTLinking.a */,
- 50F1F09F22CE3ACA00FD5829 /* libRCTLinking-tvOS.a */,
- );
- name = Products;
- sourceTree = "";
- };
- 50F1F0A122CE3B0600FD5829 /* Products */ = {
- isa = PBXGroup;
- children = (
- 50F1F0A622CE3B0600FD5829 /* libRCTNetwork.a */,
- 50F1F0A822CE3B0600FD5829 /* libRCTNetwork-tvOS.a */,
- );
- name = Products;
- sourceTree = "";
- };
- 50F1F0A922CE3B1000FD5829 /* Products */ = {
- isa = PBXGroup;
- children = (
- 50F1F0AE22CE3B1000FD5829 /* libRCTSettings.a */,
- 50F1F0B022CE3B1000FD5829 /* libRCTSettings-tvOS.a */,
- );
- name = Products;
- sourceTree = "";
- };
- 50F1F0B122CE3B1A00FD5829 /* Products */ = {
- isa = PBXGroup;
- children = (
- 50F1F0B622CE3B1A00FD5829 /* libRCTText.a */,
- 50F1F0B822CE3B1A00FD5829 /* libRCTText-tvOS.a */,
- );
- name = Products;
- sourceTree = "";
- };
- 50F1F0B922CE3B2400FD5829 /* Products */ = {
- isa = PBXGroup;
- children = (
- 50F1F0BD22CE3B2400FD5829 /* libRCTVibration.a */,
- );
- name = Products;
- sourceTree = "";
- };
- 50F1F0BE22CE3B2E00FD5829 /* Products */ = {
- isa = PBXGroup;
- children = (
- 50F1F0C522CE3B2E00FD5829 /* libRCTWebSocket.a */,
- 50F1F0C722CE3B2E00FD5829 /* libRCTWebSocket-tvOS.a */,
- );
- name = Products;
- sourceTree = "";
- };
- 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
- isa = PBXGroup;
- children = (
- 50F1F0A022CE3B0600FD5829 /* RCTNetwork.xcodeproj */,
- D85498C21D97B31100DEEE06 /* RNNotifications.xcodeproj */,
- 146833FF1AC3E56700842450 /* React.xcodeproj */,
- 50F1F08522CE3A9F00FD5829 /* RCTActionSheet.xcodeproj */,
- 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */,
- 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */,
- 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */,
- 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */,
- 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */,
- 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */,
- );
- name = Libraries;
- sourceTree = "";
- };
- 83CBB9F61A601CBA00E9B192 = {
- isa = PBXGroup;
- children = (
- 13B07FAE1A68108700A75B9A /* NotificationsExampleApp */,
- 832341AE1AAA6A7D00B99B32 /* Libraries */,
- 00E356EF1AD99517003FC87E /* NotificationsExampleAppTests */,
- 83CBBA001A601CBA00E9B192 /* Products */,
- D84860E82267695100E9103D /* Frameworks */,
- 8D1307B7B18A5263D8B6E020 /* Pods */,
- );
- indentWidth = 2;
- sourceTree = "";
- tabWidth = 2;
- };
- 83CBBA001A601CBA00E9B192 /* Products */ = {
- isa = PBXGroup;
- children = (
- 13B07F961A680F5B00A75B9A /* NotificationsExampleApp.app */,
- 50ABBFE824B3299900077ED8 /* NotificationsExampleAppTests.xctest */,
- );
- name = Products;
- sourceTree = "";
- };
- 8D1307B7B18A5263D8B6E020 /* Pods */ = {
- isa = PBXGroup;
- children = (
- 33D24DE18AC038B943B8CBC8 /* Pods-NotificationsExampleApp.debug.xcconfig */,
- 716C1316CDE92F3D079D7F77 /* Pods-NotificationsExampleApp.release.xcconfig */,
- C63BE97E85C8E8A543E447B0 /* Pods-NotificationsExampleAppTests.debug.xcconfig */,
- 0AE6D49F214694B794F29B8D /* Pods-NotificationsExampleAppTests.release.xcconfig */,
- );
- path = Pods;
- sourceTree = "";
- };
- D84860E82267695100E9103D /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- 5004ABE1233BE75A00490132 /* CallKit.framework */,
- D84861172267695100E9103D /* JavaScriptCore.framework */,
- B08A38CF5037E07CAB47E42F /* libPods-NotificationsExampleApp.a */,
- B1FB78C4C15FDF7AC821B216 /* libPods-NotificationsExampleAppTests.a */,
- );
- name = Frameworks;
- sourceTree = "";
- };
- D85498C31D97B31100DEEE06 /* Products */ = {
- isa = PBXGroup;
- children = (
- D85498D11D97B31100DEEE06 /* libRNNotifications.a */,
- 50E49F4B22D1F06C007160C1 /* RNNotificationsTests.xctest */,
- );
- name = Products;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- 13B07F861A680F5B00A75B9A /* NotificationsExampleApp */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "NotificationsExampleApp" */;
- buildPhases = (
- 010DD5801D008122B4BFEF7E /* [CP] Check Pods Manifest.lock */,
- 13B07F871A680F5B00A75B9A /* Sources */,
- 13B07F8C1A680F5B00A75B9A /* Frameworks */,
- 13B07F8E1A680F5B00A75B9A /* Resources */,
- 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
- 6F86543B4FD42B3918DC5CDB /* [CP] Copy Pods Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = NotificationsExampleApp;
- productName = "Hello World";
- productReference = 13B07F961A680F5B00A75B9A /* NotificationsExampleApp.app */;
- productType = "com.apple.product-type.application";
- };
- 50ABBFE724B3299900077ED8 /* NotificationsExampleAppTests */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 50ABBFEF24B3299900077ED8 /* Build configuration list for PBXNativeTarget "NotificationsExampleAppTests" */;
- buildPhases = (
- 1F5C8BCCEFAE3E2DF2F587A6 /* [CP] Check Pods Manifest.lock */,
- 50ABBFE424B3299900077ED8 /* Sources */,
- 50ABBFE524B3299900077ED8 /* Frameworks */,
- 50ABBFE624B3299900077ED8 /* Resources */,
- 4EE9B6D91798F98F34870463 /* [CP] Copy Pods Resources */,
- );
- buildRules = (
- );
- dependencies = (
- 50ABBFEE24B3299900077ED8 /* PBXTargetDependency */,
- );
- name = NotificationsExampleAppTests;
- productName = NotificationsExampleAppTests;
- productReference = 50ABBFE824B3299900077ED8 /* NotificationsExampleAppTests.xctest */;
- productType = "com.apple.product-type.bundle.unit-test";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 83CBB9F71A601CBA00E9B192 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- LastUpgradeCheck = 0810;
- ORGANIZATIONNAME = Facebook;
- TargetAttributes = {
- 50ABBFE724B3299900077ED8 = {
- CreatedOnToolsVersion = 11.2.1;
- ProvisioningStyle = Automatic;
- TestTargetID = 13B07F861A680F5B00A75B9A;
- };
- };
- };
- buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "NotificationsExampleApp" */;
- compatibilityVersion = "Xcode 3.2";
- developmentRegion = English;
- hasScannedForEncodings = 0;
- knownRegions = (
- English,
- en,
- Base,
- );
- mainGroup = 83CBB9F61A601CBA00E9B192;
- productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
- projectDirPath = "";
- projectReferences = (
- {
- ProductGroup = 50F1F08622CE3A9F00FD5829 /* Products */;
- ProjectRef = 50F1F08522CE3A9F00FD5829 /* RCTActionSheet.xcodeproj */;
- },
- {
- ProductGroup = 50F1F09022CE3ABE00FD5829 /* Products */;
- ProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */;
- },
- {
- ProductGroup = 50F1F09822CE3ACA00FD5829 /* Products */;
- ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */;
- },
- {
- ProductGroup = 50F1F0A122CE3B0600FD5829 /* Products */;
- ProjectRef = 50F1F0A022CE3B0600FD5829 /* RCTNetwork.xcodeproj */;
- },
- {
- ProductGroup = 50F1F0A922CE3B1000FD5829 /* Products */;
- ProjectRef = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */;
- },
- {
- ProductGroup = 50F1F0B122CE3B1A00FD5829 /* Products */;
- ProjectRef = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */;
- },
- {
- ProductGroup = 50F1F0B922CE3B2400FD5829 /* Products */;
- ProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */;
- },
- {
- ProductGroup = 50F1F0BE22CE3B2E00FD5829 /* Products */;
- ProjectRef = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;
- },
- {
- ProductGroup = 50F1F04D22CE3A6100FD5829 /* Products */;
- ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */;
- },
- {
- ProductGroup = D85498C31D97B31100DEEE06 /* Products */;
- ProjectRef = D85498C21D97B31100DEEE06 /* RNNotifications.xcodeproj */;
- },
- );
- projectRoot = "";
- targets = (
- 13B07F861A680F5B00A75B9A /* NotificationsExampleApp */,
- 50ABBFE724B3299900077ED8 /* NotificationsExampleAppTests */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXReferenceProxy section */
- 50E49F4122D1F06C007160C1 /* libjsi.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libjsi.a;
- remoteRef = 50E49F4022D1F06C007160C1 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50E49F4322D1F06C007160C1 /* libjsiexecutor.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libjsiexecutor.a;
- remoteRef = 50E49F4222D1F06C007160C1 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50E49F4522D1F06C007160C1 /* libjsi-tvOS.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = "libjsi-tvOS.a";
- remoteRef = 50E49F4422D1F06C007160C1 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50E49F4722D1F06C007160C1 /* libjsiexecutor-tvOS.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = "libjsiexecutor-tvOS.a";
- remoteRef = 50E49F4622D1F06C007160C1 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50E49F4B22D1F06C007160C1 /* RNNotificationsTests.xctest */ = {
- isa = PBXReferenceProxy;
- fileType = wrapper.cfbundle;
- path = RNNotificationsTests.xctest;
- remoteRef = 50E49F4A22D1F06C007160C1 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F06022CE3A6100FD5829 /* libReact.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libReact.a;
- remoteRef = 50F1F05F22CE3A6100FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F06222CE3A6100FD5829 /* libReact.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libReact.a;
- remoteRef = 50F1F06122CE3A6100FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F06422CE3A6100FD5829 /* libyoga.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libyoga.a;
- remoteRef = 50F1F06322CE3A6100FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F06622CE3A6100FD5829 /* libyoga.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libyoga.a;
- remoteRef = 50F1F06522CE3A6100FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F06822CE3A6100FD5829 /* libcxxreact.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libcxxreact.a;
- remoteRef = 50F1F06722CE3A6100FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F06A22CE3A6100FD5829 /* libcxxreact.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libcxxreact.a;
- remoteRef = 50F1F06922CE3A6100FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F07022CE3A6100FD5829 /* libjsinspector.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libjsinspector.a;
- remoteRef = 50F1F06F22CE3A6100FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F07222CE3A6100FD5829 /* libjsinspector-tvOS.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = "libjsinspector-tvOS.a";
- remoteRef = 50F1F07122CE3A6100FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F07422CE3A6100FD5829 /* libthird-party.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = "libthird-party.a";
- remoteRef = 50F1F07322CE3A6100FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F07622CE3A6100FD5829 /* libthird-party.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = "libthird-party.a";
- remoteRef = 50F1F07522CE3A6100FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F07822CE3A6100FD5829 /* libdouble-conversion.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = "libdouble-conversion.a";
- remoteRef = 50F1F07722CE3A6100FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F07A22CE3A6100FD5829 /* libdouble-conversion.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = "libdouble-conversion.a";
- remoteRef = 50F1F07922CE3A6100FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F08A22CE3AA000FD5829 /* libRCTActionSheet.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libRCTActionSheet.a;
- remoteRef = 50F1F08922CE3AA000FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F09522CE3ABE00FD5829 /* libRCTImage.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libRCTImage.a;
- remoteRef = 50F1F09422CE3ABE00FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F09722CE3ABE00FD5829 /* libRCTImage-tvOS.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = "libRCTImage-tvOS.a";
- remoteRef = 50F1F09622CE3ABE00FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F09D22CE3ACA00FD5829 /* libRCTLinking.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libRCTLinking.a;
- remoteRef = 50F1F09C22CE3ACA00FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F09F22CE3ACA00FD5829 /* libRCTLinking-tvOS.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = "libRCTLinking-tvOS.a";
- remoteRef = 50F1F09E22CE3ACA00FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F0A622CE3B0600FD5829 /* libRCTNetwork.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libRCTNetwork.a;
- remoteRef = 50F1F0A522CE3B0600FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F0A822CE3B0600FD5829 /* libRCTNetwork-tvOS.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = "libRCTNetwork-tvOS.a";
- remoteRef = 50F1F0A722CE3B0600FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F0AE22CE3B1000FD5829 /* libRCTSettings.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libRCTSettings.a;
- remoteRef = 50F1F0AD22CE3B1000FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F0B022CE3B1000FD5829 /* libRCTSettings-tvOS.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = "libRCTSettings-tvOS.a";
- remoteRef = 50F1F0AF22CE3B1000FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F0B622CE3B1A00FD5829 /* libRCTText.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libRCTText.a;
- remoteRef = 50F1F0B522CE3B1A00FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F0B822CE3B1A00FD5829 /* libRCTText-tvOS.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = "libRCTText-tvOS.a";
- remoteRef = 50F1F0B722CE3B1A00FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F0BD22CE3B2400FD5829 /* libRCTVibration.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libRCTVibration.a;
- remoteRef = 50F1F0BC22CE3B2400FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F0C522CE3B2E00FD5829 /* libRCTWebSocket.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libRCTWebSocket.a;
- remoteRef = 50F1F0C422CE3B2E00FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- 50F1F0C722CE3B2E00FD5829 /* libRCTWebSocket-tvOS.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = "libRCTWebSocket-tvOS.a";
- remoteRef = 50F1F0C622CE3B2E00FD5829 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
- D85498D11D97B31100DEEE06 /* libRNNotifications.a */ = {
- isa = PBXReferenceProxy;
- fileType = archive.ar;
- path = libRNNotifications.a;
- remoteRef = D85498D01D97B31100DEEE06 /* PBXContainerItemProxy */;
- sourceTree = BUILT_PRODUCTS_DIR;
- };
-/* End PBXReferenceProxy section */
-
-/* Begin PBXResourcesBuildPhase section */
- 13B07F8E1A680F5B00A75B9A /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
- 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 50ABBFE624B3299900077ED8 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXShellScriptBuildPhase section */
- 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- );
- name = "Bundle React Native code and images";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "export NODE_BINARY=node\n../../node_modules/react-native/scripts/react-native-xcode.sh\n";
- };
- 010DD5801D008122B4BFEF7E /* [CP] Check Pods Manifest.lock */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
- "${PODS_ROOT}/Manifest.lock",
- );
- name = "[CP] Check Pods Manifest.lock";
- outputFileListPaths = (
- );
- outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-NotificationsExampleApp-checkManifestLockResult.txt",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- 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";
- showEnvVarsInLog = 0;
- };
- 1F5C8BCCEFAE3E2DF2F587A6 /* [CP] Check Pods Manifest.lock */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
- "${PODS_ROOT}/Manifest.lock",
- );
- name = "[CP] Check Pods Manifest.lock";
- outputFileListPaths = (
- );
- outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-NotificationsExampleAppTests-checkManifestLockResult.txt",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- 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";
- showEnvVarsInLog = 0;
- };
- 4EE9B6D91798F98F34870463 /* [CP] Copy Pods Resources */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-NotificationsExampleAppTests/Pods-NotificationsExampleAppTests-resources.sh",
- "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle",
- );
- name = "[CP] Copy Pods Resources";
- outputPaths = (
- "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NotificationsExampleAppTests/Pods-NotificationsExampleAppTests-resources.sh\"\n";
- showEnvVarsInLog = 0;
- };
- 6F86543B4FD42B3918DC5CDB /* [CP] Copy Pods Resources */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-NotificationsExampleApp/Pods-NotificationsExampleApp-resources.sh",
- "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle",
- );
- name = "[CP] Copy Pods Resources";
- outputPaths = (
- "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NotificationsExampleApp/Pods-NotificationsExampleApp-resources.sh\"\n";
- showEnvVarsInLog = 0;
- };
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- 13B07F871A680F5B00A75B9A /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
- 13B07FC11A68108700A75B9A /* main.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 50ABBFE424B3299900077ED8 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 50ABC01424B32ABE00077ED8 /* RNNotificationsStoreTests.m in Sources */,
- 50ABC02D24B32C6A00077ED8 /* RNCommandsHandlerIntegrationTest.m in Sources */,
- 50ABC01524B32ABE00077ED8 /* RNNotificationEventHandlerTests.m in Sources */,
- 50ABBFF224B329CA00077ED8 /* RNNotificationsTests.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
- 50ABBFEE24B3299900077ED8 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 13B07F861A680F5B00A75B9A /* NotificationsExampleApp */;
- targetProxy = 50ABBFED24B3299900077ED8 /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
-/* Begin PBXVariantGroup section */
- 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = {
- isa = PBXVariantGroup;
- children = (
- 13B07FB21A68108700A75B9A /* Base */,
- );
- name = LaunchScreen.xib;
- path = NotificationsExampleApp;
- sourceTree = "";
- };
-/* End PBXVariantGroup section */
-
-/* Begin XCBuildConfiguration section */
- 13B07F941A680F5B00A75B9A /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 33D24DE18AC038B943B8CBC8 /* Pods-NotificationsExampleApp.debug.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CURRENT_PROJECT_VERSION = 1;
- DEAD_CODE_STRIPPING = NO;
- DEVELOPMENT_TEAM = "";
- HEADER_SEARCH_PATHS = (
- "$(inherited)",
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
- "$(SRCROOT)/../node_modules/react-native/React/**",
- "$(SRCROOT)/../node_modules/react-native-notifications/lib/ios/**",
- );
- INFOPLIST_FILE = NotificationsExampleApp/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 11.0;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-ObjC",
- "-lc++",
- );
- PRODUCT_BUNDLE_IDENTIFIER = org.reactjs.native.example.NotificationsExampleApp;
- PRODUCT_NAME = NotificationsExampleApp;
- TARGETED_DEVICE_FAMILY = "1,2";
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Debug;
- };
- 13B07F951A680F5B00A75B9A /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 716C1316CDE92F3D079D7F77 /* Pods-NotificationsExampleApp.release.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = "";
- HEADER_SEARCH_PATHS = (
- "$(inherited)",
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
- "$(SRCROOT)/../node_modules/react-native/React/**",
- "$(SRCROOT)/../node_modules/react-native-notifications/lib/ios/**",
- );
- INFOPLIST_FILE = NotificationsExampleApp/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 11.0;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-ObjC",
- "-lc++",
- );
- PRODUCT_BUNDLE_IDENTIFIER = org.reactjs.native.example.NotificationsExampleApp;
- PRODUCT_NAME = NotificationsExampleApp;
- TARGETED_DEVICE_FAMILY = "1,2";
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Release;
- };
- 50ABBFF024B3299900077ED8 /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = C63BE97E85C8E8A543E447B0 /* Pods-NotificationsExampleAppTests.debug.xcconfig */;
- buildSettings = {
- BUNDLE_LOADER = "$(TEST_HOST)";
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CODE_SIGN_STYLE = Automatic;
- DEBUG_INFORMATION_FORMAT = dwarf;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- INFOPLIST_FILE = NotificationsExampleAppTests/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 13.2;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
- MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
- MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = rn.NotificationsExampleAppTests;
- PRODUCT_NAME = "$(TARGET_NAME)";
- TARGETED_DEVICE_FAMILY = "1,2";
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/NotificationsExampleApp.app/NotificationsExampleApp";
- };
- name = Debug;
- };
- 50ABBFF124B3299900077ED8 /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 0AE6D49F214694B794F29B8D /* Pods-NotificationsExampleAppTests.release.xcconfig */;
- buildSettings = {
- BUNDLE_LOADER = "$(TEST_HOST)";
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CODE_SIGN_STYLE = Automatic;
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- GCC_C_LANGUAGE_STANDARD = gnu11;
- INFOPLIST_FILE = NotificationsExampleAppTests/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 13.2;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
- MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = rn.NotificationsExampleAppTests;
- PRODUCT_NAME = "$(TARGET_NAME)";
- TARGETED_DEVICE_FAMILY = "1,2";
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/NotificationsExampleApp.app/NotificationsExampleApp";
- };
- name = Release;
- };
- 83CBBA201A601CBA00E9B192 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- GCC_SYMBOLS_PRIVATE_EXTERN = NO;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- HEADER_SEARCH_PATHS = (
- "$(inherited)",
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
- "$(SRCROOT)/../node_modules/react-native/React/**",
- );
- IPHONEOS_DEPLOYMENT_TARGET = 11.0;
- MTL_ENABLE_DEBUG_INFO = YES;
- ONLY_ACTIVE_ARCH = YES;
- SDKROOT = iphoneos;
- };
- name = Debug;
- };
- 83CBBA211A601CBA00E9B192 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = YES;
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- HEADER_SEARCH_PATHS = (
- "$(inherited)",
- /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
- "$(SRCROOT)/../node_modules/react-native/React/**",
- );
- IPHONEOS_DEPLOYMENT_TARGET = 11.0;
- MTL_ENABLE_DEBUG_INFO = NO;
- SDKROOT = iphoneos;
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "NotificationsExampleApp" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 13B07F941A680F5B00A75B9A /* Debug */,
- 13B07F951A680F5B00A75B9A /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 50ABBFEF24B3299900077ED8 /* Build configuration list for PBXNativeTarget "NotificationsExampleAppTests" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 50ABBFF024B3299900077ED8 /* Debug */,
- 50ABBFF124B3299900077ED8 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "NotificationsExampleApp" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 83CBBA201A601CBA00E9B192 /* Debug */,
- 83CBBA211A601CBA00E9B192 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
-}
diff --git a/example/ios/NotificationsExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/example/ios/NotificationsExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 919434a62..000000000
--- a/example/ios/NotificationsExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/example/ios/NotificationsExampleApp.xcodeproj/xcshareddata/xcschemes/NotificationsExampleApp.xcscheme b/example/ios/NotificationsExampleApp.xcodeproj/xcshareddata/xcschemes/NotificationsExampleApp.xcscheme
deleted file mode 100644
index 69478cbcc..000000000
--- a/example/ios/NotificationsExampleApp.xcodeproj/xcshareddata/xcschemes/NotificationsExampleApp.xcscheme
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/example/ios/NotificationsExampleApp.xcodeproj/xcshareddata/xcschemes/NotificationsExampleApp_release.xcscheme b/example/ios/NotificationsExampleApp.xcodeproj/xcshareddata/xcschemes/NotificationsExampleApp_release.xcscheme
deleted file mode 100644
index e492e97f0..000000000
--- a/example/ios/NotificationsExampleApp.xcodeproj/xcshareddata/xcschemes/NotificationsExampleApp_release.xcscheme
+++ /dev/null
@@ -1,125 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/example/ios/NotificationsExampleApp.xcworkspace/contents.xcworkspacedata b/example/ios/NotificationsExampleApp.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 86017198e..000000000
--- a/example/ios/NotificationsExampleApp.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
diff --git a/example/ios/NotificationsExampleApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/ios/NotificationsExampleApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
deleted file mode 100644
index 18d981003..000000000
--- a/example/ios/NotificationsExampleApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- IDEDidComputeMac32BitWarning
-
-
-
diff --git a/example/ios/NotificationsExampleApp/AppDelegate.h b/example/ios/NotificationsExampleApp/AppDelegate.h
deleted file mode 100644
index a9654d5e0..000000000
--- a/example/ios/NotificationsExampleApp/AppDelegate.h
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * Copyright (c) 2015-present, Facebook, Inc.
- * All rights reserved.
- *
- * This source code is licensed under the BSD-style license found in the
- * LICENSE file in the root directory of this source tree. An additional grant
- * of patent rights can be found in the PATENTS file in the same directory.
- */
-
-#import
-
-@interface AppDelegate : UIResponder
-
-@property (nonatomic, strong) UIWindow *window;
-
-@end
diff --git a/example/ios/NotificationsExampleApp/AppDelegate.m b/example/ios/NotificationsExampleApp/AppDelegate.m
deleted file mode 100644
index 204171bb5..000000000
--- a/example/ios/NotificationsExampleApp/AppDelegate.m
+++ /dev/null
@@ -1,45 +0,0 @@
-#import "AppDelegate.h"
-
-#import
-#import
-#import
-
-#import
-
-@implementation AppDelegate
-
-- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
- NSURL *jsCodeLocation;
-
- jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"];
-
- RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
- moduleName:@"NotificationsExampleApp"
- initialProperties:nil
- launchOptions:launchOptions];
- rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];
-
- self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
- UIViewController *rootViewController = [UIViewController new];
- rootViewController.view = rootView;
- self.window.rootViewController = rootViewController;
- [self.window makeKeyAndVisible];
-
- [RNNotifications startMonitorNotifications];
-
- return YES;
-}
-
-- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
- [RNNotifications didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
-}
-
-- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
- [RNNotifications didFailToRegisterForRemoteNotificationsWithError:error];
-}
-
-- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler {
- [RNNotifications didReceiveBackgroundNotification:userInfo withCompletionHandler:completionHandler];
-}
-
-@end
diff --git a/example/ios/NotificationsExampleApp/Base.lproj/LaunchScreen.xib b/example/ios/NotificationsExampleApp/Base.lproj/LaunchScreen.xib
deleted file mode 100644
index 8fb114ea6..000000000
--- a/example/ios/NotificationsExampleApp/Base.lproj/LaunchScreen.xib
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/example/ios/NotificationsExampleApp/Images.xcassets/AppIcon.appiconset/Contents.json b/example/ios/NotificationsExampleApp/Images.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index 19882d568..000000000
--- a/example/ios/NotificationsExampleApp/Images.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "iphone",
- "size" : "20x20",
- "scale" : "2x"
- },
- {
- "idiom" : "iphone",
- "size" : "20x20",
- "scale" : "3x"
- },
- {
- "idiom" : "iphone",
- "size" : "29x29",
- "scale" : "2x"
- },
- {
- "idiom" : "iphone",
- "size" : "29x29",
- "scale" : "3x"
- },
- {
- "idiom" : "iphone",
- "size" : "40x40",
- "scale" : "2x"
- },
- {
- "idiom" : "iphone",
- "size" : "40x40",
- "scale" : "3x"
- },
- {
- "idiom" : "iphone",
- "size" : "60x60",
- "scale" : "2x"
- },
- {
- "idiom" : "iphone",
- "size" : "60x60",
- "scale" : "3x"
- },
- {
- "idiom" : "ios-marketing",
- "size" : "1024x1024",
- "scale" : "1x"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
\ No newline at end of file
diff --git a/example/ios/NotificationsExampleApp/NotificationsExampleApp.entitlements b/example/ios/NotificationsExampleApp/NotificationsExampleApp.entitlements
deleted file mode 100644
index 903def2af..000000000
--- a/example/ios/NotificationsExampleApp/NotificationsExampleApp.entitlements
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- aps-environment
- development
-
-
diff --git a/example/ios/NotificationsExampleApp/main.m b/example/ios/NotificationsExampleApp/main.m
deleted file mode 100644
index 3d767fcbb..000000000
--- a/example/ios/NotificationsExampleApp/main.m
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- * Copyright (c) 2015-present, Facebook, Inc.
- * All rights reserved.
- *
- * This source code is licensed under the BSD-style license found in the
- * LICENSE file in the root directory of this source tree. An additional grant
- * of patent rights can be found in the PATENTS file in the same directory.
- */
-
-#import
-
-#import "AppDelegate.h"
-
-int main(int argc, char * argv[]) {
- @autoreleasepool {
- return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
- }
-}
diff --git a/example/ios/NotificationsExampleAppTests/Info.plist b/example/ios/NotificationsExampleAppTests/Info.plist
deleted file mode 100644
index 64d65ca49..000000000
--- a/example/ios/NotificationsExampleAppTests/Info.plist
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- $(DEVELOPMENT_LANGUAGE)
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- $(PRODUCT_BUNDLE_PACKAGE_TYPE)
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1
-
-
diff --git a/example/ios/NotificationsExampleAppTests/RNNotificationEventHandlerTests.m b/example/ios/NotificationsExampleAppTests/RNNotificationEventHandlerTests.m
deleted file mode 100644
index 919226f10..000000000
--- a/example/ios/NotificationsExampleAppTests/RNNotificationEventHandlerTests.m
+++ /dev/null
@@ -1,116 +0,0 @@
-#import
-#import
-#import "RNNotificationEventHandler.h"
-#import "RNNotificationUtils.h"
-
-@interface RNNotificationEventHandlerTests : XCTestCase
-@property (nonatomic, retain) RNNotificationEventHandler* uut;
-@property (nonatomic, retain) RNNotificationsStore* store;
-@property (nonatomic, retain) id mockedNotificationCenter;
-@end
-
-@implementation RNNotificationEventHandlerTests
-
-- (void)setUp {
- _store = [RNNotificationsStore sharedInstance];
- _uut = [[RNNotificationEventHandler alloc] initWithStore:_store];
-
- _mockedNotificationCenter = [OCMockObject partialMockForObject:[NSNotificationCenter new]];
- [[[[[OCMockObject niceMockForClass:NSNotificationCenter.class] stub] classMethod] andReturn:_mockedNotificationCenter] defaultCenter];
-}
-
-- (void)testDidRegisterForRemoteNotifications_ShouldEmitEventWithDeviceTokenDataString {
- NSData* deviceToken = [@"740f4707 bebcf74f 9b7c25d4 8e335894 5f6aa01d a5ddb387 462c7eaf 61bb78ad" dataUsingEncoding:NSUTF32StringEncoding];
- [[_mockedNotificationCenter expect] postNotificationName:RNRegistered object:[OCMArg any] userInfo:[OCMArg checkWithBlock:^BOOL(id obj) {
- return ([[obj objectForKey:@"deviceToken"] isEqualToString:[RNNotificationUtils deviceTokenToString:deviceToken]]);
- }]];
- [_uut didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- [_mockedNotificationCenter verify];
-}
-
-- (void)testDidRegisterForRemoteNotifications_ShouldEmitEventWithDeviceTokenString {
- NSString* deviceToken = @"740f4707 bebcf74f 9b7c25d4 8e335894 5f6aa01d a5ddb387 462c7eaf 61bb78ad";
- [[_mockedNotificationCenter expect] postNotificationName:RNRegistered object:[OCMArg any] userInfo:[OCMArg checkWithBlock:^BOOL(id obj) {
- return ([[obj objectForKey:@"deviceToken"] isEqualToString:deviceToken]);
- }]];
- [_uut didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
- [_mockedNotificationCenter verify];
-}
-
-- (void)testDidFailToRegisterForRemoteNotifications_ShouldEmitEvent {
- NSError* error = [NSError errorWithDomain:@"domain" code:1 userInfo:nil];
- [[_mockedNotificationCenter expect] postNotificationName:RNRegistrationFailed object:[OCMArg any] userInfo:[OCMArg checkWithBlock:^BOOL(id obj) {
- return ([[obj valueForKey:@"code"] isEqualToNumber:@(1)] &&
- [[obj valueForKey:@"domain"] isEqualToString:@"domain"]);
- }]];
-
- [_uut didFailToRegisterForRemoteNotificationsWithError:error];
- [_mockedNotificationCenter verify];
-}
-
-- (void)testDidReceiveForegroundNotification_ShouldSaveCompletionBlockToStore {
- UNNotification* notification = [self createNotificationWithIdentifier:@"id" andUserInfo:@{}];
- void (^testBlock)(UNNotificationPresentationOptions) = ^void(UNNotificationPresentationOptions options) {};
-
- [_uut didReceiveForegroundNotification:notification withCompletionHandler:testBlock];
- XCTAssertEqual([_store getPresentationCompletionHandler:@"id"], testBlock);
-}
-
-- (void)testDidReceiveForegroundNotification_ShouldEmitEvent {
- UNNotification* notification = [self createNotificationWithIdentifier:@"id" andUserInfo:@{@"extraKey": @"extraValue"}];
- void (^testBlock)(UNNotificationPresentationOptions) = ^void(UNNotificationPresentationOptions options) {};
-
- [[_mockedNotificationCenter expect] postNotificationName:RNNotificationReceived object:[OCMArg any] userInfo:[OCMArg checkWithBlock:^BOOL(id obj) {
- return ([[obj valueForKey:@"identifier"] isEqualToString:@"id"] &&
- [[obj valueForKey:@"extraKey"] isEqualToString:@"extraValue"]);
- }]];
- [_uut didReceiveForegroundNotification:notification withCompletionHandler:testBlock];
- [_mockedNotificationCenter verify];
-}
-
-- (void)testDidReceiveNotificationResponse_ShouldEmitEvent {
- UNNotification* notification = [self createNotificationWithIdentifier:@"id" andUserInfo:@{@"extraKey": @"extraValue"}];
- UNNotificationResponse* response = [self createNotificationResponseWithIdentifier:@"actionId" andNotification:notification];
- void (^testBlock)(void) = ^void() {};
-
- [[_mockedNotificationCenter expect] postNotificationName:RNNotificationOpened object:[OCMArg any] userInfo:[OCMArg checkWithBlock:^BOOL(id response) {
- NSDictionary* notification = response[@"notification"];
- NSDictionary* action = response[@"action"];
- return ([[notification valueForKey:@"identifier"] isEqualToString:@"id"] &&
- [[notification valueForKey:@"extraKey"] isEqualToString:@"extraValue"] && [action[@"identifier"] isEqualToString:@"actionId"]);
- }]];
- [_uut didReceiveNotificationResponse:response completionHandler:testBlock];
- [_mockedNotificationCenter verify];
-}
-
-- (void)testDidReceiveNotificationResponse_ShouldSaveCompletionBlockToStore {
- UNNotification* notification = [self createNotificationWithIdentifier:@"id" andUserInfo:@{@"extraKey": @"extraValue"}];
- UNNotificationResponse* response = [self createNotificationResponseWithIdentifier:@"id" andNotification:notification];
- void (^testBlock)(void) = ^void() {};
-
- [_uut didReceiveNotificationResponse:response completionHandler:testBlock];
- XCTAssertEqual([_store getActionCompletionHandler:@"id"], testBlock);
-}
-
-- (UNNotification *)createNotificationWithIdentifier:(NSString *)identifier andUserInfo:(NSDictionary *)userInfo {
- UNNotification* notification = [OCMockObject niceMockForClass:[UNNotification class]];
- UNNotificationContent* content = [OCMockObject niceMockForClass:[UNNotificationContent class]];
- OCMStub([content userInfo]).andReturn(userInfo);
- UNNotificationRequest* request = [OCMockObject partialMockForObject:[UNNotificationRequest requestWithIdentifier:identifier content:content trigger:nil]];
- OCMStub(notification.request).andReturn(request);
- OCMStub(request.content).andReturn(content);
-
- return notification;
-}
-
-- (UNNotificationResponse *)createNotificationResponseWithIdentifier:(NSString *)identifier andNotification:(UNNotification *)notification {
- UNNotificationResponse* notificationResponse = [OCMockObject niceMockForClass:[UNNotificationResponse class]];
- OCMStub(notificationResponse.actionIdentifier).andReturn(identifier);
- OCMStub(notificationResponse.notification).andReturn(notification);
-
- return notificationResponse;
-}
-
-
-
-@end
diff --git a/example/ios/NotificationsExampleAppTests/RNNotificationsStoreTests.m b/example/ios/NotificationsExampleAppTests/RNNotificationsStoreTests.m
deleted file mode 100644
index 1e3b15c9c..000000000
--- a/example/ios/NotificationsExampleAppTests/RNNotificationsStoreTests.m
+++ /dev/null
@@ -1,75 +0,0 @@
-#import
-#import
-#import "RNNotificationsStore.h"
-
-@interface RNNotificationsStoreTests : XCTestCase
-@property (nonatomic, retain) RNNotificationsStore* store;
-@end
-
-@implementation RNNotificationsStoreTests
-
-- (void)setUp {
- _store = [RNNotificationsStore sharedInstance];
-}
-
-- (void)testSetActionCompletionHandler_ShouldStoreBlock {
- void (^testBlock)(void) = ^void() {};
- [_store setActionCompletionHandler:testBlock withCompletionKey:@"actionTestBlock"];
- XCTAssertEqual(testBlock, [_store getActionCompletionHandler:@"actionTestBlock"]);
-}
-
-- (void)testCompleteAction_ShouldInvokeBlock {
- XCTestExpectation *expectation = [self expectationWithDescription:@"Testing Async Method"];
- void (^testBlock)(void) = ^void() {
- [expectation fulfill];
- };
- [_store setActionCompletionHandler:testBlock withCompletionKey:@"actionTestBlock"];
- [_store completeAction:@"actionTestBlock"];
- [self waitForExpectationsWithTimeout:1 handler:nil];
-}
-
-- (void)testCompleteAction_ShouldRemoveBlock {
- XCTestExpectation *expectation = [self expectationWithDescription:@"Testing Async Method"];
- void (^testBlock)(void) = ^void() {
- [expectation fulfill];
- };
- [_store setActionCompletionHandler:testBlock withCompletionKey:@"actionTestBlock"];
- [_store completeAction:@"actionTestBlock"];
- [self waitForExpectationsWithTimeout:1 handler:nil];
-}
-
-
-- (void)testSetPersentationCompletionHandler_ShouldStoreBlock {
- void (^testBlock)(UNNotificationPresentationOptions) = ^void(UNNotificationPresentationOptions options) {};
- [_store setPresentationCompletionHandler:testBlock withCompletionKey:@"presentationTestBlock"];
- XCTAssertEqual(testBlock, [_store getPresentationCompletionHandler:@"presentationTestBlock"]);
-}
-
-- (void)testCompletePresentation_ShouldInvokeBlockWithParams {
- XCTestExpectation *expectation = [self expectationWithDescription:@"Testing Async Method"];
- __block UNNotificationPresentationOptions presentationOptions;
- void (^testBlock)(UNNotificationPresentationOptions) = ^void(UNNotificationPresentationOptions options) {
- presentationOptions = options;
- [expectation fulfill];
- };
- [_store setPresentationCompletionHandler:testBlock withCompletionKey:@"presentationTestBlock"];
- [_store completePresentation:@"presentationTestBlock" withPresentationOptions:UNNotificationPresentationOptionAlert];
- [self waitForExpectationsWithTimeout:1 handler:nil];
- XCTAssertEqual(presentationOptions, UNNotificationPresentationOptionAlert);
-}
-
-- (void)testCompletePresentation_ShouldRemoveBlock {
- XCTestExpectation *expectation = [self expectationWithDescription:@"Testing Async Method"];
- __block UNNotificationPresentationOptions presentationOptions;
- void (^testBlock)(UNNotificationPresentationOptions) = ^void(UNNotificationPresentationOptions options) {
- presentationOptions = options;
- [expectation fulfill];
- };
- [_store setPresentationCompletionHandler:testBlock withCompletionKey:@"presentationTestBlock"];
- [_store completePresentation:@"presentationTestBlock" withPresentationOptions:UNNotificationPresentationOptionAlert];
- [self waitForExpectationsWithTimeout:1 handler:nil];
- XCTAssertNil([_store getPresentationCompletionHandler:@"presentationTestBlock"]);
-}
-
-
-@end
diff --git a/example/ios/NotificationsExampleAppTests/RNNotificationsTests.m b/example/ios/NotificationsExampleAppTests/RNNotificationsTests.m
deleted file mode 100644
index bfb9fa6b3..000000000
--- a/example/ios/NotificationsExampleAppTests/RNNotificationsTests.m
+++ /dev/null
@@ -1,37 +0,0 @@
-//
-// RNNotificationsTests.m
-// RNNotificationsTests
-//
-// Created by Yogev Ben David on 06/07/2019.
-// Copyright © 2019 Facebook. All rights reserved.
-//
-
-#import
-
-@interface RNNotificationsTests : XCTestCase
-
-@end
-
-@implementation RNNotificationsTests
-
-- (void)setUp {
- // Put setup code here. This method is called before the invocation of each test method in the class.
-}
-
-- (void)tearDown {
- // Put teardown code here. This method is called after the invocation of each test method in the class.
-}
-
-- (void)testExample {
- // This is an example of a functional test case.
- // Use XCTAssert and related functions to verify your tests produce the correct results.
-}
-
-- (void)testPerformanceExample {
- // This is an example of a performance test case.
- [self measureBlock:^{
- // Put the code you want to measure the time of here.
- }];
-}
-
-@end
diff --git a/example/ios/NotificationsExampleAppTests/SmartNotificationsAppTests.m b/example/ios/NotificationsExampleAppTests/SmartNotificationsAppTests.m
deleted file mode 100644
index 995930e7d..000000000
--- a/example/ios/NotificationsExampleAppTests/SmartNotificationsAppTests.m
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- * Copyright (c) 2015-present, Facebook, Inc.
- * All rights reserved.
- *
- * This source code is licensed under the BSD-style license found in the
- * LICENSE file in the root directory of this source tree. An additional grant
- * of patent rights can be found in the PATENTS file in the same directory.
- */
-
-#import
-#import
-
-#import "RCTLog.h"
-#import "RCTRootView.h"
-
-#define TIMEOUT_SECONDS 240
-#define TEXT_TO_LOOK_FOR @"Welcome to React Native!"
-
-@interface NotificationsExampleAppTests : XCTestCase
-
-@end
-
-@implementation NotificationsExampleAppTests
-
-- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test
-{
- if (test(view)) {
- return YES;
- }
- for (UIView *subview in [view subviews]) {
- if ([self findSubviewInView:subview matching:test]) {
- return YES;
- }
- }
- return NO;
-}
-
-- (void)testRendersWelcomeScreen
-{
- UIViewController *vc = [[[[UIApplication sharedApplication] delegate] window] rootViewController];
- NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS];
- BOOL foundElement = NO;
-
- __block NSString *redboxError = nil;
- RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
- if (level >= RCTLogLevelError) {
- redboxError = message;
- }
- });
-
- while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {
- [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
- [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
-
- foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) {
- if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) {
- return YES;
- }
- return NO;
- }];
- }
-
- RCTSetLogFunction(RCTDefaultLogFunction);
-
- XCTAssertNil(redboxError, @"RedBox error: %@", redboxError);
- XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);
-}
-
-
-@end
diff --git a/example/ios/Podfile b/example/ios/Podfile
index e24e92aa3..427d555a1 100644
--- a/example/ios/Podfile
+++ b/example/ios/Podfile
@@ -1,20 +1,35 @@
-require_relative '../../node_modules/react-native/scripts/react_native_pods'
-require_relative '../../node_modules/@react-native-community/cli-platform-ios/native_modules'
+# Resolve react_native_pods.rb with node to allow for hoisting
+require Pod::Executable.execute_command('node', ['-p',
+ 'require.resolve(
+ "react-native/scripts/react_native_pods.rb",
+ {paths: [process.argv[1]]},
+ )', __dir__]).strip
-platform :ios, '11.0'
+platform :ios, min_ios_version_supported
+prepare_react_native_project!
-def all_pods
- config = use_native_modules!
- use_react_native!(:path => config[:reactNativePath])
-
- pod 'react-native-notifications', :path => '../../'
+linkage = ENV['USE_FRAMEWORKS']
+if linkage != nil
+ Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green
+ use_frameworks! :linkage => linkage.to_sym
end
-target 'NotificationsExampleApp' do
- all_pods
-end
+target 'RNNotifications' do
+ config = use_native_modules!
+
+ use_react_native!(
+ :path => config[:reactNativePath],
+ # An absolute path to your application root.
+ :app_path => "#{Pod::Config.instance.installation_root}/.."
+ )
-target 'NotificationsExampleAppTests' do
- all_pods
- pod 'OCMock'
+ post_install do |installer|
+ # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202
+ react_native_post_install(
+ installer,
+ config[:reactNativePath],
+ :mac_catalyst_enabled => false,
+ # :ccache_enabled => true
+ )
+ end
end
diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock
deleted file mode 100644
index 93a5260c0..000000000
--- a/example/ios/Podfile.lock
+++ /dev/null
@@ -1,437 +0,0 @@
-PODS:
- - boost (1.76.0)
- - DoubleConversion (1.1.6)
- - FBLazyVector (0.68.1)
- - FBReactNativeSpec (0.68.1):
- - RCT-Folly (= 2021.06.28.00-v2)
- - RCTRequired (= 0.68.1)
- - RCTTypeSafety (= 0.68.1)
- - React-Core (= 0.68.1)
- - React-jsi (= 0.68.1)
- - ReactCommon/turbomodule/core (= 0.68.1)
- - fmt (6.2.1)
- - glog (0.3.5)
- - OCMock (3.9.1)
- - RCT-Folly (2021.06.28.00-v2):
- - boost
- - DoubleConversion
- - fmt (~> 6.2.1)
- - glog
- - RCT-Folly/Default (= 2021.06.28.00-v2)
- - RCT-Folly/Default (2021.06.28.00-v2):
- - boost
- - DoubleConversion
- - fmt (~> 6.2.1)
- - glog
- - RCTRequired (0.68.1)
- - RCTTypeSafety (0.68.1):
- - FBLazyVector (= 0.68.1)
- - RCT-Folly (= 2021.06.28.00-v2)
- - RCTRequired (= 0.68.1)
- - React-Core (= 0.68.1)
- - React (0.68.1):
- - React-Core (= 0.68.1)
- - React-Core/DevSupport (= 0.68.1)
- - React-Core/RCTWebSocket (= 0.68.1)
- - React-RCTActionSheet (= 0.68.1)
- - React-RCTAnimation (= 0.68.1)
- - React-RCTBlob (= 0.68.1)
- - React-RCTImage (= 0.68.1)
- - React-RCTLinking (= 0.68.1)
- - React-RCTNetwork (= 0.68.1)
- - React-RCTSettings (= 0.68.1)
- - React-RCTText (= 0.68.1)
- - React-RCTVibration (= 0.68.1)
- - React-callinvoker (0.68.1)
- - React-Codegen (0.68.1):
- - FBReactNativeSpec (= 0.68.1)
- - RCT-Folly (= 2021.06.28.00-v2)
- - RCTRequired (= 0.68.1)
- - RCTTypeSafety (= 0.68.1)
- - React-Core (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsiexecutor (= 0.68.1)
- - ReactCommon/turbomodule/core (= 0.68.1)
- - React-Core (0.68.1):
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-Core/Default (= 0.68.1)
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsiexecutor (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - Yoga
- - React-Core/CoreModulesHeaders (0.68.1):
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-Core/Default
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsiexecutor (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - Yoga
- - React-Core/Default (0.68.1):
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsiexecutor (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - Yoga
- - React-Core/DevSupport (0.68.1):
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-Core/Default (= 0.68.1)
- - React-Core/RCTWebSocket (= 0.68.1)
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsiexecutor (= 0.68.1)
- - React-jsinspector (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - Yoga
- - React-Core/RCTActionSheetHeaders (0.68.1):
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-Core/Default
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsiexecutor (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - Yoga
- - React-Core/RCTAnimationHeaders (0.68.1):
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-Core/Default
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsiexecutor (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - Yoga
- - React-Core/RCTBlobHeaders (0.68.1):
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-Core/Default
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsiexecutor (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - Yoga
- - React-Core/RCTImageHeaders (0.68.1):
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-Core/Default
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsiexecutor (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - Yoga
- - React-Core/RCTLinkingHeaders (0.68.1):
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-Core/Default
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsiexecutor (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - Yoga
- - React-Core/RCTNetworkHeaders (0.68.1):
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-Core/Default
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsiexecutor (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - Yoga
- - React-Core/RCTSettingsHeaders (0.68.1):
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-Core/Default
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsiexecutor (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - Yoga
- - React-Core/RCTTextHeaders (0.68.1):
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-Core/Default
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsiexecutor (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - Yoga
- - React-Core/RCTVibrationHeaders (0.68.1):
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-Core/Default
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsiexecutor (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - Yoga
- - React-Core/RCTWebSocket (0.68.1):
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-Core/Default (= 0.68.1)
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsiexecutor (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - Yoga
- - React-CoreModules (0.68.1):
- - RCT-Folly (= 2021.06.28.00-v2)
- - RCTTypeSafety (= 0.68.1)
- - React-Codegen (= 0.68.1)
- - React-Core/CoreModulesHeaders (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-RCTImage (= 0.68.1)
- - ReactCommon/turbomodule/core (= 0.68.1)
- - React-cxxreact (0.68.1):
- - boost (= 1.76.0)
- - DoubleConversion
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-callinvoker (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-jsinspector (= 0.68.1)
- - React-logger (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - React-runtimeexecutor (= 0.68.1)
- - React-jsi (0.68.1):
- - boost (= 1.76.0)
- - DoubleConversion
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-jsi/Default (= 0.68.1)
- - React-jsi/Default (0.68.1):
- - boost (= 1.76.0)
- - DoubleConversion
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-jsiexecutor (0.68.1):
- - DoubleConversion
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - React-jsinspector (0.68.1)
- - React-logger (0.68.1):
- - glog
- - react-native-notifications (4.3.1):
- - React-Core
- - React-perflogger (0.68.1)
- - React-RCTActionSheet (0.68.1):
- - React-Core/RCTActionSheetHeaders (= 0.68.1)
- - React-RCTAnimation (0.68.1):
- - RCT-Folly (= 2021.06.28.00-v2)
- - RCTTypeSafety (= 0.68.1)
- - React-Codegen (= 0.68.1)
- - React-Core/RCTAnimationHeaders (= 0.68.1)
- - React-jsi (= 0.68.1)
- - ReactCommon/turbomodule/core (= 0.68.1)
- - React-RCTBlob (0.68.1):
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-Codegen (= 0.68.1)
- - React-Core/RCTBlobHeaders (= 0.68.1)
- - React-Core/RCTWebSocket (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-RCTNetwork (= 0.68.1)
- - ReactCommon/turbomodule/core (= 0.68.1)
- - React-RCTImage (0.68.1):
- - RCT-Folly (= 2021.06.28.00-v2)
- - RCTTypeSafety (= 0.68.1)
- - React-Codegen (= 0.68.1)
- - React-Core/RCTImageHeaders (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-RCTNetwork (= 0.68.1)
- - ReactCommon/turbomodule/core (= 0.68.1)
- - React-RCTLinking (0.68.1):
- - React-Codegen (= 0.68.1)
- - React-Core/RCTLinkingHeaders (= 0.68.1)
- - React-jsi (= 0.68.1)
- - ReactCommon/turbomodule/core (= 0.68.1)
- - React-RCTNetwork (0.68.1):
- - RCT-Folly (= 2021.06.28.00-v2)
- - RCTTypeSafety (= 0.68.1)
- - React-Codegen (= 0.68.1)
- - React-Core/RCTNetworkHeaders (= 0.68.1)
- - React-jsi (= 0.68.1)
- - ReactCommon/turbomodule/core (= 0.68.1)
- - React-RCTSettings (0.68.1):
- - RCT-Folly (= 2021.06.28.00-v2)
- - RCTTypeSafety (= 0.68.1)
- - React-Codegen (= 0.68.1)
- - React-Core/RCTSettingsHeaders (= 0.68.1)
- - React-jsi (= 0.68.1)
- - ReactCommon/turbomodule/core (= 0.68.1)
- - React-RCTText (0.68.1):
- - React-Core/RCTTextHeaders (= 0.68.1)
- - React-RCTVibration (0.68.1):
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-Codegen (= 0.68.1)
- - React-Core/RCTVibrationHeaders (= 0.68.1)
- - React-jsi (= 0.68.1)
- - ReactCommon/turbomodule/core (= 0.68.1)
- - React-runtimeexecutor (0.68.1):
- - React-jsi (= 0.68.1)
- - ReactCommon/turbomodule/core (0.68.1):
- - DoubleConversion
- - glog
- - RCT-Folly (= 2021.06.28.00-v2)
- - React-callinvoker (= 0.68.1)
- - React-Core (= 0.68.1)
- - React-cxxreact (= 0.68.1)
- - React-jsi (= 0.68.1)
- - React-logger (= 0.68.1)
- - React-perflogger (= 0.68.1)
- - Yoga (1.14.0)
-
-DEPENDENCIES:
- - boost (from `../../node_modules/react-native/third-party-podspecs/boost.podspec`)
- - DoubleConversion (from `../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
- - FBLazyVector (from `../../node_modules/react-native/Libraries/FBLazyVector`)
- - FBReactNativeSpec (from `../../node_modules/react-native/React/FBReactNativeSpec`)
- - glog (from `../../node_modules/react-native/third-party-podspecs/glog.podspec`)
- - OCMock
- - RCT-Folly (from `../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
- - RCTRequired (from `../../node_modules/react-native/Libraries/RCTRequired`)
- - RCTTypeSafety (from `../../node_modules/react-native/Libraries/TypeSafety`)
- - React (from `../../node_modules/react-native/`)
- - React-callinvoker (from `../../node_modules/react-native/ReactCommon/callinvoker`)
- - React-Codegen (from `build/generated/ios`)
- - React-Core (from `../../node_modules/react-native/`)
- - React-Core/DevSupport (from `../../node_modules/react-native/`)
- - React-Core/RCTWebSocket (from `../../node_modules/react-native/`)
- - React-CoreModules (from `../../node_modules/react-native/React/CoreModules`)
- - React-cxxreact (from `../../node_modules/react-native/ReactCommon/cxxreact`)
- - React-jsi (from `../../node_modules/react-native/ReactCommon/jsi`)
- - React-jsiexecutor (from `../../node_modules/react-native/ReactCommon/jsiexecutor`)
- - React-jsinspector (from `../../node_modules/react-native/ReactCommon/jsinspector`)
- - React-logger (from `../../node_modules/react-native/ReactCommon/logger`)
- - react-native-notifications (from `../../`)
- - React-perflogger (from `../../node_modules/react-native/ReactCommon/reactperflogger`)
- - React-RCTActionSheet (from `../../node_modules/react-native/Libraries/ActionSheetIOS`)
- - React-RCTAnimation (from `../../node_modules/react-native/Libraries/NativeAnimation`)
- - React-RCTBlob (from `../../node_modules/react-native/Libraries/Blob`)
- - React-RCTImage (from `../../node_modules/react-native/Libraries/Image`)
- - React-RCTLinking (from `../../node_modules/react-native/Libraries/LinkingIOS`)
- - React-RCTNetwork (from `../../node_modules/react-native/Libraries/Network`)
- - React-RCTSettings (from `../../node_modules/react-native/Libraries/Settings`)
- - React-RCTText (from `../../node_modules/react-native/Libraries/Text`)
- - React-RCTVibration (from `../../node_modules/react-native/Libraries/Vibration`)
- - React-runtimeexecutor (from `../../node_modules/react-native/ReactCommon/runtimeexecutor`)
- - ReactCommon/turbomodule/core (from `../../node_modules/react-native/ReactCommon`)
- - Yoga (from `../../node_modules/react-native/ReactCommon/yoga`)
-
-SPEC REPOS:
- trunk:
- - fmt
- - OCMock
-
-EXTERNAL SOURCES:
- boost:
- :podspec: "../../node_modules/react-native/third-party-podspecs/boost.podspec"
- DoubleConversion:
- :podspec: "../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
- FBLazyVector:
- :path: "../../node_modules/react-native/Libraries/FBLazyVector"
- FBReactNativeSpec:
- :path: "../../node_modules/react-native/React/FBReactNativeSpec"
- glog:
- :podspec: "../../node_modules/react-native/third-party-podspecs/glog.podspec"
- RCT-Folly:
- :podspec: "../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
- RCTRequired:
- :path: "../../node_modules/react-native/Libraries/RCTRequired"
- RCTTypeSafety:
- :path: "../../node_modules/react-native/Libraries/TypeSafety"
- React:
- :path: "../../node_modules/react-native/"
- React-callinvoker:
- :path: "../../node_modules/react-native/ReactCommon/callinvoker"
- React-Codegen:
- :path: build/generated/ios
- React-Core:
- :path: "../../node_modules/react-native/"
- React-CoreModules:
- :path: "../../node_modules/react-native/React/CoreModules"
- React-cxxreact:
- :path: "../../node_modules/react-native/ReactCommon/cxxreact"
- React-jsi:
- :path: "../../node_modules/react-native/ReactCommon/jsi"
- React-jsiexecutor:
- :path: "../../node_modules/react-native/ReactCommon/jsiexecutor"
- React-jsinspector:
- :path: "../../node_modules/react-native/ReactCommon/jsinspector"
- React-logger:
- :path: "../../node_modules/react-native/ReactCommon/logger"
- react-native-notifications:
- :path: "../../"
- React-perflogger:
- :path: "../../node_modules/react-native/ReactCommon/reactperflogger"
- React-RCTActionSheet:
- :path: "../../node_modules/react-native/Libraries/ActionSheetIOS"
- React-RCTAnimation:
- :path: "../../node_modules/react-native/Libraries/NativeAnimation"
- React-RCTBlob:
- :path: "../../node_modules/react-native/Libraries/Blob"
- React-RCTImage:
- :path: "../../node_modules/react-native/Libraries/Image"
- React-RCTLinking:
- :path: "../../node_modules/react-native/Libraries/LinkingIOS"
- React-RCTNetwork:
- :path: "../../node_modules/react-native/Libraries/Network"
- React-RCTSettings:
- :path: "../../node_modules/react-native/Libraries/Settings"
- React-RCTText:
- :path: "../../node_modules/react-native/Libraries/Text"
- React-RCTVibration:
- :path: "../../node_modules/react-native/Libraries/Vibration"
- React-runtimeexecutor:
- :path: "../../node_modules/react-native/ReactCommon/runtimeexecutor"
- ReactCommon:
- :path: "../../node_modules/react-native/ReactCommon"
- Yoga:
- :path: "../../node_modules/react-native/ReactCommon/yoga"
-
-SPEC CHECKSUMS:
- boost: a7c83b31436843459a1961bfd74b96033dc77234
- DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662
- FBLazyVector: 2c76493a346ef8cacf1f442926a39f805fffec1f
- FBReactNativeSpec: 3fc6fbf67b2bc6ab4f1c3fd6a39cbaff17d1007e
- fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
- glog: 85ecdd10ee8d8ec362ef519a6a45ff9aa27b2e85
- OCMock: 9491e4bec59e0b267d52a9184ff5605995e74be8
- RCT-Folly: 803a9cfd78114b2ec0f140cfa6fa2a6bafb2d685
- RCTRequired: 00581111c53531e39e3c6346ef0d2c0cf52a5a37
- RCTTypeSafety: 07e03ee7800e7dd65cba8e52ad0c2edb06c96604
- React: e61f4bf3c573d0c61c56b53dc3eb1d9daf0768a0
- React-callinvoker: 047d47230bb6fd66827f8cb0bea4e944ffd1309b
- React-Codegen: bb0403cde7374af091530e84e492589485aab480
- React-Core: a4a3a8e10d004b08e013c3d0438259dd89a3894c
- React-CoreModules: bb9f8bc36f1ae6d780b856927fa9d4aa01ccccc0
- React-cxxreact: 7dd472aefb8629d6080cbb859240bafccd902704
- React-jsi: b25808afe821b607d51c779bdd1717be8393b7ec
- React-jsiexecutor: 4a4bae5671b064a2248a690cf75957669489d08c
- React-jsinspector: 218a2503198ff28a085f8e16622a8d8f507c8019
- React-logger: f79dd3cc0f9b44f5611c6c7862badd891a862cf8
- react-native-notifications: 33ec77006f7987bb22de8f1665889abc633b9196
- React-perflogger: 30ab8d6db10e175626069e742eead3ebe8f24fd5
- React-RCTActionSheet: 4b45da334a175b24dabe75f856b98fed3dfd6201
- React-RCTAnimation: d6237386cb04500889877845b3e9e9291146bc2e
- React-RCTBlob: bc9e2cd738c43bd2948e862e371402ef9584730a
- React-RCTImage: 9f8cac465c6e5837007f59ade2a0a741016dd6a3
- React-RCTLinking: 5073abb7d30cc0824b2172bd4582fc15bfc40510
- React-RCTNetwork: 28ff94aa7d8fc117fc800b87dd80869a00d2bef3
- React-RCTSettings: f27aa036f7270fe6ca43f8cdd1819e821fa429a0
- React-RCTText: 7cb6f86fa7bc86f22f16333ad243b158e63b2a68
- React-RCTVibration: 9e344c840176b0af9c84d5019eb4fed8b3c105a1
- React-runtimeexecutor: 7285b499d0339104b2813a1f58ad1ada4adbd6c0
- ReactCommon: bf2888a826ceedf54b99ad1b6182d1bc4a8a3984
- Yoga: 17cd9a50243093b547c1e539c749928dd68152da
-
-PODFILE CHECKSUM: 6406485412bd691c219c78894ca02f40bcbd6ba2
-
-COCOAPODS: 1.11.2
diff --git a/example/ios/RNNotifications.xcodeproj/project.pbxproj b/example/ios/RNNotifications.xcodeproj/project.pbxproj
new file mode 100644
index 000000000..b3e51e6f7
--- /dev/null
+++ b/example/ios/RNNotifications.xcodeproj/project.pbxproj
@@ -0,0 +1,505 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 54;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 0C80B921A6F3F58F76C31292 /* libPods-RNNotifications.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-RNNotifications.a */; };
+ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
+ 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761780EC2CA45674006654EE /* AppDelegate.swift */; };
+ 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
+ remoteInfo = RNNotifications;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+ 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 13B07F961A680F5B00A75B9A /* RNNotifications.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RNNotifications.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = RNNotifications/Images.xcassets; sourceTree = ""; };
+ 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = RNNotifications/Info.plist; sourceTree = ""; };
+ 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = RNNotifications/PrivacyInfo.xcprivacy; sourceTree = ""; };
+ 3B4392A12AC88292D35C810B /* Pods-RNNotifications.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNNotifications.debug.xcconfig"; path = "Target Support Files/Pods-RNNotifications/Pods-RNNotifications.debug.xcconfig"; sourceTree = ""; };
+ 5709B34CF0A7D63546082F79 /* Pods-RNNotifications.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNNotifications.release.xcconfig"; path = "Target Support Files/Pods-RNNotifications/Pods-RNNotifications.release.xcconfig"; sourceTree = ""; };
+ 5DCACB8F33CDC322A6C60F78 /* libPods-RNNotifications.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RNNotifications.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 761780EC2CA45674006654EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = RNNotifications/AppDelegate.swift; sourceTree = ""; };
+ 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = RNNotifications/LaunchScreen.storyboard; sourceTree = ""; };
+ ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 0C80B921A6F3F58F76C31292 /* libPods-RNNotifications.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 00E356F01AD99517003FC87E /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 00E356F11AD99517003FC87E /* Info.plist */,
+ );
+ name = "Supporting Files";
+ sourceTree = "";
+ };
+ 13B07FAE1A68108700A75B9A /* RNNotifications */ = {
+ isa = PBXGroup;
+ children = (
+ 13B07FB51A68108700A75B9A /* Images.xcassets */,
+ 761780EC2CA45674006654EE /* AppDelegate.swift */,
+ 13B07FB61A68108700A75B9A /* Info.plist */,
+ 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */,
+ 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */,
+ );
+ name = RNNotifications;
+ sourceTree = "";
+ };
+ 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
+ 5DCACB8F33CDC322A6C60F78 /* libPods-RNNotifications.a */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = Libraries;
+ sourceTree = "";
+ };
+ 83CBB9F61A601CBA00E9B192 = {
+ isa = PBXGroup;
+ children = (
+ 13B07FAE1A68108700A75B9A /* RNNotifications */,
+ 832341AE1AAA6A7D00B99B32 /* Libraries */,
+ 83CBBA001A601CBA00E9B192 /* Products */,
+ 2D16E6871FA4F8E400B85C8A /* Frameworks */,
+ BBD78D7AC51CEA395F1C20DB /* Pods */,
+ );
+ indentWidth = 2;
+ sourceTree = "";
+ tabWidth = 2;
+ usesTabs = 0;
+ };
+ 83CBBA001A601CBA00E9B192 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 13B07F961A680F5B00A75B9A /* RNNotifications.app */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ BBD78D7AC51CEA395F1C20DB /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ 3B4392A12AC88292D35C810B /* Pods-RNNotifications.debug.xcconfig */,
+ 5709B34CF0A7D63546082F79 /* Pods-RNNotifications.release.xcconfig */,
+ );
+ path = Pods;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 13B07F861A680F5B00A75B9A /* RNNotifications */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RNNotifications" */;
+ buildPhases = (
+ C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */,
+ 13B07F871A680F5B00A75B9A /* Sources */,
+ 13B07F8C1A680F5B00A75B9A /* Frameworks */,
+ 13B07F8E1A680F5B00A75B9A /* Resources */,
+ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
+ 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */,
+ E235C05ADACE081382539298 /* [CP] Copy Pods Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = RNNotifications;
+ productName = RNNotifications;
+ productReference = 13B07F961A680F5B00A75B9A /* RNNotifications.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 83CBB9F71A601CBA00E9B192 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 1210;
+ TargetAttributes = {
+ 13B07F861A680F5B00A75B9A = {
+ LastSwiftMigration = 1120;
+ };
+ };
+ };
+ buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RNNotifications" */;
+ compatibilityVersion = "Xcode 12.0";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 83CBB9F61A601CBA00E9B192;
+ productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 13B07F861A680F5B00A75B9A /* RNNotifications */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 00E356EC1AD99517003FC87E /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 13B07F8E1A680F5B00A75B9A /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */,
+ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ "$(SRCROOT)/.xcode.env.local",
+ "$(SRCROOT)/.xcode.env",
+ );
+ name = "Bundle React Native code and images";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n";
+ };
+ 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-RNNotifications/Pods-RNNotifications-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-RNNotifications/Pods-RNNotifications-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-RNNotifications/Pods-RNNotifications-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+ C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-RNNotifications-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ 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";
+ showEnvVarsInLog = 0;
+ };
+ E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-RNNotifications/Pods-RNNotifications-resources-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Copy Pods Resources";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-RNNotifications/Pods-RNNotifications-resources-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-RNNotifications/Pods-RNNotifications-resources.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 13B07F871A680F5B00A75B9A /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ target = 13B07F861A680F5B00A75B9A /* RNNotifications */;
+ targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ 13B07F941A680F5B00A75B9A /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-RNNotifications.debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ ENABLE_BITCODE = NO;
+ INFOPLIST_FILE = RNNotifications/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 15.1;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MARKETING_VERSION = 1.0;
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-ObjC",
+ "-lc++",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
+ PRODUCT_NAME = RNNotifications;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Debug;
+ };
+ 13B07F951A680F5B00A75B9A /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-RNNotifications.release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ INFOPLIST_FILE = RNNotifications/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 15.1;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ MARKETING_VERSION = 1.0;
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-ObjC",
+ "-lc++",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
+ PRODUCT_NAME = RNNotifications;
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Release;
+ };
+ 83CBBA201A601CBA00E9B192 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "c++20";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 15.1;
+ LD_RUNPATH_SEARCH_PATHS = (
+ /usr/lib/swift,
+ "$(inherited)",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "\"$(SDKROOT)/usr/lib/swift\"",
+ "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
+ "\"$(inherited)\"",
+ );
+ MTL_ENABLE_DEBUG_INFO = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ OTHER_CPLUSPLUSFLAGS = (
+ "$(OTHER_CFLAGS)",
+ "-DFOLLY_NO_CONFIG",
+ "-DFOLLY_MOBILE=1",
+ "-DFOLLY_USE_LIBCPP=1",
+ "-DFOLLY_CFG_NO_COROUTINES=1",
+ "-DFOLLY_HAVE_CLOCK_GETTIME=1",
+ );
+ SDKROOT = iphoneos;
+ };
+ name = Debug;
+ };
+ 83CBBA211A601CBA00E9B192 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
+ CLANG_CXX_LANGUAGE_STANDARD = "c++20";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = YES;
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 15.1;
+ LD_RUNPATH_SEARCH_PATHS = (
+ /usr/lib/swift,
+ "$(inherited)",
+ );
+ LIBRARY_SEARCH_PATHS = (
+ "\"$(SDKROOT)/usr/lib/swift\"",
+ "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
+ "\"$(inherited)\"",
+ );
+ MTL_ENABLE_DEBUG_INFO = NO;
+ OTHER_CPLUSPLUSFLAGS = (
+ "$(OTHER_CFLAGS)",
+ "-DFOLLY_NO_CONFIG",
+ "-DFOLLY_MOBILE=1",
+ "-DFOLLY_USE_LIBCPP=1",
+ "-DFOLLY_CFG_NO_COROUTINES=1",
+ "-DFOLLY_HAVE_CLOCK_GETTIME=1",
+ );
+ SDKROOT = iphoneos;
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RNNotifications" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 13B07F941A680F5B00A75B9A /* Debug */,
+ 13B07F951A680F5B00A75B9A /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RNNotifications" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 83CBBA201A601CBA00E9B192 /* Debug */,
+ 83CBBA211A601CBA00E9B192 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
+}
diff --git a/example/ios/NotificationsExampleApp.xcodeproj/xcshareddata/xcschemes/SmartNotificationsApp.xcscheme b/example/ios/RNNotifications.xcodeproj/xcshareddata/xcschemes/RNNotifications.xcscheme
similarity index 56%
rename from example/ios/NotificationsExampleApp.xcodeproj/xcshareddata/xcschemes/SmartNotificationsApp.xcscheme
rename to example/ios/RNNotifications.xcodeproj/xcshareddata/xcschemes/RNNotifications.xcscheme
index 16189d312..aeed448e9 100644
--- a/example/ios/NotificationsExampleApp.xcodeproj/xcshareddata/xcschemes/SmartNotificationsApp.xcscheme
+++ b/example/ios/RNNotifications.xcodeproj/xcshareddata/xcschemes/RNNotifications.xcscheme
@@ -1,25 +1,11 @@
-
-
-
-
+ BuildableName = "RNNotifications.app"
+ BlueprintName = "RNNotifications"
+ ReferencedContainer = "container:RNNotifications.xcodeproj">
@@ -41,24 +27,15 @@
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
-
-
-
-
+ BlueprintIdentifier = "00E356ED1AD99517003FC87E"
+ BuildableName = "RNNotificationsTests.xctest"
+ BlueprintName = "RNNotificationsTests"
+ ReferencedContainer = "container:RNNotifications.xcodeproj">
@@ -78,9 +55,9 @@
+ BuildableName = "RNNotifications.app"
+ BlueprintName = "RNNotifications"
+ ReferencedContainer = "container:RNNotifications.xcodeproj">
@@ -95,9 +72,9 @@
+ BuildableName = "RNNotifications.app"
+ BlueprintName = "RNNotifications"
+ ReferencedContainer = "container:RNNotifications.xcodeproj">
diff --git a/example/ios/RNNotifications/AppDelegate.swift b/example/ios/RNNotifications/AppDelegate.swift
new file mode 100644
index 000000000..c4079a959
--- /dev/null
+++ b/example/ios/RNNotifications/AppDelegate.swift
@@ -0,0 +1,30 @@
+import UIKit
+import React
+import React_RCTAppDelegate
+import ReactAppDependencyProvider
+
+@main
+class AppDelegate: RCTAppDelegate {
+ override func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
+ self.moduleName = "RNNotifications"
+ self.dependencyProvider = RCTAppDependencyProvider()
+
+ // You can add your custom initial props in the dictionary below.
+ // They will be passed down to the ViewController used by React Native.
+ self.initialProps = [:]
+
+ return super.application(application, didFinishLaunchingWithOptions: launchOptions)
+ }
+
+ override func sourceURL(for bridge: RCTBridge) -> URL? {
+ self.bundleURL()
+ }
+
+ override func bundleURL() -> URL? {
+#if DEBUG
+ RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: "index")
+#else
+ Bundle.main.url(forResource: "main", withExtension: "jsbundle")
+#endif
+ }
+}
diff --git a/example/ios/RNNotifications/Images.xcassets/AppIcon.appiconset/Contents.json b/example/ios/RNNotifications/Images.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 000000000..81213230d
--- /dev/null
+++ b/example/ios/RNNotifications/Images.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,53 @@
+{
+ "images" : [
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "60x60"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "60x60"
+ },
+ {
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/example/ios/RNNotifications/Images.xcassets/Contents.json b/example/ios/RNNotifications/Images.xcassets/Contents.json
new file mode 100644
index 000000000..2d92bd53f
--- /dev/null
+++ b/example/ios/RNNotifications/Images.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
diff --git a/example/ios/NotificationsExampleApp/Info.plist b/example/ios/RNNotifications/Info.plist
similarity index 77%
rename from example/ios/NotificationsExampleApp/Info.plist
rename to example/ios/RNNotifications/Info.plist
index 3e5fb7187..16c5b958b 100644
--- a/example/ios/NotificationsExampleApp/Info.plist
+++ b/example/ios/RNNotifications/Info.plist
@@ -4,6 +4,8 @@
CFBundleDevelopmentRegion
en
+ CFBundleDisplayName
+ RNNotifications
CFBundleExecutable
$(EXECUTABLE_NAME)
CFBundleIdentifier
@@ -15,23 +17,20 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 1.0
+ $(MARKETING_VERSION)
CFBundleSignature
????
CFBundleVersion
- 1
+ $(CURRENT_PROJECT_VERSION)
LSRequiresIPhoneOS
NSAppTransportSecurity
- NSExceptionDomains
-
- localhost
-
- NSTemporaryExceptionAllowsInsecureHTTPLoads
-
-
-
+
+ NSAllowsArbitraryLoads
+
+ NSAllowsLocalNetworking
+
NSLocationWhenInUseUsageDescription
@@ -39,7 +38,7 @@
LaunchScreen
UIRequiredDeviceCapabilities
- armv7
+ arm64
UISupportedInterfaceOrientations
diff --git a/example/ios/RNNotifications/LaunchScreen.storyboard b/example/ios/RNNotifications/LaunchScreen.storyboard
new file mode 100644
index 000000000..4b11698f5
--- /dev/null
+++ b/example/ios/RNNotifications/LaunchScreen.storyboard
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/example/ios/RNNotifications/PrivacyInfo.xcprivacy b/example/ios/RNNotifications/PrivacyInfo.xcprivacy
new file mode 100644
index 000000000..41b8317f0
--- /dev/null
+++ b/example/ios/RNNotifications/PrivacyInfo.xcprivacy
@@ -0,0 +1,37 @@
+
+
+
+
+ NSPrivacyAccessedAPITypes
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryFileTimestamp
+ NSPrivacyAccessedAPITypeReasons
+
+ C617.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryUserDefaults
+ NSPrivacyAccessedAPITypeReasons
+
+ CA92.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategorySystemBootTime
+ NSPrivacyAccessedAPITypeReasons
+
+ 35F9.1
+
+
+
+ NSPrivacyCollectedDataTypes
+
+ NSPrivacyTracking
+
+
+
diff --git a/lib/src/adapters/NativeEventsReceiver.ts b/lib/src/adapters/NativeEventsReceiver.ts
index 2ddf13ff3..d688d6793 100644
--- a/lib/src/adapters/NativeEventsReceiver.ts
+++ b/lib/src/adapters/NativeEventsReceiver.ts
@@ -1,4 +1,4 @@
-import { NativeModules, NativeEventEmitter, EventEmitter, EmitterSubscription } from 'react-native';
+import { NativeModules, NativeEventEmitter, EmitterSubscription } from 'react-native';
import {
Registered, RegistrationError, RegisteredPushKit, NotificationResponse
} from '../interfaces/NotificationEvents';
@@ -7,7 +7,7 @@ import { NotificationActionResponse } from '../interfaces/NotificationActionResp
import { NotificationFactory } from '../DTO/NotificationFactory';
export class NativeEventsReceiver {
- private emitter: EventEmitter;
+ private emitter: NativeEventEmitter;
constructor(private readonly notificationFactory: NotificationFactory = new NotificationFactory()) {
this.emitter = new NativeEventEmitter(NativeModules.RNEventEmitter);
}
diff --git a/lib/src/commands/Commands.test.ts b/lib/src/commands/Commands.test.ts
index 9aeddfa5e..a2e8b3519 100644
--- a/lib/src/commands/Commands.test.ts
+++ b/lib/src/commands/Commands.test.ts
@@ -27,6 +27,7 @@ describe('Commands', () => {
instance(mockedUniqueIdProvider),
notificationFactory
);
+ when(mockedNativeCommandsSender.getInitialNotification()).thenResolve();
});
describe('getInitialNotification', () => {
diff --git a/metro.config.js b/metro.config.js
index a0eadb590..fe3f5db91 100644
--- a/metro.config.js
+++ b/metro.config.js
@@ -1,17 +1,11 @@
-module.exports = {
- projectRoot: `${__dirname}/example`,
- watchFolders: [
- __dirname,
- ],
+const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');
+
+const config = {
+ projectRoot: `${__dirname}`,
resolver: {
- sourceExts: ['ts', 'tsx', 'js']
+ enableGlobalPackages: true,
},
- transformer: {
- getTransformOptions: async () => ({
- transform: {
- experimentalImportSupport: false,
- inlineRequires: false,
- },
- })
- }
+ watchFolders: [__dirname],
};
+
+module.exports = mergeConfig(getDefaultConfig(__dirname), config);
diff --git a/package.json b/package.json
index 22e709834..392de373b 100644
--- a/package.json
+++ b/package.json
@@ -41,6 +41,7 @@
"release": "node ./scripts/release",
"generate-changelog": "gren changelog",
"docusaurus": "npm start --prefix website",
+ "pod-install-new-arch": "cd example/ios && BUNDLE_GEMFILE=../../Gemfile BUNDLE_PATH=~/gems/ bundle install && RCT_NEW_ARCH_ENABLED=1 bundle exec pod install",
"pod-install": "pod install --project-directory=example/ios"
},
"nativePackage": true,
@@ -49,27 +50,31 @@
"react-native": "*"
},
"devDependencies": {
- "@babel/plugin-proposal-export-default-from": "7.2.0",
- "@babel/plugin-proposal-export-namespace-from": "7.2.0",
- "@types/jest": "^27.0.0",
- "@types/lodash": "4.14.182",
- "@types/react": "^17.0.0",
- "@types/react-native": "0.67.6",
- "@types/react-test-renderer": "16.9.2",
+ "@babel/core": "^7.25.2",
+ "@babel/preset-env": "^7.25.3",
+ "@babel/runtime": "^7.25.0",
+ "@react-native-community/cli": "15.0.1",
+ "@react-native-community/cli-platform-android": "15.0.1",
+ "@react-native-community/cli-platform-ios": "15.0.1",
+ "@react-native/babel-preset": "0.77.3",
+ "@react-native/eslint-config": "0.77.3",
+ "@react-native/metro-config": "0.77.3",
+ "@react-native/typescript-config": "0.77.3",
+ "@types/jest": "^29.5.0",
+ "@types/lodash": "4.14.202",
+ "@types/react": "^18.2.0",
+ "@types/react-test-renderer": "^18.0.0",
"babel-eslint": "10.0.3",
- "detox": "^19.4.2",
+ "detox": "^20.0.0",
"github-release-notes": "https://github.com/yogevbd/github-release-notes/tarball/e601b3dba72dcd6cba323c1286ea6dd0c0110b58",
- "jest": "^27.0.0",
+ "jest": "^29.7.0",
"lodash": "4.17.21",
- "metro-babel-register": "^0.73.2",
- "metro-react-native-babel-preset": "^0.67.0",
- "react": "^17.0.0",
- "react-autobind": "1.0.6",
- "react-native": "^0.68.1",
+ "react": "18.3.1",
+ "react-native": "0.77.3",
"shell-utils": "1.0.10",
"ts-mockito": "2.5.0",
"tslint": "6.1.3",
- "typescript": "^4.0.0"
+ "typescript": "^5.0.0"
},
"publishConfig": {
"registry": "https://registry.npmjs.org/"
@@ -84,9 +89,6 @@
},
"jest": {
"preset": "react-native",
- "transform": {
- "^.+\\.js$": "/node_modules/react-native/jest/preprocessor.js"
- },
"roots": [
"/node_modules/",
"/lib/dist/"
@@ -113,5 +115,10 @@
"text",
"html"
]
+ },
+ "codegenConfig": {
+ "name": "rnnotifications",
+ "type": "all",
+ "jsSrcsDir": "./lib/src"
}
}
\ No newline at end of file
diff --git a/react-native.config.js b/react-native.config.js
index d246b0c85..59e67120e 100644
--- a/react-native.config.js
+++ b/react-native.config.js
@@ -4,14 +4,12 @@ module.exports = {
ios: {},
android: {
sourceDir: './lib/android/app',
+ packageImportPath: 'import com.wix.reactnativenotifications.RNNotificationsPackage;',
packageInstance: 'new RNNotificationsPackage(reactNativeHost.getApplication())',
}
},
},
project: {
- ios: {
- project: './example/ios/NotificationsExampleApp.xcworkspace',
- },
android: {
sourceDir: './example/android/',
},
diff --git a/tsconfig.json b/tsconfig.json
index 6a8f0eedd..48508a371 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -14,9 +14,14 @@
"react",
"react-native",
"react-test-renderer"
- ]
+ ],
+ "baseUrl": ".",
+ "paths": {
+ "react-native-notifications": ["lib/src/"],
+ "react-native-notifications/*": ["lib/src/*"]
+ }
},
"include": [
- "./lib/src/**/*"
+ "./lib/src/**/*", "./example/**/*"
]
}