diff --git a/MIGRATION_GUIDE.md b/MIGRATION_GUIDE.md
new file mode 100644
index 000000000..438cb08f5
--- /dev/null
+++ b/MIGRATION_GUIDE.md
@@ -0,0 +1,785 @@
+
OneSignal iOS SDK v5.0.0 Migration Guide
+
+
+
+# Intro
+
+In this release, we are making a significant shift from a device-centered model to a user-centered model. A user-centered model allows for more powerful omni-channel integrations within the OneSignal platform.
+
+To facilitate this change, the `externalId` approach for identifying users is being replaced by the `login` and `logout` methods. In addition, the SDK now makes use of namespaces such as `User`, `Notifications`, and `InAppMessages` to better separate code.
+
+The iOS SDK is making the jump from `v3` to `v5`, in order to align across OneSignal’s suite of client SDKs. This guide will walk you through the iOS SDK `5.0.0` changes as a result of this shift.
+
+# Overview
+
+Under the user-centered model, the concept of a "player" is being replaced with three new concepts: **users**, **subscriptions**, and **aliases**.
+
+## Users
+
+A user is a new concept which is meant to represent your end-user. A user has zero or more subscriptions and can be uniquely identified by one or more aliases. In addition to subscriptions, a user can have **data tags** which allows for user attribution.
+
+## Subscription
+
+A subscription refers to the method in which an end-user can receive various communications sent by OneSignal, including push notifications, SMS, and email. In previous versions of the OneSignal platform, each of these channels was referred to as a “player”. A subscription is in fact identical to the legacy “player” concept. Each subscription has a **subscription_id** (previously, player_id) to uniquely identify that communication channel.
+
+## Aliases
+
+Aliases are a concept evolved from [external user ids](https://documentation.onesignal.com/docs/external-user-ids) which allows the unique identification of a user within a OneSignal application. Aliases are a key-value pair made up of an **alias label** (the key) and an **alias id** (the value). The **alias label** can be thought of as a consistent keyword across all users, while the **alias id** is a value specific to each user for that particular label. The combined **alias label** and **alias id** provide uniqueness to successfully identify a user.
+
+OneSignal uses a built-in **alias label** called `external_id` which supports existing use of [external user ids](https://documentation.onesignal.com/docs/external-user-ids). `external_id` is also used as the identification method when a user identifies themselves to the OneSignal SDK via `OneSignal.login`. Multiple aliases can be created for each user to allow for your own application's unique identifier as well as identifiers from other integrated applications.
+
+# Migration Guide (v3 to v5)
+
+As mentioned above, the iOS SDK is making the jump from `v3` to `v5`, in order to align across OneSignal’s suite of client SDKs.
+
+## Requirements
+- Minimum deployment target of iOS 11
+- Requires Xcode 14
+- If you are using CocoaPods, please use version `1.11.3+` and Ruby version `2.7.5+`.
+
+
+## SDK Installation
+
+### Code Import Changes
+**Objective-C**
+
+```objc
+ // Replace the old import statement
+ #import
+
+ // With the new import statement
+ #import
+```
+**Swift**
+```swift
+ // Replace the old import statement
+ import OneSignal
+
+ // With the new import statement
+ import OneSignalFramework
+```
+
+### Option 1. Swift Package Manager
+- Update the version of the OneSignal-XCFramework your application uses to `5.0.0`.
+- The Package Product `OneSignal` has been renamed to `OneSignalFramework`.
+- Location functionality has moved to its own Package Product `OneSignalLocation`. If you do not explicitly add this product your app you will not have location functionality. If you include location functionality ensure that your app also depends on the `CoreLocation` framework.
+- In App Messaging functionality has moved to its own Package Product `OneSignalInAppMessages`. If you do not explicitly add this product your app you will not have in app messaging functionality. If you include In App Messaging functionality ensure that your app also depends on the `WebKit` framework.
+- See [the existing installation instructions](https://documentation.onesignal.com/docs/swift-package-manager-setup).
+
+### Option 2. CocoaPods
+The OneSignal pod has added additional subspecs for improved modularity. If you would like to exclude Location or In App Messaging functionality from your app you can do so by using subspecs:
+```
+ pod 'OneSignal/OneSignal', '>= 5.0.0', '< 6.0'
+ # Remove either of the following if the functionality is unwanted
+ pod 'OneSignal/OneSignalLocation', '>= 5.0.0', '< 6.0'
+ pod 'OneSignal/OneSignalInAppMessages', '>= 5.0.0', '< 6.0'
+```
+If you would like to include all of OneSignal's functionality you are still able to use the default pod
+```
+pod 'OneSignal', '>= 5.0.0', '< 6.0'
+```
+- Update the version of the OneSignalXCFramework your application uses to `5.0.0`.
+- Location functionality has moved to its own subspec `OneSignalLocation`. If you include location functionality ensure that your app also depends on the `CoreLocation` framework.
+- In App Messaging functionality has moved to its own subspec `OneSignalInAppMessages`. If you include In App Messaging functionality ensure that your app also depends on the `WebKit` framework.
+- See [the existing installation instructions](https://documentation.onesignal.com/docs/ios-sdk-setup#step-3-import-the-onesignal-sdk-into-your-xcode-project).
+
+# API Changes
+## Namespaces
+
+The SDK has been split into namespaces, and functionality previously in the static `OneSignal` class has been moved to the appropriate namespace. The namespaces and how to access them in code are as follows:
+
+| **Namespace** | **Access Pattern** |
+| ----------------- | ----------------------------- |
+| Debug | `OneSignal.Debug` |
+| InAppMessages | `OneSignal.InAppMessages` |
+| Location | `OneSignal.Location` |
+| LiveActivities | `OneSignal.LiveActivities` |
+| Notifications | `OneSignal.Notifications` |
+| Session | `OneSignal.Session` |
+| User | `OneSignal.User` |
+
+## Initialization
+
+Initialization of the OneSignal SDK, although similar to previous versions, has changed. The `appId` is now provided as part of initialization and cannot be changed. Previous versions of the OneSignal SDK had an explicit `setAppId` function, which is no longer available. A typical initialization now looks similar to below.
+
+Navigate to your AppDelegate file and add the OneSignal initialization code to `didFinishLaunchingWithOptions`.
+
+Replace the following:
+
+**Objective-C**
+```objc
+ [OneSignal initWithLaunchOptions:launchOptions];
+ [OneSignal setAppId:@"YOUR_ONESIGNAL_APP_ID"];
+```
+
+**Swift**
+```swift
+ OneSignal.initWithLaunchOptions(launchOptions)
+ OneSignal.setAppId("YOUR_ONESIGNAL_APP_ID")
+```
+To match the new initialization:
+
+**Objective-C**
+```objc
+ [OneSignal initialize:@"YOUR_ONESIGNAL_APP_ID" withLaunchOptions:launchOptions];
+```
+**Swift**
+```swift
+ OneSignal.initialize("YOUR_ONESIGNAL_APP_ID", withLaunchOptions: launchOptions)
+```
+Remove any usages of `setLaunchURLsInApp` as the method and functionality has been removed.
+
+If your integration is **not** user-centric, there is no additional startup code required. A device-scoped user *(please see definition of “**device-scoped user**” below in Glossary)* is automatically created as part of the push subscription creation, both of which are only accessible from the current device or through the OneSignal dashboard.
+
+If your integration is user-centric, or you want the ability to identify the user beyond the current device, the `login` method should be called to identify the user:
+
+**Objective-C**
+```objc
+ [OneSignal login:@"USER_EXTERNAL_ID"];
+```
+**Swift**
+```swift
+ OneSignal.login("USER_EXTERNAL_ID")
+```
+The `login` method will associate the device’s push subscription to the user that can be identified via the alias `externalId=USER_EXTERNAL_ID`. If that user doesn’t already exist, it will be created. If the user does already exist, the user will be updated to own the device’s push subscription. Note that the push subscription for the device will always be transferred to the newly logged in user, as that user is the current owner of that push subscription.
+
+Once (or if) the user is no longer identifiable in your app (i.e. they logged out), the `logout` method should be called:
+
+**Objective-C**
+```objc
+ [OneSignal logout];
+```
+**Swift**
+```swift
+ OneSignal.logout()
+```
+Logging out has the affect of reverting to a device-scoped user, which is the new owner of the device’s push subscription. Note that if the current user is already a device-scoped user at the time `logout` is called, this will result in a no-op and the SDK will continue using the same device-scoped user. Any state that exists on this device-scoped user will be kept. This also means that calling `logout` multiple times will have no effect.
+
+## Subscriptions
+
+In previous versions of the SDK, a “player” could have up to one email address and up to one phone number for SMS. In the user-centered model, a user can own the current device’s **Push Subscription** along with the ability to have **zero or more** email subscriptions and **zero or more** SMS subscriptions. Note: If a new user logs in via the `login` method, the previous user will no longer longer own that push subscription.
+
+### **Push Subscription**
+The current device’s push subscription can be retrieved via:
+
+**Objective-C**
+```objc
+ OneSignal.User.pushSubscription.id;
+ OneSignal.User.pushSubscription.token;
+ OneSignal.User.pushSubscription.optedIn;
+```
+**Swift**
+```swift
+ OneSignal.User.pushSubscription.id
+ OneSignal.User.pushSubscription.token
+ OneSignal.User.pushSubscription.optedIn
+```
+
+### **Opting In and Out of Push Notifications**
+
+To receive push notifications on the device, call the push subscription’s `optIn` method. If needed, this method will prompt the user for push notifications permission.
+
+Note: For greater control over prompting for push notification permission, you may use the `OneSignal.Notifications.requestPermission` method detailed below in the API Reference.
+
+**Objective-C**
+```objc
+ [OneSignal.User.pushSubscription optIn];
+```
+**Swift**
+```swift
+ OneSignal.User.pushSubscription.optIn()
+```
+If at any point you want the user to stop receiving push notifications on the current device (regardless of system-level permission status), you can use the push subscription to opt out:
+
+**Objective-C**
+```objc
+ [OneSignal.User.pushSubscription optOut];
+```
+**Swift**
+```swift
+ OneSignal.User.pushSubscription.optOut()
+```
+
+To resume receiving of push notifications (driving the native permission prompt if permissions are not available), you can opt back in with the `optIn` method from above.
+
+### **Email/SMS Subscriptions**
+
+Email and/or SMS subscriptions can be added or removed via the following methods. The `remove` methods will result in a no-op if the specified email or SMS number does not exist on the user within the SDK, and no request will be made.
+
+**Objective-C**
+```obj
+ // Add email subscription
+ [OneSignal.User addEmail:@"customer@company.com"];
+ // Remove previously added email subscription
+ [OneSignal.User removeEmail:@"customer@company.com"];
+
+ // Add SMS subscription
+ [OneSignal.User addSms:@"+15558675309"];
+ // Remove previously added SMS subscription
+ [OneSignal.User removeSms:@"+15558675309"];
+```
+
+**Swift**
+```swift
+ // Add email subscription
+ OneSignal.User.addEmail("customer@company.com")
+ // Remove previously added email subscription
+ OneSignal.User.removeEmail("customer@company.com")
+
+ // Add SMS subscription
+ OneSignal.User.addSms("+15558675309")
+ // Remove previously added SMS subscription
+ OneSignal.User.removeSms("+15558675309")
+```
+
+# API Reference
+
+Below is a comprehensive reference to the `5.0.0` OneSignal SDK.
+
+## OneSignal
+
+The SDK is still accessible via a `OneSignal` static class. It provides access to higher level functionality and is a gateway to each subspace of the SDK.
+
+| **Swift** | **Objective-C** | **Description** |
+| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `OneSignal.initialize("YOUR_ONESIGNAL_APP_ID", withLaunchOptions: launchOptions)` | `[OneSignal initialize:@"YOUR_ONESIGNAL_APP_ID" withLaunchOptions:launchOptions]` | *Initializes the OneSignal SDK. This should be called during startup of the application.* |
+| `OneSignal.login("USER_EXTERNAL_ID")` | `[OneSignal login:@"USER_EXTERNAL_ID"]` | *Login to OneSignal under the user identified by the [externalId] provided. The act of logging a user into the OneSignal SDK will switch the [user] context to that specific user. - If the [externalId] exists, the user will be retrieved and the context will be set from that user information. If operations have already been performed under a device-scoped user, they ***will not*** be applied to the now logged in user (they will be lost). - If the [externalId] does not yet exist, the user will be created and the context set from the current local state. If operations have already been performed under a device-scoped user, those operations ***will*** be applied to the newly created user. ***Push Notifications and In App Messaging*** Logging in a new user will automatically transfer the push notification and in app messaging subscription from the current user (if there is one) to the newly logged in user. This is because both push notifications and in- app messages are owned by the device.* |
+| `OneSignal.logout()` | `[OneSignal logout]` | *Logout the user previously logged in via [login]. The [user] property now references a new device-scoped user. A device-scoped user has no user identity that can later be retrieved, except through this device as long as the app remains installed and the app data is not cleared. Note that if the current user is already a device-scoped user at the time `logout` is called, this will result in a no-op and the SDK will continue using the same device-scoped user. Any state that exists on this device-scoped user will be kept. This also means that calling `logout` multiple times will have no effect.* |
+| `OneSignal.setConsentGiven(true)` | `[OneSignal setConsentGiven:true]` | *Indicates whether privacy consent has been granted. This field is only relevant when the application has opted into data privacy protections. See [setConsentRequired].* |
+| `OneSignal.setConsentRequired(true)` | `[OneSignal setConsentRequired:true]` | *Determines whether a user must consent to privacy prior to their user data being sent up to OneSignal. This should be set to `true` prior to the invocation of `initialize` to ensure compliance.* |
+
+
+
+## Live Activities
+
+Live Activities are a type of interactive push notification. Apple introduced them in October 2022 to enable iOS apps to provide real-time updates to their users that are visible from the lock screen and the dynamic island.
+
+Please refer to OneSignal’s guide on [Live Activities](https://documentation.onesignal.com/docs/live-activities), the [Live Activities Quickstart](https://documentation.onesignal.com/docs/live-activities-quickstart) tutorial, and the [existing SDK reference](https://documentation.onesignal.com/docs/sdk-reference#live-activities) on Live Activities.
+
+
+| **Swift** | **Objective-C** | **Description** |
+| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `OneSignal.LiveActivities.enter("ACTIVITY_ID", withToken: "TOKEN")` ***See below for usage of callbacks*** `enter(activityId: String, withToken token: String, withSuccess successBlock: OSResultSuccessBlock?, withFailure failureBlock: OSFailureBlock? = nil)` | `[OneSignal.LiveActivities enter:@"ACTIVITY_ID" withToken:@"TOKEN"]` ***See below for usage of callbacks*** `(void)enter:(NSString *)activityId withToken:(NSString *)token withSuccess:(OSResultSuccessBlock _Nullable)successBlock withFailure:(OSFailureBlock _Nullable)failureBlock` |*Entering a Live Activity associates an `activityId` with a live activity temporary push `token` on OneSignal's server. The activityId is then used with the OneSignal REST API to update one or multiple Live Activities at one time.* |
+| `OneSignal.LiveActivities.exit("ACTIVITY_ID")` ***See below for usage of callbacks*** `exit(activityId: String, withSuccess successBlock: OSResultSuccessBlock?, withFailure failureBlock: OSFailureBlock? = nil)` | `[OneSignal.LiveActivities exit:@"ACTIVITY_ID"]` ***See below for usage of callbacks*** `(void)exit:(NSString *)activityId withSuccess:(OSResultSuccessBlock _Nullable)successBlock withFailure:(OSFailureBlock _Nullable)failureBlock` |*Exiting a Live activity deletes the association between a customer defined `activityId` with a Live Activity temporary push `token` on OneSignal's server.* |
+
+**Objective-C**
+```objc
+ // Enter a Live Activity
+ [OneSignal.LiveActivities enter:@"ACTIVITY_ID" withToken:@"TOKEN" withSuccess:^(NSDictionary *result) {
+ NSLog(@"enter success with result: %@", result);
+ } withFailure:^(NSError *error) {
+ NSLog(@"enter error: %@", error);
+ }];
+
+ // Exit a Live Activity
+ [OneSignal.LiveActivities exit:@"ACTIVITY_ID" withSuccess:^(NSDictionary *result) {
+ NSLog(@"exit success with result: %@", result);
+ } withFailure:^(NSError *error) {
+ NSLog(@"exit error: %@", error);
+ // handle failure case
+ }];
+
+ // Success Output Example:
+ /*
+ {
+ success = 1
+ }
+ */
+```
+**Swift**
+```swift
+ // Enter a Live Activity
+ OneSignal.LiveActivities.enter("ACTIVITY_ID", withToken: "TOKEN") { result in
+ print("enter success with result: \(result ?? [:])")
+ } withFailure: { error in
+ print("enter error: \(String(describing: error))")
+ }
+
+ // Exit a Live Activity
+ OneSignal.LiveActivities.exit("ACTIVITY_ID") { result in
+ print("exit success with result: \(result ?? [:])")
+ } withFailure: { error in
+ print("exit error: \(String(describing: error))")
+ // handle failure case
+ }
+
+ // Success Output Example:
+ /*
+ {
+ success = 1
+ }
+ */
+```
+
+## User Namespace
+
+The User name space is accessible via `OneSignal.User` and provides access to user-scoped functionality.
+
+
+| **Swift** | **Objective-C** | **Description** |
+| --------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `OneSignal.User.setLanguage("en")` | `[OneSignal.User setLanguage:@"en"]` | *Set the 2-character language for this user.* |
+| `let pushSubscriptionProperty = OneSignal.User.pushSubscription.` | `id pushSubscriptionProperty = OneSignal.User.pushSubscription.` | *The push subscription associated to the current user. Please refer to the Push Subscription Namespace API below for additional details.* |
+| `OneSignal.User.addAlias(label: "ALIAS_LABEL", id: "ALIAS_ID")` | `[OneSignal.User addAliasWithLabel:@"ALIAS_LABEL" id:@"ALIAS_ID"]` | *Set an alias for the current user. If this alias label already exists on this user, it will be overwritten with the new alias id.* |
+| `OneSignal.User.addAliases(["ALIAS_LABEL_01": "ALIAS_ID_01", "ALIAS_LABEL_02": "ALIAS_ID_02"])` | `[OneSignal.User addAliases:@{@"ALIAS_LABEL_01": @"ALIAS_ID_01", @"ALIAS_LABEL_02": @"ALIAS_ID_02"}]` | *Set aliases for the current user. If any alias already exists, it will be overwritten to the new values.* |
+| `OneSignal.User.removeAlias("ALIAS_LABEL")` | `[OneSignal.User removeAlias:@"ALIAS_LABEL"]` | *Remove an alias from the current user.* |
+| `OneSignal.User.removeAliases(["ALIAS_LABEL_01", "ALIAS_LABEL_02"])` | `[OneSignal.User removeAliases:@[@"ALIAS_LABEL_01", @"ALIAS_LABEL_02"]]` | *Remove aliases from the current user.* |
+| `OneSignal.User.addEmail("customer@company.com")` | `[OneSignal.User addEmail:@"customer@company.com"]` | *Add a new email subscription to the current user.* |
+| `OneSignal.User.removeEmail("customer@company.com")` | `[OneSignal.User removeEmail:@"customer@company.com"]` | *Remove an email subscription from the current user. Results in a no-op if the specified email does not exist on the user within the SDK, and no request will be made.* |
+| `OneSignal.User.addSms("+15558675309")` | `[OneSignal.User addSms:@"+15558675309"]` | *Add a new SMS subscription to the current user.* |
+| `OneSignal.User.removeSms("+15558675309")` | `[OneSignal.User removeSms:@"+15558675309"]` | *Remove an SMS subscription from the current user. Results in a no-op if the specified SMS number does not exist on the user within the SDK, and no request will be made.* |
+| `OneSignal.User.addTag(key: "KEY", value: "VALUE")` | `[OneSignal.User addTagWithKey:@"KEY" value:@"VALUE"]` | *Add a tag for the current user. Tags are key:value pairs used as building blocks for targeting specific users and/or personalizing messages. If the tag key already exists, it will be replaced with the value provided here.* |
+| `OneSignal.User.addTags(["KEY_01": "VALUE_01", "KEY_02": "VALUE_02"])` | `[OneSignal.User addTags:@{@"KEY_01": @"VALUE_01", @"KEY_02": @"VALUE_02"}]` | *Add multiple tags for the current user. Tags are key:value pairs used as building blocks for targeting specific users and/or personalizing messages. If the tag key already exists, it will be replaced with the value provided here.* |
+| `OneSignal.User.removeTag("KEY")` | `[OneSignal.User removeTag:@"KEY"]` | *Remove the data tag with the provided key from the current user.* |
+| `OneSignal.User.removeTags(["KEY_01", "KEY_02"])` | `[OneSignal.User removeTags:@[@"KEY_01", @"KEY_02"]]` | *Remove multiple tags with the provided keys from the current user.* |
+
+
+
+## Push Subscription Namespace
+
+The Push Subscription name space is accessible via `OneSignal.User.pushSubscription` and provides access to push subscription-scoped functionality.
+
+
+| **Swift** | **Objective-C** | **Description** |
+| ----------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `let id: String? = OneSignal.User.pushSubscription.id` | `NSString* id = OneSignal.User.pushSubscription.id` | *The readonly push subscription ID.* |
+| `let token: String? = OneSignal.User.pushSubscription.token` | `NSString* token = OneSignal.User.pushSubscription.token` | *The readonly push token.* |
+| `let optedIn: Bool = OneSignal.User.pushSubscription.optedIn` | `BOOL optedIn = OneSignal.User.pushSubscription.optedIn` | *Gets a boolean value indicating whether the current user is opted in to push notifications. This returns `true` when the app has notifications permission and `optOut` is ***not*** called. ***Note:*** Does not take into account the existence of the subscription ID and push token. This boolean may return `true` but push notifications may still not be received by the user.* |
+| `OneSignal.User.pushSubscription.optIn()` | `[OneSignal.User.pushSubscription optIn]` | *Call this method to receive push notifications on the device or to resume receiving of push notifications after calling `optOut`. If needed, this method will prompt the user for push notifications permission.* |
+| `OneSignal.User.pushSubscription.optOut()` | `[OneSignal.User.pushSubscription optOut]` | *If at any point you want the user to stop receiving push notifications on the current device (regardless of system-level permission status), you can call this method to opt out.* |
+| `addObserver(_ observer: OSPushSubscriptionObserver)` ***See below for usage*** | `(void)addObserver:(id _Nonnull)observer` ***See below for usage*** | *The `OSPushSubscriptionObserver.onPushSubscriptionDidChange` method will be fired on the passed-in object when the push subscription changes.* |
+| `removeObserver(_ observer: OSPushSubscriptionObserver)` ***See below for usage*** | `(void)removeObserver:(id _Nonnull)observer` ***See below for usage*** | *Remove a push subscription observer that has been previously added.* |
+
+### Push Subscription Observer
+
+Any object implementing the `OSPushSubscriptionObserver` protocol can be added as an observer. You can call `removeObserver` to remove any existing listeners.
+
+**Objective-C**
+```objc
+ // AppDelegate.h
+ // Add OSPushSubscriptionObserver after UIApplicationDelegate
+ @interface AppDelegate : UIResponder
+ @end
+
+ // AppDelegate.m
+ @implementation AppDelegate
+
+ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
+ // Add your AppDelegate as an observer
+ [OneSignal.User.pushSubscription addObserver:self];
+ }
+
+ // Add this new method
+ - (void)onPushSubscriptionDidChangeWithState:(OSPushSubscriptionChangedState*)state {
+ // prints out all properties
+ NSLog(@"OSPushSubscriptionChangedState:\n%@", state);
+ }
+ @end
+
+ // Remove the observer
+ [OneSignal.User.pushSubscription removeObserver:self];
+```
+**Swift**
+```swift
+ // AppDelegate.swift
+ // Add OSPushSubscriptionObserver after UIApplicationDelegate
+ class AppDelegate: UIResponder, UIApplicationDelegate, OSPushSubscriptionObserver {
+
+ func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
+ // Add your AppDelegate as an observer
+ OneSignal.User.pushSubscription.addObserver(self as OSPushSubscriptionObserver)
+ }
+
+ // Add this new method
+ func onPushSubscriptionDidChange(state: OSPushSubscriptionChangedState) {
+ // prints out all properties
+ print("OSPushSubscriptionStateChanges: \n\(state)")
+ }
+ }
+
+ // Remove the observer
+ OneSignal.User.pushSubscription.removeObserver(self as OSPushSubscriptionObserver)
+```
+
+## Session Namespace
+
+The Session namespace is accessible via `OneSignal.Session` and provides access to session-scoped functionality.
+
+
+| **Swift** | **Objective-C** | **Description** |
+| --------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
+| `OneSignal.Session.addOutcome("OUTCOME_NAME")` | `[OneSignal.Session addOutcome:@"OUTCOME_NAME"]` | *Add an outcome with the provided name, captured against the current session.* |
+| `OneSignal.Session.addUniqueOutcome("OUTCOME_NAME")` | `[OneSignal.Session addUniqueOutcome:@"OUTCOME_NAME"]` | *Add a unique outcome with the provided name, captured against the current session.* |
+| `OneSignal.Session.addOutcome("OUTCOME_NAME", 18.76)` | `[OneSignal.Session addOutcomeWithValue:@"OUTCOME_NAME" value:@18.76]` | *Add an outcome with the provided name and value, captured against the current session.* |
+
+
+
+## Notifications Namespace
+
+The Notifications namespace is accessible via `OneSignal.Notifications` and provides access to notification-scoped functionality.
+
+
+| **Swift** | **Objective-C** | **Description** |
+| --------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `let permission: Bool = OneSignal.Notifications.permission` | `BOOL permission = [OneSignal.Notifications permission]` | *Whether this app has push notification permission. Returns `true` if the user has accepted permissions, or if the app has `ephemeral` or `provisional` permission.* |
+| `let permissionNative: OSNotificationPermission = OneSignal.Notifications.permissionNative` | `OSNotificationPermission permissionNative = [OneSignal.Notifications permissionNative]` | *Returns the enum for the native permission of the device. It will be one of OSNotificationPermissionNotDetermined, OSNotificationPermissionDenied, OSNotificationPermissionAuthorized, OSNotificationPermissionProvisional, OSNotificationPermissionEphemeral.* |
+| `let canRequest: Bool = OneSignal.Notifications.canRequestPermission` | `BOOL canRequest = [OneSignal.Notifications canRequestPermission]` | *Whether attempting to request notification permission will show a prompt. Returns `true` if the device has not been prompted for push notification permission already.* |
+| `OneSignal.Notifications.clearAll()` | `[OneSignal.Notifications clearAll]` | *Removes all OneSignal notifications.* |
+| `func requestPermission(block: OSUserResponseBlock?, fallbackToSettings: Bool)` ***See below for usage*** | `(void)requestPermission:(OSUserResponseBlock _Nullable )block fallbackToSettings:(BOOL)fallback` ***See below for usage*** | *Prompt the user for permission to receive push notifications. This will display the native system prompt to request push notification permission.* |
+| `func registerForProvisionalAuthorization(block: OSUserResponseBlock?)` ***See below for usage*** | `(void)registerForProvisionalAuthorization:(OSUserResponseBlock _Nullable)block` ***See below for usage*** | *Instead of having to prompt the user for permission to send them push notifications, your app can request provisional authorization.* |
+| `func addPermissionObserver(observer: OSNotificationPermissionObserver)` ***See below for usage*** | `(void)addPermissionObserver:(NSObject*_Nonnull)observer` ***See below for usage*** | *The `OSNotificationPermissionObserver.onNotificationPermissionDidChange` method will be fired on the passed-in object when a notification permission setting changes. This happens when the user enables or disables notifications for your app from the system settings outside of your app.* |
+| `func removePermissionObserver(observer: OSNotificationPermissionObserver)` ***See below for usage*** | `(void)removePermissionObserver:(NSObject*_Nonnull)observer` ***See below for usage*** | *Remove a push permission observer that has been previously added.* |
+| `func addForegroundLifecycleListener(listener: OSNotificationLifecycleListener?)` ***See below for usage*** | `addForegroundLifecycleListener:(NSObject *)listener` ***See below for usage*** | *The `OSNotificationLifecycleListener.onWillDisplayNotification` method will be fired on the passed-in object before displaying a notification while the app is in focus. Use this listener to read notification data and decide if the notification ***should*** show or not. Call `event.preventDefault()` to prevent the notification from displaying and call `event.notification.display()` within 25 seconds to display the notification. ***Note:*** this runs ***after*** the [Notification Service Extension](https://documentation.onesignal.com/docs/service-extensions) which can be used to modify the notification before showing it. Remove any added listeners with `removeForegroundLifecycleListener(listener)`* |
+| `func addClickListener(listener: OSNotificationClickListener)` ***See below for usage*** | `(void)addClickListener:(NSObject*)listener` ***See below for usage*** | *The `OSNotificationClickListener.onClickNotification` method will be fired on the passed-in object whenever a notification is clicked on by the user. Call `removeClickListener(listener)` to remove.* |
+
+### Prompt for Push Notification Permission with `requestPermission`
+
+**Objective-C**
+```objc
+ [OneSignal.Notifications requestPermission:^(BOOL accepted) {
+ NSLog(@"User accepted notifications: %d", accepted);
+ }];
+
+ // If using the fallbackToSettings flag
+ [OneSignal.Notifications requestPermission:^(BOOL accepted) {
+ NSLog(@"User accepted notifications: %d", accepted);
+ } fallbackToSettings:true];
+```
+**Swift**
+```swift
+ OneSignal.Notifications.requestPermission { accepted in
+ print("User accepted notifications: \(accepted)")
+ }
+
+ // If using the fallbackToSettings flag
+ OneSignal.Notifications.requestPermission({ accepted in
+ print("User accepted notifications: \(accepted)")
+ }, fallbackToSettings: true)
+```
+
+### Register for Provisional Authorization
+
+**Objective-C**
+```objc
+ [OneSignal.Notifications registerForProvisionalAuthorization:^(BOOL accepted) {
+ // handle authorization
+ }];
+```
+**Swift**
+```swift
+ OneSignal.Notifications.registerForProvisionalAuthorization({ accepted in
+ // handle authorization
+ })
+```
+
+### Permission Observer
+
+Any object implementing the `OSNotificationPermissionObserver` protocol can be added as an observer. You can call `removePermissionObserver` to remove any existing listeners.
+
+**Objective-C**
+```objc
+ // AppDelegate.h
+ // Add OSNotificationPermissionObserver after UIApplicationDelegate
+ @interface AppDelegate : UIResponder
+ @end
+
+ // AppDelegate.m
+ @implementation AppDelegate
+
+ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
+ // Add your AppDelegate as an observer
+ [OneSignal.Notifications addPermissionObserver:self];
+ }
+
+ // Add this new method
+ - (void)onNotificationPermissionDidChange:(BOOL)permission {
+ // Example of detecting the curret permission
+ if (permission) {
+ NSLog(@"Device has permission to display notifications");
+ } else {
+ NSLog(@"Device does not have permission to display notifications");
+ }
+ }
+
+ // Output:
+ /*
+ Device has permission to display notifications
+ */
+
+ @end
+
+ // Remove the observer
+ [OneSignal.Notifications removePermissionObserver:self];
+```
+**Swift**
+```swift
+ // AppDelegate.swift
+ // Add OSNotificationPermissionObserver after UIApplicationDelegate
+ class AppDelegate: UIResponder, UIApplicationDelegate, OSNotificationPermissionObserver {
+
+ func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
+ // Add your AppDelegate as an observer
+ OneSignal.Notifications.addPermissionObserver(self as OSNotificationPermissionObserver)
+ }
+
+ // Add this new method
+ func onNotificationPermissionDidChange(_ permission: Bool) {
+ // Example of detecting the curret permission
+ if permission {
+ print("Device has permission to display notifications")
+ } else {
+ print("Device does not have permission to display notifications")
+ }
+ }
+ }
+
+ // Output:
+ /*
+ Device has permission to display notifications
+ PermissionState:
+
+ */
+
+ // Remove the observer
+ OneSignal.Notifications.removePermissionObserver(self as OSNotificationPermissionObserver)
+```
+
+### Notification Foreground Lifecycle Listener
+Any object implementing the `OSNotificationLifecycleListener` protocol can be added as a listener. You can call `removeForegroundLifecycleListener` to remove any existing listeners.
+
+**Objective-C**
+```objc
+ // AppDelegate.h
+ // Add OSNotificationLifecycleListener after UIApplicationDelegate
+ @interface AppDelegate : UIResponder
+ @end
+
+ // AppDelegate.m
+ @implementation AppDelegate
+
+ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
+ // Add your AppDelegate as an observer
+ [OneSignal.Notifications addForegroundLifecycleListener:self];
+ }
+
+ // Add this new method
+
+ - (void)onWillDisplayNotification:(OSNotificationWillDisplayEvent *)event {
+ NSLog(@"Received Notification - %@", event.notification.notificationId);
+ if ([event.notification.notificationId isEqualToString:@"silent_notif"]) {
+ [event preventDefault];
+ }
+
+ // If you called preventDefault, you can call display within 25 seconds
+ [event.notification display];
+ }
+
+ @end
+
+ // Remove the observer
+ [OneSignal.Notifications removeForegroundLifecycleListener:self];
+```
+**Swift**
+```swift
+class MyNotificationLifecycleListener : NSObject, OSNotificationLifecycleListener {
+ func onWillDisplay(event: OSNotificationWillDisplayEvent) {
+ // Example of conditionally displaying a notification
+ if event.notification.notificationId == "example_silent_notif" {
+ event.preventDefault()
+ }
+
+ // If you called preventDefault, you can call display within 25 seconds to display the notification
+ event.notification.display()
+ }
+}
+
+// Add your object as a listener
+let myListener = MyNotificationLifecycleListener()
+OneSignal.Notifications.addForegroundLifecycleListener(myListener)
+```
+
+### Notification Click Listener
+Any object implementing the `OSNotificationClickListener` protocol can be added as a listener. You can call `removeClickListener` to remove any existing listeners.
+
+**Objective-C**
+```objc
+// Add this method to object implementing the OSNotificationClickListener protocol
+- (void)onClickNotification:(OSNotificationClickEvent * _Nonnull)event {
+ OSNotification *notification = event.notification;
+ OSNotificationClickResult *result = event.result;
+ NSString *actionId = result.actionId;
+ NSString *url = result.url;
+ NSLog(@"onClickNotification with event %@", [event jsonRepresentation]);
+}
+
+// Add your object as a listener
+[OneSignal.Notifications addClickListener:myListener];
+```
+
+**Swift**
+```swift
+class MyNotificationClickListener : NSObject, OSNotificationClickListener {
+ func onClick(event: OSNotificationClickEvent) {
+ let notification: OSNotification = event.notification
+ let result: OSNotificationClickResult = event.result
+ let actionId = result.actionId
+ let url = result.url
+ }
+}
+
+// Add your object as a listener
+let myListener = MyNotificationClickListener()
+OneSignal.Notifications.addClickListener(myListener)
+```
+
+## Location Namespace
+
+The Location namespace is accessible via `OneSignal.Location` and provide access to location-scoped functionality.
+
+| **Swift** | **Objective-C** | **Description** |
+| ---------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `let isShared: Bool = OneSignal.Location.isShared` `OneSignal.Location.isShared = true` | `BOOL isShared = [OneSignal.Location isShared]` `[OneSignal.Location setShared:true]` | *Whether location is currently shared with OneSignal.* |
+| `OneSignal.Location.requestPermission()` | `[OneSignal.Location requestPermission]` | *Use this method to manually prompt the user for location permissions. This allows for geotagging so you send notifications to users based on location.* |
+
+
+
+## InAppMessages Namespace
+
+The In App Messages namespace is accessible via `OneSignal.InAppMessages` and provide access to in app messages-scoped functionality.
+
+| **Swift** | **Objective-C** | **Description** |
+| ------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `let paused = OneSignal.InAppMessages.paused` `OneSignal.InAppMessages.paused = true` | `BOOL paused = [OneSignal.InAppMessages paused]` `[OneSignal.InAppMessages paused:true]` | *Whether in-app messaging is currently paused. When set to `true`, no IAM will be presented to the user regardless of whether they qualify for them. When set to `false`, any IAMs the user qualifies for will be presented to the user at the appropriate time.* |
+| `OneSignal.InAppMessages.addTrigger("KEY", withValue: "VALUE")` | `[OneSignal.InAppMessages addTrigger:@"KEY" withValue:@"VALUE"]` | *Add a string-value trigger for the current user. Triggers are currently explicitly used to determine whether a specific IAM should be displayed to the user. See [Triggers](https://documentation.onesignal.com/docs/iam-triggers). If the trigger key already exists, it will be replaced with the value provided here. Note that triggers are not persisted to the backend. They only exist on the local device and are applicable to the current user.* |
+| `OneSignal.InAppMessages.addTriggers(["KEY_01": "VALUE_01", "KEY_02": "VALUE_02"])` | `[OneSignal.InAppMessages addTriggers:@{@"KEY_01": @"VALUE_01", @"KEY_02": @"VALUE_02"}]` | *Add multiple string-value triggers for the current user. Triggers are currently explicitly used to determine whether a specific IAM should be displayed to the user. See [Triggers](https://documentation.onesignal.com/docs/iam-triggers). If any trigger key already exists, it will be replaced with the value provided here. Note that triggers are not persisted to the backend. They only exist on the local device and are applicable to the current user.* |
+| `OneSignal.InAppMessages.removeTrigger("KEY")` | `[OneSignal.InAppMessages removeTrigger:@"KEY"]` | *Remove the trigger with the provided key from the current user.* |
+| `OneSignal.InAppMessages.removeTriggers(["KEY_01", "KEY_02"])` | `[OneSignal.InAppMessages removeTriggers:@[@"KEY_01", @"KEY_02"]]` | *Remove multiple triggers from the current user.* |
+| `OneSignal.InAppMessages.clearTriggers()` | `[OneSignal.InAppMessages clearTriggers]` | *Clear all triggers from the current user.* |
+| `func addLifecycleListener(listener: OSInAppMessageLifecycleListener?)` ***See below for usage*** | `(void)addLifecycleListener:(NSObject *_Nullable)listener` ***See below for usage*** | *Add an in-app message lifecycle listener. Remove with `removeLifecycleListener`.* |
+| `func addClickListener(listener: OSInAppMessageClickListener)` ***See below for usage*** | `(void)addClickListener:(NSObject*_Nonnull)listener` ***See below for usage*** | *The `OSInAppMessageClickListener.onClickInAppMessage` method will be fired on the passed-in object whenever an in-app message is clicked on by the user. Call `removeClickListener(listener)` to remove* |
+
+
+
+### In-App Message Lifecycle Listener
+
+The `OSInAppMessageLifecycleListener` protocol includes 4 optional methods.
+
+**Objective-C**
+```objc
+ // AppDelegate.h
+ // Add OSInAppMessageLifecycleListener as an implemented protocol of the class that will handle the In-App Message lifecycle events.
+ @interface AppDelegate : UIResponder
+ @end
+
+ // AppDelegate.m
+ @implementation AppDelegate
+
+ - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
+ // Add your implementing class as the listener.
+ [OneSignal.InAppMessages addLifecycleListener:self];
+ }
+
+ // Add one or more of the following optional lifecycle methods
+
+ - (void)onWillDisplayInAppMessage:(OSInAppMessageWillDisplayEvent *)event {
+ NSLog(@"OSInAppMessageLifecycleListener: onWillDisplay Message: %@", event.message.messageId);
+ }
+ - (void)onDidDisplayInAppMessage:(OSInAppMessageDidDisplayEvent *)event {
+ NSLog(@"OSInAppMessageLifecycleListener: onDidDisplay Message: %@", event.message.messageId);
+ }
+ - (void)onWillDismissInAppMessage:(OSInAppMessageWillDismissEvent *)event {
+ NSLog(@"OSInAppMessageLifecycleListener: onWillDismiss Message: %@", event.message.messageId);
+ }
+ - (void)onDidDismissInAppMessage:(OSInAppMessageDidDismissEvent *)event {
+ NSLog(@"OSInAppMessageLifecycleListener: onDidDismiss Message: %@", event.message.messageId);
+ }
+```
+**Swift**
+```swift
+ // AppDelegate.swift
+ // Add OSInAppMessageLifecycleListener as an implemented protocol of the class that will handle the In-App Message lifecycle events.
+ class AppDelegate: UIResponder, UIApplicationDelegate, OSInAppMessageLifecycleListener {
+
+ func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
+ // Add your implementing class as the listener
+ OneSignal.InAppMessages.addLifecycleListener(self)
+ }
+
+ // Add one or more of the following optional lifecycle methods
+
+ func onWillDisplay(event: OSInAppMessageWillDisplayEvent) {
+ print("OSInAppMessageLifecycleListener: onWillDisplay Message: \(event.message.messageId)")
+ }
+ func onDidDisplay(event: OSInAppMessageDidDisplayEvent) {
+ print("OSInAppMessageLifecycleListener: onDidDisplay Message: \(event.message.messageId)")
+ }
+ func onWillDismiss(event: OSInAppMessageWillDismissEvent) {
+ print("OSInAppMessageLifecycleListener: onWillDismiss Message: \(event.message.messageId)")
+ }
+ func onDidDisplay(event: OSInAppMessageDidDisplayEvent) {
+ print("OSInAppMessageLifecycleListener: onDidDismiss Message: \(event.message.messageId)")
+ }
+ }
+```
+
+### In-App Message Click Listener
+Any object implementing the `OSInAppMessageClickListener` protocol can be added as a listener. You can call `removeClickListener` to remove any existing listeners.
+
+**Objective-C**
+```objc
+// Add this method to object implementing the OSInAppMessageClickListener protocol
+- (void)onClickInAppMessage:(OSInAppMessageClickEvent * _Nonnull)event {
+ NSLog(@"onClickInAppMessage event: %@", [event jsonRepresentation]);
+ NSString *message = [NSString stringWithFormat:@"In App Message Click Occurred: messageId: %@ actionId: %@ url: %@ urlTarget: %@ closingMessage: %i",
+ event.message.messageId,
+ event.result.actionId,
+ event.result.url,
+ @(event.result.urlTarget),
+ event.result.closingMessage];
+}
+
+// Add your object as a listener
+[OneSignal.InAppMessages addClickListener:self];
+```
+**Swift**
+```swift
+class MyInAppMessageClickListener : NSObject, OSInAppMessageClickListener {
+ func onClick(event: OSInAppMessageClickEvent) {
+ let messageId = event.message.messageId
+ let result: OSInAppMessageClickResult = event.result
+ let actionId = result.actionId
+ let url = result.url
+ let urlTarget: OSInAppMessageActionUrlType = result.urlTarget
+ let closingMessage = result.closingMessage
+ }
+}
+
+// Add your object as a listener
+let myListener = MyInAppMessageClickListener()
+OneSignal.InAppMessages.addClickListener(myListener)
+```
+
+## Debug Namespace
+
+The Debug namespace is accessible via `OneSignal.Debug` and provide access to debug-scoped functionality.
+
+| **Swift** | **Objective-C** | **Description** |
+| ------------------------------------------ | ------------------------------------------------ | ---------------------------------------------------------------------------------- |
+| `OneSignal.Debug.setLogLevel(.LL_VERBOSE)` | `[OneSignal.Debug setLogLevel:ONE_S_LL_VERBOSE]` | *Sets the log level the OneSignal SDK should be writing to the Xcode log.* |
+| `OneSignal.Debug.setAlertLevel(.LL_NONE)` | `[OneSignal.Debug setAlertLevel:ONE_S_LL_NONE]` | *Sets the logging level to show as alert dialogs.* |
+
+
+# Glossary
+
+**device-scoped user**
+> An anonymous user with no aliases that cannot be retrieved except through the current device or OneSignal dashboard. On app install, the OneSignal SDK is initialized with a *device-scoped user*. A *device-scoped user* can be upgraded to an identified user by calling `OneSignal.login("USER_EXTERNAL_ID")` to identify the user by the specified external user ID.
+
+# Limitations
+
+- Changing app IDs is not supported.
+- Any `User` namespace calls must be invoked **after** initialization. Example: `OneSignal.User.addTag("tag", "2")`
+- In the SDK, the user state is only refreshed from the server when a new session is started (cold start or backgrounded for over 30 seconds) or when the user is logged in. This is by design.
+
+# Known issues
+- Identity Verification
+ - We will be introducing Identity Verification using JWT in a follow up release
diff --git a/OneSignal.podspec b/OneSignal.podspec
index 70f51507f..053833e30 100755
--- a/OneSignal.podspec
+++ b/OneSignal.podspec
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "OneSignal"
- s.version = "3.12.7"
+ s.version = "5.0.2"
s.summary = "OneSignal push notification library for mobile apps."
s.homepage = "https://onesignal.com"
s.license = { :type => 'MIT', :file => 'LICENSE' }
@@ -9,12 +9,17 @@ Pod::Spec.new do |s|
s.source = { :git => "https://github.com/OneSignal/OneSignal-iOS-SDK.git", :tag => s.version.to_s }
s.platform = :ios, "11.0"
s.requires_arc = true
-
- s.ios.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_XCFramework/OneSignal.xcframework'
+ s.default_subspec = "OneSignalComplete"
+
s.subspec 'OneSignalCore' do |ss|
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Core/OneSignalCore.xcframework'
end
+ s.subspec 'OneSignalOSCore' do |ss|
+ ss.dependency 'OneSignal/OneSignalCore'
+ ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_OSCore/OneSignalOSCore.xcframework'
+ end
+
s.subspec 'OneSignalOutcomes' do |ss|
ss.dependency 'OneSignal/OneSignalCore'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Outcomes/OneSignalOutcomes.xcframework'
@@ -25,4 +30,52 @@ Pod::Spec.new do |s|
ss.dependency 'OneSignal/OneSignalOutcomes'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Extension/OneSignalExtension.xcframework'
end
+
+ s.subspec 'OneSignalNotifications' do |ss|
+ ss.dependency 'OneSignal/OneSignalCore'
+ ss.dependency 'OneSignal/OneSignalOutcomes'
+ ss.dependency 'OneSignal/OneSignalExtension'
+ ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Notifications/OneSignalNotifications.xcframework'
+ end
+
+ s.subspec 'OneSignalUser' do |ss|
+ ss.dependency 'OneSignal/OneSignalCore'
+ ss.dependency 'OneSignal/OneSignalOSCore'
+ ss.dependency 'OneSignal/OneSignalOutcomes'
+ ss.dependency 'OneSignal/OneSignalNotifications'
+ ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_User/OneSignalUser.xcframework'
+ end
+
+ s.subspec 'OneSignalLocation' do |ss|
+ ss.dependency 'OneSignal/OneSignalCore'
+ ss.dependency 'OneSignal/OneSignalOSCore'
+ ss.dependency 'OneSignal/OneSignalNotifications'
+ ss.dependency 'OneSignal/OneSignalUser'
+ ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Location/OneSignalLocation.xcframework'
+ end
+
+ s.subspec 'OneSignalInAppMessages' do |ss|
+ ss.dependency 'OneSignal/OneSignalCore'
+ ss.dependency 'OneSignal/OneSignalOSCore'
+ ss.dependency 'OneSignal/OneSignalOutcomes'
+ ss.dependency 'OneSignal/OneSignalNotifications'
+ ss.dependency 'OneSignal/OneSignalUser'
+ ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_InAppMessages/OneSignalInAppMessages.xcframework'
+ end
+
+ s.subspec 'OneSignal' do |ss|
+ ss.dependency 'OneSignal/OneSignalCore'
+ ss.dependency 'OneSignal/OneSignalOSCore'
+ ss.dependency 'OneSignal/OneSignalOutcomes'
+ ss.dependency 'OneSignal/OneSignalExtension'
+ ss.dependency 'OneSignal/OneSignalNotifications'
+ ss.dependency 'OneSignal/OneSignalUser'
+ ss.ios.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_XCFramework/OneSignalFramework.xcframework'
+ end
+
+ s.subspec 'OneSignalComplete' do |ss|
+ ss.dependency 'OneSignal/OneSignal'
+ ss.dependency 'OneSignal/OneSignalLocation'
+ ss.dependency 'OneSignal/OneSignalInAppMessages'
+ end
end
diff --git a/OneSignalWrapper/dummy.m b/OneSignalFrameworkWrapper/dummy.m
similarity index 100%
rename from OneSignalWrapper/dummy.m
rename to OneSignalFrameworkWrapper/dummy.m
diff --git a/OneSignalWrapper/include/dummy.h b/OneSignalFrameworkWrapper/include/dummy.h
similarity index 100%
rename from OneSignalWrapper/include/dummy.h
rename to OneSignalFrameworkWrapper/include/dummy.h
diff --git a/OneSignalInAppMessagesWrapper/dummy.m b/OneSignalInAppMessagesWrapper/dummy.m
new file mode 100644
index 000000000..e69de29bb
diff --git a/OneSignalInAppMessagesWrapper/include/dummy.h b/OneSignalInAppMessagesWrapper/include/dummy.h
new file mode 100644
index 000000000..e69de29bb
diff --git a/OneSignalLocationWrapper/dummy.m b/OneSignalLocationWrapper/dummy.m
new file mode 100644
index 000000000..e69de29bb
diff --git a/OneSignalLocationWrapper/include/dummy.h b/OneSignalLocationWrapper/include/dummy.h
new file mode 100644
index 000000000..e69de29bb
diff --git a/OneSignalNotificationsWrapper/dummy.m b/OneSignalNotificationsWrapper/dummy.m
new file mode 100644
index 000000000..e69de29bb
diff --git a/OneSignalNotificationsWrapper/include/dummy.h b/OneSignalNotificationsWrapper/include/dummy.h
new file mode 100644
index 000000000..e69de29bb
diff --git a/OneSignalOSCoreWrapper/dummy.m b/OneSignalOSCoreWrapper/dummy.m
new file mode 100644
index 000000000..e69de29bb
diff --git a/OneSignalOSCoreWrapper/include/dummy.h b/OneSignalOSCoreWrapper/include/dummy.h
new file mode 100644
index 000000000..e69de29bb
diff --git a/OneSignalUserWrapper/dummy.m b/OneSignalUserWrapper/dummy.m
new file mode 100644
index 000000000..e69de29bb
diff --git a/OneSignalUserWrapper/include/dummy.h b/OneSignalUserWrapper/include/dummy.h
new file mode 100644
index 000000000..e69de29bb
diff --git a/OneSignalXCFramework.podspec b/OneSignalXCFramework.podspec
index 564257d65..20fa6e6f4 100644
--- a/OneSignalXCFramework.podspec
+++ b/OneSignalXCFramework.podspec
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "OneSignalXCFramework"
- s.version = "3.12.7"
+ s.version = "5.0.2"
s.summary = "OneSignal push notification library for mobile apps."
s.homepage = "https://onesignal.com"
s.license = { :type => 'MIT', :file => 'LICENSE' }
@@ -9,13 +9,17 @@ Pod::Spec.new do |s|
s.source = { :git => "https://github.com/OneSignal/OneSignal-iOS-SDK.git", :tag => s.version.to_s }
s.platform = :ios, '11.0'
s.requires_arc = true
-
- s.ios.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_XCFramework/OneSignal.xcframework'
+ s.default_subspec = "OneSignalComplete"
s.subspec 'OneSignalCore' do |ss|
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Core/OneSignalCore.xcframework'
end
+ s.subspec 'OneSignalOSCore' do |ss|
+ ss.dependency 'OneSignalXCFramework/OneSignalCore'
+ ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_OSCore/OneSignalOSCore.xcframework'
+ end
+
s.subspec 'OneSignalOutcomes' do |ss|
ss.dependency 'OneSignalXCFramework/OneSignalCore'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Outcomes/OneSignalOutcomes.xcframework'
@@ -26,5 +30,52 @@ Pod::Spec.new do |s|
ss.dependency 'OneSignalXCFramework/OneSignalOutcomes'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Extension/OneSignalExtension.xcframework'
end
- end
-
\ No newline at end of file
+
+ s.subspec 'OneSignalNotifications' do |ss|
+ ss.dependency 'OneSignalXCFramework/OneSignalCore'
+ ss.dependency 'OneSignalXCFramework/OneSignalOutcomes'
+ ss.dependency 'OneSignalXCFramework/OneSignalExtension'
+ ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Notifications/OneSignalNotifications.xcframework'
+ end
+
+ s.subspec 'OneSignalUser' do |ss|
+ ss.dependency 'OneSignalXCFramework/OneSignalCore'
+ ss.dependency 'OneSignalXCFramework/OneSignalOSCore'
+ ss.dependency 'OneSignalXCFramework/OneSignalOutcomes'
+ ss.dependency 'OneSignalXCFramework/OneSignalNotifications'
+ ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_User/OneSignalUser.xcframework'
+ end
+
+ s.subspec 'OneSignalLocation' do |ss|
+ ss.dependency 'OneSignalXCFramework/OneSignalCore'
+ ss.dependency 'OneSignalXCFramework/OneSignalOSCore'
+ ss.dependency 'OneSignalXCFramework/OneSignalNotifications'
+ ss.dependency 'OneSignalXCFramework/OneSignalUser'
+ ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Location/OneSignalLocation.xcframework'
+ end
+
+ s.subspec 'OneSignalInAppMessages' do |ss|
+ ss.dependency 'OneSignalXCFramework/OneSignalCore'
+ ss.dependency 'OneSignalXCFramework/OneSignalOSCore'
+ ss.dependency 'OneSignalXCFramework/OneSignalOutcomes'
+ ss.dependency 'OneSignalXCFramework/OneSignalNotifications'
+ ss.dependency 'OneSignalXCFramework/OneSignalUser'
+ ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_InAppMessages/OneSignalInAppMessages.xcframework'
+ end
+
+ s.subspec 'OneSignal' do |ss|
+ ss.dependency 'OneSignalXCFramework/OneSignalCore'
+ ss.dependency 'OneSignalXCFramework/OneSignalOSCore'
+ ss.dependency 'OneSignalXCFramework/OneSignalOutcomes'
+ ss.dependency 'OneSignalXCFramework/OneSignalExtension'
+ ss.dependency 'OneSignalXCFramework/OneSignalNotifications'
+ ss.dependency 'OneSignalXCFramework/OneSignalUser'
+ ss.ios.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_XCFramework/OneSignalFramework.xcframework'
+ end
+
+ s.subspec 'OneSignalComplete' do |ss|
+ ss.dependency 'OneSignalXCFramework/OneSignal'
+ ss.dependency 'OneSignalXCFramework/OneSignalLocation'
+ ss.dependency 'OneSignalXCFramework/OneSignalInAppMessages'
+ end
+end
diff --git a/Package.swift b/Package.swift
index 81013c418..9dc3e19d6 100644
--- a/Package.swift
+++ b/Package.swift
@@ -4,25 +4,79 @@
import PackageDescription
let package = Package(
- name: "OneSignal",
+ name: "OneSignalFramework",
products: [
.library(
- name: "OneSignal",
- targets: ["OneSignalWrapper"]),
+ name: "OneSignalFramework",
+ targets: ["OneSignalFrameworkWrapper"]),
+ .library(
+ name: "OneSignalInAppMessages",
+ targets: ["OneSignalInAppMessagesWrapper"]),
+ .library(
+ name: "OneSignalLocation",
+ targets: ["OneSignalLocationWrapper"]),
.library(
name: "OneSignalExtension",
targets: ["OneSignalExtensionWrapper"])
],
targets: [
.target(
- name: "OneSignalWrapper",
+ name: "OneSignalFrameworkWrapper",
+ dependencies: [
+ "OneSignalFramework",
+ "OneSignalUser",
+ "OneSignalNotifications",
+ "OneSignalExtension",
+ "OneSignalOutcomes",
+ "OneSignalOSCore",
+ "OneSignalCore"
+ ],
+ path: "OneSignalFrameworkWrapper"
+ ),
+ .target(
+ name: "OneSignalInAppMessagesWrapper",
+ dependencies: [
+ "OneSignalInAppMessages",
+ "OneSignalUser",
+ "OneSignalNotifications",
+ "OneSignalOutcomes",
+ "OneSignalOSCore",
+ "OneSignalCore"
+ ],
+ path: "OneSignalInAppMessagesWrapper"
+ ),
+ .target(
+ name: "OneSignalLocationWrapper",
+ dependencies: [
+ "OneSignalLocation",
+ "OneSignalUser",
+ "OneSignalNotifications",
+ "OneSignalOSCore",
+ "OneSignalCore"
+ ],
+ path: "OneSignalLocationWrapper"
+ ),
+ .target(
+ name: "OneSignalUserWrapper",
+ dependencies: [
+ "OneSignalUser",
+ "OneSignalNotifications",
+ "OneSignalExtension",
+ "OneSignalOutcomes",
+ "OneSignalOSCore",
+ "OneSignalCore"
+ ],
+ path: "OneSignalUserWrapper"
+ ),
+ .target(
+ name: "OneSignalNotificationsWrapper",
dependencies: [
- "OneSignal",
+ "OneSignalNotifications",
"OneSignalExtension",
"OneSignalOutcomes",
"OneSignalCore"
],
- path: "OneSignalWrapper"
+ path: "OneSignalNotificationsWrapper"
),
.target(
name: "OneSignalExtensionWrapper",
@@ -41,25 +95,58 @@ let package = Package(
],
path: "OneSignalOutcomesWrapper"
),
+ .target(
+ name: "OneSignalOSCoreWrapper",
+ dependencies: [
+ "OneSignalOSCore",
+ "OneSignalCore"
+ ],
+ path: "OneSignalOSCoreWrapper"
+ ),
.binaryTarget(
- name: "OneSignal",
- url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/3.12.7/OneSignal.xcframework.zip",
- checksum: "26848c739578c43bd401898d0f913eb451856a57549a445ecbe688f1a0426548"
+ name: "OneSignalFramework",
+ url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalFramework.xcframework.zip",
+ checksum: "260bc18c3b29967f1b9f484fa0b3220c2c99f867d210276e25d625b5bc40a1a3"
+ ),
+ .binaryTarget(
+ name: "OneSignalInAppMessages",
+ url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalInAppMessages.xcframework.zip",
+ checksum: "2da59762c380ba1251c4b0d665b6823e26e60f06f169459350f11c7c6929c7d1"
+ ),
+ .binaryTarget(
+ name: "OneSignalLocation",
+ url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalLocation.xcframework.zip",
+ checksum: "856517d1ef5e81095f8c51ae2b98148e9e813d94f44d008aed379038d56b3fb9"
+ ),
+ .binaryTarget(
+ name: "OneSignalUser",
+ url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalUser.xcframework.zip",
+ checksum: "9c3df89f942f9f76905c3a1404d127124b8873905c390e8cc5044c378f05df04"
+ ),
+ .binaryTarget(
+ name: "OneSignalNotifications",
+ url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalNotifications.xcframework.zip",
+ checksum: "26065fb2f7915938653e7f4342c6181d60a421d9c53f2d665221354c0106afda"
),
.binaryTarget(
name: "OneSignalExtension",
- url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/3.12.7/OneSignalExtension.xcframework.zip",
- checksum: "38706d80fa648b555f0eefa97b95ed0a96e2614dc98e91fde10827b5d4da413d"
+ url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalExtension.xcframework.zip",
+ checksum: "c262a77df89463eab57073e4fe24db178575811d5cb273d85fb9921eb7022e99"
),
.binaryTarget(
name: "OneSignalOutcomes",
- url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/3.12.7/OneSignalOutcomes.xcframework.zip",
- checksum: "f79b274f3c4e8372fbaad1a7c37bdfb1b0feb71721649900e35ab6c391718082"
+ url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalOutcomes.xcframework.zip",
+ checksum: "3f27a9d99e8adef5e3124838c44a56084123113b937fd7a0da1565c1c94c9b08"
+ ),
+ .binaryTarget(
+ name: "OneSignalOSCore",
+ url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalOSCore.xcframework.zip",
+ checksum: "6855fbf364583bf710cc0f9c6b444809b612290453ca3002fe6667b959175128"
),
.binaryTarget(
name: "OneSignalCore",
- url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/3.12.7/OneSignalCore.xcframework.zip",
- checksum: "1f51ffa939a5bb58b05f9a83be18e20a6d692182822a5a559396f0c567f8bde0"
+ url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalCore.xcframework.zip",
+ checksum: "7fc1bb7be5d00dbb68245d657517b947e7363bfa828c00394e184bee6316c436"
)
]
)
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.h b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.h
index ed0e76f00..7e651874c 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.h
+++ b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.h
@@ -29,9 +29,9 @@
// This project exisits to make testing OneSignal SDK changes.
#import
-#import
+#import
-@interface AppDelegate : UIResponder
+@interface AppDelegate : UIResponder
@property (strong, nonatomic) UIWindow *window;
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.m b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.m
index 7067818d8..8cd7c88ab 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.m
+++ b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.m
@@ -50,53 +50,34 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(
// [FIRApp configure];
NSLog(@"Bundle URL: %@", [[NSBundle mainBundle] bundleURL]);
+ [OneSignal.Debug setLogLevel:ONE_S_LL_VERBOSE];
+ [OneSignal.Debug setAlertLevel:ONE_S_LL_NONE];
- [OneSignal setLogLevel:ONE_S_LL_VERBOSE visualLevel:ONE_S_LL_NONE];
- _notificationDelegate = [OneSignalNotificationCenterDelegate new];
-
- id openNotificationHandler = ^(OSNotificationOpenedResult *result) {
- NSLog(@"OSNotificationOpenedResult: %@", result.action);
- #pragma clang diagnostic push
- #pragma clang diagnostic ignored "-Wdeprecated"
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Notifiation Opened In App Delegate" message:@"Notification Opened In App Delegate" delegate:self cancelButtonTitle:@"Delete" otherButtonTitles:@"Cancel", nil];
- [alert show];
- #pragma clang diagnostic pop
- };
- id notificationReceiverBlock = ^(OSNotification *notif, OSNotificationDisplayResponse completion) {
- NSLog(@"Will Receive Notification - %@", notif.notificationId);
- completion(notif);
- };
+ [OneSignal initialize:[AppDelegate getOneSignalAppId] withLaunchOptions:launchOptions];
- // Example block for IAM action click handler
- id inAppMessagingActionClickBlock = ^(OSInAppMessageAction *action) {
- NSString *message = [NSString stringWithFormat:@"Click Action Occurred: %@", [action jsonRepresentation]];
- [OneSignal onesignalLog:ONE_S_LL_DEBUG message:message];
- };
-
- // Example setter for IAM action click handler using OneSignal public method
- [OneSignal setInAppMessageClickHandler:inAppMessagingActionClickBlock];
+ _notificationDelegate = [OneSignalNotificationCenterDelegate new];
// OneSignal Init with app id and lauch options
- [OneSignal setLaunchURLsInApp:YES];
[OneSignal setProvidesNotificationSettingsView:NO];
- [OneSignal setAppId:[AppDelegate getOneSignalAppId]];
- [OneSignal initWithLaunchOptions:launchOptions];
- [OneSignal addPermissionObserver:self];
- [OneSignal addSubscriptionObserver:self];
- [OneSignal addEmailSubscriptionObserver:self];
- [OneSignal setInAppMessageLifecycleHandler:self];
- [OneSignal pauseInAppMessages:true];
+
+ [OneSignal.InAppMessages addLifecycleListener:self];
+ [OneSignal.InAppMessages paused:true];
- [OneSignal setNotificationWillShowInForegroundHandler:notificationReceiverBlock];
- [OneSignal setNotificationOpenedHandler:openNotificationHandler];
+ [OneSignal.Notifications addForegroundLifecycleListener:self];
+ [OneSignal.Notifications addClickListener:self];
+ [OneSignal.User.pushSubscription addObserver:self];
+ NSLog(@"OneSignal Demo App push subscription observer added");
+
+ [OneSignal.Notifications addPermissionObserver:self];
+ [OneSignal.InAppMessages addClickListener:self];
NSLog(@"UNUserNotificationCenter.delegate: %@", UNUserNotificationCenter.currentNotificationCenter.delegate);
return YES;
}
-#define ONESIGNAL_APP_ID_DEFAULT @"0ba9731b-33bd-43f4-8b59-61172e27447d"
-#define ONESIGNAL_APP_ID_KEY_FOR_TESTING @"ONESIGNAL_APP_ID_KEY_FOR_TESTING"
+#define ONESIGNAL_APP_ID_DEFAULT @"77e32082-ea27-42e3-a898-c72e141824ef"
+#define ONESIGNAL_APP_ID_KEY_FOR_TESTING @"YOUR_APP_ID_HERE"
+ (NSString*)getOneSignalAppId {
NSString* userDefinedAppId = [[NSUserDefaults standardUserDefaults] objectForKey:ONESIGNAL_APP_ID_KEY_FOR_TESTING];
@@ -109,47 +90,54 @@ + (NSString*)getOneSignalAppId {
+ (void) setOneSignalAppId:(NSString*)onesignalAppId {
[[NSUserDefaults standardUserDefaults] setObject:onesignalAppId forKey:ONESIGNAL_APP_ID_KEY_FOR_TESTING];
[[NSUserDefaults standardUserDefaults] synchronize];
- [OneSignal setAppId:onesignalAppId];
+ // [OneSignal setAppId:onesignalAppId];
}
-- (void) onOSPermissionChanged:(OSPermissionStateChanges*)stateChanges {
- NSLog(@"onOSPermissionChanged: %@", stateChanges);
+- (void)onNotificationPermissionDidChange:(BOOL)permission {
+ NSLog(@"Dev App onNotificationPermissionDidChange: %d", permission);
}
-- (void) onOSSubscriptionChanged:(OSSubscriptionStateChanges*)stateChanges {
- NSLog(@"onOSSubscriptionChanged: %@", stateChanges);
+- (void)onPushSubscriptionDidChangeWithState:(OSPushSubscriptionChangedState *)state {
+ NSLog(@"Dev App onPushSubscriptionDidChange: %@", state);
ViewController* mainController = (ViewController*) self.window.rootViewController;
- mainController.subscriptionSegmentedControl.selectedSegmentIndex = (NSInteger) stateChanges.to.isSubscribed;
+ mainController.subscriptionSegmentedControl.selectedSegmentIndex = (NSInteger) state.current.optedIn;
}
-- (void)onOSEmailSubscriptionChanged:(OSEmailSubscriptionStateChanges *)stateChanges {
- NSLog(@"onOSEmailSubscriptionChanged: %@", stateChanges);
+- (void)onClickNotification:(OSNotificationClickEvent * _Nonnull)event {
+ NSLog(@"Dev App onClickNotification with event %@", [event jsonRepresentation]);
}
#pragma mark OSInAppMessageDelegate
-- (void)handleMessageAction:(OSInAppMessageAction *)action {
- NSLog(@"OSInAppMessageDelegate: handling message action: %@",action);
- return;
+- (void)onClickInAppMessage:(OSInAppMessageClickEvent * _Nonnull)event {
+ NSLog(@"Dev App onClickInAppMessage event: %@", [event jsonRepresentation]);
+}
+
+- (void)onWillDisplayNotification:(OSNotificationWillDisplayEvent *)event {
+ NSLog(@"Dev App OSNotificationWillDisplayEvent with event: %@",event);
+ [event preventDefault];
+ dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 5 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
+ [event.notification display];
+ });
}
-- (void)onWillDisplayInAppMessage:(OSInAppMessage *)message {
- NSLog(@"OSInAppMessageDelegate: onWillDisplay Message: %@",message);
+- (void)onWillDisplayInAppMessage:(OSInAppMessageWillDisplayEvent *)event {
+ NSLog(@"Dev App OSInAppMessageLifecycleListener: onWillDisplay Message: %@",event.message);
return;
}
-- (void)onDidDisplayInAppMessage:(OSInAppMessage *)message {
- NSLog(@"OSInAppMessageDelegate: onDidDisplay Message: %@",message);
+- (void)onDidDisplayInAppMessage:(OSInAppMessageDidDisplayEvent *)event {
+ NSLog(@"Dev App OSInAppMessageLifecycleListener: onDidDisplay Message: %@",event.message);
return;
}
-- (void)onWillDismissInAppMessage:(OSInAppMessage *)message {
- NSLog(@"OSInAppMessageDelegate: onWillDismiss Message: %@",message);
+- (void)onWillDismissInAppMessage:(OSInAppMessageWillDismissEvent *)event {
+ NSLog(@"Dev App OSInAppMessageLifecycleListener: onWillDismiss Message: %@",event.message);
return;
}
-- (void)onDidDismissInAppMessage:(OSInAppMessage *)message {
- NSLog(@"OSInAppMessageDelegate: onDidDismiss Message: %@",message);
+- (void)onDidDismissInAppMessage:(OSInAppMessageDidDismissEvent *)event {
+ NSLog(@"Dev App OSInAppMessageLifecycleListener: onDidDismiss Message: %@",event.message);
return;
}
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/Base.lproj/Main.storyboard b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/Base.lproj/Main.storyboard
index 64718669d..721f61058 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/Base.lproj/Main.storyboard
+++ b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/Base.lproj/Main.storyboard
@@ -1,9 +1,9 @@
-
+
-
+
@@ -17,47 +17,47 @@
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -65,7 +65,7 @@
-
+
@@ -75,13 +75,13 @@
-
+
-
-
+
+
@@ -90,7 +90,7 @@
-
+
@@ -99,7 +99,7 @@
-
+
@@ -109,7 +109,7 @@
-
+
@@ -124,7 +124,7 @@
-
+
@@ -134,7 +134,7 @@
-
+
@@ -143,7 +143,7 @@
-
+
@@ -155,7 +155,7 @@
-
+
@@ -163,7 +163,7 @@
-
+
@@ -171,7 +171,7 @@
-
+
@@ -179,102 +179,65 @@
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
+
+
+
-
-
+
+
-
-
-
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -283,7 +246,7 @@
-
+
@@ -294,34 +257,34 @@
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
@@ -329,37 +292,69 @@
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -369,171 +364,318 @@
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
-
+
-
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
-
+
-
-
-
+
+
+
+
+
-
+
+
-
-
+
+
+
+
-
+
-
+
+
-
+
-
+
+
+
-
-
+
+
+
-
+
+
+
+
-
+
+
-
+
+
-
-
+
+
+
+
-
+
-
-
+
+
+
+
-
+
+
-
-
-
-
+
+
+
-
+
-
+
+
+
+
-
-
-
+
-
-
-
-
+
+
+
+
-
+
-
-
-
+
+
+
+
+
-
+
+
-
-
+
+
+
+
+
-
@@ -547,21 +689,12 @@
-
-
-
-
-
-
-
-
-
@@ -575,9 +708,14 @@
-
+
-
+
+
+
+
+
+
@@ -585,25 +723,27 @@
-
+
-
+
-
+
+
-
+
+
+
+
-
-
-
+
@@ -612,7 +752,7 @@
-
+
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/LiveActivityController.swift b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/LiveActivityController.swift
index ec246bc08..3aeb29f19 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/LiveActivityController.swift
+++ b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/LiveActivityController.swift
@@ -1,10 +1,29 @@
-//
-// LiveActivityController.swift
-// OneSignalExample
-//
-// Created by Henry Boswell on 11/9/22.
-// Copyright © 2022 OneSignal. All rights reserved.
-//
+/**
+ * Modified MIT License
+ *
+ * Copyright 2023 OneSignal
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * 1. The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * 2. All copies of substantial portions of the Software may only be used in connection
+ * with services provided by OneSignal.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
import Foundation
import ActivityKit
@@ -27,7 +46,7 @@ class LiveActivityController: NSObject {
@objc
static func createActivity() async -> String? {
if #available(iOS 16.1, *) {
- counter += 1;
+ counter += 1
let attributes = OneSignalWidgetAttributes(title: "#" + String(counter) + " OneSignal Dev App Live Activity")
let contentState = OneSignalWidgetAttributes.ContentState(message: "Update this message through push or with Activity Kit")
do {
@@ -39,7 +58,7 @@ class LiveActivityController: NSObject {
let myToken = data.map {String(format: "%02x", $0)}.joined()
return myToken
}
- } catch (let error) {
+ } catch let error {
print(error.localizedDescription)
return nil
}
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/OneSignalExample-Bridging-Header.h b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/OneSignalExample-Bridging-Header.h
index 1b2cb5d6d..093fc35a5 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/OneSignalExample-Bridging-Header.h
+++ b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/OneSignalExample-Bridging-Header.h
@@ -1,4 +1,32 @@
-//
-// Use this file to import your target's public headers that you would like to expose to Swift.
-//
+/**
+ * Modified MIT License
+ *
+ * Copyright 2022 OneSignal
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * 1. The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * 2. All copies of substantial portions of the Software may only be used in connection
+ * with services provided by OneSignal.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+#ifndef OneSignalExample_Bridging_Header_h
+#define OneSignalExample_Bridging_Header_h
+
+
+#endif /* OneSignalExample_Bridging_Header_h */
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/SwiftTest.swift b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/SwiftTest.swift
new file mode 100644
index 000000000..eae4a119f
--- /dev/null
+++ b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/SwiftTest.swift
@@ -0,0 +1,36 @@
+/**
+ * Modified MIT License
+ *
+ * Copyright 2022 OneSignal
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * 1. The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * 2. All copies of substantial portions of the Software may only be used in connection
+ * with services provided by OneSignal.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+import Foundation
+import OneSignalFramework
+
+class SwiftTest: NSObject {
+ func testSwiftUserModel() {
+ let token1 = OneSignal.User.pushSubscription.token
+ let token = OneSignal.User.pushSubscription.token
+ }
+}
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/ViewController.h b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/ViewController.h
index d4d76ea6f..57476c685 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/ViewController.h
+++ b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/ViewController.h
@@ -29,26 +29,38 @@
// This project exisits to make testing OneSignal SDK changes.
#import
-#import
+#import
-@interface ViewController : UIViewController
+@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIActivityIndicatorView *activityIndicatorView;
@property (weak, nonatomic) IBOutlet UISegmentedControl *consentSegmentedControl;
@property (weak, nonatomic) IBOutlet UITextField *appIdTextField;
@property (weak, nonatomic) IBOutlet UIButton *updateAppIdButton;
@property (weak, nonatomic) IBOutlet UIButton *sendTagButton;
-@property (weak, nonatomic) IBOutlet UIButton *getTagsButton;
+@property (weak, nonatomic) IBOutlet UIButton *getInfoButton;
@property (weak, nonatomic) IBOutlet UIButton *sendTagsButton;
@property (weak, nonatomic) IBOutlet UIButton *promptPushButton;
@property (weak, nonatomic) IBOutlet UIButton *promptLocationButton;
@property (weak, nonatomic) IBOutlet UISegmentedControl *subscriptionSegmentedControl;
@property (weak, nonatomic) IBOutlet UITextField *emailTextField;
-@property (weak, nonatomic) IBOutlet UIButton *setEmailButton;
-@property (weak, nonatomic) IBOutlet UIButton *logoutEmailButton;
+@property (weak, nonatomic) IBOutlet UIButton *addEmailButton;
+@property (weak, nonatomic) IBOutlet UIButton *removeEmailButton;
+
+@property (weak, nonatomic) IBOutlet UITextField *smsTextField;
+@property (weak, nonatomic) IBOutlet UIButton *addSmsButton;
+@property (weak, nonatomic) IBOutlet UIButton *removeSmsButton;
+
@property (weak, nonatomic) IBOutlet UITextField *externalUserIdTextField;
-@property (weak, nonatomic) IBOutlet UIButton *setExternalUserIdButton;
-@property (weak, nonatomic) IBOutlet UIButton *removeExternalUserIdButton;
+@property (weak, nonatomic) IBOutlet UIButton *loginExternalUserIdButton;
+@property (weak, nonatomic) IBOutlet UIButton *logoutButton;
+
+@property (weak, nonatomic) IBOutlet UITextField *addAliasLabelTextField;
+@property (weak, nonatomic) IBOutlet UITextField *addAliasIdTextField;
+@property (weak, nonatomic) IBOutlet UIButton *addAliasButton;
+@property (weak, nonatomic) IBOutlet UITextField *removeAliasLabelTextField;
+@property (weak, nonatomic) IBOutlet UIButton *removeAliasButton;
+
@property (weak, nonatomic) IBOutlet UISegmentedControl *locationSharedSegementedControl;
@property (weak, nonatomic) IBOutlet UISegmentedControl *inAppMessagingSegmentedControl;
@property (weak, nonatomic) IBOutlet UITextField *addTriggerKey;
@@ -61,10 +73,11 @@
@property (weak, nonatomic) IBOutlet UITextField *outcomeValueName;
@property (weak, nonatomic) IBOutlet UITextField *outcomeValue;
@property (weak, nonatomic) IBOutlet UITextField *outcomeUniqueName;
-@property (weak, nonatomic) IBOutlet UITextView *result;
@property (weak, nonatomic) IBOutlet UITextField *tagKey;
@property (weak, nonatomic) IBOutlet UITextField *tagValue;
@property (weak, nonatomic) IBOutlet UITextField *activityId;
+@property (weak, nonatomic) IBOutlet UITextField *languageTextField;
+
@end
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/ViewController.m b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/ViewController.m
index 2f2f71e2f..1f186061e 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalDevApp/ViewController.m
+++ b/iOS_SDK/OneSignalDevApp/OneSignalDevApp/ViewController.m
@@ -40,13 +40,11 @@ - (void)viewDidLoad {
self.activityIndicatorView.hidden = true;
- self.consentSegmentedControl.selectedSegmentIndex = (NSInteger) ![OneSignal requiresUserPrivacyConsent];
-
- self.subscriptionSegmentedControl.selectedSegmentIndex = (NSInteger) OneSignal.getDeviceState.isSubscribed;
+ self.subscriptionSegmentedControl.selectedSegmentIndex = (NSInteger) OneSignal.User.pushSubscription.optedIn;
- self.locationSharedSegementedControl.selectedSegmentIndex = (NSInteger) OneSignal.isLocationShared;
+ self.locationSharedSegementedControl.selectedSegmentIndex = (NSInteger) [OneSignal.Location isShared];
- self.inAppMessagingSegmentedControl.selectedSegmentIndex = (NSInteger) ![OneSignal isInAppMessagingPaused];
+ self.inAppMessagingSegmentedControl.selectedSegmentIndex = (NSInteger) ![OneSignal.InAppMessages paused];
self.appIdTextField.text = [AppDelegate getOneSignalAppId];
@@ -60,7 +58,8 @@ - (void)changeAnimationState:(BOOL)animating {
}
- (IBAction)updateAppId:(id)sender {
- [AppDelegate setOneSignalAppId:self.appIdTextField.text];
+ // [AppDelegate setOneSignalAppId:self.appIdTextField.text];
+ NSLog(@"Dev App: Not a feature, can't change app id, no op!");
}
- (IBAction)addTriggerAction:(id)sender {
@@ -68,7 +67,7 @@ - (IBAction)addTriggerAction:(id)sender {
NSString *value = [self.addTriggerValue text];
if (key && value && [key length] && [value length]) {
- [OneSignal addTrigger:key withValue:value];
+ [OneSignal.InAppMessages addTrigger:key withValue:value];
}
}
@@ -76,80 +75,78 @@ - (IBAction)removeTriggerAction:(id)sender {
NSString *key = [self.removeTriggerKey text];
if (key && [key length]) {
- [OneSignal removeTriggerForKey:key];
+ [OneSignal.InAppMessages removeTrigger:key];
}
}
- (IBAction)getTriggersAction:(id)sender {
- NSString *key = [self.getTriggerKey text];
+ NSLog(@"Getting triggers no longer supported");
+}
- if (key && [key length]) {
- id value = [OneSignal getTriggerValueForKey:key];
- self.infoLabel.text = [NSString stringWithFormat:@"Key: %@ Value: %@", key, value];
- }
+- (IBAction)addEmailButton:(id)sender {
+ NSString *email = self.emailTextField.text;
+ NSLog(@"Dev App: add email: %@", email);
+ [OneSignal.User addEmail:email];
}
-- (IBAction)setEmailButton:(id)sender {
+- (IBAction)removeEmailButton:(id)sender {
NSString *email = self.emailTextField.text;
- [OneSignal setEmail:email withSuccess:^{
- NSLog(@"Set email successful with email: %@", email);
- } withFailure:^(NSError *error) {
- NSLog(@"Set email failed with code: %@ and message: %@", @(error.code), error.description);
- }];
+ NSLog(@"Dev App: Removing email: %@", email);
+ [OneSignal.User removeEmail:email];
}
-- (IBAction)logoutEmailButton:(id)sender {
- [OneSignal logoutEmailWithSuccess:^{
- NSLog(@"Email logout successful");
- } withFailure:^(NSError *error) {
- NSLog(@"Error logging out email with code: %@ and message: %@", @(error.code), error.description);
- }];
+- (IBAction)addSmsButton:(id)sender {
+ NSString *sms = self.smsTextField.text;
+ NSLog(@"Dev App: Add sms: %@", sms);
+ [OneSignal.User addSms:sms];
+}
+
+- (IBAction)removeSmsButton:(id)sender {
+ NSString *sms = self.smsTextField.text;
+ NSLog(@"Dev App: Removing sms: %@", sms);
+ [OneSignal.User removeSms:sms];
+}
+
+- (IBAction)addAliasButton:(UIButton *)sender {
+ NSString* label = self.addAliasLabelTextField.text;
+ NSString* id = self.addAliasIdTextField.text;
+ NSLog(@"Dev App: Add alias with label %@ and ID %@", label, id);
+ [OneSignal.User addAliasWithLabel:label id:id];
+}
+
+- (IBAction)removeAliasButton:(UIButton *)sender {
+ NSString* label = self.removeAliasLabelTextField.text;
+ NSLog(@"Dev App: Removing alias with label %@", label);
+ [OneSignal.User removeAlias:label];
}
- (IBAction)sendTagButton:(id)sender {
if (self.tagKey.text && self.tagKey.text.length
&& self.tagValue.text && self.tagValue.text.length) {
- [OneSignal sendTag:self.tagKey.text
- value:self.tagValue.text
- onSuccess:^(NSDictionary *result) {
- static int successes = 0;
- NSLog(@"successes: %d", ++successes);
- }
- onFailure:^(NSError *error) {
- static int failures = 0;
- NSLog(@"failures: %d", ++failures);
- }];
+ NSLog(@"Sending tag with key: %@ value: %@", self.tagKey.text, self.tagValue.text);
+ [OneSignal.User addTagWithKey:self.tagKey.text value:self.tagValue.text];
}
}
-- (IBAction)getTagsButton:(id)sender {
- [OneSignal getTags:^(NSDictionary *result) {
- NSLog(@"Tags: %@", result.description);
- }];
+- (IBAction)getInfoButton:(id)sender {
+ NSLog(@"Dev App: get User and Device information, you need to fill in");
}
- (IBAction)sendTagsButton:(id)sender {
- [OneSignal sendTag:@"key1"
- value:@"value1"
- onSuccess:^(NSDictionary *result) {
- static int successes = 0;
- NSLog(@"successes: %d", ++successes);
- }
- onFailure:^(NSError *error) {
- static int failures = 0;
- NSLog(@"failures: %d", ++failures);
- }];
+ NSLog(@"Sending tags %@", @{@"key1": @"value1", @"key2": @"value2"});
+ [OneSignal.User addTags:@{@"key1": @"value1", @"key2": @"value2"}];
}
- (IBAction)promptPushAction:(UIButton *)sender {
+ // This was already commented out pre-5.0.0
// [self promptForNotificationsWithNativeiOS10Code];
- [OneSignal promptForPushNotificationsWithUserResponse:^(BOOL accepted) {
- NSLog(@"OneSignal Demo App promptForPushNotificationsWithUserResponse: %d", accepted);
+ [OneSignal.Notifications requestPermission:^(BOOL accepted) {
+ NSLog(@"OneSignal Demo App requestPermission: %d", accepted);
}];
}
- (IBAction)promptLocationAction:(UIButton *)sender {
- [OneSignal promptLocation];
+ [OneSignal.Location requestPermission];
}
- (void)promptForNotificationsWithNativeiOS10Code {
@@ -169,41 +166,39 @@ - (void)didReceiveMemoryWarning {
- (IBAction)consentSegmentedControlValueChanged:(UISegmentedControl *)sender {
NSLog(@"View controller consent granted: %i", (int) sender.selectedSegmentIndex);
- [OneSignal consentGranted:(bool) sender.selectedSegmentIndex];
+ [OneSignal setConsentGiven:(bool) sender.selectedSegmentIndex];
}
- (IBAction)subscriptionSegmentedControlValueChanged:(UISegmentedControl *)sender {
NSLog(@"View controller subscription status: %i", (int) sender.selectedSegmentIndex);
- [OneSignal disablePush:(bool) !sender.selectedSegmentIndex];
+ if (sender.selectedSegmentIndex) {
+ [OneSignal.User.pushSubscription optIn];
+ } else {
+ [OneSignal.User.pushSubscription optOut];
+ }
+ sender.selectedSegmentIndex = (NSInteger) OneSignal.User.pushSubscription.optedIn;
+
}
- (IBAction)locationSharedSegmentedControlValueChanged:(UISegmentedControl *)sender {
NSLog(@"View controller location sharing status: %i", (int) sender.selectedSegmentIndex);
- [OneSignal setLocationShared:(bool) sender.selectedSegmentIndex];
+ [OneSignal.Location setShared:(bool) sender.selectedSegmentIndex];
}
- (IBAction)inAppMessagingSegmentedControlValueChanged:(UISegmentedControl *)sender {
NSLog(@"View controller in app messaging paused: %i", (int) !sender.selectedSegmentIndex);
- [OneSignal pauseInAppMessages:(bool) !sender.selectedSegmentIndex];
-}
-
-- (void)handleMessageAction:(NSString *)actionId {
- NSLog(@"View controller did get action: %@", actionId);
+ [OneSignal.InAppMessages paused:(bool) !sender.selectedSegmentIndex];
}
-- (IBAction)setExternalUserId:(UIButton *)sender {
+- (IBAction)loginExternalUserId:(UIButton *)sender {
NSString* externalUserId = self.externalUserIdTextField.text;
- [OneSignal setExternalUserId:externalUserId withSuccess:^(NSDictionary *results) {
- NSLog(@"External user id update complete with results: %@", results.description);
- } withFailure:^(NSError *error) {
- }];
+ NSLog(@"Dev App: Logging in to external user ID %@", externalUserId);
+ [OneSignal login:externalUserId];
}
-- (IBAction)removeExternalUserId:(UIButton *)sender {
- [OneSignal removeExternalUserId:^(NSDictionary *results) {
- NSLog(@"External user id update complete with results: %@", results.description);
- } withFailure:^(NSError *error) {
- }];
+- (IBAction)logout:(UIButton *)sender {
+ NSLog(@"Dev App: Logout called.");
+ [OneSignal logout];
}
#pragma mark UITextFieldDelegate Methods
@@ -213,35 +208,24 @@ -(BOOL)textFieldShouldReturn:(UITextField *)textField {
}
- (IBAction)sendTestOutcomeEvent:(UIButton *)sender {
- [OneSignal sendOutcome:[_outcomeName text] onSuccess:^(OSOutcomeEvent *outcome) {
- dispatch_async(dispatch_get_main_queue(), ^{
- _result.text = [NSString stringWithFormat:@"sendTestOutcomeEvent success %@", outcome];
- [self.view endEditing:YES];
- });
- }];
+ NSLog(@"adding Outcome: %@", [_outcomeName text]);
+ [OneSignal.Session addOutcome:[_outcomeName text]];
}
+
- (IBAction)sendValueOutcomeEvent:(id)sender {
if ([_outcomeValue text]) {
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSNumber *value = [formatter numberFromString:[_outcomeValue text]];
- [OneSignal sendOutcomeWithValue:[_outcomeValueName text] value:value onSuccess:^(OSOutcomeEvent *outcome) {
- dispatch_async(dispatch_get_main_queue(), ^{
- _result.text = [NSString stringWithFormat:@"sendValueOutcomeEvent success %@", outcome];
- [self.view endEditing:YES];
- });
- }];
+ NSLog(@"adding Outcome with name: %@ value: %@", [_outcomeValueName text], value);
+ [OneSignal.Session addOutcomeWithValue:[_outcomeValueName text] value:value];
}
}
- (IBAction)sendUniqueOutcomeEvent:(id)sender {
- [OneSignal sendUniqueOutcome:[_outcomeUniqueName text] onSuccess:^(OSOutcomeEvent *outcome) {
- dispatch_async(dispatch_get_main_queue(), ^{
- _result.text = [NSString stringWithFormat:@"sendUniqueOutcomeEvent success %@", outcome];
- [self.view endEditing:YES];
- });
- }];
+ NSLog(@"adding unique Outcome: %@", [_outcomeUniqueName text]);
+ [OneSignal.Session addUniqueOutcome:[_outcomeUniqueName text]];
}
- (IBAction)startAndEnterLiveActivity:(id)sender {
@@ -251,7 +235,7 @@ - (IBAction)startAndEnterLiveActivity:(id)sender {
if (activityId && activityId.length) {
[LiveActivityController createActivityWithCompletionHandler:^(NSString * token) {
if(token){
- [OneSignal enterLiveActivity:activityId withToken:token];
+ [OneSignal.LiveActivities enter:activityId withToken:token];
}
}];
}
@@ -261,9 +245,29 @@ - (IBAction)startAndEnterLiveActivity:(id)sender {
}
- (IBAction)exitLiveActivity:(id)sender {
if (self.activityId.text && self.activityId.text.length) {
- [OneSignal exitLiveActivity:self.activityId.text];
+ [OneSignal.LiveActivities exit:self.activityId.text];
}
-
+}
+
+- (IBAction)setLanguage:(id)sender {
+ NSLog(@"Dev App: set language called.");
+ NSString *language = self.languageTextField.text;
+ [OneSignal.User setLanguage:language];
+}
+
+- (IBAction)clearAllNotifications:(id)sender {
+ NSLog(@"Dev App: clear All Notifications called.");
+ [OneSignal.Notifications clearAll];
+}
+
+- (IBAction)requireConsent:(id)sender {
+ NSLog(@"Dev App: setting setConsentRequired to true.");
+ [OneSignal setConsentRequired:true];
+}
+
+- (IBAction)dontRequireConsent:(id)sender {
+ NSLog(@"Dev App: setting setConsentRequired to false.");
+ [OneSignal setConsentRequired:false];
}
@end
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/AppDelegate.h b/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/AppDelegate.h
index 2adcfaa54..c4de49ee4 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/AppDelegate.h
+++ b/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/AppDelegate.h
@@ -7,9 +7,10 @@
//
#import
-#import
+#import
-@interface AppDelegate : UIResponder
+// TODO: Add subscription observer
+@interface AppDelegate : UIResponder
@property (strong, nonatomic) UIWindow *window;
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/AppDelegate.m b/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/AppDelegate.m
index ffcb260bf..915298410 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/AppDelegate.m
+++ b/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/AppDelegate.m
@@ -51,41 +51,24 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(
NSLog(@"Bundle URL: %@", [[NSBundle mainBundle] bundleURL]);
- [OneSignal setLogLevel:ONE_S_LL_VERBOSE visualLevel:ONE_S_LL_NONE];
+ [OneSignal.Debug setLogLevel:ONE_S_LL_VERBOSE];
+ [OneSignal.Debug setAlertLevel:ONE_S_LL_NONE];
_notificationDelegate = [OneSignalNotificationCenterDelegate new];
-
- id openNotificationHandler = ^(OSNotificationOpenedResult *result) {
- NSLog(@"OSNotificationOpenedResult: %@", result.action);
- };
- id notificationReceiverBlock = ^(OSNotification *notif, OSNotificationDisplayResponse completion) {
- NSLog(@"Will Receive Notification - %@", notif.notificationId);
- completion(notif);
- };
-
- // Example block for IAM action click handler
- id inAppMessagingActionClickBlock = ^(OSInAppMessageAction *action) {
- NSString *message = [NSString stringWithFormat:@"Click Action Occurred: %@", [action jsonRepresentation]];
- [OneSignal onesignalLog:ONE_S_LL_DEBUG message:message];
- };
-
- // Example setter for IAM action click handler using OneSignal public method
- [OneSignal setInAppMessageClickHandler:inAppMessagingActionClickBlock];
-
+
// OneSignal Init with app id and lauch options
- [OneSignal setLaunchURLsInApp:YES];
[OneSignal setProvidesNotificationSettingsView:NO];
- [OneSignal setAppId:[AppDelegate getOneSignalAppId]];
- [OneSignal initWithLaunchOptions:launchOptions];
+ [OneSignal initialize:[AppDelegate getOneSignalAppId] withLaunchOptions:launchOptions];
- [OneSignal addPermissionObserver:self];
- [OneSignal addSubscriptionObserver:self];
- [OneSignal addEmailSubscriptionObserver:self];
+// [OneSignal addPermissionObserver:self];
+// [OneSignal addSubscriptionObserver:self];
+// [OneSignal addEmailSubscriptionObserver:self];
- [OneSignal pauseInAppMessages:false];
+ [OneSignal.Notifications requestPermission:^(BOOL accepted) {
+ NSLog(@"OneSignal Demo App requestPermission: %d", accepted);
+ }];
+
+ [OneSignal.InAppMessages paused:false];
- [OneSignal setNotificationWillShowInForegroundHandler:notificationReceiverBlock];
- [OneSignal setNotificationOpenedHandler:openNotificationHandler];
-
NSLog(@"UNUserNotificationCenter.delegate: %@", UNUserNotificationCenter.currentNotificationCenter.delegate);
return YES;
@@ -105,22 +88,19 @@ + (NSString*)getOneSignalAppId {
+ (void) setOneSignalAppId:(NSString*)onesignalAppId {
[[NSUserDefaults standardUserDefaults] setObject:onesignalAppId forKey:ONESIGNAL_APP_ID_KEY_FOR_TESTING];
[[NSUserDefaults standardUserDefaults] synchronize];
- [OneSignal setAppId:onesignalAppId];
-}
-
-- (void) onOSPermissionChanged:(OSPermissionStateChanges*)stateChanges {
- NSLog(@"onOSPermissionChanged: %@", stateChanges);
+ [OneSignal initialize:onesignalAppId withLaunchOptions:nil];
}
-- (void) onOSSubscriptionChanged:(OSSubscriptionStateChanges*)stateChanges {
- NSLog(@"onOSSubscriptionChanged: %@", stateChanges);
- ViewController* mainController = (ViewController*) self.window.rootViewController;
- mainController.subscriptionSegmentedControl.selectedSegmentIndex = (NSInteger) stateChanges.to.isSubscribed;
+- (void)onNotificationPermissionDidChange:(BOOL)permission {
+ NSLog(@"onNotificationPermissionDidChange: %d", permission);
}
-- (void)onOSEmailSubscriptionChanged:(OSEmailSubscriptionStateChanges *)stateChanges {
- NSLog(@"onOSEmailSubscriptionChanged: %@", stateChanges);
-}
+// TODO: Add push sub observer
+//- (void) onOSSubscriptionChanged:(OSSubscriptionStateChanges*)stateChanges {
+// NSLog(@"onOSSubscriptionChanged: %@", stateChanges);
+// ViewController* mainController = (ViewController*) self.window.rootViewController;
+// mainController.subscriptionSegmentedControl.selectedSegmentIndex = (NSInteger) stateChanges.to.isSubscribed;
+//}
- (void)applicationWillResignActive:(UIApplication *)application {
}
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/Base.lproj/Main.storyboard b/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/Base.lproj/Main.storyboard
index 23dc59463..ac9223f99 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/Base.lproj/Main.storyboard
+++ b/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/Base.lproj/Main.storyboard
@@ -1,7 +1,9 @@
-
+
+
-
+
+
@@ -18,7 +20,7 @@
-
+
@@ -38,9 +40,9 @@
-
+
-
+
@@ -52,7 +54,7 @@
-
+
@@ -90,7 +92,7 @@
-
+
@@ -162,7 +164,7 @@
-
+
@@ -280,21 +282,21 @@
-
+
-
+
-
+
-
+
-
+
@@ -303,12 +305,12 @@
-
+
-
+
-
+
@@ -328,9 +330,9 @@
-
+
-
+
@@ -476,24 +478,24 @@
-
+
-
+
-
+
-
-
+
+
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/ViewController.h b/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/ViewController.h
index d92c56d8a..a1b63b9d7 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/ViewController.h
+++ b/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/ViewController.h
@@ -29,25 +29,25 @@
// This project exisits to make testing OneSignal SDK changes.
#import
-#import
+#import
-@interface ViewController : UIViewController
+@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIActivityIndicatorView *activityIndicatorView;
@property (weak, nonatomic) IBOutlet UISegmentedControl *consentSegmentedControl;
@property (weak, nonatomic) IBOutlet UITextField *appIdTextField;
@property (weak, nonatomic) IBOutlet UIButton *updateAppIdButton;
-@property (weak, nonatomic) IBOutlet UIButton *getTagsButton;
+@property (weak, nonatomic) IBOutlet UIButton *getInfoButton;
@property (weak, nonatomic) IBOutlet UIButton *sendTagsButton;
@property (weak, nonatomic) IBOutlet UIButton *promptPushButton;
@property (weak, nonatomic) IBOutlet UIButton *promptLocationButton;
@property (weak, nonatomic) IBOutlet UISegmentedControl *subscriptionSegmentedControl;
@property (weak, nonatomic) IBOutlet UITextField *emailTextField;
-@property (weak, nonatomic) IBOutlet UIButton *setEmailButton;
-@property (weak, nonatomic) IBOutlet UIButton *logoutEmailButton;
+@property (weak, nonatomic) IBOutlet UIButton *addEmailButton;
+@property (weak, nonatomic) IBOutlet UIButton *removeEmailButton;
@property (weak, nonatomic) IBOutlet UITextField *externalUserIdTextField;
-@property (weak, nonatomic) IBOutlet UIButton *setExternalUserIdButton;
-@property (weak, nonatomic) IBOutlet UIButton *removeExternalUserIdButton;
+@property (weak, nonatomic) IBOutlet UIButton *loginExternalUserIdButton;
+@property (weak, nonatomic) IBOutlet UIButton *logoutButton;
@property (weak, nonatomic) IBOutlet UISegmentedControl *locationSharedSegementedControl;
@property (weak, nonatomic) IBOutlet UISegmentedControl *inAppMessagingSegmentedControl;
@property (weak, nonatomic) IBOutlet UITextField *addTriggerKey;
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/ViewController.m b/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/ViewController.m
index e0baefb00..b85520261 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/ViewController.m
+++ b/iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/ViewController.m
@@ -39,13 +39,11 @@ - (void)viewDidLoad {
self.activityIndicatorView.hidden = true;
- self.consentSegmentedControl.selectedSegmentIndex = (NSInteger) ![OneSignal requiresUserPrivacyConsent];
-
- self.subscriptionSegmentedControl.selectedSegmentIndex = (NSInteger) OneSignal.getDeviceState.isSubscribed;
+ // self.subscriptionSegmentedControl.selectedSegmentIndex = (NSInteger) OneSignal.getDeviceState.isSubscribed;
- self.locationSharedSegementedControl.selectedSegmentIndex = (NSInteger) OneSignal.isLocationShared;
+ self.locationSharedSegementedControl.selectedSegmentIndex = (NSInteger) [OneSignal.Location isShared];
- self.inAppMessagingSegmentedControl.selectedSegmentIndex = (NSInteger) ![OneSignal isInAppMessagingPaused];
+ self.inAppMessagingSegmentedControl.selectedSegmentIndex = (NSInteger) ![OneSignal.InAppMessages paused];
self.appIdTextField.text = [AppDelegate getOneSignalAppId];
@@ -53,11 +51,6 @@ - (void)viewDidLoad {
self.infoLabel.numberOfLines = 0;
}
-- (void)changeAnimationState:(BOOL)animating {
- animating ? [self.activityIndicatorView startAnimating] : [self.activityIndicatorView stopAnimating];
- self.activityIndicatorView.hidden = !animating;
-}
-
- (IBAction)updateAppId:(id)sender {
[AppDelegate setOneSignalAppId:self.appIdTextField.text];
}
@@ -67,7 +60,7 @@ - (IBAction)addTriggerAction:(id)sender {
NSString *value = [self.addTriggerValue text];
if (key && value && [key length] && [value length]) {
- [OneSignal addTrigger:key withValue:value];
+ [OneSignal.InAppMessages addTrigger:key withValue:value];
}
}
@@ -75,64 +68,45 @@ - (IBAction)removeTriggerAction:(id)sender {
NSString *key = [self.removeTriggerKey text];
if (key && [key length]) {
- [OneSignal removeTriggerForKey:key];
+ [OneSignal.InAppMessages removeTrigger:key];
}
}
- (IBAction)getTriggersAction:(id)sender {
- NSString *key = [self.getTriggerKey text];
-
- if (key && [key length]) {
- id value = [OneSignal getTriggerValueForKey:key];
- self.infoLabel.text = [NSString stringWithFormat:@"Key: %@ Value: %@", key, value];
- }
+ NSLog(@"Getting triggers no longer supported");
}
-- (IBAction)setEmailButton:(id)sender {
+- (IBAction)addEmailButton:(id)sender {
NSString *email = self.emailTextField.text;
- [OneSignal setEmail:email withSuccess:^{
- NSLog(@"Set email successful with email: %@", email);
- } withFailure:^(NSError *error) {
- NSLog(@"Set email failed with code: %@ and message: %@", @(error.code), error.description);
- }];
+ NSLog(@"Dev App Clip: Adding email: %@", email);
+ [OneSignal.User addEmail:email];
}
-- (IBAction)logoutEmailButton:(id)sender {
- [OneSignal logoutEmailWithSuccess:^{
- NSLog(@"Email logout successful");
- } withFailure:^(NSError *error) {
- NSLog(@"Error logging out email with code: %@ and message: %@", @(error.code), error.description);
- }];
+- (IBAction)removeEmailButton:(id)sender {
+ NSString *email = self.emailTextField.text;
+ NSLog(@"Dev App Clip: Removing email: %@", email);
+ [OneSignal.User removeEmail:email];
}
-- (IBAction)getTagsButton:(id)sender {
- [OneSignal getTags:^(NSDictionary *result) {
- NSLog(@"Tags: %@", result.description);
- }];
+- (IBAction)getInfoButton:(id)sender {
+ NSLog(@"getTags no longer supported");
}
- (IBAction)sendTagsButton:(id)sender {
- [OneSignal sendTag:@"key1"
- value:@"value1"
- onSuccess:^(NSDictionary *result) {
- static int successes = 0;
- NSLog(@"successes: %d", ++successes);
- }
- onFailure:^(NSError *error) {
- static int failures = 0;
- NSLog(@"failures: %d", ++failures);
- }];
+ NSLog(@"Sending tags %@", @{@"key1": @"value1", @"key2": @"value2"});
+ [OneSignal.User addTags:@{@"key1": @"value1", @"key2": @"value2"}];
}
- (IBAction)promptPushAction:(UIButton *)sender {
+ // This was already commented out pre-5.0.0
// [self promptForNotificationsWithNativeiOS10Code];
- [OneSignal promptForPushNotificationsWithUserResponse:^(BOOL accepted) {
- NSLog(@"OneSignal Demo App promptForPushNotificationsWithUserResponse: %d", accepted);
+ [OneSignal.Notifications requestPermission:^(BOOL accepted) {
+ NSLog(@"OneSignal Demo App requestPermission: %d", accepted);
}];
}
- (IBAction)promptLocationAction:(UIButton *)sender {
- [OneSignal promptLocation];
+ [OneSignal.Location requestPermission];
}
- (void)promptForNotificationsWithNativeiOS10Code {
@@ -152,43 +126,32 @@ - (void)didReceiveMemoryWarning {
- (IBAction)consentSegmentedControlValueChanged:(UISegmentedControl *)sender {
NSLog(@"View controller consent granted: %i", (int) sender.selectedSegmentIndex);
- [OneSignal consentGranted:(bool) sender.selectedSegmentIndex];
+ [OneSignal setConsentGiven:(bool) sender.selectedSegmentIndex];
}
- (IBAction)subscriptionSegmentedControlValueChanged:(UISegmentedControl *)sender {
NSLog(@"View controller subscription status: %i", (int) sender.selectedSegmentIndex);
- [OneSignal disablePush:(bool) !sender.selectedSegmentIndex];
+ // [OneSignal disablePush:(bool) !sender.selectedSegmentIndex];
}
- (IBAction)locationSharedSegmentedControlValueChanged:(UISegmentedControl *)sender {
NSLog(@"View controller location sharing status: %i", (int) sender.selectedSegmentIndex);
- [OneSignal setLocationShared:(bool) sender.selectedSegmentIndex];
+ [OneSignal.Location setShared:(bool) sender.selectedSegmentIndex];
}
- (IBAction)inAppMessagingSegmentedControlValueChanged:(UISegmentedControl *)sender {
NSLog(@"View controller in app messaging paused: %i", (int) !sender.selectedSegmentIndex);
- [OneSignal pauseInAppMessages:(bool) !sender.selectedSegmentIndex];
+ [OneSignal.InAppMessages paused:(bool) !sender.selectedSegmentIndex];
}
-- (void)handleMessageAction:(NSString *)actionId {
- NSLog(@"View controller did get action: %@", actionId);
+- (IBAction)loginExternalUserId:(UIButton *)sender {
+ NSLog(@"setExternalUserId is no longer supported. Please use login or addAlias.");
+ // TODO: Update
}
-- (IBAction)setExternalUserId:(UIButton *)sender {
- NSString* externalUserId = self.externalUserIdTextField.text;
- [OneSignal setExternalUserId:externalUserId withSuccess:^(NSDictionary *results) {
- NSLog(@"External user id update complete with results: %@", results.description);
- } withFailure:^(NSError *error) {
- NSLog(@"External user id update failed with error: %@", error);
- }];
-}
-
-- (IBAction)removeExternalUserId:(UIButton *)sender {
- [OneSignal removeExternalUserId:^(NSDictionary *results) {
- NSLog(@"External user id update complete with results: %@", results.description);
- } withFailure:^(NSError *error) {
- NSLog(@"External user id update failed with error: %@", error);
- }];
+- (IBAction)logout:(UIButton *)sender {
+ NSLog(@"removeExternalUserId is no longer supported. Please use logout or removeAlias.");
+ // TODO: Update
}
#pragma mark UITextFieldDelegate Methods
@@ -198,35 +161,24 @@ -(BOOL)textFieldShouldReturn:(UITextField *)textField {
}
- (IBAction)sendTestOutcomeEvent:(UIButton *)sender {
- [OneSignal sendOutcome:[_outcomeName text] onSuccess:^(OSOutcomeEvent *outcome) {
- dispatch_async(dispatch_get_main_queue(), ^{
- self->_result.text = [NSString stringWithFormat:@"sendTestOutcomeEvent success %@", outcome];
- [self.view endEditing:YES];
- });
- }];
+ NSLog(@"adding Outcome: %@", [_outcomeName text]);
+ [OneSignal.Session addOutcome:[_outcomeName text]];
}
+
- (IBAction)sendValueOutcomeEvent:(id)sender {
if ([_outcomeValue text]) {
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSNumber *value = [formatter numberFromString:[_outcomeValue text]];
- [OneSignal sendOutcomeWithValue:[_outcomeValueName text] value:value onSuccess:^(OSOutcomeEvent *outcome) {
- dispatch_async(dispatch_get_main_queue(), ^{
- self->_result.text = [NSString stringWithFormat:@"sendValueOutcomeEvent success %@", outcome];
- [self.view endEditing:YES];
- });
- }];
+ NSLog(@"adding Outcome with name: %@ value: %@", [_outcomeValueName text], value);
+ [OneSignal.Session addOutcomeWithValue:[_outcomeValueName text] value:value];
}
}
- (IBAction)sendUniqueOutcomeEvent:(id)sender {
- [OneSignal sendUniqueOutcome:[_outcomeUniqueName text] onSuccess:^(OSOutcomeEvent *outcome) {
- dispatch_async(dispatch_get_main_queue(), ^{
- self->_result.text = [NSString stringWithFormat:@"sendUniqueOutcomeEvent success %@", outcome];
- [self.view endEditing:YES];
- });
- }];
+ NSLog(@"adding unique Outcome: %@", [_outcomeUniqueName text]);
+ [OneSignal.Session addUniqueOutcome:[_outcomeUniqueName text]];
}
@end
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalExample.xcodeproj/project.pbxproj b/iOS_SDK/OneSignalDevApp/OneSignalExample.xcodeproj/project.pbxproj
index f938f1ac8..ca7c65682 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalExample.xcodeproj/project.pbxproj
+++ b/iOS_SDK/OneSignalDevApp/OneSignalExample.xcodeproj/project.pbxproj
@@ -7,7 +7,8 @@
objects = {
/* Begin PBXBuildFile section */
- 03432CDC1EBD426A0071FC48 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03432CDB1EBD426A0071FC48 /* CoreLocation.framework */; };
+ 3C448BA429381303002F96BC /* OneSignalNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C448BA329381303002F96BC /* OneSignalNotifications.framework */; };
+ 3C448BA529381303002F96BC /* OneSignalNotifications.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3C448BA329381303002F96BC /* OneSignalNotifications.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
4529DECC1FA7EAB800CEAB1D /* UserNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91B6EA051E83215000B5CF01 /* UserNotifications.framework */; };
4529DEFE1FA921DA00CEAB1D /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4529DEFD1FA921D900CEAB1D /* GoogleService-Info.plist */; };
458396691FACFBB300D5DB95 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4529DEFD1FA921D900CEAB1D /* GoogleService-Info.plist */; };
@@ -25,18 +26,38 @@
91B6EA071E83215800B5CF01 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9150E7821E73BFB600C5D46A /* UIKit.framework */; };
91B6EA0A1E834B1700B5CF01 /* sentImage.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 91B6EA091E834B1700B5CF01 /* sentImage.jpg */; };
91B6EA0C1E834BD800B5CF01 /* sentImage.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 91B6EA091E834B1700B5CF01 /* sentImage.jpg */; };
- 94735148291C4702000D91D3 /* LiveActivityController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94735147291C4702000D91D3 /* LiveActivityController.swift */; };
- 9473514F291C4ED9000D91D3 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9473514E291C4ED9000D91D3 /* WidgetKit.framework */; };
- 94735151291C4ED9000D91D3 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94735150291C4ED9000D91D3 /* SwiftUI.framework */; };
- 94735154291C4EDC000D91D3 /* OneSignalWidgetExtensionBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94735153291C4EDC000D91D3 /* OneSignalWidgetExtensionBundle.swift */; };
- 94735156291C4EDC000D91D3 /* OneSignalWidgetExtensionLiveActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94735155291C4EDC000D91D3 /* OneSignalWidgetExtensionLiveActivity.swift */; };
- 9473515B291C4EDC000D91D3 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9473515A291C4EDC000D91D3 /* Assets.xcassets */; };
- 9473515D291C4EDC000D91D3 /* OneSignalWidgetExtension.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 94735159291C4EDC000D91D3 /* OneSignalWidgetExtension.intentdefinition */; };
- 9473515E291C4EDC000D91D3 /* OneSignalWidgetExtension.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 94735159291C4EDC000D91D3 /* OneSignalWidgetExtension.intentdefinition */; };
- 94735161291C4EDC000D91D3 /* OneSignalWidgetExtensionExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 9473514D291C4ED9000D91D3 /* OneSignalWidgetExtensionExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
- 94735169291C5A68000D91D3 /* LiveActivityController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94735147291C4702000D91D3 /* LiveActivityController.swift */; };
+ 945C59DE296CF2A00097041D /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 945C59DD296CF2A00097041D /* WidgetKit.framework */; };
+ 945C59E0296CF2A00097041D /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 945C59DF296CF2A00097041D /* SwiftUI.framework */; };
+ 945C59E3296CF2A00097041D /* OneSignalWidgetExtensionBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 945C59E2296CF2A00097041D /* OneSignalWidgetExtensionBundle.swift */; };
+ 945C59E5296CF2A00097041D /* OneSignalWidgetExtensionLiveActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 945C59E4296CF2A00097041D /* OneSignalWidgetExtensionLiveActivity.swift */; };
+ 945C59E7296CF2A00097041D /* OneSignalWidgetExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 945C59E6296CF2A00097041D /* OneSignalWidgetExtension.swift */; };
+ 945C59EA296CF2A10097041D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 945C59E9296CF2A10097041D /* Assets.xcassets */; };
+ 945C59EC296CF2A10097041D /* OneSignalWidgetExtension.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 945C59E8296CF2A00097041D /* OneSignalWidgetExtension.intentdefinition */; };
+ 945C59ED296CF2A10097041D /* OneSignalWidgetExtension.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 945C59E8296CF2A00097041D /* OneSignalWidgetExtension.intentdefinition */; };
+ 945C59F0296CF2A10097041D /* OneSignalWidgetExtensionExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 945C59DC296CF2A00097041D /* OneSignalWidgetExtensionExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
+ 945C59F6296CF30B0097041D /* LiveActivityController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 945C59F5296CF30B0097041D /* LiveActivityController.swift */; };
+ 945C59F7296CF3160097041D /* LiveActivityController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 945C59F5296CF30B0097041D /* LiveActivityController.swift */; };
CACBAAB6218A7136000ACAA5 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CACBAAB5218A7136000ACAA5 /* WebKit.framework */; };
CACBAAB7218A713C000ACAA5 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CACBAAB5218A7136000ACAA5 /* WebKit.framework */; };
+ DE12F3F7289B2B7F002F63AA /* OneSignalOSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE12F3F6289B2B7F002F63AA /* OneSignalOSCore.framework */; };
+ DE12F3F8289B2B7F002F63AA /* OneSignalOSCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DE12F3F6289B2B7F002F63AA /* OneSignalOSCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DE61E483294810B900CD12F1 /* OneSignalFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E482294810B900CD12F1 /* OneSignalFramework.framework */; };
+ DE61E484294810B900CD12F1 /* OneSignalFramework.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E482294810B900CD12F1 /* OneSignalFramework.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DE61E4852948117000CD12F1 /* OneSignalExampleClip.app in Embed App Clips */ = {isa = PBXBuildFile; fileRef = DE68DA5724C7695900FC95A8 /* OneSignalExampleClip.app */; platformFilter = ios; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
+ DE61E48A2948117A00CD12F1 /* OneSignalCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E4892948117A00CD12F1 /* OneSignalCore.framework */; };
+ DE61E48B2948117A00CD12F1 /* OneSignalCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E4892948117A00CD12F1 /* OneSignalCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DE61E48E2948117D00CD12F1 /* OneSignalExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E48D2948117D00CD12F1 /* OneSignalExtension.framework */; };
+ DE61E48F2948117D00CD12F1 /* OneSignalExtension.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E48D2948117D00CD12F1 /* OneSignalExtension.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DE61E4912948118200CD12F1 /* OneSignalFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E4902948118200CD12F1 /* OneSignalFramework.framework */; };
+ DE61E4922948118200CD12F1 /* OneSignalFramework.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E4902948118200CD12F1 /* OneSignalFramework.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DE61E4942948118500CD12F1 /* OneSignalNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E4932948118500CD12F1 /* OneSignalNotifications.framework */; };
+ DE61E4952948118500CD12F1 /* OneSignalNotifications.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E4932948118500CD12F1 /* OneSignalNotifications.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DE61E4972948118900CD12F1 /* OneSignalOSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E4962948118900CD12F1 /* OneSignalOSCore.framework */; };
+ DE61E4982948118900CD12F1 /* OneSignalOSCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E4962948118900CD12F1 /* OneSignalOSCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DE61E49A2948118C00CD12F1 /* OneSignalOutcomes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E4992948118C00CD12F1 /* OneSignalOutcomes.framework */; };
+ DE61E49B2948118D00CD12F1 /* OneSignalOutcomes.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E4992948118C00CD12F1 /* OneSignalOutcomes.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DE61E49D2948119100CD12F1 /* OneSignalUser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E49C2948119100CD12F1 /* OneSignalUser.framework */; };
+ DE61E49E2948119100CD12F1 /* OneSignalUser.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DE61E49C2948119100CD12F1 /* OneSignalUser.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
DE68DA5B24C7695900FC95A8 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DE68DA5A24C7695900FC95A8 /* AppDelegate.m */; };
DE68DA5E24C7695900FC95A8 /* SceneDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DE68DA5D24C7695900FC95A8 /* SceneDelegate.m */; };
DE68DA6124C7695900FC95A8 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DE68DA6024C7695900FC95A8 /* ViewController.m */; };
@@ -44,7 +65,6 @@
DE68DA6624C7695A00FC95A8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DE68DA6524C7695A00FC95A8 /* Assets.xcassets */; };
DE68DA6924C7695A00FC95A8 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DE68DA6724C7695A00FC95A8 /* LaunchScreen.storyboard */; };
DE68DA6C24C7695A00FC95A8 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = DE68DA6B24C7695A00FC95A8 /* main.m */; };
- DE68DA7024C7695A00FC95A8 /* OneSignalExampleClip.app in Embed App Clips */ = {isa = PBXBuildFile; fileRef = DE68DA5724C7695900FC95A8 /* OneSignalExampleClip.app */; platformFilter = ios; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
DE68DA7724C769F200FC95A8 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03432CDB1EBD426A0071FC48 /* CoreLocation.framework */; };
DE68DA7824C769F900FC95A8 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9112E8A61E724EE00022A1CB /* SystemConfiguration.framework */; };
DE68DA7924C76A0300FC95A8 /* UserNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91B6EA051E83215000B5CF01 /* UserNotifications.framework */; };
@@ -57,11 +77,15 @@
DE7D18C527038240002D3A5D /* OneSignalOutcomes.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D18C327038240002D3A5D /* OneSignalOutcomes.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
DE9717752756E6E000FC409E /* OneSignalExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D180C27026BCC002D3A5D /* OneSignalExtension.framework */; };
DE9717762756E6E100FC409E /* OneSignalExtension.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D180C27026BCC002D3A5D /* OneSignalExtension.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
- DE9717772756E6EF00FC409E /* OneSignal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEA22668261E62690092FF58 /* OneSignal.framework */; };
- DE9717782756E6EF00FC409E /* OneSignal.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DEA22668261E62690092FF58 /* OneSignal.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
DE97177A2756E6FF00FC409E /* OneSignalOutcomes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D18C327038240002D3A5D /* OneSignalOutcomes.framework */; };
- DEA226F8261F74060092FF58 /* OneSignal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEA22668261E62690092FF58 /* OneSignal.framework */; };
- DEA226F9261F74060092FF58 /* OneSignal.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DEA22668261E62690092FF58 /* OneSignal.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DEA4B4502888B01000E9FE12 /* OneSignalUser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEA4B44F2888B01000E9FE12 /* OneSignalUser.framework */; };
+ DEA4B4512888B01000E9FE12 /* OneSignalUser.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DEA4B44F2888B01000E9FE12 /* OneSignalUser.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DEBAAEBE2A43844700BF2C1C /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEBAAEBD2A43844700BF2C1C /* CoreLocation.framework */; };
+ DEBAAEC02A43844E00BF2C1C /* OneSignalInAppMessages.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEBAAEBF2A43844E00BF2C1C /* OneSignalInAppMessages.framework */; };
+ DEBAAEC12A43844E00BF2C1C /* OneSignalInAppMessages.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DEBAAEBF2A43844E00BF2C1C /* OneSignalInAppMessages.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DEBAAEC32A43845400BF2C1C /* OneSignalLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEBAAEC22A43845400BF2C1C /* OneSignalLocation.framework */; };
+ DEBAAEC42A43845400BF2C1C /* OneSignalLocation.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DEBAAEC22A43845400BF2C1C /* OneSignalLocation.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DEC08AFD2947CE3000C81DA3 /* SwiftTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEC08AFC2947CE3000C81DA3 /* SwiftTest.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -72,19 +96,19 @@
remoteGlobalIDString = 9150E7711E73BEDC00C5D46A;
remoteInfo = OneSignalNotificationServiceExtension;
};
- 9473515F291C4EDC000D91D3 /* PBXContainerItemProxy */ = {
+ 945C59EE296CF2A10097041D /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 9112E87A1E724C320022A1CB /* Project object */;
proxyType = 1;
- remoteGlobalIDString = 9473514C291C4ED9000D91D3;
+ remoteGlobalIDString = 945C59DB296CF2A00097041D;
remoteInfo = OneSignalWidgetExtensionExtension;
};
- DE68DA6E24C7695A00FC95A8 /* PBXContainerItemProxy */ = {
+ DE61E4862948117000CD12F1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 9112E87A1E724C320022A1CB /* Project object */;
proxyType = 1;
remoteGlobalIDString = DE68DA5624C7695900FC95A8;
- remoteInfo = OneSignalDevAppClip;
+ remoteInfo = OneSignalExampleClip;
};
/* End PBXContainerItemProxy section */
@@ -96,29 +120,35 @@
dstSubfolderSpec = 13;
files = (
9150E77A1E73BEDD00C5D46A /* OneSignalNotificationServiceExtension.appex in Embed App Extensions */,
- 94735161291C4EDC000D91D3 /* OneSignalWidgetExtensionExtension.appex in Embed App Extensions */,
+ 945C59F0296CF2A10097041D /* OneSignalWidgetExtensionExtension.appex in Embed App Extensions */,
);
name = "Embed App Extensions";
runOnlyForDeploymentPostprocessing = 0;
};
- DE68DA7124C7695A00FC95A8 /* Embed App Clips */ = {
+ DE61E4882948117000CD12F1 /* Embed App Clips */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "$(CONTENTS_FOLDER_PATH)/AppClips";
dstSubfolderSpec = 16;
files = (
- DE68DA7024C7695A00FC95A8 /* OneSignalExampleClip.app in Embed App Clips */,
+ DE61E4852948117000CD12F1 /* OneSignalExampleClip.app in Embed App Clips */,
);
name = "Embed App Clips";
runOnlyForDeploymentPostprocessing = 0;
};
- DE9717792756E6EF00FC409E /* Embed Frameworks */ = {
+ DE61E48C2948117A00CD12F1 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
- DE9717782756E6EF00FC409E /* OneSignal.framework in Embed Frameworks */,
+ DE61E4952948118500CD12F1 /* OneSignalNotifications.framework in Embed Frameworks */,
+ DE61E49E2948119100CD12F1 /* OneSignalUser.framework in Embed Frameworks */,
+ DE61E4922948118200CD12F1 /* OneSignalFramework.framework in Embed Frameworks */,
+ DE61E48B2948117A00CD12F1 /* OneSignalCore.framework in Embed Frameworks */,
+ DE61E48F2948117D00CD12F1 /* OneSignalExtension.framework in Embed Frameworks */,
+ DE61E49B2948118D00CD12F1 /* OneSignalOutcomes.framework in Embed Frameworks */,
+ DE61E4982948118900CD12F1 /* OneSignalOSCore.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
@@ -129,10 +159,15 @@
dstPath = "";
dstSubfolderSpec = 10;
files = (
+ DEBAAEC12A43844E00BF2C1C /* OneSignalInAppMessages.framework in Embed Frameworks */,
DE7D180827026BB5002D3A5D /* OneSignalCore.framework in Embed Frameworks */,
+ DEBAAEC42A43845400BF2C1C /* OneSignalLocation.framework in Embed Frameworks */,
+ DE61E484294810B900CD12F1 /* OneSignalFramework.framework in Embed Frameworks */,
DE9717762756E6E100FC409E /* OneSignalExtension.framework in Embed Frameworks */,
+ DE12F3F8289B2B7F002F63AA /* OneSignalOSCore.framework in Embed Frameworks */,
DE7D18C527038240002D3A5D /* OneSignalOutcomes.framework in Embed Frameworks */,
- DEA226F9261F74060092FF58 /* OneSignal.framework in Embed Frameworks */,
+ DEA4B4512888B01000E9FE12 /* OneSignalUser.framework in Embed Frameworks */,
+ 3C448BA529381303002F96BC /* OneSignalNotifications.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
@@ -141,6 +176,7 @@
/* Begin PBXFileReference section */
03432CDB1EBD426A0071FC48 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; };
+ 3C448BA329381303002F96BC /* OneSignalNotifications.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignalNotifications.framework; sourceTree = BUILT_PRODUCTS_DIR; };
4529DEFD1FA921D900CEAB1D /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; };
454F94F71FAD49F300D74CCF /* OneSignalNotificationServiceExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = OneSignalNotificationServiceExtension.entitlements; sourceTree = ""; };
9112E8821E724C320022A1CB /* OneSignalExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = OneSignalExample.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -164,21 +200,30 @@
9150E7821E73BFB600C5D46A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
91B6EA051E83215000B5CF01 /* UserNotifications.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotifications.framework; path = System/Library/Frameworks/UserNotifications.framework; sourceTree = SDKROOT; };
91B6EA091E834B1700B5CF01 /* sentImage.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = sentImage.jpg; sourceTree = ""; };
- 94735146291C4701000D91D3 /* OneSignalExample-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "OneSignalExample-Bridging-Header.h"; sourceTree = ""; };
- 94735147291C4702000D91D3 /* LiveActivityController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LiveActivityController.swift; sourceTree = ""; };
- 9473514D291C4ED9000D91D3 /* OneSignalWidgetExtensionExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = OneSignalWidgetExtensionExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
- 9473514E291C4ED9000D91D3 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; };
- 94735150291C4ED9000D91D3 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; };
- 94735153291C4EDC000D91D3 /* OneSignalWidgetExtensionBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OneSignalWidgetExtensionBundle.swift; sourceTree = ""; };
- 94735155291C4EDC000D91D3 /* OneSignalWidgetExtensionLiveActivity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OneSignalWidgetExtensionLiveActivity.swift; sourceTree = ""; };
- 94735159291C4EDC000D91D3 /* OneSignalWidgetExtension.intentdefinition */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; path = OneSignalWidgetExtension.intentdefinition; sourceTree = ""; };
- 9473515A291C4EDC000D91D3 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
- 9473515C291C4EDC000D91D3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 94735162291C4EE3000D91D3 /* OneSignalWidgetExtensionExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = OneSignalWidgetExtensionExtension.entitlements; sourceTree = ""; };
+ 945C59DC296CF2A00097041D /* OneSignalWidgetExtensionExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = OneSignalWidgetExtensionExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
+ 945C59DD296CF2A00097041D /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; };
+ 945C59DF296CF2A00097041D /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; };
+ 945C59E2296CF2A00097041D /* OneSignalWidgetExtensionBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OneSignalWidgetExtensionBundle.swift; sourceTree = ""; };
+ 945C59E4296CF2A00097041D /* OneSignalWidgetExtensionLiveActivity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OneSignalWidgetExtensionLiveActivity.swift; sourceTree = ""; };
+ 945C59E6296CF2A00097041D /* OneSignalWidgetExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OneSignalWidgetExtension.swift; sourceTree = ""; };
+ 945C59E8296CF2A00097041D /* OneSignalWidgetExtension.intentdefinition */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; path = OneSignalWidgetExtension.intentdefinition; sourceTree = ""; };
+ 945C59E9296CF2A10097041D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+ 945C59EB296CF2A10097041D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 945C59F1296CF2A20097041D /* OneSignalWidgetExtensionExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = OneSignalWidgetExtensionExtension.entitlements; sourceTree = ""; };
+ 945C59F5296CF30B0097041D /* LiveActivityController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LiveActivityController.swift; sourceTree = ""; };
CACBAAB5218A7136000ACAA5 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
+ DE12F3F6289B2B7F002F63AA /* OneSignalOSCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignalOSCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
DE138BFD2523CFA300AB46A3 /* libOneSignal.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libOneSignal.a; sourceTree = BUILT_PRODUCTS_DIR; };
DE138BFF2523CFA700AB46A3 /* libOneSignal.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libOneSignal.a; sourceTree = BUILT_PRODUCTS_DIR; };
DE138C012523CFAD00AB46A3 /* libOneSignal.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libOneSignal.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ DE61E482294810B900CD12F1 /* OneSignalFramework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignalFramework.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DE61E4892948117A00CD12F1 /* OneSignalCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignalCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DE61E48D2948117D00CD12F1 /* OneSignalExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignalExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DE61E4902948118200CD12F1 /* OneSignalFramework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignalFramework.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DE61E4932948118500CD12F1 /* OneSignalNotifications.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignalNotifications.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DE61E4962948118900CD12F1 /* OneSignalOSCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignalOSCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DE61E4992948118C00CD12F1 /* OneSignalOutcomes.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignalOutcomes.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DE61E49C2948119100CD12F1 /* OneSignalUser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignalUser.framework; sourceTree = BUILT_PRODUCTS_DIR; };
DE68DA5724C7695900FC95A8 /* OneSignalExampleClip.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = OneSignalExampleClip.app; sourceTree = BUILT_PRODUCTS_DIR; };
DE68DA5924C7695900FC95A8 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; };
DE68DA5A24C7695900FC95A8 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; };
@@ -200,6 +245,14 @@
DEA22668261E62690092FF58 /* OneSignal.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignal.framework; sourceTree = BUILT_PRODUCTS_DIR; };
DEA2266A261E62780092FF58 /* OneSignal.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignal.framework; sourceTree = BUILT_PRODUCTS_DIR; };
DEA2266C261E627D0092FF58 /* OneSignal.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignal.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DEA4B44F2888B01000E9FE12 /* OneSignalUser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignalUser.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DEBAAE1F2A4210FE00BF2C1C /* OneSignalLocation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignalLocation.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DEBAAEBA2A4383B200BF2C1C /* OneSignalInAppMessages.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignalInAppMessages.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DEBAAEBD2A43844700BF2C1C /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.3.sdk/System/Library/Frameworks/CoreLocation.framework; sourceTree = DEVELOPER_DIR; };
+ DEBAAEBF2A43844E00BF2C1C /* OneSignalInAppMessages.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignalInAppMessages.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DEBAAEC22A43845400BF2C1C /* OneSignalLocation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneSignalLocation.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ DEC08AFC2947CE3000C81DA3 /* SwiftTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftTest.swift; sourceTree = ""; };
+ DEC08AFE2947CED000C81DA3 /* OneSignalExample-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "OneSignalExample-Bridging-Header.h"; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -208,12 +261,17 @@
buildActionMask = 2147483647;
files = (
CACBAAB6218A7136000ACAA5 /* WebKit.framework in Frameworks */,
+ DEBAAEC32A43845400BF2C1C /* OneSignalLocation.framework in Frameworks */,
+ DEBAAEBE2A43844700BF2C1C /* CoreLocation.framework in Frameworks */,
+ DEA4B4502888B01000E9FE12 /* OneSignalUser.framework in Frameworks */,
DE7D18C427038240002D3A5D /* OneSignalOutcomes.framework in Frameworks */,
- 03432CDC1EBD426A0071FC48 /* CoreLocation.framework in Frameworks */,
+ DEBAAEC02A43844E00BF2C1C /* OneSignalInAppMessages.framework in Frameworks */,
+ DE12F3F7289B2B7F002F63AA /* OneSignalOSCore.framework in Frameworks */,
9112E8A71E724EE00022A1CB /* SystemConfiguration.framework in Frameworks */,
- DEA226F8261F74060092FF58 /* OneSignal.framework in Frameworks */,
DE9717752756E6E000FC409E /* OneSignalExtension.framework in Frameworks */,
DE7D180727026BB5002D3A5D /* OneSignalCore.framework in Frameworks */,
+ DE61E483294810B900CD12F1 /* OneSignalFramework.framework in Frameworks */,
+ 3C448BA429381303002F96BC /* OneSignalNotifications.framework in Frameworks */,
4529DECC1FA7EAB800CEAB1D /* UserNotifications.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -232,12 +290,12 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
- 9473514A291C4ED9000D91D3 /* Frameworks */ = {
+ 945C59D9296CF2A00097041D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- 94735151291C4ED9000D91D3 /* SwiftUI.framework in Frameworks */,
- 9473514F291C4ED9000D91D3 /* WidgetKit.framework in Frameworks */,
+ 945C59E0296CF2A00097041D /* SwiftUI.framework in Frameworks */,
+ 945C59DE296CF2A00097041D /* WidgetKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -245,10 +303,16 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ DE61E48A2948117A00CD12F1 /* OneSignalCore.framework in Frameworks */,
+ DE61E4912948118200CD12F1 /* OneSignalFramework.framework in Frameworks */,
+ DE61E4972948118900CD12F1 /* OneSignalOSCore.framework in Frameworks */,
+ DE61E48E2948117D00CD12F1 /* OneSignalExtension.framework in Frameworks */,
+ DE61E49A2948118C00CD12F1 /* OneSignalOutcomes.framework in Frameworks */,
+ DE61E49D2948119100CD12F1 /* OneSignalUser.framework in Frameworks */,
DE68DA7A24C76A1800FC95A8 /* WebKit.framework in Frameworks */,
+ DE61E4942948118500CD12F1 /* OneSignalNotifications.framework in Frameworks */,
DE68DA7924C76A0300FC95A8 /* UserNotifications.framework in Frameworks */,
DE68DA7724C769F200FC95A8 /* CoreLocation.framework in Frameworks */,
- DE9717772756E6EF00FC409E /* OneSignal.framework in Frameworks */,
DE68DA7824C769F900FC95A8 /* SystemConfiguration.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -259,12 +323,12 @@
9112E8791E724C320022A1CB = {
isa = PBXGroup;
children = (
- 94735162291C4EE3000D91D3 /* OneSignalWidgetExtensionExtension.entitlements */,
+ 945C59F1296CF2A20097041D /* OneSignalWidgetExtensionExtension.entitlements */,
91B6EA091E834B1700B5CF01 /* sentImage.jpg */,
9112E8841E724C320022A1CB /* OneSignalDevApp */,
9150E7731E73BEDD00C5D46A /* OneSignalNotificationServiceExtension */,
DE68DA5824C7695900FC95A8 /* OneSignalDevAppClip */,
- 94735152291C4EDC000D91D3 /* OneSignalWidgetExtension */,
+ 945C59E1296CF2A00097041D /* OneSignalWidgetExtension */,
9112E8831E724C320022A1CB /* Products */,
9112E8A21E724DCA0022A1CB /* Frameworks */,
);
@@ -276,7 +340,7 @@
9112E8821E724C320022A1CB /* OneSignalExample.app */,
9150E7721E73BEDC00C5D46A /* OneSignalNotificationServiceExtension.appex */,
DE68DA5724C7695900FC95A8 /* OneSignalExampleClip.app */,
- 9473514D291C4ED9000D91D3 /* OneSignalWidgetExtensionExtension.appex */,
+ 945C59DC296CF2A00097041D /* OneSignalWidgetExtensionExtension.appex */,
);
name = Products;
sourceTree = "";
@@ -290,13 +354,14 @@
9112E8891E724C320022A1CB /* AppDelegate.m */,
9112E88B1E724C320022A1CB /* ViewController.h */,
9112E88C1E724C320022A1CB /* ViewController.m */,
- 94735147291C4702000D91D3 /* LiveActivityController.swift */,
+ 945C59F5296CF30B0097041D /* LiveActivityController.swift */,
9112E88E1E724C320022A1CB /* Main.storyboard */,
9112E8911E724C320022A1CB /* Assets.xcassets */,
9112E8931E724C320022A1CB /* LaunchScreen.storyboard */,
9112E8961E724C320022A1CB /* Info.plist */,
9112E8851E724C320022A1CB /* Supporting Files */,
- 94735146291C4701000D91D3 /* OneSignalExample-Bridging-Header.h */,
+ DEC08AFC2947CE3000C81DA3 /* SwiftTest.swift */,
+ DEC08AFE2947CED000C81DA3 /* OneSignalExample-Bridging-Header.h */,
);
path = OneSignalDevApp;
sourceTree = "";
@@ -312,6 +377,22 @@
9112E8A21E724DCA0022A1CB /* Frameworks */ = {
isa = PBXGroup;
children = (
+ DEBAAEC22A43845400BF2C1C /* OneSignalLocation.framework */,
+ DEBAAEBF2A43844E00BF2C1C /* OneSignalInAppMessages.framework */,
+ DEBAAEBD2A43844700BF2C1C /* CoreLocation.framework */,
+ DEBAAEBA2A4383B200BF2C1C /* OneSignalInAppMessages.framework */,
+ DEBAAE1F2A4210FE00BF2C1C /* OneSignalLocation.framework */,
+ DE61E49C2948119100CD12F1 /* OneSignalUser.framework */,
+ DE61E4992948118C00CD12F1 /* OneSignalOutcomes.framework */,
+ DE61E4962948118900CD12F1 /* OneSignalOSCore.framework */,
+ DE61E4932948118500CD12F1 /* OneSignalNotifications.framework */,
+ DE61E4902948118200CD12F1 /* OneSignalFramework.framework */,
+ DE61E48D2948117D00CD12F1 /* OneSignalExtension.framework */,
+ DE61E4892948117A00CD12F1 /* OneSignalCore.framework */,
+ DE61E482294810B900CD12F1 /* OneSignalFramework.framework */,
+ 3C448BA329381303002F96BC /* OneSignalNotifications.framework */,
+ DE12F3F6289B2B7F002F63AA /* OneSignalOSCore.framework */,
+ DEA4B44F2888B01000E9FE12 /* OneSignalUser.framework */,
DE7D18C327038240002D3A5D /* OneSignalOutcomes.framework */,
DE7D181D27026C02002D3A5D /* OneSignalExtension.framework */,
DE7D180C27026BCC002D3A5D /* OneSignalExtension.framework */,
@@ -330,8 +411,8 @@
9150E77F1E73BF5B00C5D46A /* OneSignal.framework */,
9112E8A61E724EE00022A1CB /* SystemConfiguration.framework */,
9112E8A31E724DCB0022A1CB /* libOneSignal.a */,
- 9473514E291C4ED9000D91D3 /* WidgetKit.framework */,
- 94735150291C4ED9000D91D3 /* SwiftUI.framework */,
+ 945C59DD296CF2A00097041D /* WidgetKit.framework */,
+ 945C59DF296CF2A00097041D /* SwiftUI.framework */,
);
name = Frameworks;
sourceTree = "";
@@ -347,14 +428,15 @@
path = OneSignalNotificationServiceExtension;
sourceTree = "";
};
- 94735152291C4EDC000D91D3 /* OneSignalWidgetExtension */ = {
+ 945C59E1296CF2A00097041D /* OneSignalWidgetExtension */ = {
isa = PBXGroup;
children = (
- 94735153291C4EDC000D91D3 /* OneSignalWidgetExtensionBundle.swift */,
- 94735155291C4EDC000D91D3 /* OneSignalWidgetExtensionLiveActivity.swift */,
- 94735159291C4EDC000D91D3 /* OneSignalWidgetExtension.intentdefinition */,
- 9473515A291C4EDC000D91D3 /* Assets.xcassets */,
- 9473515C291C4EDC000D91D3 /* Info.plist */,
+ 945C59E2296CF2A00097041D /* OneSignalWidgetExtensionBundle.swift */,
+ 945C59E4296CF2A00097041D /* OneSignalWidgetExtensionLiveActivity.swift */,
+ 945C59E6296CF2A00097041D /* OneSignalWidgetExtension.swift */,
+ 945C59E8296CF2A00097041D /* OneSignalWidgetExtension.intentdefinition */,
+ 945C59E9296CF2A10097041D /* Assets.xcassets */,
+ 945C59EB296CF2A10097041D /* Info.plist */,
);
path = OneSignalWidgetExtension;
sourceTree = "";
@@ -389,15 +471,15 @@
9112E87F1E724C320022A1CB /* Frameworks */,
9112E8801E724C320022A1CB /* Resources */,
9150E77E1E73BEDD00C5D46A /* Embed App Extensions */,
- DE68DA7124C7695A00FC95A8 /* Embed App Clips */,
DEA226FA261F74060092FF58 /* Embed Frameworks */,
+ DE61E4882948117000CD12F1 /* Embed App Clips */,
);
buildRules = (
);
dependencies = (
9150E7791E73BEDD00C5D46A /* PBXTargetDependency */,
- DE68DA6F24C7695A00FC95A8 /* PBXTargetDependency */,
- 94735160291C4EDC000D91D3 /* PBXTargetDependency */,
+ DE61E4872948117000CD12F1 /* PBXTargetDependency */,
+ 945C59EF296CF2A10097041D /* PBXTargetDependency */,
);
name = OneSignalExample;
packageProductDependencies = (
@@ -425,13 +507,13 @@
productReference = 9150E7721E73BEDC00C5D46A /* OneSignalNotificationServiceExtension.appex */;
productType = "com.apple.product-type.app-extension";
};
- 9473514C291C4ED9000D91D3 /* OneSignalWidgetExtensionExtension */ = {
+ 945C59DB296CF2A00097041D /* OneSignalWidgetExtensionExtension */ = {
isa = PBXNativeTarget;
- buildConfigurationList = 94735163291C4EED000D91D3 /* Build configuration list for PBXNativeTarget "OneSignalWidgetExtensionExtension" */;
+ buildConfigurationList = 945C59F4296CF2A20097041D /* Build configuration list for PBXNativeTarget "OneSignalWidgetExtensionExtension" */;
buildPhases = (
- 94735149291C4ED9000D91D3 /* Sources */,
- 9473514A291C4ED9000D91D3 /* Frameworks */,
- 9473514B291C4ED9000D91D3 /* Resources */,
+ 945C59D8296CF2A00097041D /* Sources */,
+ 945C59D9296CF2A00097041D /* Frameworks */,
+ 945C59DA296CF2A00097041D /* Resources */,
);
buildRules = (
);
@@ -439,7 +521,7 @@
);
name = OneSignalWidgetExtensionExtension;
productName = OneSignalWidgetExtensionExtension;
- productReference = 9473514D291C4ED9000D91D3 /* OneSignalWidgetExtensionExtension.appex */;
+ productReference = 945C59DC296CF2A00097041D /* OneSignalWidgetExtensionExtension.appex */;
productType = "com.apple.product-type.app-extension";
};
DE68DA5624C7695900FC95A8 /* OneSignalExampleClip */ = {
@@ -449,7 +531,7 @@
DE68DA5324C7695900FC95A8 /* Sources */,
DE68DA5424C7695900FC95A8 /* Frameworks */,
DE68DA5524C7695900FC95A8 /* Resources */,
- DE9717792756E6EF00FC409E /* Embed Frameworks */,
+ DE61E48C2948117A00CD12F1 /* Embed Frameworks */,
);
buildRules = (
);
@@ -475,7 +557,7 @@
9112E8811E724C320022A1CB = {
CreatedOnToolsVersion = 8.2.1;
DevelopmentTeam = 99SW8E36CT;
- LastSwiftMigration = 1410;
+ LastSwiftMigration = 1320;
ProvisioningStyle = Automatic;
SystemCapabilities = {
com.apple.ApplicationGroups.iOS = {
@@ -499,7 +581,7 @@
};
};
};
- 9473514C291C4ED9000D91D3 = {
+ 945C59DB296CF2A00097041D = {
CreatedOnToolsVersion = 14.1;
};
DE68DA5624C7695900FC95A8 = {
@@ -526,7 +608,7 @@
9112E8811E724C320022A1CB /* OneSignalExample */,
9150E7711E73BEDC00C5D46A /* OneSignalNotificationServiceExtension */,
DE68DA5624C7695900FC95A8 /* OneSignalExampleClip */,
- 9473514C291C4ED9000D91D3 /* OneSignalWidgetExtensionExtension */,
+ 945C59DB296CF2A00097041D /* OneSignalWidgetExtensionExtension */,
);
};
/* End PBXProject section */
@@ -553,11 +635,11 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
- 9473514B291C4ED9000D91D3 /* Resources */ = {
+ 945C59DA296CF2A00097041D /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 9473515B291C4EDC000D91D3 /* Assets.xcassets in Resources */,
+ 945C59EA296CF2A10097041D /* Assets.xcassets in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -578,11 +660,12 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 94735148291C4702000D91D3 /* LiveActivityController.swift in Sources */,
9112E88D1E724C320022A1CB /* ViewController.m in Sources */,
9112E88A1E724C320022A1CB /* AppDelegate.m in Sources */,
+ 945C59F6296CF30B0097041D /* LiveActivityController.swift in Sources */,
9112E8871E724C320022A1CB /* main.m in Sources */,
- 9473515E291C4EDC000D91D3 /* OneSignalWidgetExtension.intentdefinition in Sources */,
+ DEC08AFD2947CE3000C81DA3 /* SwiftTest.swift in Sources */,
+ 945C59ED296CF2A10097041D /* OneSignalWidgetExtension.intentdefinition in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -594,14 +677,15 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
- 94735149291C4ED9000D91D3 /* Sources */ = {
+ 945C59D8296CF2A00097041D /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 94735154291C4EDC000D91D3 /* OneSignalWidgetExtensionBundle.swift in Sources */,
- 94735156291C4EDC000D91D3 /* OneSignalWidgetExtensionLiveActivity.swift in Sources */,
- 94735169291C5A68000D91D3 /* LiveActivityController.swift in Sources */,
- 9473515D291C4EDC000D91D3 /* OneSignalWidgetExtension.intentdefinition in Sources */,
+ 945C59E7296CF2A00097041D /* OneSignalWidgetExtension.swift in Sources */,
+ 945C59E3296CF2A00097041D /* OneSignalWidgetExtensionBundle.swift in Sources */,
+ 945C59E5296CF2A00097041D /* OneSignalWidgetExtensionLiveActivity.swift in Sources */,
+ 945C59F7296CF3160097041D /* LiveActivityController.swift in Sources */,
+ 945C59EC296CF2A10097041D /* OneSignalWidgetExtension.intentdefinition in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -624,15 +708,16 @@
target = 9150E7711E73BEDC00C5D46A /* OneSignalNotificationServiceExtension */;
targetProxy = 9150E7781E73BEDD00C5D46A /* PBXContainerItemProxy */;
};
- 94735160291C4EDC000D91D3 /* PBXTargetDependency */ = {
+ 945C59EF296CF2A10097041D /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
- target = 9473514C291C4ED9000D91D3 /* OneSignalWidgetExtensionExtension */;
- targetProxy = 9473515F291C4EDC000D91D3 /* PBXContainerItemProxy */;
+ target = 945C59DB296CF2A00097041D /* OneSignalWidgetExtensionExtension */;
+ targetProxy = 945C59EE296CF2A10097041D /* PBXContainerItemProxy */;
};
- DE68DA6F24C7695A00FC95A8 /* PBXTargetDependency */ = {
+ DE61E4872948117000CD12F1 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
+ platformFilter = ios;
target = DE68DA5624C7695900FC95A8 /* OneSignalExampleClip */;
- targetProxy = DE68DA6E24C7695A00FC95A8 /* PBXContainerItemProxy */;
+ targetProxy = DE61E4862948117000CD12F1 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
@@ -712,7 +797,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 10.2;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_NAME = OneSignalExample;
@@ -755,7 +840,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 10.2;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
MTL_ENABLE_DEBUG_INFO = NO;
PRODUCT_NAME = OneSignalExample;
SDKROOT = iphoneos;
@@ -780,7 +865,7 @@
"$(PROJECT_DIR)",
);
INFOPLIST_FILE = OneSignalDevApp/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -812,7 +897,7 @@
"$(PROJECT_DIR)",
);
INFOPLIST_FILE = OneSignalDevApp/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -882,7 +967,7 @@
};
name = Release;
};
- 94735164291C4EED000D91D3 /* Debug */ = {
+ 945C59F2296CF2A20097041D /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
@@ -908,7 +993,7 @@
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = OneSignalWidgetExtension/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = OneSignalWidgetExtension;
- INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 OneSignal. All rights reserved.";
+ INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 OneSignal. All rights reserved.";
IPHONEOS_DEPLOYMENT_TARGET = 16.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
@@ -930,7 +1015,7 @@
};
name = Debug;
};
- 94735165291C4EED000D91D3 /* Debug 64 bit */ = {
+ 945C59F3296CF2A20097041D /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
@@ -956,55 +1041,7 @@
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = OneSignalWidgetExtension/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = OneSignalWidgetExtension;
- INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 OneSignal. All rights reserved.";
- IPHONEOS_DEPLOYMENT_TARGET = 16.1;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@executable_path/../../Frameworks",
- );
- MARKETING_VERSION = 1.0;
- MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
- MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = com.onesignal.example.OneSignalWidgetExtension;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SKIP_INSTALL = YES;
- SUPPORTS_MACCATALYST = YES;
- SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
- SWIFT_EMIT_LOC_STRINGS = YES;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = "Debug 64 bit";
- };
- 94735166291C4EED000D91D3 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
- ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CODE_SIGN_ENTITLEMENTS = OneSignalWidgetExtensionExtension.entitlements;
- CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = 99SW8E36CT;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GENERATE_INFOPLIST_FILE = YES;
- INFOPLIST_FILE = OneSignalWidgetExtension/Info.plist;
- INFOPLIST_KEY_CFBundleDisplayName = OneSignalWidgetExtension;
- INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 OneSignal. All rights reserved.";
+ INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2023 OneSignal. All rights reserved.";
IPHONEOS_DEPLOYMENT_TARGET = 16.1;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
@@ -1025,53 +1062,6 @@
};
name = Release;
};
- 94735167291C4EED000D91D3 /* Release 64 bit */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
- ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CODE_SIGN_ENTITLEMENTS = OneSignalWidgetExtensionExtension.entitlements;
- CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = 99SW8E36CT;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GENERATE_INFOPLIST_FILE = YES;
- INFOPLIST_FILE = OneSignalWidgetExtension/Info.plist;
- INFOPLIST_KEY_CFBundleDisplayName = OneSignalWidgetExtension;
- INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 OneSignal. All rights reserved.";
- IPHONEOS_DEPLOYMENT_TARGET = 16.1;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@executable_path/../../Frameworks",
- );
- MARKETING_VERSION = 1.0;
- MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = com.onesignal.example.OneSignalWidgetExtension;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SKIP_INSTALL = YES;
- SUPPORTS_MACCATALYST = YES;
- SWIFT_COMPILATION_MODE = wholemodule;
- SWIFT_EMIT_LOC_STRINGS = YES;
- SWIFT_OPTIMIZATION_LEVEL = "-O";
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = "Release 64 bit";
- };
DE68DA7224C7695A00FC95A8 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
@@ -1154,298 +1144,6 @@
};
name = Release;
};
- DEDFF33B2901E4BD00D4E275 /* Release 64 bit */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- 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_DOCUMENTATION_COMMENTS = YES;
- 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;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- 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;
- IPHONEOS_DEPLOYMENT_TARGET = 10.2;
- MTL_ENABLE_DEBUG_INFO = NO;
- PRODUCT_NAME = OneSignalExample;
- SDKROOT = iphoneos;
- TARGETED_DEVICE_FAMILY = "1,2";
- VALIDATE_PRODUCT = YES;
- };
- name = "Release 64 bit";
- };
- DEDFF33C2901E4BD00D4E275 /* Release 64 bit */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CODE_SIGN_ENTITLEMENTS = OneSignalDevApp/OneSignalDevApp.entitlements;
- CURRENT_PROJECT_VERSION = 1.4.4;
- DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = YES;
- DEVELOPMENT_TEAM = 99SW8E36CT;
- "DYLIB_INSTALL_NAME_BASE[arch=*]" = "@rpath";
- FRAMEWORK_SEARCH_PATHS = (
- "$(inherited)",
- "$(PROJECT_DIR)",
- );
- INFOPLIST_FILE = OneSignalDevApp/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.4.4;
- OTHER_LDFLAGS = "-ObjC";
- PRODUCT_BUNDLE_IDENTIFIER = com.onesignal.example;
- PRODUCT_NAME = OneSignalExample;
- SUPPORTS_MACCATALYST = YES;
- SWIFT_OBJC_BRIDGING_HEADER = "OneSignalDevApp/OneSignalExample-Bridging-Header.h";
- SWIFT_VERSION = 5.0;
- };
- name = "Release 64 bit";
- };
- DEDFF33D2901E4BD00D4E275 /* Release 64 bit */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- CLANG_WARN_STRICT_PROTOTYPES = NO;
- CODE_SIGN_ENTITLEMENTS = OneSignalNotificationServiceExtension/OneSignalNotificationServiceExtension.entitlements;
- CURRENT_PROJECT_VERSION = 1.4.4;
- DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = YES;
- DEVELOPMENT_TEAM = 99SW8E36CT;
- FRAMEWORK_SEARCH_PATHS = (
- "$(inherited)",
- "$(PROJECT_DIR)",
- );
- GCC_OPTIMIZATION_LEVEL = 0;
- INFOPLIST_FILE = OneSignalNotificationServiceExtension/Info.plist;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@executable_path/../../Frameworks",
- );
- MARKETING_VERSION = 1.4.4;
- OTHER_LDFLAGS = "-ObjC";
- PRODUCT_BUNDLE_IDENTIFIER = com.onesignal.example.OneSignalNotificationServiceExtensionA;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SKIP_INSTALL = YES;
- SUPPORTS_MACCATALYST = YES;
- };
- name = "Release 64 bit";
- };
- DEDFF33E2901E4BD00D4E275 /* Release 64 bit */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
- 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_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CODE_SIGN_ENTITLEMENTS = OneSignalDevAppClip/OneSignalDevAppClip.entitlements;
- CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 1.4.4;
- DEVELOPMENT_TEAM = 99SW8E36CT;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GCC_PREPROCESSOR_DEFINITIONS = OS_APP_CLIP;
- INFOPLIST_FILE = OneSignalDevAppClip/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 14.0;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.4.4;
- MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = com.onesignal.example.Clip;
- PRODUCT_NAME = OneSignalExampleClip;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = "Release 64 bit";
- };
- DEFF653E2901DDF900EF7E06 /* Debug 64 bit */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- 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_DOCUMENTATION_COMMENTS = YES;
- 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;
- DEBUG_INFORMATION_FORMAT = dwarf;
- 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_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 = 10.2;
- MTL_ENABLE_DEBUG_INFO = YES;
- ONLY_ACTIVE_ARCH = YES;
- PRODUCT_NAME = OneSignalExample;
- SDKROOT = iphoneos;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = "Debug 64 bit";
- };
- DEFF653F2901DDF900EF7E06 /* Debug 64 bit */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CODE_SIGN_ENTITLEMENTS = OneSignalDevApp/OneSignalDevApp.entitlements;
- CURRENT_PROJECT_VERSION = 1.4.4;
- DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = YES;
- DEVELOPMENT_TEAM = 99SW8E36CT;
- "DYLIB_INSTALL_NAME_BASE[arch=*]" = "@rpath";
- FRAMEWORK_SEARCH_PATHS = (
- "$(inherited)",
- "$(PROJECT_DIR)",
- );
- INFOPLIST_FILE = OneSignalDevApp/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.4.4;
- OTHER_LDFLAGS = "-ObjC";
- PRODUCT_BUNDLE_IDENTIFIER = com.onesignal.example;
- PRODUCT_NAME = OneSignalExample;
- SUPPORTS_MACCATALYST = YES;
- SWIFT_OBJC_BRIDGING_HEADER = "OneSignalDevApp/OneSignalExample-Bridging-Header.h";
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- SWIFT_VERSION = 5.0;
- };
- name = "Debug 64 bit";
- };
- DEFF65402901DDF900EF7E06 /* Debug 64 bit */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- CLANG_WARN_STRICT_PROTOTYPES = NO;
- CODE_SIGN_ENTITLEMENTS = OneSignalNotificationServiceExtension/OneSignalNotificationServiceExtension.entitlements;
- CURRENT_PROJECT_VERSION = 1.4.4;
- DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = YES;
- DEVELOPMENT_TEAM = 99SW8E36CT;
- FRAMEWORK_SEARCH_PATHS = (
- "$(inherited)",
- "$(PROJECT_DIR)",
- );
- INFOPLIST_FILE = OneSignalNotificationServiceExtension/Info.plist;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@executable_path/../../Frameworks",
- );
- MARKETING_VERSION = 1.4.4;
- OTHER_LDFLAGS = "-ObjC";
- PRODUCT_BUNDLE_IDENTIFIER = com.onesignal.example.OneSignalNotificationServiceExtensionA;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SKIP_INSTALL = YES;
- SUPPORTS_MACCATALYST = YES;
- };
- name = "Debug 64 bit";
- };
- DEFF65412901DDF900EF7E06 /* Debug 64 bit */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
- 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_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CODE_SIGN_ENTITLEMENTS = OneSignalDevAppClip/OneSignalDevAppClip.entitlements;
- CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 1.4.4;
- DEVELOPMENT_TEAM = 99SW8E36CT;
- "DYLIB_INSTALL_NAME_BASE[arch=*]" = "@rpath";
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- OS_APP_CLIP,
- );
- INFOPLIST_FILE = OneSignalDevAppClip/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 14.0;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.4.4;
- MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
- MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = com.onesignal.example.Clip;
- PRODUCT_NAME = OneSignalExampleClip;
- TARGETED_DEVICE_FAMILY = "1,2";
- };
- name = "Debug 64 bit";
- };
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
@@ -1453,9 +1151,7 @@
isa = XCConfigurationList;
buildConfigurations = (
9112E8971E724C320022A1CB /* Debug */,
- DEFF653E2901DDF900EF7E06 /* Debug 64 bit */,
9112E8981E724C320022A1CB /* Release */,
- DEDFF33B2901E4BD00D4E275 /* Release 64 bit */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
@@ -1464,9 +1160,7 @@
isa = XCConfigurationList;
buildConfigurations = (
9112E89A1E724C320022A1CB /* Debug */,
- DEFF653F2901DDF900EF7E06 /* Debug 64 bit */,
9112E89B1E724C320022A1CB /* Release */,
- DEDFF33C2901E4BD00D4E275 /* Release 64 bit */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
@@ -1475,20 +1169,16 @@
isa = XCConfigurationList;
buildConfigurations = (
9150E77B1E73BEDD00C5D46A /* Debug */,
- DEFF65402901DDF900EF7E06 /* Debug 64 bit */,
9150E77C1E73BEDD00C5D46A /* Release */,
- DEDFF33D2901E4BD00D4E275 /* Release 64 bit */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 94735163291C4EED000D91D3 /* Build configuration list for PBXNativeTarget "OneSignalWidgetExtensionExtension" */ = {
+ 945C59F4296CF2A20097041D /* Build configuration list for PBXNativeTarget "OneSignalWidgetExtensionExtension" */ = {
isa = XCConfigurationList;
buildConfigurations = (
- 94735164291C4EED000D91D3 /* Debug */,
- 94735165291C4EED000D91D3 /* Debug 64 bit */,
- 94735166291C4EED000D91D3 /* Release */,
- 94735167291C4EED000D91D3 /* Release 64 bit */,
+ 945C59F2296CF2A20097041D /* Debug */,
+ 945C59F3296CF2A20097041D /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
@@ -1497,9 +1187,7 @@
isa = XCConfigurationList;
buildConfigurations = (
DE68DA7224C7695A00FC95A8 /* Debug */,
- DEFF65412901DDF900EF7E06 /* Debug 64 bit */,
DE68DA7324C7695A00FC95A8 /* Release */,
- DEDFF33E2901E4BD00D4E275 /* Release 64 bit */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalExample.xcodeproj/xcshareddata/xcschemes/OneSignalExample.xcscheme b/iOS_SDK/OneSignalDevApp/OneSignalExample.xcodeproj/xcshareddata/xcschemes/OneSignalExample.xcscheme
index 3ba1b44ae..0cd70f0fa 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalExample.xcodeproj/xcshareddata/xcschemes/OneSignalExample.xcscheme
+++ b/iOS_SDK/OneSignalDevApp/OneSignalExample.xcodeproj/xcshareddata/xcschemes/OneSignalExample.xcscheme
@@ -1,7 +1,7 @@
+ LastUpgradeVersion = "1410"
+ version = "1.3">
@@ -20,50 +20,18 @@
ReferencedContainer = "container:OneSignalExample.xcodeproj">
-
-
-
-
-
-
-
-
+ shouldUseLaunchSchemeArgsEnv = "YES">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ buildConfiguration = "Debug">
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/Assets.xcassets/AppIcon.appiconset/Contents.json b/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 000000000..13613e3ee
--- /dev/null
+++ b/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,13 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "platform" : "ios",
+ "size" : "1024x1024"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/Info.plist b/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/Info.plist
index 04f07b5f9..0f118fb75 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/Info.plist
+++ b/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/Info.plist
@@ -2,8 +2,6 @@
- NSSupportsLiveActivities
-
NSExtension
NSExtensionPointIdentifier
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/OneSignalWidgetExtension.swift b/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/OneSignalWidgetExtension.swift
new file mode 100644
index 000000000..5da0476d0
--- /dev/null
+++ b/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/OneSignalWidgetExtension.swift
@@ -0,0 +1,88 @@
+/**
+ * Modified MIT License
+ *
+ * Copyright 2023 OneSignal
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * 1. The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * 2. All copies of substantial portions of the Software may only be used in connection
+ * with services provided by OneSignal.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+import WidgetKit
+import SwiftUI
+import Intents
+
+struct Provider: IntentTimelineProvider {
+ func placeholder(in context: Context) -> SimpleEntry {
+ SimpleEntry(date: Date(), configuration: ConfigurationIntent())
+ }
+
+ func getSnapshot(for configuration: ConfigurationIntent, in context: Context, completion: @escaping (SimpleEntry) -> Void) {
+ let entry = SimpleEntry(date: Date(), configuration: configuration)
+ completion(entry)
+ }
+
+ func getTimeline(for configuration: ConfigurationIntent, in context: Context, completion: @escaping (Timeline) -> Void) {
+ var entries: [SimpleEntry] = []
+
+ // Generate a timeline consisting of five entries an hour apart, starting from the current date.
+ let currentDate = Date()
+ for hourOffset in 0 ..< 5 {
+ let entryDate = Calendar.current.date(byAdding: .hour, value: hourOffset, to: currentDate)!
+ let entry = SimpleEntry(date: entryDate, configuration: configuration)
+ entries.append(entry)
+ }
+
+ let timeline = Timeline(entries: entries, policy: .atEnd)
+ completion(timeline)
+ }
+}
+
+struct SimpleEntry: TimelineEntry {
+ let date: Date
+ let configuration: ConfigurationIntent
+}
+
+struct OneSignalWidgetExtensionEntryView: View {
+ var entry: Provider.Entry
+
+ var body: some View {
+ Text(entry.date, style: .time)
+ }
+}
+
+struct OneSignalWidgetExtension: Widget {
+ let kind: String = "OneSignalWidgetExtension"
+
+ var body: some WidgetConfiguration {
+ IntentConfiguration(kind: kind, intent: ConfigurationIntent.self, provider: Provider()) { entry in
+ OneSignalWidgetExtensionEntryView(entry: entry)
+ }
+ .configurationDisplayName("My Widget")
+ .description("This is an example widget.")
+ }
+}
+
+struct OneSignalWidgetExtension_Previews: PreviewProvider {
+ static var previews: some View {
+ OneSignalWidgetExtensionEntryView(entry: SimpleEntry(date: Date(), configuration: ConfigurationIntent()))
+ .previewContext(WidgetPreviewContext(family: .systemSmall))
+ }
+}
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/OneSignalWidgetExtensionBundle.swift b/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/OneSignalWidgetExtensionBundle.swift
index 7e77db09c..cbbd78431 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/OneSignalWidgetExtensionBundle.swift
+++ b/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/OneSignalWidgetExtensionBundle.swift
@@ -1,10 +1,29 @@
-//
-// OneSignalWidgetExtensionBundle.swift
-// OneSignalWidgetExtension
-//
-// Created by Henry Boswell on 11/9/22.
-// Copyright © 2022 OneSignal. All rights reserved.
-//
+/**
+ * Modified MIT License
+ *
+ * Copyright 2023 OneSignal
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * 1. The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * 2. All copies of substantial portions of the Software may only be used in connection
+ * with services provided by OneSignal.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
import WidgetKit
import SwiftUI
diff --git a/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/OneSignalWidgetExtensionLiveActivity.swift b/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/OneSignalWidgetExtensionLiveActivity.swift
index ed313c138..6df671885 100644
--- a/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/OneSignalWidgetExtensionLiveActivity.swift
+++ b/iOS_SDK/OneSignalDevApp/OneSignalWidgetExtension/OneSignalWidgetExtensionLiveActivity.swift
@@ -1,16 +1,34 @@
-//
-// OneSignalWidgetExtensionLiveActivity.swift
-// OneSignalWidgetExtension
-//
-// Created by Henry Boswell on 11/9/22.
-// Copyright © 2022 OneSignal. All rights reserved.
-//
+/**
+ * Modified MIT License
+ *
+ * Copyright 2023 OneSignal
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * 1. The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * 2. All copies of substantial portions of the Software may only be used in connection
+ * with services provided by OneSignal.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
import ActivityKit
import WidgetKit
import SwiftUI
-
struct OneSignalWidgetExtensionLiveActivity: Widget {
var body: some WidgetConfiguration {
ActivityConfiguration(for: OneSignalWidgetAttributes.self) { context in
@@ -35,7 +53,7 @@ struct OneSignalWidgetExtensionLiveActivity: Widget {
}
.activitySystemActionForegroundColor(.black)
.activityBackgroundTint(.white)
- } dynamicIsland: { context in
+ } dynamicIsland: { _ in
DynamicIsland {
// Expanded UI goes here. Compose the expanded UI through
// various regions, like leading/trailing/center/bottom
diff --git a/iOS_SDK/OneSignalSDK/OneSignal.xcodeproj/project.pbxproj b/iOS_SDK/OneSignalSDK/OneSignal.xcodeproj/project.pbxproj
index 8b66fd113..bdaa71f4a 100644
--- a/iOS_SDK/OneSignalSDK/OneSignal.xcodeproj/project.pbxproj
+++ b/iOS_SDK/OneSignalSDK/OneSignal.xcodeproj/project.pbxproj
@@ -50,12 +50,57 @@
03CCCC7E2835D8CC004BF794 /* OneSignalUNUserNotificationCenterSwizzlingTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 03CCCC7D2835D8CC004BF794 /* OneSignalUNUserNotificationCenterSwizzlingTest.m */; };
03CCCC832835D90F004BF794 /* OneSignalUNUserNotificationCenterHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 03CCCC812835D90F004BF794 /* OneSignalUNUserNotificationCenterHelper.m */; };
03CCCC852835F291004BF794 /* UIApplicationDelegateSwizzlingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 03CCCC842835F291004BF794 /* UIApplicationDelegateSwizzlingTests.m */; };
- 03CCCC8D283624F3004BF794 /* SwizzlingForwarder.h in Headers */ = {isa = PBXBuildFile; fileRef = 03CCCC8B283624F3004BF794 /* SwizzlingForwarder.h */; };
- 03CCCC8E283624F3004BF794 /* SwizzlingForwarder.m in Sources */ = {isa = PBXBuildFile; fileRef = 03CCCC8C283624F3004BF794 /* SwizzlingForwarder.m */; };
- 03CCCC8F283624F3004BF794 /* SwizzlingForwarder.m in Sources */ = {isa = PBXBuildFile; fileRef = 03CCCC8C283624F3004BF794 /* SwizzlingForwarder.m */; };
03E56DD328405F4A006AA1DA /* OneSignalAppDelegateOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 03E56DD228405F4A006AA1DA /* OneSignalAppDelegateOverrider.m */; };
16664C4C25DDB195003B8A14 /* NSTimeZoneOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 16664C4B25DDB195003B8A14 /* NSTimeZoneOverrider.m */; };
37E6B2BB19D9CAF300D0C601 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37E6B2BA19D9CAF300D0C601 /* UIKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
+ 3C0EF49E28A1DBCB00E5434B /* OSUserInternalImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C0EF49D28A1DBCB00E5434B /* OSUserInternalImpl.swift */; };
+ 3C115165289A259500565C41 /* OneSignalOSCore.docc in Sources */ = {isa = PBXBuildFile; fileRef = 3C115164289A259500565C41 /* OneSignalOSCore.docc */; };
+ 3C115171289A259500565C41 /* OneSignalOSCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C115163289A259500565C41 /* OneSignalOSCore.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 3C115185289ADE4F00565C41 /* OSModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C115184289ADE4F00565C41 /* OSModel.swift */; };
+ 3C115187289ADE7700565C41 /* OSModelStoreListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C115186289ADE7700565C41 /* OSModelStoreListener.swift */; };
+ 3C115189289ADEA300565C41 /* OSModelStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C115188289ADEA300565C41 /* OSModelStore.swift */; };
+ 3C11518B289ADEEB00565C41 /* OSEventProducer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C11518A289ADEEB00565C41 /* OSEventProducer.swift */; };
+ 3C11518D289AF5E800565C41 /* OSModelChangedHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C11518C289AF5E800565C41 /* OSModelChangedHandler.swift */; };
+ 3C11518E289AF83600565C41 /* OneSignalOSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C115161289A259500565C41 /* OneSignalOSCore.framework */; };
+ 3C11518F289AF83600565C41 /* OneSignalOSCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3C115161289A259500565C41 /* OneSignalOSCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 3C115197289AF86C00565C41 /* OneSignalOSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C115161289A259500565C41 /* OneSignalOSCore.framework */; };
+ 3C2C7DC4288E007E0020F9AE /* UserModelSwiftTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C7DC3288E007E0020F9AE /* UserModelSwiftTests.swift */; };
+ 3C2C7DC6288E00AA0020F9AE /* UserModelObjcTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C7DC5288E00AA0020F9AE /* UserModelObjcTests.m */; };
+ 3C2C7DC8288F3C020020F9AE /* OSSubscriptionModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C2C7DC7288F3C020020F9AE /* OSSubscriptionModel.swift */; };
+ 3C2D8A5928B4C4E300BE41F6 /* OSDelta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C2D8A5828B4C4E300BE41F6 /* OSDelta.swift */; };
+ 3C44673E296D099D0039A49E /* OneSignalMobileProvision.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411FD1E73342200E41FD7 /* OneSignalMobileProvision.m */; };
+ 3C44673F296D09CC0039A49E /* OneSignalMobileProvision.h in Headers */ = {isa = PBXBuildFile; fileRef = 912411FC1E73342200E41FD7 /* OneSignalMobileProvision.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 3C448B9D2936ADFD002F96BC /* OSBackgroundTaskHandlerImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C448B9B2936ADFD002F96BC /* OSBackgroundTaskHandlerImpl.h */; };
+ 3C448B9E2936ADFD002F96BC /* OSBackgroundTaskHandlerImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C448B9C2936ADFD002F96BC /* OSBackgroundTaskHandlerImpl.m */; };
+ 3C448B9F2936ADFD002F96BC /* OSBackgroundTaskHandlerImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C448B9C2936ADFD002F96BC /* OSBackgroundTaskHandlerImpl.m */; };
+ 3C448BA02936ADFD002F96BC /* OSBackgroundTaskHandlerImpl.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C448B9C2936ADFD002F96BC /* OSBackgroundTaskHandlerImpl.m */; };
+ 3C448BA22936B474002F96BC /* OSBackgroundTaskManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C448BA12936B474002F96BC /* OSBackgroundTaskManager.swift */; };
+ 3C47A974292642B100312125 /* OneSignalConfigManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C47A972292642B100312125 /* OneSignalConfigManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 3C47A975292642B100312125 /* OneSignalConfigManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C47A973292642B100312125 /* OneSignalConfigManager.m */; };
+ 3C4F9E4428A4466C009F453A /* OSOperationRepo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C4F9E4328A4466C009F453A /* OSOperationRepo.swift */; };
+ 3C789DBD293C2206004CF83D /* OSFocusInfluenceParam.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A600B432453790700514A53 /* OSFocusInfluenceParam.m */; };
+ 3C789DBE293D8EAD004CF83D /* OSFocusInfluenceParam.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A600B41245378ED00514A53 /* OSFocusInfluenceParam.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 3C8E6DF928A6D89E0031E48A /* OSOperationExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C8E6DF828A6D89E0031E48A /* OSOperationExecutor.swift */; };
+ 3C8E6DFF28AB09AE0031E48A /* OSPropertyOperationExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C8E6DFE28AB09AE0031E48A /* OSPropertyOperationExecutor.swift */; };
+ 3C8E6E0128AC0BA10031E48A /* OSIdentityOperationExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C8E6E0028AC0BA10031E48A /* OSIdentityOperationExecutor.swift */; };
+ 3CA6CE0A28E4F19B00CA0585 /* OSUserRequests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CA6CE0928E4F19B00CA0585 /* OSUserRequests.swift */; };
+ 3CCF44BE299B17290021964D /* OneSignalWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CCF44BC299B17290021964D /* OneSignalWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 3CCF44BF299B17290021964D /* OneSignalWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CCF44BD299B17290021964D /* OneSignalWrapper.m */; };
+ 3CE5F9E3289D88DC004A156E /* OSModelStoreChangedHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CE5F9E2289D88DC004A156E /* OSModelStoreChangedHandler.swift */; };
+ 3CE795F928DB99B500736BD4 /* OSSubscriptionModelStoreListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CE795F828DB99B500736BD4 /* OSSubscriptionModelStoreListener.swift */; };
+ 3CE795FB28DBDCE700736BD4 /* OSSubscriptionOperationExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CE795FA28DBDCE700736BD4 /* OSSubscriptionOperationExecutor.swift */; };
+ 3CE8CC4E2911ADD1000DB0D3 /* OSDeviceUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CE8CC4C2911ADD1000DB0D3 /* OSDeviceUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 3CE8CC4F2911ADD1000DB0D3 /* OSDeviceUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CE8CC4D2911ADD1000DB0D3 /* OSDeviceUtils.m */; };
+ 3CE8CC522911AE90000DB0D3 /* OSNetworkingUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CE8CC502911AE90000DB0D3 /* OSNetworkingUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 3CE8CC532911AE90000DB0D3 /* OSNetworkingUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CE8CC512911AE90000DB0D3 /* OSNetworkingUtils.m */; };
+ 3CE8CC542911B037000DB0D3 /* OneSignalReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411FF1E73342200E41FD7 /* OneSignalReachability.m */; };
+ 3CE8CC562911B1E0000DB0D3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3CE8CC552911B1E0000DB0D3 /* UIKit.framework */; };
+ 3CE8CC582911B2B2000DB0D3 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3CE8CC572911B2B2000DB0D3 /* SystemConfiguration.framework */; };
+ 3CE8CC5B29143F4B000DB0D3 /* NSDateFormatter+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = DE98772A2591655800DE07D5 /* NSDateFormatter+OneSignal.m */; };
+ 3CE9227A289FA88B001B1062 /* OSIdentityModelStoreListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CE92279289FA88B001B1062 /* OSIdentityModelStoreListener.swift */; };
+ 3CF8629E28A183F900776CA4 /* OSIdentityModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CF8629D28A183F900776CA4 /* OSIdentityModel.swift */; };
+ 3CF862A028A1964F00776CA4 /* OSPropertiesModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CF8629F28A1964F00776CA4 /* OSPropertiesModel.swift */; };
+ 3CF862A228A197D200776CA4 /* OSPropertiesModelStoreListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CF862A128A197D200776CA4 /* OSPropertiesModelStoreListener.swift */; };
3E464ED71D88ED1F00DCF7E9 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37E6B2BA19D9CAF300D0C601 /* UIKit.framework */; };
3E66F5821D90A2C600E45A01 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E08E2701D49A5C8002176DE /* SystemConfiguration.framework */; };
4529DED21FA81EA800CEAB1D /* NSObjectOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DED11FA81EA800CEAB1D /* NSObjectOverrider.m */; };
@@ -72,71 +117,20 @@
5B58E4F8237CE7B4009401E0 /* UIDeviceOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B58E4F6237CE7B4009401E0 /* UIDeviceOverrider.m */; };
7A123295235DFE3B002B6CE3 /* OutcomeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A123294235DFE3B002B6CE3 /* OutcomeTests.m */; };
7A1232A2235E1743002B6CE3 /* OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411F11E73342200E41FD7 /* OneSignal.m */; };
- 7A1F2D8F2406EFC5007799A9 /* OSInAppMessageTag.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A1F2D8E2406EFC5007799A9 /* OSInAppMessageTag.m */; };
7A2E90622460DA1500B3428C /* OutcomeIntegrationV2Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A2E90612460DA1500B3428C /* OutcomeIntegrationV2Tests.m */; };
- 7A42742B25CDCA7800EE75FC /* OSSMSSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A42742A25CDCA7800EE75FC /* OSSMSSubscription.h */; };
- 7A42744225CDE98E00EE75FC /* OSSMSSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A42744125CDE98E00EE75FC /* OSSMSSubscription.m */; };
- 7A42744325CDE98E00EE75FC /* OSSMSSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A42744125CDE98E00EE75FC /* OSSMSSubscription.m */; };
- 7A42744425CDE98E00EE75FC /* OSSMSSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A42744125CDE98E00EE75FC /* OSSMSSubscription.m */; };
- 7A42745425CDF05500EE75FC /* OSUserStateSMSSynchronizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A42745325CDF05500EE75FC /* OSUserStateSMSSynchronizer.h */; };
- 7A42746425CDF06800EE75FC /* OSUserStateSMSSynchronizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A42746325CDF06800EE75FC /* OSUserStateSMSSynchronizer.m */; };
- 7A42746525CDF06800EE75FC /* OSUserStateSMSSynchronizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A42746325CDF06800EE75FC /* OSUserStateSMSSynchronizer.m */; };
- 7A42746625CDF06800EE75FC /* OSUserStateSMSSynchronizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A42746325CDF06800EE75FC /* OSUserStateSMSSynchronizer.m */; };
- 7A42748025D18F2C00EE75FC /* OneSignalSetSMSParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A42747F25D18F2C00EE75FC /* OneSignalSetSMSParameters.h */; };
- 7A42748925D18F4400EE75FC /* OneSignalSetSMSParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A42748825D18F4400EE75FC /* OneSignalSetSMSParameters.m */; };
- 7A42748A25D18F4400EE75FC /* OneSignalSetSMSParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A42748825D18F4400EE75FC /* OneSignalSetSMSParameters.m */; };
- 7A42748B25D18F4400EE75FC /* OneSignalSetSMSParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A42748825D18F4400EE75FC /* OneSignalSetSMSParameters.m */; };
7A4274A425D1C99600EE75FC /* SMSTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A4274A125D1C99600EE75FC /* SMSTests.m */; };
7A5A818224897693002E07C8 /* MigrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A5A818124897693002E07C8 /* MigrationTests.m */; };
7A5A8185248990CD002E07C8 /* OSIndirectNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A5A8184248990CD002E07C8 /* OSIndirectNotification.m */; };
- 7A5E71F325A66DDB00CB5605 /* OSUserStateSynchronizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A5E71F225A66DDB00CB5605 /* OSUserStateSynchronizer.h */; };
- 7A5E71FC25A66DEC00CB5605 /* OSUserStateSynchronizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A5E71FB25A66DEC00CB5605 /* OSUserStateSynchronizer.m */; };
- 7A5E71FD25A66DEC00CB5605 /* OSUserStateSynchronizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A5E71FB25A66DEC00CB5605 /* OSUserStateSynchronizer.m */; };
- 7A5E71FE25A66DEC00CB5605 /* OSUserStateSynchronizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A5E71FB25A66DEC00CB5605 /* OSUserStateSynchronizer.m */; };
- 7A5E720725A66E0A00CB5605 /* OSUserStatePushSynchronizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A5E720625A66E0A00CB5605 /* OSUserStatePushSynchronizer.h */; };
- 7A5E721025A66E1600CB5605 /* OSUserStatePushSynchronizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A5E720F25A66E1600CB5605 /* OSUserStatePushSynchronizer.m */; };
- 7A5E721125A66E1600CB5605 /* OSUserStatePushSynchronizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A5E720F25A66E1600CB5605 /* OSUserStatePushSynchronizer.m */; };
- 7A5E721225A66E1600CB5605 /* OSUserStatePushSynchronizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A5E720F25A66E1600CB5605 /* OSUserStatePushSynchronizer.m */; };
- 7A5E721B25A66E2900CB5605 /* OSUserStateEmailSynchronizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A5E721A25A66E2900CB5605 /* OSUserStateEmailSynchronizer.h */; };
- 7A5E722425A66E3300CB5605 /* OSUserStateEmailSynchronizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A5E722325A66E3300CB5605 /* OSUserStateEmailSynchronizer.m */; };
- 7A5E722525A66E3300CB5605 /* OSUserStateEmailSynchronizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A5E722325A66E3300CB5605 /* OSUserStateEmailSynchronizer.m */; };
- 7A5E722625A66E3300CB5605 /* OSUserStateEmailSynchronizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A5E722325A66E3300CB5605 /* OSUserStateEmailSynchronizer.m */; };
- 7A5E725925A66E9800CB5605 /* OSStateSynchronizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A5E725825A66E9800CB5605 /* OSStateSynchronizer.h */; };
- 7A5E726225A66EA400CB5605 /* OSStateSynchronizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A5E726125A66EA400CB5605 /* OSStateSynchronizer.m */; };
- 7A5E726325A66EA400CB5605 /* OSStateSynchronizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A5E726125A66EA400CB5605 /* OSStateSynchronizer.m */; };
- 7A5E726425A66EA400CB5605 /* OSStateSynchronizer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A5E726125A66EA400CB5605 /* OSStateSynchronizer.m */; };
- 7A600B42245378ED00514A53 /* OSFocusInfluenceParam.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A600B41245378ED00514A53 /* OSFocusInfluenceParam.h */; };
- 7A600B442453790700514A53 /* OSFocusInfluenceParam.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A600B432453790700514A53 /* OSFocusInfluenceParam.m */; };
- 7A600B452453790700514A53 /* OSFocusInfluenceParam.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A600B432453790700514A53 /* OSFocusInfluenceParam.m */; };
- 7A600B462453790700514A53 /* OSFocusInfluenceParam.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A600B432453790700514A53 /* OSFocusInfluenceParam.m */; };
7A65D62A246627AD007FF196 /* OSInAppMessageViewOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A65D629246627AD007FF196 /* OSInAppMessageViewOverrider.m */; };
7A674F192360D813001F9ACD /* OSBaseFocusTimeProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A674F182360D813001F9ACD /* OSBaseFocusTimeProcessor.h */; };
7A674F1B2360D82E001F9ACD /* OSBaseFocusTimeProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A674F1A2360D82E001F9ACD /* OSBaseFocusTimeProcessor.m */; };
7A674F1C2360D82E001F9ACD /* OSBaseFocusTimeProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A674F1A2360D82E001F9ACD /* OSBaseFocusTimeProcessor.m */; };
7A674F1D2360D82E001F9ACD /* OSBaseFocusTimeProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A674F1A2360D82E001F9ACD /* OSBaseFocusTimeProcessor.m */; };
- 7A676BE524981CEC003957CC /* OSDeviceState.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A676BE424981CEC003957CC /* OSDeviceState.m */; };
- 7A72EB0E23E252C200B4D50F /* OSInAppMessageDisplayStats.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A72EB0D23E252C200B4D50F /* OSInAppMessageDisplayStats.m */; };
- 7A72EB0F23E252C700B4D50F /* OSInAppMessageDisplayStats.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A72EB0D23E252C200B4D50F /* OSInAppMessageDisplayStats.m */; };
- 7A72EB1023E252C700B4D50F /* OSInAppMessageDisplayStats.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A72EB0D23E252C200B4D50F /* OSInAppMessageDisplayStats.m */; };
- 7A72EB1223E252DD00B4D50F /* OSInAppMessageDisplayStats.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A72EB1123E252D400B4D50F /* OSInAppMessageDisplayStats.h */; };
- 7A880F312404AE7B0081F5E8 /* OSInAppMessagePushPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A880F302404AE7B0081F5E8 /* OSInAppMessagePushPrompt.m */; };
- 7A880F322404AE7B0081F5E8 /* OSInAppMessagePushPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A880F302404AE7B0081F5E8 /* OSInAppMessagePushPrompt.m */; };
- 7A880F332404AE7B0081F5E8 /* OSInAppMessagePushPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A880F302404AE7B0081F5E8 /* OSInAppMessagePushPrompt.m */; };
- 7A93264825A8DD3600BBEC27 /* OSUserState.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A93264725A8DD3600BBEC27 /* OSUserState.h */; };
- 7A93265125A8DD4300BBEC27 /* OSUserState.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A93265025A8DD4300BBEC27 /* OSUserState.m */; };
- 7A93265225A8DD4300BBEC27 /* OSUserState.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A93265025A8DD4300BBEC27 /* OSUserState.m */; };
- 7A93265325A8DD4300BBEC27 /* OSUserState.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A93265025A8DD4300BBEC27 /* OSUserState.m */; };
- 7A93266A25AC985500BBEC27 /* OSLocationState.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A93266925AC985500BBEC27 /* OSLocationState.h */; };
- 7A93267325AC986400BBEC27 /* OSLocationState.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A93267225AC986400BBEC27 /* OSLocationState.m */; };
- 7A93267425AC986400BBEC27 /* OSLocationState.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A93267225AC986400BBEC27 /* OSLocationState.m */; };
- 7A93267525AC986400BBEC27 /* OSLocationState.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A93267225AC986400BBEC27 /* OSLocationState.m */; };
7A93269325AF4E6700BBEC27 /* OSPendingCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A93269225AF4E6700BBEC27 /* OSPendingCallbacks.h */; };
7A93269C25AF4F0200BBEC27 /* OSPendingCallbacks.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A93269B25AF4F0200BBEC27 /* OSPendingCallbacks.m */; };
7A93269D25AF4F0200BBEC27 /* OSPendingCallbacks.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A93269B25AF4F0200BBEC27 /* OSPendingCallbacks.m */; };
7A93269E25AF4F0300BBEC27 /* OSPendingCallbacks.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A93269B25AF4F0200BBEC27 /* OSPendingCallbacks.m */; };
7A94D8E1249ABF0000E90B40 /* OSUniqueOutcomeNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A94D8E0249ABF0000E90B40 /* OSUniqueOutcomeNotification.m */; };
- 7AA2848A2406FC6400C25D76 /* OSInAppMessageTag.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A1F2D8E2406EFC5007799A9 /* OSInAppMessageTag.m */; };
- 7AA2848B2406FC6500C25D76 /* OSInAppMessageTag.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A1F2D8E2406EFC5007799A9 /* OSInAppMessageTag.m */; };
7AAA60662485D0310004FADE /* OSMigrationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AAA60652485D0090004FADE /* OSMigrationController.h */; };
7AAA60682485D0420004FADE /* OSMigrationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AAA60672485D0420004FADE /* OSMigrationController.m */; };
7AAA60692485D0420004FADE /* OSMigrationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AAA60672485D0420004FADE /* OSMigrationController.m */; };
@@ -145,15 +139,6 @@
7ABAF9D62457D3FF0074DFA0 /* ChannelTrackersTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ABAF9D52457D3FF0074DFA0 /* ChannelTrackersTests.m */; };
7ABAF9D82457DD620074DFA0 /* SessionManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ABAF9D72457DD620074DFA0 /* SessionManagerTests.m */; };
7ABAF9E324606E940074DFA0 /* OutcomeV2Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ABAF9E224606E940074DFA0 /* OutcomeV2Tests.m */; };
- 7AC0D2182576944F00E29448 /* OneSignalSetExternalIdParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AC0D2172576944F00E29448 /* OneSignalSetExternalIdParameters.m */; };
- 7AC0D2192576944F00E29448 /* OneSignalSetExternalIdParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AC0D2172576944F00E29448 /* OneSignalSetExternalIdParameters.m */; };
- 7AC0D21A2576944F00E29448 /* OneSignalSetExternalIdParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AC0D2172576944F00E29448 /* OneSignalSetExternalIdParameters.m */; };
- 7AC8D3A824993A0E0023EDE8 /* OSDeviceState.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A676BE424981CEC003957CC /* OSDeviceState.m */; };
- 7AC8D3A924993A0F0023EDE8 /* OSDeviceState.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A676BE424981CEC003957CC /* OSDeviceState.m */; };
- 7AD172382416D53B00A78B19 /* OSInAppMessageLocationPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AD172372416D53B00A78B19 /* OSInAppMessageLocationPrompt.m */; };
- 7AD172392416D53B00A78B19 /* OSInAppMessageLocationPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AD172372416D53B00A78B19 /* OSInAppMessageLocationPrompt.m */; };
- 7AD1723A2416D53B00A78B19 /* OSInAppMessageLocationPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AD172372416D53B00A78B19 /* OSInAppMessageLocationPrompt.m */; };
- 7ADE37AD22F2554400263048 /* OneSignalOutcomeEventsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7ADE379322E8B69C00263048 /* OneSignalOutcomeEventsController.m */; };
7ADF891C230DB5BD0054E0D6 /* UnitTestAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DEF51FA8460C00CEAB1D /* UnitTestAppDelegate.m */; };
7AECE59023674A9700537907 /* OSAttributedFocusTimeProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AECE58F23674A9700537907 /* OSAttributedFocusTimeProcessor.m */; };
7AECE59123674A9700537907 /* OSAttributedFocusTimeProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AECE58F23674A9700537907 /* OSAttributedFocusTimeProcessor.m */; };
@@ -167,28 +152,8 @@
7AECE59E23675F6300537907 /* OSFocusTimeProcessorFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AECE59D23675F6300537907 /* OSFocusTimeProcessorFactory.m */; };
7AECE59F23675F6300537907 /* OSFocusTimeProcessorFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AECE59D23675F6300537907 /* OSFocusTimeProcessorFactory.m */; };
7AECE5A023675F6300537907 /* OSFocusTimeProcessorFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AECE59D23675F6300537907 /* OSFocusTimeProcessorFactory.m */; };
- 7AF5174524FDC2AA00B076BC /* OSRemoteParamController.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AF5174424FDC2A100B076BC /* OSRemoteParamController.h */; };
- 7AF5174724FDC2C500B076BC /* OSRemoteParamController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF5174624FDC2C500B076BC /* OSRemoteParamController.m */; };
- 7AF5174824FDC2C500B076BC /* OSRemoteParamController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF5174624FDC2C500B076BC /* OSRemoteParamController.m */; };
- 7AF5174924FDC2C500B076BC /* OSRemoteParamController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF5174624FDC2C500B076BC /* OSRemoteParamController.m */; };
7AF5174C24FE980400B076BC /* RemoteParamsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF5174B24FE980400B076BC /* RemoteParamsTests.m */; };
- 7AF8FDBB2332A58900A19245 /* OSSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A12EBD523060A6F005C4FA5 /* OSSessionManager.m */; };
- 7AF8FDBD2332A5C200A19245 /* OSIndirectInfluence.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A12EBDC23060B37005C4FA5 /* OSIndirectInfluence.m */; };
- 7AF986372444C41A00C36EAE /* OSChannelTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF986342444C41A00C36EAE /* OSChannelTracker.m */; };
- 7AF9863D2444C43900C36EAE /* OSInAppMessageTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF9863A2444C43900C36EAE /* OSInAppMessageTracker.m */; };
- 7AF986452444C47400C36EAE /* OSNotificationTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF986422444C47400C36EAE /* OSNotificationTracker.m */; };
- 7AF9864B2444C65300C36EAE /* OSTrackerFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF986482444C65300C36EAE /* OSTrackerFactory.m */; };
7AF9865324451F3900C36EAE /* OSFocusCallParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AFE856E2368DDC50091D6A5 /* OSFocusCallParams.h */; };
- 7AF9865A24452A9600C36EAE /* OSInfluence.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF9865724452A9600C36EAE /* OSInfluence.m */; };
- 7AF986602447C13C00C36EAE /* OSInfluenceDataRepository.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF9865D2447C13C00C36EAE /* OSInfluenceDataRepository.m */; };
- 7AF98666244975AD00C36EAE /* OSOutcomeSourceBody.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF98663244975AD00C36EAE /* OSOutcomeSourceBody.m */; };
- 7AF9866C244975CF00C36EAE /* OSOutcomeSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF98669244975CF00C36EAE /* OSOutcomeSource.m */; };
- 7AF98672244975ED00C36EAE /* OSOutcomeEventParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF9866F244975ED00C36EAE /* OSOutcomeEventParams.m */; };
- 7AF9867C24497A4D00C36EAE /* OSOutcomeEventsRepository.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF9867924497A4D00C36EAE /* OSOutcomeEventsRepository.m */; };
- 7AF9868224497BE100C36EAE /* OSOutcomeEventsV1Repository.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF9867F24497BE100C36EAE /* OSOutcomeEventsV1Repository.m */; };
- 7AF98688244A32EF00C36EAE /* OSOutcomeEventsV2Repository.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF98685244A32EF00C36EAE /* OSOutcomeEventsV2Repository.m */; };
- 7AF9868E244A556F00C36EAE /* OSOutcomeEventsFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF9868B244A556F00C36EAE /* OSOutcomeEventsFactory.m */; };
- 7AF98694244A567B00C36EAE /* OSOutcomeEventsCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF98691244A567B00C36EAE /* OSOutcomeEventsCache.m */; };
7AFE856B2368DDB80091D6A5 /* OSFocusCallParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFE856A2368DDB80091D6A5 /* OSFocusCallParams.m */; };
7AFE856C2368DDB80091D6A5 /* OSFocusCallParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFE856A2368DDB80091D6A5 /* OSFocusCallParams.m */; };
7AFE856D2368DDB80091D6A5 /* OSFocusCallParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFE856A2368DDB80091D6A5 /* OSFocusCallParams.m */; };
@@ -203,22 +168,6 @@
9124121E1E73342200E41FD7 /* OneSignalJailbreakDetection.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411F91E73342200E41FD7 /* OneSignalJailbreakDetection.m */; };
9124121F1E73342200E41FD7 /* OneSignalJailbreakDetection.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411F91E73342200E41FD7 /* OneSignalJailbreakDetection.m */; };
912412201E73342200E41FD7 /* OneSignalJailbreakDetection.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411F91E73342200E41FD7 /* OneSignalJailbreakDetection.m */; };
- 912412211E73342200E41FD7 /* OneSignalLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 912411FA1E73342200E41FD7 /* OneSignalLocation.h */; };
- 912412221E73342200E41FD7 /* OneSignalLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411FB1E73342200E41FD7 /* OneSignalLocation.m */; };
- 912412231E73342200E41FD7 /* OneSignalLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411FB1E73342200E41FD7 /* OneSignalLocation.m */; };
- 912412241E73342200E41FD7 /* OneSignalLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411FB1E73342200E41FD7 /* OneSignalLocation.m */; };
- 912412251E73342200E41FD7 /* OneSignalMobileProvision.h in Headers */ = {isa = PBXBuildFile; fileRef = 912411FC1E73342200E41FD7 /* OneSignalMobileProvision.h */; };
- 912412261E73342200E41FD7 /* OneSignalMobileProvision.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411FD1E73342200E41FD7 /* OneSignalMobileProvision.m */; };
- 912412271E73342200E41FD7 /* OneSignalMobileProvision.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411FD1E73342200E41FD7 /* OneSignalMobileProvision.m */; };
- 912412281E73342200E41FD7 /* OneSignalMobileProvision.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411FD1E73342200E41FD7 /* OneSignalMobileProvision.m */; };
- 912412291E73342200E41FD7 /* OneSignalReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 912411FE1E73342200E41FD7 /* OneSignalReachability.h */; };
- 9124122A1E73342200E41FD7 /* OneSignalReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411FF1E73342200E41FD7 /* OneSignalReachability.m */; };
- 9124122B1E73342200E41FD7 /* OneSignalReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411FF1E73342200E41FD7 /* OneSignalReachability.m */; };
- 9124122C1E73342200E41FD7 /* OneSignalReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411FF1E73342200E41FD7 /* OneSignalReachability.m */; };
- 9124122D1E73342200E41FD7 /* OneSignalSelectorHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 912412001E73342200E41FD7 /* OneSignalSelectorHelpers.h */; };
- 9124122E1E73342200E41FD7 /* OneSignalSelectorHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 912412011E73342200E41FD7 /* OneSignalSelectorHelpers.m */; };
- 9124122F1E73342200E41FD7 /* OneSignalSelectorHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 912412011E73342200E41FD7 /* OneSignalSelectorHelpers.m */; };
- 912412301E73342200E41FD7 /* OneSignalSelectorHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 912412011E73342200E41FD7 /* OneSignalSelectorHelpers.m */; };
912412311E73342200E41FD7 /* OneSignalTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 912412021E73342200E41FD7 /* OneSignalTracker.h */; };
912412321E73342200E41FD7 /* OneSignalTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 912412031E73342200E41FD7 /* OneSignalTracker.m */; };
912412331E73342200E41FD7 /* OneSignalTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 912412031E73342200E41FD7 /* OneSignalTracker.m */; };
@@ -227,79 +176,26 @@
912412361E73342200E41FD7 /* OneSignalTrackIAP.m in Sources */ = {isa = PBXBuildFile; fileRef = 912412051E73342200E41FD7 /* OneSignalTrackIAP.m */; };
912412371E73342200E41FD7 /* OneSignalTrackIAP.m in Sources */ = {isa = PBXBuildFile; fileRef = 912412051E73342200E41FD7 /* OneSignalTrackIAP.m */; };
912412381E73342200E41FD7 /* OneSignalTrackIAP.m in Sources */ = {isa = PBXBuildFile; fileRef = 912412051E73342200E41FD7 /* OneSignalTrackIAP.m */; };
- 912412391E73342200E41FD7 /* OneSignalWebView.h in Headers */ = {isa = PBXBuildFile; fileRef = 912412061E73342200E41FD7 /* OneSignalWebView.h */; };
- 9124123A1E73342200E41FD7 /* OneSignalWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 912412071E73342200E41FD7 /* OneSignalWebView.m */; };
- 9124123B1E73342200E41FD7 /* OneSignalWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 912412071E73342200E41FD7 /* OneSignalWebView.m */; };
- 9124123C1E73342200E41FD7 /* OneSignalWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 912412071E73342200E41FD7 /* OneSignalWebView.m */; };
9124123D1E73342200E41FD7 /* UIApplicationDelegate+OneSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 912412081E73342200E41FD7 /* UIApplicationDelegate+OneSignal.h */; };
9124123E1E73342200E41FD7 /* UIApplicationDelegate+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 912412091E73342200E41FD7 /* UIApplicationDelegate+OneSignal.m */; };
9124123F1E73342200E41FD7 /* UIApplicationDelegate+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 912412091E73342200E41FD7 /* UIApplicationDelegate+OneSignal.m */; };
912412401E73342200E41FD7 /* UIApplicationDelegate+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 912412091E73342200E41FD7 /* UIApplicationDelegate+OneSignal.m */; };
- 912412411E73342200E41FD7 /* UNUserNotificationCenter+OneSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9124120A1E73342200E41FD7 /* UNUserNotificationCenter+OneSignal.h */; };
- 912412421E73342200E41FD7 /* UNUserNotificationCenter+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 9124120B1E73342200E41FD7 /* UNUserNotificationCenter+OneSignal.m */; };
- 912412431E73342200E41FD7 /* UNUserNotificationCenter+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 9124120B1E73342200E41FD7 /* UNUserNotificationCenter+OneSignal.m */; };
- 912412441E73342200E41FD7 /* UNUserNotificationCenter+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 9124120B1E73342200E41FD7 /* UNUserNotificationCenter+OneSignal.m */; };
912412471E73369600E41FD7 /* OneSignalHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411F51E73342200E41FD7 /* OneSignalHelper.m */; };
912412481E73369700E41FD7 /* OneSignalHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411F51E73342200E41FD7 /* OneSignalHelper.m */; };
912412491E73369800E41FD7 /* OneSignalHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 912411F51E73342200E41FD7 /* OneSignalHelper.m */; };
- 9129C6B71E89E59B009CB6A0 /* OSPermission.h in Headers */ = {isa = PBXBuildFile; fileRef = 9129C6B51E89E59B009CB6A0 /* OSPermission.h */; };
- 9129C6B81E89E59B009CB6A0 /* OSPermission.m in Sources */ = {isa = PBXBuildFile; fileRef = 9129C6B61E89E59B009CB6A0 /* OSPermission.m */; };
- 9129C6B91E89E59B009CB6A0 /* OSPermission.m in Sources */ = {isa = PBXBuildFile; fileRef = 9129C6B61E89E59B009CB6A0 /* OSPermission.m */; };
- 9129C6BA1E89E59B009CB6A0 /* OSPermission.m in Sources */ = {isa = PBXBuildFile; fileRef = 9129C6B61E89E59B009CB6A0 /* OSPermission.m */; };
- 9129C6BD1E89E7AB009CB6A0 /* OSSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9129C6BB1E89E7AB009CB6A0 /* OSSubscription.h */; };
- 9129C6BE1E89E7AB009CB6A0 /* OSSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9129C6BC1E89E7AB009CB6A0 /* OSSubscription.m */; };
- 9129C6BF1E89E7AB009CB6A0 /* OSSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9129C6BC1E89E7AB009CB6A0 /* OSSubscription.m */; };
- 9129C6C01E89E7AB009CB6A0 /* OSSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9129C6BC1E89E7AB009CB6A0 /* OSSubscription.m */; };
91719A9C1E80839500DBE43C /* UserNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 911E2CC71E399834003112A4 /* UserNotifications.framework */; };
- 918CB0301E73388E0067130F /* OneSignal.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 912411F01E73342200E41FD7 /* OneSignal.h */; };
- 91B6EA411E85D38F00B5CF01 /* OSObservable.m in Sources */ = {isa = PBXBuildFile; fileRef = 91B6EA401E85D38F00B5CF01 /* OSObservable.m */; };
- 91B6EA421E85D38F00B5CF01 /* OSObservable.m in Sources */ = {isa = PBXBuildFile; fileRef = 91B6EA401E85D38F00B5CF01 /* OSObservable.m */; };
- 91B6EA431E85D38F00B5CF01 /* OSObservable.m in Sources */ = {isa = PBXBuildFile; fileRef = 91B6EA401E85D38F00B5CF01 /* OSObservable.m */; };
- 91B6EA451E86555200B5CF01 /* OSObservable.h in Headers */ = {isa = PBXBuildFile; fileRef = 91B6EA441E85D3D600B5CF01 /* OSObservable.h */; };
+ 918CB0301E73388E0067130F /* OneSignalFramework.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 912411F01E73342200E41FD7 /* OneSignalFramework.h */; };
91C7725E1E7CCE1000D612D0 /* OneSignalInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 91C7725D1E7CCE1000D612D0 /* OneSignalInternal.h */; };
- 91F58D7A1E7C7D3F0017D24D /* OneSignalNotificationSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 91F58D791E7C7D3F0017D24D /* OneSignalNotificationSettings.h */; };
- 91F58D7D1E7C7F330017D24D /* OneSignalNotificationSettingsIOS10.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F58D7C1E7C7F330017D24D /* OneSignalNotificationSettingsIOS10.m */; };
- 91F58D7F1E7C7F5F0017D24D /* OneSignalNotificationSettingsIOS10.h in Headers */ = {isa = PBXBuildFile; fileRef = 91F58D7E1E7C7F5F0017D24D /* OneSignalNotificationSettingsIOS10.h */; };
- 91F58D811E7C80C30017D24D /* OneSignalNotificationSettingsIOS9.h in Headers */ = {isa = PBXBuildFile; fileRef = 91F58D801E7C80C30017D24D /* OneSignalNotificationSettingsIOS9.h */; };
- 91F58D831E7C80DA0017D24D /* OneSignalNotificationSettingsIOS9.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F58D821E7C80DA0017D24D /* OneSignalNotificationSettingsIOS9.m */; };
- 91F58D841E7C88220017D24D /* OneSignalNotificationSettingsIOS10.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F58D7C1E7C7F330017D24D /* OneSignalNotificationSettingsIOS10.m */; };
- 91F58D851E7C88230017D24D /* OneSignalNotificationSettingsIOS10.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F58D7C1E7C7F330017D24D /* OneSignalNotificationSettingsIOS10.m */; };
- 91F58D861E7C88250017D24D /* OneSignalNotificationSettingsIOS9.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F58D821E7C80DA0017D24D /* OneSignalNotificationSettingsIOS9.m */; };
- 91F58D871E7C88250017D24D /* OneSignalNotificationSettingsIOS9.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F58D821E7C80DA0017D24D /* OneSignalNotificationSettingsIOS9.m */; };
91F60F7D1E80E4E400706E60 /* UncaughtExceptionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F60F7C1E80E4E400706E60 /* UncaughtExceptionHandler.m */; };
- 9D1BD9622379F41B00A064F7 /* OSOutcomeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D1BD95F2379E7C300A064F7 /* OSOutcomeEvent.m */; };
- 9D1BD96A237A28FC00A064F7 /* OSCachedUniqueOutcome.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D1BD967237A28FC00A064F7 /* OSCachedUniqueOutcome.m */; };
- 9D1BD96D237B57CA00A064F7 /* OneSignalCacheCleaner.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D1BD96C237B57CA00A064F7 /* OneSignalCacheCleaner.m */; };
- 9D1BD96E237B57CA00A064F7 /* OneSignalCacheCleaner.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D1BD96C237B57CA00A064F7 /* OneSignalCacheCleaner.m */; };
- 9D1BD96F237B57CA00A064F7 /* OneSignalCacheCleaner.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D1BD96C237B57CA00A064F7 /* OneSignalCacheCleaner.m */; };
- 9D3300F523145AF3000F0A83 /* OneSignalViewHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3300F223145AF3000F0A83 /* OneSignalViewHelper.m */; };
- 9D3300F623145AF3000F0A83 /* OneSignalViewHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3300F223145AF3000F0A83 /* OneSignalViewHelper.m */; };
+ 944F7ED1296F9F0700AEBA54 /* OneSignalLiveActivityController.h in Headers */ = {isa = PBXBuildFile; fileRef = 944F7ED0296F892400AEBA54 /* OneSignalLiveActivityController.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 944F7ED2296F9F1200AEBA54 /* OneSignalLiveActivityController.m in Sources */ = {isa = PBXBuildFile; fileRef = 944F7ECE296F890900AEBA54 /* OneSignalLiveActivityController.m */; };
9D3300FA23149DAE000F0A83 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D3300F923149DAE000F0A83 /* CoreGraphics.framework */; };
9D348537233C669E00EB81C9 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D348536233C669E00EB81C9 /* CoreLocation.framework */; };
9D34853A233D2E3600EB81C9 /* OneSignalLocationOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D348539233D2E3600EB81C9 /* OneSignalLocationOverrider.m */; };
9D59C2F82321C7720008ECCF /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CACBAAAB218A662B000ACAA5 /* WebKit.framework */; };
9D59C2F92321C7780008ECCF /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D3300F923149DAE000F0A83 /* CoreGraphics.framework */; };
- 9DDFEEF223189C0800EAE0BB /* OneSignalViewHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3300F423145AF3000F0A83 /* OneSignalViewHelper.h */; };
- 9DDFEEF323189C0E00EAE0BB /* OneSignalViewHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3300F223145AF3000F0A83 /* OneSignalViewHelper.m */; };
- A63E9E3826742B4100EA273E /* LanguageProviderAppDefined.m in Sources */ = {isa = PBXBuildFile; fileRef = A6B519A92669747B00AED40E /* LanguageProviderAppDefined.m */; };
- A63E9E3926742B4200EA273E /* LanguageProviderAppDefined.m in Sources */ = {isa = PBXBuildFile; fileRef = A6B519A92669747B00AED40E /* LanguageProviderAppDefined.m */; };
- A63E9E3A26742B4600EA273E /* LanguageProviderDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = A6B519AC2669749100AED40E /* LanguageProviderDevice.m */; };
- A63E9E3B26742B4700EA273E /* LanguageProviderDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = A6B519AC2669749100AED40E /* LanguageProviderDevice.m */; };
- A63E9E3C26742B5F00EA273E /* LanguageContext.m in Sources */ = {isa = PBXBuildFile; fileRef = A6B519A52669614A00AED40E /* LanguageContext.m */; };
- A63E9E3D26742B6000EA273E /* LanguageContext.m in Sources */ = {isa = PBXBuildFile; fileRef = A6B519A52669614A00AED40E /* LanguageContext.m */; };
- A63E9E3E26742C1000EA273E /* LanguageContext.h in Headers */ = {isa = PBXBuildFile; fileRef = A6B519A42669614A00AED40E /* LanguageContext.h */; };
- A63E9E3F26742C1400EA273E /* LanguageProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = A6B519A7266964BA00AED40E /* LanguageProvider.h */; };
- A63E9E4026742C1600EA273E /* LanguageProviderAppDefined.h in Headers */ = {isa = PBXBuildFile; fileRef = A6B519A82669747B00AED40E /* LanguageProviderAppDefined.h */; };
- A63E9E4126742C1800EA273E /* LanguageProviderDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = A6B519AB2669749100AED40E /* LanguageProviderDevice.h */; };
A662399326850DDE00D52FD8 /* LanguageTest.m in Sources */ = {isa = PBXBuildFile; fileRef = A662399026850DDE00D52FD8 /* LanguageTest.m */; };
- A66239952686612F00D52FD8 /* OneSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 912411F01E73342200E41FD7 /* OneSignal.h */; settings = {ATTRIBUTES = (Public, ); }; };
- A6B519A62669614A00AED40E /* LanguageContext.m in Sources */ = {isa = PBXBuildFile; fileRef = A6B519A52669614A00AED40E /* LanguageContext.m */; };
- A6B519AA2669747B00AED40E /* LanguageProviderAppDefined.m in Sources */ = {isa = PBXBuildFile; fileRef = A6B519A92669747B00AED40E /* LanguageProviderAppDefined.m */; };
- A6B519AD2669749100AED40E /* LanguageProviderDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = A6B519AC2669749100AED40E /* LanguageProviderDevice.m */; };
- A6D7093B2694D200007B3347 /* OneSignalSetLanguageParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = A6D709392694D200007B3347 /* OneSignalSetLanguageParameters.h */; };
- A6D7093C2694D200007B3347 /* OneSignalSetLanguageParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = A6D7093A2694D200007B3347 /* OneSignalSetLanguageParameters.m */; };
- A6D7093D26962C95007B3347 /* OneSignalSetLanguageParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = A6D7093A2694D200007B3347 /* OneSignalSetLanguageParameters.m */; };
- A6D7093E26962C96007B3347 /* OneSignalSetLanguageParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = A6D7093A2694D200007B3347 /* OneSignalSetLanguageParameters.m */; };
+ A66239952686612F00D52FD8 /* OneSignalFramework.h in Headers */ = {isa = PBXBuildFile; fileRef = 912411F01E73342200E41FD7 /* OneSignalFramework.h */; settings = {ATTRIBUTES = (Public, ); }; };
CA08FC871FE99BB4004C445F /* OneSignalClientOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = CA08FC831FE99BB4004C445F /* OneSignalClientOverrider.m */; };
CA1A6E6920DC2E31001C41B9 /* OneSignalDialogController.h in Headers */ = {isa = PBXBuildFile; fileRef = CA1A6E6720DC2E31001C41B9 /* OneSignalDialogController.h */; };
CA1A6E6A20DC2E31001C41B9 /* OneSignalDialogController.m in Sources */ = {isa = PBXBuildFile; fileRef = CA1A6E6820DC2E31001C41B9 /* OneSignalDialogController.m */; };
@@ -310,71 +206,23 @@
CA1A6E7120DC2E73001C41B9 /* OneSignalDialogRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = CA1A6E6E20DC2E73001C41B9 /* OneSignalDialogRequest.m */; };
CA1A6E7220DC2E73001C41B9 /* OneSignalDialogRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = CA1A6E6E20DC2E73001C41B9 /* OneSignalDialogRequest.m */; };
CA1A6E7820DC2F04001C41B9 /* OneSignalDialogControllerOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = CA1A6E7420DC2F04001C41B9 /* OneSignalDialogControllerOverrider.m */; };
- CA36F35821C33A2500300C77 /* OSInAppMessageController.h in Headers */ = {isa = PBXBuildFile; fileRef = CA36F35621C33A2500300C77 /* OSInAppMessageController.h */; };
- CA36F35921C33A2500300C77 /* OSInAppMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = CA36F35721C33A2500300C77 /* OSInAppMessageController.m */; };
- CA36F35A21C33A2500300C77 /* OSInAppMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = CA36F35721C33A2500300C77 /* OSInAppMessageController.m */; };
- CA36F35B21C33A2500300C77 /* OSInAppMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = CA36F35721C33A2500300C77 /* OSInAppMessageController.m */; };
CA42CAC320D99CB90001F2F2 /* ProvisionalAuthorizationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CA42CAC220D99CB90001F2F2 /* ProvisionalAuthorizationTests.m */; };
- CA4742E4218B8FF30020DC8C /* OSTriggerController.h in Headers */ = {isa = PBXBuildFile; fileRef = CA4742E2218B8FF30020DC8C /* OSTriggerController.h */; };
- CA4742E5218B8FF30020DC8C /* OSTriggerController.m in Sources */ = {isa = PBXBuildFile; fileRef = CA4742E3218B8FF30020DC8C /* OSTriggerController.m */; };
- CA4742E6218B8FF30020DC8C /* OSTriggerController.m in Sources */ = {isa = PBXBuildFile; fileRef = CA4742E3218B8FF30020DC8C /* OSTriggerController.m */; };
- CA4742E7218B8FF30020DC8C /* OSTriggerController.m in Sources */ = {isa = PBXBuildFile; fileRef = CA4742E3218B8FF30020DC8C /* OSTriggerController.m */; };
- CA47439D2190FEA80020DC8C /* OSTrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = CA47439B2190FEA80020DC8C /* OSTrigger.h */; };
- CA47439E2190FEA80020DC8C /* OSTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = CA47439C2190FEA80020DC8C /* OSTrigger.m */; };
- CA47439F2190FEA80020DC8C /* OSTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = CA47439C2190FEA80020DC8C /* OSTrigger.m */; };
- CA4743A02190FEA80020DC8C /* OSTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = CA47439C2190FEA80020DC8C /* OSTrigger.m */; };
CA63AF8420211F7400E340FB /* EmailTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CA63AF8320211F7400E340FB /* EmailTests.m */; };
CA63AF8720211FF800E340FB /* UnitTestCommonMethods.m in Sources */ = {isa = PBXBuildFile; fileRef = CA63AF8620211FF800E340FB /* UnitTestCommonMethods.m */; };
- CA70E3352023D51000019273 /* OneSignalSetEmailParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = CA70E3342023D51000019273 /* OneSignalSetEmailParameters.m */; };
- CA70E3362023D51300019273 /* OneSignalSetEmailParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = CA70E3342023D51000019273 /* OneSignalSetEmailParameters.m */; };
- CA70E3372023D51300019273 /* OneSignalSetEmailParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = CA70E3342023D51000019273 /* OneSignalSetEmailParameters.m */; };
- CA7FC89F21927229002C4FD9 /* OSDynamicTriggerController.h in Headers */ = {isa = PBXBuildFile; fileRef = CA7FC89D21927229002C4FD9 /* OSDynamicTriggerController.h */; };
- CA7FC8A021927229002C4FD9 /* OSDynamicTriggerController.m in Sources */ = {isa = PBXBuildFile; fileRef = CA7FC89E21927229002C4FD9 /* OSDynamicTriggerController.m */; };
- CA7FC8A121927229002C4FD9 /* OSDynamicTriggerController.m in Sources */ = {isa = PBXBuildFile; fileRef = CA7FC89E21927229002C4FD9 /* OSDynamicTriggerController.m */; };
- CA7FC8A221927229002C4FD9 /* OSDynamicTriggerController.m in Sources */ = {isa = PBXBuildFile; fileRef = CA7FC89E21927229002C4FD9 /* OSDynamicTriggerController.m */; };
- CA810FD1202BA97300A60FED /* OSEmailSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = CA810FD0202BA97300A60FED /* OSEmailSubscription.m */; };
- CA810FD2202BA97600A60FED /* OSEmailSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = CA810FD0202BA97300A60FED /* OSEmailSubscription.m */; };
- CA810FD3202BA97600A60FED /* OSEmailSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = CA810FD0202BA97300A60FED /* OSEmailSubscription.m */; };
CA85C15320604AEA003AB529 /* RequestTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CA85C15220604AEA003AB529 /* RequestTests.m */; };
CA8E18FF2193A1A5009DA223 /* NSTimerOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = CA8E18FB2193A1A5009DA223 /* NSTimerOverrider.m */; };
CA8E19022193C6B0009DA223 /* InAppMessagingIntegrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CA8E19012193C6B0009DA223 /* InAppMessagingIntegrationTests.m */; };
CA8E19062193C76D009DA223 /* OSInAppMessagingHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = CA8E19042193C76D009DA223 /* OSInAppMessagingHelpers.m */; };
- CA8E19072193C76D009DA223 /* OSInAppMessagingHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = CA8E19042193C76D009DA223 /* OSInAppMessagingHelpers.m */; };
CA8E19082193C76D009DA223 /* OSInAppMessagingHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = CA8E19042193C76D009DA223 /* OSInAppMessagingHelpers.m */; };
CA8E190B2194FE0B009DA223 /* OSMessagingControllerOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = CA8E190A2194FE0B009DA223 /* OSMessagingControllerOverrider.m */; };
CAA4ED0120646762005BD59B /* BadgeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CAA4ED0020646762005BD59B /* BadgeTests.m */; };
CAAE0DFD2195216900A57402 /* OneSignalOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = CAAE0DFC2195216900A57402 /* OneSignalOverrider.m */; };
- CAB269D921B0B6F000F8A43C /* OSInAppMessageAction.h in Headers */ = {isa = PBXBuildFile; fileRef = CAB269D721B0B6F000F8A43C /* OSInAppMessageAction.h */; };
- CAB269DA21B0B6F000F8A43C /* OSInAppMessageAction.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB269D821B0B6F000F8A43C /* OSInAppMessageAction.m */; };
- CAB269DB21B0B6F000F8A43C /* OSInAppMessageAction.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB269D821B0B6F000F8A43C /* OSInAppMessageAction.m */; };
- CAB269DC21B0B6F000F8A43C /* OSInAppMessageAction.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB269D821B0B6F000F8A43C /* OSInAppMessageAction.m */; };
- CAB269DF21B2038B00F8A43C /* OSInAppMessageBridgeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = CAB269DD21B2038B00F8A43C /* OSInAppMessageBridgeEvent.h */; };
- CAB269E021B2038B00F8A43C /* OSInAppMessageBridgeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB269DE21B2038B00F8A43C /* OSInAppMessageBridgeEvent.m */; };
- CAB269E121B2038B00F8A43C /* OSInAppMessageBridgeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB269DE21B2038B00F8A43C /* OSInAppMessageBridgeEvent.m */; };
- CAB269E221B2038B00F8A43C /* OSInAppMessageBridgeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB269DE21B2038B00F8A43C /* OSInAppMessageBridgeEvent.m */; };
CAB4112920852E48005A70D1 /* DelayedConsentInitializationParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB4112820852E48005A70D1 /* DelayedConsentInitializationParameters.m */; };
CAB4112A20852E4C005A70D1 /* DelayedConsentInitializationParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB4112820852E48005A70D1 /* DelayedConsentInitializationParameters.m */; };
CAB4112B20852E4C005A70D1 /* DelayedConsentInitializationParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB4112820852E48005A70D1 /* DelayedConsentInitializationParameters.m */; };
- CACBAA96218A6243000ACAA5 /* OSInAppMessageViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = CACBAA8D218A6242000ACAA5 /* OSInAppMessageViewController.h */; };
- CACBAA97218A6243000ACAA5 /* OSMessagingController.m in Sources */ = {isa = PBXBuildFile; fileRef = CACBAA8E218A6242000ACAA5 /* OSMessagingController.m */; };
- CACBAA98218A6243000ACAA5 /* OSMessagingController.m in Sources */ = {isa = PBXBuildFile; fileRef = CACBAA8E218A6242000ACAA5 /* OSMessagingController.m */; };
- CACBAA99218A6243000ACAA5 /* OSMessagingController.m in Sources */ = {isa = PBXBuildFile; fileRef = CACBAA8E218A6242000ACAA5 /* OSMessagingController.m */; };
- CACBAA9B218A6243000ACAA5 /* OSMessagingController.h in Headers */ = {isa = PBXBuildFile; fileRef = CACBAA90218A6242000ACAA5 /* OSMessagingController.h */; };
- CACBAA9C218A6243000ACAA5 /* OSInAppMessageView.h in Headers */ = {isa = PBXBuildFile; fileRef = CACBAA91218A6242000ACAA5 /* OSInAppMessageView.h */; };
- CACBAA9D218A6243000ACAA5 /* OSInAppMessageView.m in Sources */ = {isa = PBXBuildFile; fileRef = CACBAA92218A6242000ACAA5 /* OSInAppMessageView.m */; };
- CACBAA9E218A6243000ACAA5 /* OSInAppMessageView.m in Sources */ = {isa = PBXBuildFile; fileRef = CACBAA92218A6242000ACAA5 /* OSInAppMessageView.m */; };
- CACBAA9F218A6243000ACAA5 /* OSInAppMessageView.m in Sources */ = {isa = PBXBuildFile; fileRef = CACBAA92218A6242000ACAA5 /* OSInAppMessageView.m */; };
- CACBAAA0218A6243000ACAA5 /* OSInAppMessageInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = CACBAA93218A6243000ACAA5 /* OSInAppMessageInternal.h */; };
- CACBAAA1218A6243000ACAA5 /* OSInAppMessageInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = CACBAA94218A6243000ACAA5 /* OSInAppMessageInternal.m */; };
- CACBAAA2218A6243000ACAA5 /* OSInAppMessageInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = CACBAA94218A6243000ACAA5 /* OSInAppMessageInternal.m */; };
- CACBAAA3218A6243000ACAA5 /* OSInAppMessageInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = CACBAA94218A6243000ACAA5 /* OSInAppMessageInternal.m */; };
- CACBAAA4218A6243000ACAA5 /* OSInAppMessageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CACBAA95218A6243000ACAA5 /* OSInAppMessageViewController.m */; };
- CACBAAA5218A6243000ACAA5 /* OSInAppMessageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CACBAA95218A6243000ACAA5 /* OSInAppMessageViewController.m */; };
- CACBAAA6218A6243000ACAA5 /* OSInAppMessageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CACBAA95218A6243000ACAA5 /* OSInAppMessageViewController.m */; };
CACBAAAA218A65AE000ACAA5 /* InAppMessagingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CACBAAA9218A65AE000ACAA5 /* InAppMessagingTests.m */; };
CACBAAAC218A662B000ACAA5 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CACBAAAB218A662B000ACAA5 /* WebKit.framework */; };
CACBAAB4218A7113000ACAA5 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CACBAAAB218A662B000ACAA5 /* WebKit.framework */; };
- CAEA1C66202BB3C600FBFE9E /* OSEmailSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = CA810FCF202BA97300A60FED /* OSEmailSubscription.h */; };
DE16C14424D3724700670EFA /* OneSignalLifecycleObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = DE16C14324D3724700670EFA /* OneSignalLifecycleObserver.m */; };
DE16C14524D3724700670EFA /* OneSignalLifecycleObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = DE16C14324D3724700670EFA /* OneSignalLifecycleObserver.m */; };
DE16C14724D3727200670EFA /* OneSignalLifecycleObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = DE16C14624D3727200670EFA /* OneSignalLifecycleObserver.h */; };
@@ -382,18 +230,23 @@
DE20425E24E21C2C00350E4F /* UIApplication+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = DE20425D24E21C2C00350E4F /* UIApplication+OneSignal.m */; };
DE20425F24E21C2C00350E4F /* UIApplication+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = DE20425D24E21C2C00350E4F /* UIApplication+OneSignal.m */; };
DE20426024E21C2C00350E4F /* UIApplication+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = DE20425D24E21C2C00350E4F /* UIApplication+OneSignal.m */; };
- DE367CC724EEF2BE00165207 /* OSInAppMessagePage.m in Sources */ = {isa = PBXBuildFile; fileRef = DE367CC624EEF2BE00165207 /* OSInAppMessagePage.m */; };
- DE367CC824EEF2BE00165207 /* OSInAppMessagePage.m in Sources */ = {isa = PBXBuildFile; fileRef = DE367CC624EEF2BE00165207 /* OSInAppMessagePage.m */; };
- DE367CC924EEF2BE00165207 /* OSInAppMessagePage.m in Sources */ = {isa = PBXBuildFile; fileRef = DE367CC624EEF2BE00165207 /* OSInAppMessagePage.m */; };
- DE367CCA24EEF2C800165207 /* OSInAppMessagePage.h in Headers */ = {isa = PBXBuildFile; fileRef = DE367CC524EEF2A800165207 /* OSInAppMessagePage.h */; };
- DE3CD2F9270F9A6D00A5BECD /* OSNotification+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = DE3CD2F8270F9A6D00A5BECD /* OSNotification+OneSignal.m */; };
- DE3CD2FA270F9A6D00A5BECD /* OSNotification+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = DE3CD2F8270F9A6D00A5BECD /* OSNotification+OneSignal.m */; };
- DE3CD2FB270F9A6D00A5BECD /* OSNotification+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = DE3CD2F8270F9A6D00A5BECD /* OSNotification+OneSignal.m */; };
- DE3CD2FD270F9A8100A5BECD /* OSNotification+OneSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = DE3CD2FC270F9A8100A5BECD /* OSNotification+OneSignal.h */; };
- DE3CD2FF270FA9F200A5BECD /* OneSignalOutcomes.m in Sources */ = {isa = PBXBuildFile; fileRef = DE3CD2FE270FA9F200A5BECD /* OneSignalOutcomes.m */; };
- DE3CD300270FA9F200A5BECD /* OneSignalOutcomes.m in Sources */ = {isa = PBXBuildFile; fileRef = DE3CD2FE270FA9F200A5BECD /* OneSignalOutcomes.m */; };
+ DE2D8F452947D85800844084 /* OneSignalExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D17F927026BA3002D3A5D /* OneSignalExtension.framework */; };
+ DE2D8F4A2947D86200844084 /* OneSignalOutcomes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D188027037F43002D3A5D /* OneSignalOutcomes.framework */; };
+ DE3784842888CFF900453A8E /* OneSignalUser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE69E19B282ED8060090BB3D /* OneSignalUser.framework */; };
+ DE3784852888D00300453A8E /* OneSignalUser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE69E19B282ED8060090BB3D /* OneSignalUser.framework */; };
+ DE3784862888D00B00453A8E /* OneSignalUser.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DE69E19B282ED8060090BB3D /* OneSignalUser.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DE3CD300270FA9F200A5BECD /* OSOutcomes.m in Sources */ = {isa = PBXBuildFile; fileRef = DE3CD2FE270FA9F200A5BECD /* OSOutcomes.m */; };
+ DE51DDE5294262AB0073D5C4 /* OSRemoteParamController.m in Sources */ = {isa = PBXBuildFile; fileRef = DE51DDE3294262AB0073D5C4 /* OSRemoteParamController.m */; };
+ DE51DDE6294262AB0073D5C4 /* OSRemoteParamController.h in Headers */ = {isa = PBXBuildFile; fileRef = DE51DDE4294262AB0073D5C4 /* OSRemoteParamController.h */; settings = {ATTRIBUTES = (Public, ); }; };
DE5EFECA24D8DBF70032632D /* OSInAppMessageViewControllerOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = DE5EFEC924D8DBF70032632D /* OSInAppMessageViewControllerOverrider.m */; };
- DE75B3E028BD432800162A95 /* OneSignalUNUserNotificationCenterOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = DE75B3DE28BD432700162A95 /* OneSignalUNUserNotificationCenterOverrider.m */; };
+ DE69E19F282ED8060090BB3D /* OneSignalUser.docc in Sources */ = {isa = PBXBuildFile; fileRef = DE69E19E282ED8060090BB3D /* OneSignalUser.docc */; };
+ DE69E1A0282ED8060090BB3D /* OneSignalUser.h in Headers */ = {isa = PBXBuildFile; fileRef = DE69E19D282ED8060090BB3D /* OneSignalUser.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DE69E1AC282ED87A0090BB3D /* OneSignalUserManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE69E1AA282ED8790090BB3D /* OneSignalUserManagerImpl.swift */; };
+ DE69E1B2282ED9430090BB3D /* OneSignalUser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE69E19B282ED8060090BB3D /* OneSignalUser.framework */; };
+ DE70EB922A5CACF5003166D3 /* OneSignalWebViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF7847F29146BBE00A1F3A5 /* OneSignalWebViewManager.m */; };
+ DE70EB932A5CACF5003166D3 /* OneSignalWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF7847B29146B2700A1F3A5 /* OneSignalWebView.m */; };
+ DE70EB942A5CAD70003166D3 /* OneSignalWebView.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF7847C29146B2700A1F3A5 /* OneSignalWebView.h */; };
+ DE70EB952A5CAD77003166D3 /* OneSignalWebViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF7848129146BD100A1F3A5 /* OneSignalWebViewManager.h */; };
DE7D17EA27026B95002D3A5D /* OneSignalCore.docc in Sources */ = {isa = PBXBuildFile; fileRef = DE7D17E927026B95002D3A5D /* OneSignalCore.docc */; };
DE7D17EB27026B95002D3A5D /* OneSignalCore.h in Headers */ = {isa = PBXBuildFile; fileRef = DE7D17E827026B95002D3A5D /* OneSignalCore.h */; settings = {ATTRIBUTES = (Public, ); }; };
DE7D17FD27026BA3002D3A5D /* OneSignalExtension.docc in Sources */ = {isa = PBXBuildFile; fileRef = DE7D17FC27026BA3002D3A5D /* OneSignalExtension.docc */; };
@@ -429,20 +282,15 @@
DE7D184C27028890002D3A5D /* OneSignalExtensionRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D184B27028890002D3A5D /* OneSignalExtensionRequests.m */; };
DE7D184E270288C6002D3A5D /* OneSignalExtensionRequests.h in Headers */ = {isa = PBXBuildFile; fileRef = DE7D184D270288C6002D3A5D /* OneSignalExtensionRequests.h */; };
DE7D1862270374EE002D3A5D /* OSJSONHandling.h in Headers */ = {isa = PBXBuildFile; fileRef = DE7D185B270374EE002D3A5D /* OSJSONHandling.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DE7D1863270374EE002D3A5D /* OneSignalClient.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D185C270374EE002D3A5D /* OneSignalClient.m */; };
DE7D1864270374EE002D3A5D /* OneSignalClient.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D185C270374EE002D3A5D /* OneSignalClient.m */; };
DE7D1868270374EE002D3A5D /* OneSignalRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = DE7D185F270374EE002D3A5D /* OneSignalRequest.h */; settings = {ATTRIBUTES = (Public, ); }; };
DE7D1869270374EE002D3A5D /* OneSignalClient.h in Headers */ = {isa = PBXBuildFile; fileRef = DE7D1860270374EE002D3A5D /* OneSignalClient.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DE7D186A270374EE002D3A5D /* OneSignalRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D1861270374EE002D3A5D /* OneSignalRequest.m */; };
DE7D186B270374EE002D3A5D /* OneSignalRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D1861270374EE002D3A5D /* OneSignalRequest.m */; };
DE7D186E2703751B002D3A5D /* OSRequests.h in Headers */ = {isa = PBXBuildFile; fileRef = DE7D186C2703751B002D3A5D /* OSRequests.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DE7D186F2703751B002D3A5D /* OSRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D186D2703751B002D3A5D /* OSRequests.m */; };
DE7D18702703751B002D3A5D /* OSRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D186D2703751B002D3A5D /* OSRequests.m */; };
- DE7D1873270375FF002D3A5D /* OSReattemptRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D1871270375FF002D3A5D /* OSReattemptRequest.m */; };
DE7D1874270375FF002D3A5D /* OSReattemptRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D1871270375FF002D3A5D /* OSReattemptRequest.m */; };
DE7D1875270375FF002D3A5D /* OSReattemptRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = DE7D1872270375FF002D3A5D /* OSReattemptRequest.h */; };
DE7D187727037A16002D3A5D /* OneSignalCoreHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = DE7D187627037A16002D3A5D /* OneSignalCoreHelper.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DE7D187927037A26002D3A5D /* OneSignalCoreHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D187827037A26002D3A5D /* OneSignalCoreHelper.m */; };
DE7D187A27037A26002D3A5D /* OneSignalCoreHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D187827037A26002D3A5D /* OneSignalCoreHelper.m */; };
DE7D188427037F43002D3A5D /* OneSignalOutcomes.docc in Sources */ = {isa = PBXBuildFile; fileRef = DE7D188327037F43002D3A5D /* OneSignalOutcomes.docc */; };
DE7D188527037F43002D3A5D /* OneSignalOutcomes.h in Headers */ = {isa = PBXBuildFile; fileRef = DE7D188227037F43002D3A5D /* OneSignalOutcomes.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -487,52 +335,98 @@
DE7D18C1270381A1002D3A5D /* OSOutcomeEventsV2Repository.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AF98683244A32D900C36EAE /* OSOutcomeEventsV2Repository.h */; };
DE7D18C2270381A6002D3A5D /* OSOutcomeEventsV2Repository.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AF98685244A32EF00C36EAE /* OSOutcomeEventsV2Repository.m */; };
DE7D18C627038249002D3A5D /* OneSignalOutcomes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D188027037F43002D3A5D /* OneSignalOutcomes.framework */; };
- DE7D18CC270385D0002D3A5D /* OSOutcomesRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D18CB270385D0002D3A5D /* OSOutcomesRequests.m */; };
DE7D18CD270385D0002D3A5D /* OSOutcomesRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D18CB270385D0002D3A5D /* OSOutcomesRequests.m */; };
DE7D18CF270385E0002D3A5D /* OSOutcomesRequests.h in Headers */ = {isa = PBXBuildFile; fileRef = DE7D18CE270385E0002D3A5D /* OSOutcomesRequests.h */; };
DE7D18D1270389E1002D3A5D /* OSMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AE28B8725B8ADF400529100 /* OSMacros.h */; settings = {ATTRIBUTES = (Public, ); }; };
DE7D18D22703ADE0002D3A5D /* OneSignalOutcomes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D188027037F43002D3A5D /* OneSignalOutcomes.framework */; };
DE7D18D62703B103002D3A5D /* OSInAppMessageOutcome.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A880F2A23FB45FB0081F5E8 /* OSInAppMessageOutcome.m */; };
DE7D18D72703B111002D3A5D /* OSInAppMessageOutcome.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A880F2923FB45CE0081F5E8 /* OSInAppMessageOutcome.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DE7D18D82703B11B002D3A5D /* OSInAppMessageOutcome.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A880F2A23FB45FB0081F5E8 /* OSInAppMessageOutcome.m */; };
DE7D18DD2703B44B002D3A5D /* OSFocusRequests.h in Headers */ = {isa = PBXBuildFile; fileRef = DE7D18DC2703B44B002D3A5D /* OSFocusRequests.h */; };
DE7D18DF2703B49B002D3A5D /* OSFocusRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D18DE2703B49B002D3A5D /* OSFocusRequests.m */; };
DE7D18E02703B49B002D3A5D /* OSFocusRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D18DE2703B49B002D3A5D /* OSFocusRequests.m */; };
DE7D18E12703B49B002D3A5D /* OSFocusRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D18DE2703B49B002D3A5D /* OSFocusRequests.m */; };
- DE7D18E32703B503002D3A5D /* OSLocationRequests.h in Headers */ = {isa = PBXBuildFile; fileRef = DE7D18E22703B503002D3A5D /* OSLocationRequests.h */; };
- DE7D18E52703B510002D3A5D /* OSLocationRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D18E42703B510002D3A5D /* OSLocationRequests.m */; };
- DE7D18E62703B510002D3A5D /* OSLocationRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D18E42703B510002D3A5D /* OSLocationRequests.m */; };
- DE7D18E72703B510002D3A5D /* OSLocationRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D18E42703B510002D3A5D /* OSLocationRequests.m */; };
- DE7D18EC2703B5AA002D3A5D /* OSInAppMessagingRequests.h in Headers */ = {isa = PBXBuildFile; fileRef = DE7D18EB2703B5AA002D3A5D /* OSInAppMessagingRequests.h */; };
- DE7D18EE2703B5B9002D3A5D /* OSInAppMessagingRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D18ED2703B5B9002D3A5D /* OSInAppMessagingRequests.m */; };
- DE7D18EF2703B5B9002D3A5D /* OSInAppMessagingRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D18ED2703B5B9002D3A5D /* OSInAppMessagingRequests.m */; };
- DE7D18F02703B5B9002D3A5D /* OSInAppMessagingRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D18ED2703B5B9002D3A5D /* OSInAppMessagingRequests.m */; };
DE971752274C48B700FC409E /* OSPrivacyConsentController.m in Sources */ = {isa = PBXBuildFile; fileRef = DE971751274C48B700FC409E /* OSPrivacyConsentController.m */; };
DE971754274C48CF00FC409E /* OSPrivacyConsentController.h in Headers */ = {isa = PBXBuildFile; fileRef = DE971753274C48CF00FC409E /* OSPrivacyConsentController.h */; settings = {ATTRIBUTES = (Public, ); }; };
- DE971755274C4B0C00FC409E /* OSPrivacyConsentController.m in Sources */ = {isa = PBXBuildFile; fileRef = DE971751274C48B700FC409E /* OSPrivacyConsentController.m */; };
DE9717642756BCFB00FC409E /* OneSignalExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D17F927026BA3002D3A5D /* OneSignalExtension.framework */; };
DE9717662756BCFD00FC409E /* OneSignalCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D17E627026B95002D3A5D /* OneSignalCore.framework */; };
- DE98772B2591656200DE07D5 /* NSDateFormatter+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = DE98772A2591655800DE07D5 /* NSDateFormatter+OneSignal.m */; };
- DE9877332591656200DE07D5 /* NSDateFormatter+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = DE98772A2591655800DE07D5 /* NSDateFormatter+OneSignal.m */; };
- DE9877342591656300DE07D5 /* NSDateFormatter+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = DE98772A2591655800DE07D5 /* NSDateFormatter+OneSignal.m */; };
- DE98773C2591656A00DE07D5 /* NSDateFormatter+OneSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = DE9877292591654600DE07D5 /* NSDateFormatter+OneSignal.h */; };
- DE9A5DAA25D1FD6B00FCEC21 /* OSPlayerTags.h in Headers */ = {isa = PBXBuildFile; fileRef = DE9A5DA925D1FD6B00FCEC21 /* OSPlayerTags.h */; };
- DE9A5DB325D1FD8000FCEC21 /* OSPlayerTags.m in Sources */ = {isa = PBXBuildFile; fileRef = DE9A5DB225D1FD8000FCEC21 /* OSPlayerTags.m */; };
- DE9A5DB425D1FD8000FCEC21 /* OSPlayerTags.m in Sources */ = {isa = PBXBuildFile; fileRef = DE9A5DB225D1FD8000FCEC21 /* OSPlayerTags.m */; };
- DE9A5DB525D1FD8000FCEC21 /* OSPlayerTags.m in Sources */ = {isa = PBXBuildFile; fileRef = DE9A5DB225D1FD8000FCEC21 /* OSPlayerTags.m */; };
- DEAD6F98270B829700DE7C67 /* OneSignalLog.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D183327027A73002D3A5D /* OneSignalLog.m */; };
- DEAD6F99270B829F00DE7C67 /* OneSignalTrackFirebaseAnalytics.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DF0B1FA932AC00CEAB1D /* OneSignalTrackFirebaseAnalytics.m */; };
- DEAD6F9A270B82A100DE7C67 /* OneSignalUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AD8DDE6234BD3BE00747A8A /* OneSignalUserDefaults.m */; };
- DEAD6F9B270B82A300DE7C67 /* OSNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 454F94F41FAD2E5A00D74CCF /* OSNotification.m */; };
- DEAD6F9C270B82AA00DE7C67 /* NSString+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AF75EAD1E8567FD0097B315 /* NSString+OneSignal.m */; };
- DEAD6F9D270B82AD00DE7C67 /* NSURL+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = CA36A42B208FDEFB003EFA9A /* NSURL+OneSignal.m */; };
- DEAD6F9E270B83A300DE7C67 /* OneSignalExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D182227026DD1002D3A5D /* OneSignalExtension.m */; };
- DEAD6F9F270B83A700DE7C67 /* OneSignalNotificationServiceExtensionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 454F94F11FAD218000D74CCF /* OneSignalNotificationServiceExtensionHandler.m */; };
- DEAD6FA0270B83AA00DE7C67 /* OneSignalExtensionBadgeHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = CAABF34A205B15780042F8E5 /* OneSignalExtensionBadgeHandler.m */; };
- DEAD6FA1270B83AD00DE7C67 /* OneSignalNotificationCategoryController.m in Sources */ = {isa = PBXBuildFile; fileRef = CAAEA68521ED68A30049CF15 /* OneSignalNotificationCategoryController.m */; };
- DEAD6FA2270B83AF00DE7C67 /* OneSignalAttachmentHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D183927027CD7002D3A5D /* OneSignalAttachmentHandler.m */; };
- DEAD6FA3270B83B100DE7C67 /* OneSignalReceiveReceiptsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A9173A1231971E5007848FA /* OneSignalReceiveReceiptsController.m */; };
- DEAD6FA4270B83B300DE7C67 /* OneSignalExtensionRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DE7D184B27028890002D3A5D /* OneSignalExtensionRequests.m */; };
+ DEA4B44E2888AF8900E9FE12 /* OneSignalUNUserNotificationCenterOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = DEA4B44C2888AF8900E9FE12 /* OneSignalUNUserNotificationCenterOverrider.m */; };
+ DEA4B45A2888BFAB00E9FE12 /* OneSignalCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D17E627026B95002D3A5D /* OneSignalCore.framework */; };
+ DEA4B45C2888C1D000E9FE12 /* OneSignalCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D17E627026B95002D3A5D /* OneSignalCore.framework */; };
+ DEA4B45D2888C1D000E9FE12 /* OneSignalCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D17E627026B95002D3A5D /* OneSignalCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DEA4B4622888C4D500E9FE12 /* OneSignalOutcomes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D188027037F43002D3A5D /* OneSignalOutcomes.framework */; };
+ DEA4B4632888C4DC00E9FE12 /* OneSignalOutcomes.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D188027037F43002D3A5D /* OneSignalOutcomes.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DEA4B4642888C4E200E9FE12 /* OneSignalOutcomes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D188027037F43002D3A5D /* OneSignalOutcomes.framework */; };
+ DEA4B4652888C59100E9FE12 /* OneSignalExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D17F927026BA3002D3A5D /* OneSignalExtension.framework */; };
+ DEA4B4662888C59E00E9FE12 /* OneSignalExtension.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D17F927026BA3002D3A5D /* OneSignalExtension.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DEA4B4672888C5F200E9FE12 /* OneSignalExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D17F927026BA3002D3A5D /* OneSignalExtension.framework */; };
+ DEA98C1928C90EE5000C6856 /* OneSignalCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D17E627026B95002D3A5D /* OneSignalCore.framework */; };
+ DEA98C1C28C90EE6000C6856 /* OneSignalOSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C115161289A259500565C41 /* OneSignalOSCore.framework */; };
+ DEA98C1E28C90EE9000C6856 /* OneSignalCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D17E627026B95002D3A5D /* OneSignalCore.framework */; };
+ DEBAADFC2A420A3900BF2C1C /* OneSignalLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAADFB2A420A3900BF2C1C /* OneSignalLocationManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DEBAAE042A420C9800BF2C1C /* OneSignalCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D17E627026B95002D3A5D /* OneSignalCore.framework */; };
+ DEBAAE0A2A420CA500BF2C1C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEBAAE092A420CA500BF2C1C /* UIKit.framework */; };
+ DEBAAE0B2A420CC000BF2C1C /* OneSignalUser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE69E19B282ED8060090BB3D /* OneSignalUser.framework */; };
+ DEBAAE102A420CC900BF2C1C /* OneSignalNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEF784292912DEB600A1F3A5 /* OneSignalNotifications.framework */; };
+ DEBAAE142A420CCF00BF2C1C /* OneSignalOSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C115161289A259500565C41 /* OneSignalOSCore.framework */; };
+ DEBAAE192A420D6500BF2C1C /* OneSignalLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE182A420D6500BF2C1C /* OneSignalLocationManager.m */; };
+ DEBAAE2B2A4211DA00BF2C1C /* OneSignalInAppMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE2A2A4211DA00BF2C1C /* OneSignalInAppMessages.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DEBAAE2E2A4211DA00BF2C1C /* OneSignalInAppMessages.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEBAAE282A4211D900BF2C1C /* OneSignalInAppMessages.framework */; };
+ DEBAAE2F2A4211DA00BF2C1C /* OneSignalInAppMessages.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DEBAAE282A4211D900BF2C1C /* OneSignalInAppMessages.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DEBAAE342A42120D00BF2C1C /* OneSignalCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D17E627026B95002D3A5D /* OneSignalCore.framework */; };
+ DEBAAE392A42121100BF2C1C /* OneSignalOSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C115161289A259500565C41 /* OneSignalOSCore.framework */; };
+ DEBAAE3D2A42121400BF2C1C /* OneSignalNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEF784292912DEB600A1F3A5 /* OneSignalNotifications.framework */; };
+ DEBAAE412A42121700BF2C1C /* OneSignalUser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE69E19B282ED8060090BB3D /* OneSignalUser.framework */; };
+ DEBAAE452A42122000BF2C1C /* OneSignalOutcomes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D188027037F43002D3A5D /* OneSignalOutcomes.framework */; };
+ DEBAAE492A42123000BF2C1C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEBAAE092A420CA500BF2C1C /* UIKit.framework */; };
+ DEBAAE4B2A42123400BF2C1C /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEBAAE4A2A42123400BF2C1C /* WebKit.framework */; };
+ DEBAAE542A42174A00BF2C1C /* OSInAppMessageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE502A42174A00BF2C1C /* OSInAppMessageViewController.m */; };
+ DEBAAE552A42174A00BF2C1C /* OSInAppMessageView.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE512A42174A00BF2C1C /* OSInAppMessageView.h */; };
+ DEBAAE562A42174A00BF2C1C /* OSInAppMessageViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE522A42174A00BF2C1C /* OSInAppMessageViewController.h */; };
+ DEBAAE572A42174A00BF2C1C /* OSInAppMessageView.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE532A42174A00BF2C1C /* OSInAppMessageView.m */; };
+ DEBAAE602A42175A00BF2C1C /* OSDynamicTriggerController.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE582A42175900BF2C1C /* OSDynamicTriggerController.m */; };
+ DEBAAE612A42175A00BF2C1C /* OSMessagingController.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE592A42175900BF2C1C /* OSMessagingController.h */; };
+ DEBAAE622A42175A00BF2C1C /* OSInAppMessageController.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE5A2A42175900BF2C1C /* OSInAppMessageController.h */; };
+ DEBAAE632A42175A00BF2C1C /* OSInAppMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE5B2A42175900BF2C1C /* OSInAppMessageController.m */; };
+ DEBAAE642A42175A00BF2C1C /* OSTriggerController.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE5C2A42175900BF2C1C /* OSTriggerController.h */; };
+ DEBAAE652A42175A00BF2C1C /* OSMessagingController.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE5D2A42175900BF2C1C /* OSMessagingController.m */; };
+ DEBAAE662A42175A00BF2C1C /* OSDynamicTriggerController.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE5E2A42175900BF2C1C /* OSDynamicTriggerController.h */; };
+ DEBAAE672A42175A00BF2C1C /* OSTriggerController.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE5F2A42175900BF2C1C /* OSTriggerController.m */; };
+ DEBAAE7D2A42176800BF2C1C /* OSInAppMessagePage.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE682A42176600BF2C1C /* OSInAppMessagePage.h */; };
+ DEBAAE7E2A42176800BF2C1C /* OSInAppMessageDisplayStats.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE692A42176600BF2C1C /* OSInAppMessageDisplayStats.h */; };
+ DEBAAE7F2A42176800BF2C1C /* OSInAppMessageTag.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE6A2A42176600BF2C1C /* OSInAppMessageTag.m */; };
+ DEBAAE802A42176800BF2C1C /* OSInAppMessageInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE6B2A42176600BF2C1C /* OSInAppMessageInternal.h */; };
+ DEBAAE812A42176800BF2C1C /* OSTrigger.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE6C2A42176600BF2C1C /* OSTrigger.m */; };
+ DEBAAE822A42176800BF2C1C /* OSInAppMessagePrompt.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE6D2A42176600BF2C1C /* OSInAppMessagePrompt.h */; };
+ DEBAAE832A42176800BF2C1C /* OSInAppMessageLocationPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE6E2A42176600BF2C1C /* OSInAppMessageLocationPrompt.m */; };
+ DEBAAE842A42176800BF2C1C /* OSInAppMessageDisplayStats.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE6F2A42176700BF2C1C /* OSInAppMessageDisplayStats.m */; };
+ DEBAAE852A42176800BF2C1C /* OSInAppMessageTag.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE702A42176700BF2C1C /* OSInAppMessageTag.h */; };
+ DEBAAE862A42176800BF2C1C /* OSTrigger.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE712A42176700BF2C1C /* OSTrigger.h */; };
+ DEBAAE872A42176800BF2C1C /* OSInAppMessageBridgeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE722A42176700BF2C1C /* OSInAppMessageBridgeEvent.m */; };
+ DEBAAE882A42176800BF2C1C /* OSInAppMessageClickEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE732A42176700BF2C1C /* OSInAppMessageClickEvent.h */; };
+ DEBAAE892A42176800BF2C1C /* OSInAppMessageClickEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE742A42176700BF2C1C /* OSInAppMessageClickEvent.m */; };
+ DEBAAE8A2A42176800BF2C1C /* OSInAppMessageInternal.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE752A42176700BF2C1C /* OSInAppMessageInternal.m */; };
+ DEBAAE8B2A42176800BF2C1C /* OSInAppMessageClickResult.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE762A42176700BF2C1C /* OSInAppMessageClickResult.h */; };
+ DEBAAE8C2A42176800BF2C1C /* OSInAppMessagePushPrompt.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE772A42176700BF2C1C /* OSInAppMessagePushPrompt.m */; };
+ DEBAAE8D2A42176800BF2C1C /* OSInAppMessageBridgeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE782A42176700BF2C1C /* OSInAppMessageBridgeEvent.h */; };
+ DEBAAE8E2A42176800BF2C1C /* OSInAppMessageClickResult.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE792A42176700BF2C1C /* OSInAppMessageClickResult.m */; };
+ DEBAAE8F2A42176800BF2C1C /* OSInAppMessageLocationPrompt.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE7A2A42176800BF2C1C /* OSInAppMessageLocationPrompt.h */; };
+ DEBAAE902A42176800BF2C1C /* OSInAppMessagePage.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE7B2A42176800BF2C1C /* OSInAppMessagePage.m */; };
+ DEBAAE912A42176800BF2C1C /* OSInAppMessagePushPrompt.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE7C2A42176800BF2C1C /* OSInAppMessagePushPrompt.h */; };
+ DEBAAE942A42177B00BF2C1C /* OSInAppMessagingRequests.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE922A42177B00BF2C1C /* OSInAppMessagingRequests.h */; };
+ DEBAAE952A42177B00BF2C1C /* OSInAppMessagingRequests.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE932A42177B00BF2C1C /* OSInAppMessagingRequests.m */; };
+ DEBAAE972A42178800BF2C1C /* OSInAppMessagingDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAE962A42178800BF2C1C /* OSInAppMessagingDefines.h */; };
+ DEBAAE992A42179A00BF2C1C /* OneSignalInAppMessages.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAE982A42179A00BF2C1C /* OneSignalInAppMessages.m */; };
+ DEBAAE9B2A4222B000BF2C1C /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEBAAE9A2A4222B000BF2C1C /* CoreGraphics.framework */; };
+ DEBAAEB02A435B4D00BF2C1C /* OSLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAEAE2A435AC800BF2C1C /* OSLocation.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DEBAAEB12A435B5100BF2C1C /* OSInAppMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAEAF2A435AE900BF2C1C /* OSInAppMessages.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DEBAAEB32A436CE800BF2C1C /* OSStubInAppMessages.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAEB22A436CE800BF2C1C /* OSStubInAppMessages.m */; };
+ DEBAAEB52A436D5D00BF2C1C /* OSStubLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAEB42A436D5D00BF2C1C /* OSStubLocation.m */; };
+ DEBAAEB82A4381AE00BF2C1C /* OSInAppMessageMigrationController.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBAAEB62A4381AE00BF2C1C /* OSInAppMessageMigrationController.h */; };
+ DEBAAEB92A4381AE00BF2C1C /* OSInAppMessageMigrationController.m in Sources */ = {isa = PBXBuildFile; fileRef = DEBAAEB72A4381AE00BF2C1C /* OSInAppMessageMigrationController.m */; };
+ DEC08B002947D4E900C81DA3 /* OneSignalSwiftInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEC08AFF2947D4E900C81DA3 /* OneSignalSwiftInterface.swift */; };
+ DEC08B012947D4E900C81DA3 /* OneSignalSwiftInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEC08AFF2947D4E900C81DA3 /* OneSignalSwiftInterface.swift */; };
+ DEC08B022947D4E900C81DA3 /* OneSignalSwiftInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEC08AFF2947D4E900C81DA3 /* OneSignalSwiftInterface.swift */; };
+ DECE6F5B28C90821007058EE /* OneSignalOSCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C115161289A259500565C41 /* OneSignalOSCore.framework */; };
DEE8198D24E21DF000868CBA /* UIApplication+OneSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = DE20425C24E21C1500350E4F /* UIApplication+OneSignal.h */; };
DEF5CCF52539321A0003E9CC /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF5CCF42539321A0003E9CC /* AppDelegate.m */; };
DEF5CCFB2539321A0003E9CC /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF5CCFA2539321A0003E9CC /* ViewController.m */; };
@@ -543,9 +437,88 @@
DEF5CD4F253934350003E9CC /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37E6B2BA19D9CAF300D0C601 /* UIKit.framework */; };
DEF5CD502539343C0003E9CC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E464ED91D88EE6A00DCF7E9 /* Foundation.framework */; };
DEF5CD52253934410003E9CC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEF5CD51253934410003E9CC /* CoreFoundation.framework */; };
+ DEF7842C2912DEBA00A1F3A5 /* OneSignalNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF7842B2912DEBA00A1F3A5 /* OneSignalNotifications.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DEF7842F2912DEBA00A1F3A5 /* OneSignalNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEF784292912DEB600A1F3A5 /* OneSignalNotifications.framework */; };
+ DEF784302912DEBA00A1F3A5 /* OneSignalNotifications.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = DEF784292912DEB600A1F3A5 /* OneSignalNotifications.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ DEF784382912E15000A1F3A5 /* OneSignalNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEF784292912DEB600A1F3A5 /* OneSignalNotifications.framework */; };
+ DEF784422912E16F00A1F3A5 /* OneSignalCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE7D17E627026B95002D3A5D /* OneSignalCore.framework */; };
+ DEF784492912E23A00A1F3A5 /* OSNotificationsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF784472912E23A00A1F3A5 /* OSNotificationsManager.m */; };
+ DEF7844A2912E23A00A1F3A5 /* OSNotificationsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF784482912E23A00A1F3A5 /* OSNotificationsManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DEF784522912E3EB00A1F3A5 /* OneSignalNotificationSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF7844D2912E3EA00A1F3A5 /* OneSignalNotificationSettings.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DEF784552912E3EB00A1F3A5 /* OneSignalNotificationSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF784502912E3EB00A1F3A5 /* OneSignalNotificationSettings.m */; };
+ DEF784582912E4BA00A1F3A5 /* OSPermission.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF784562912E4BA00A1F3A5 /* OSPermission.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DEF784592912E4BA00A1F3A5 /* OSPermission.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF784572912E4BA00A1F3A5 /* OSPermission.m */; };
+ DEF7845C2912E89200A1F3A5 /* OSObservable.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF7845A2912E89200A1F3A5 /* OSObservable.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DEF7845D2912E89200A1F3A5 /* OSObservable.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF7845B2912E89200A1F3A5 /* OSObservable.m */; };
+ DEF7845F2912EA0D00A1F3A5 /* UserNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEF7845E2912EA0C00A1F3A5 /* UserNotifications.framework */; };
+ DEF784612912F5E100A1F3A5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEF784602912F5E000A1F3A5 /* UIKit.framework */; };
+ DEF784642912FA5100A1F3A5 /* OSDialogInstanceManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF784632912FA5100A1F3A5 /* OSDialogInstanceManager.m */; };
+ DEF784652912FB2200A1F3A5 /* OSDialogInstanceManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF784622912F79700A1F3A5 /* OSDialogInstanceManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DEF7846B2913176800A1F3A5 /* OneSignalNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEF784292912DEB600A1F3A5 /* OneSignalNotifications.framework */; };
+ DEF7847229132AA700A1F3A5 /* OSNotification+OneSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF7847029132AA700A1F3A5 /* OSNotification+OneSignal.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DEF7847329132AA700A1F3A5 /* OSNotification+OneSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF7847129132AA700A1F3A5 /* OSNotification+OneSignal.m */; };
+ DEF784792914667A00A1F3A5 /* NSDateFormatter+OneSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = DE9877292591654600DE07D5 /* NSDateFormatter+OneSignal.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DEF7848429146DA700A1F3A5 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DEF7848329146DA700A1F3A5 /* WebKit.framework */; };
+ DEF7848A291471DA00A1F3A5 /* UNUserNotificationCenter+OneSignalNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF78486291471D900A1F3A5 /* UNUserNotificationCenter+OneSignalNotifications.m */; };
+ DEF7848B291471DA00A1F3A5 /* UIApplicationDelegate+OneSignalNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF78487291471DA00A1F3A5 /* UIApplicationDelegate+OneSignalNotifications.h */; };
+ DEF7848C291471DA00A1F3A5 /* UNUserNotificationCenter+OneSignalNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF78488291471DA00A1F3A5 /* UNUserNotificationCenter+OneSignalNotifications.h */; };
+ DEF7848D291471DA00A1F3A5 /* UIApplicationDelegate+OneSignalNotifications.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF78489291471DA00A1F3A5 /* UIApplicationDelegate+OneSignalNotifications.m */; };
+ DEF78492291479B200A1F3A5 /* OneSignalSelectorHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF78490291479B200A1F3A5 /* OneSignalSelectorHelpers.m */; };
+ DEF78493291479B200A1F3A5 /* OneSignalSelectorHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF78491291479B200A1F3A5 /* OneSignalSelectorHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DEF78496291479C100A1F3A5 /* SwizzlingForwarder.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF78494291479C000A1F3A5 /* SwizzlingForwarder.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ DEF78497291479C100A1F3A5 /* SwizzlingForwarder.m in Sources */ = {isa = PBXBuildFile; fileRef = DEF78495291479C100A1F3A5 /* SwizzlingForwarder.m */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
+ 3C115194289AF85400565C41 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DE7D17E527026B95002D3A5D;
+ remoteInfo = OneSignalCore;
+ };
+ 3C115199289AF86C00565C41 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 3C115160289A259500565C41;
+ remoteInfo = OneSignalOSCore;
+ };
+ DE12F3F4289B28C4002F63AA /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 3C115160289A259500565C41;
+ remoteInfo = OneSignalOSCore;
+ };
+ DE2D8F472947D85800844084 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DE7D17F827026BA3002D3A5D;
+ remoteInfo = OneSignalExtension;
+ };
+ DE2D8F4C2947D86200844084 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DE7D187F27037F43002D3A5D;
+ remoteInfo = OneSignalOutcomes;
+ };
+ DE69E1AF282ED8F20090BB3D /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DE7D17E527026B95002D3A5D;
+ remoteInfo = OneSignalCore;
+ };
+ DE69E1B4282ED9430090BB3D /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DE69E19A282ED8060090BB3D;
+ remoteInfo = OneSignalUser;
+ };
DE7D181127026BE2002D3A5D /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 37747F8B19147D6400558FAD /* Project object */;
@@ -588,6 +561,76 @@
remoteGlobalIDString = DE7D187F27037F43002D3A5D;
remoteInfo = OneSignalOutcomes;
};
+ DEBAAE062A420C9800BF2C1C /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DE7D17E527026B95002D3A5D;
+ remoteInfo = OneSignalCore;
+ };
+ DEBAAE0D2A420CC100BF2C1C /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DE69E19A282ED8060090BB3D;
+ remoteInfo = OneSignalUser;
+ };
+ DEBAAE122A420CCA00BF2C1C /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DEF784282912DEB600A1F3A5;
+ remoteInfo = OneSignalNotifications;
+ };
+ DEBAAE162A420CCF00BF2C1C /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 3C115160289A259500565C41;
+ remoteInfo = OneSignalOSCore;
+ };
+ DEBAAE2C2A4211DA00BF2C1C /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DEBAAE272A4211D900BF2C1C;
+ remoteInfo = OneSignalInAppMessages;
+ };
+ DEBAAE362A42120E00BF2C1C /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DE7D17E527026B95002D3A5D;
+ remoteInfo = OneSignalCore;
+ };
+ DEBAAE3B2A42121100BF2C1C /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = 3C115160289A259500565C41;
+ remoteInfo = OneSignalOSCore;
+ };
+ DEBAAE3F2A42121400BF2C1C /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DEF784282912DEB600A1F3A5;
+ remoteInfo = OneSignalNotifications;
+ };
+ DEBAAE432A42121800BF2C1C /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DE69E19A282ED8060090BB3D;
+ remoteInfo = OneSignalUser;
+ };
+ DEBAAE472A42122000BF2C1C /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DE7D187F27037F43002D3A5D;
+ remoteInfo = OneSignalOutcomes;
+ };
DEF5CD11253932260003E9CC /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 37747F8B19147D6400558FAD /* Project object */;
@@ -595,6 +638,34 @@
remoteGlobalIDString = DEF5CCF02539321A0003E9CC;
remoteInfo = UnitTestApp;
};
+ DEF7842D2912DEBA00A1F3A5 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DEF784282912DEB600A1F3A5;
+ remoteInfo = OneSignalNotifications;
+ };
+ DEF7843A2912E15000A1F3A5 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DEF784282912DEB600A1F3A5;
+ remoteInfo = OneSignalNotifications;
+ };
+ DEF784442912E16F00A1F3A5 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DE7D17E527026B95002D3A5D;
+ remoteInfo = OneSignalCore;
+ };
+ DEF7846D2913176800A1F3A5 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 37747F8B19147D6400558FAD /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = DEF784282912DEB600A1F3A5;
+ remoteInfo = OneSignalNotifications;
+ };
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
@@ -604,16 +675,23 @@
dstPath = "include/$(PRODUCT_NAME)";
dstSubfolderSpec = 16;
files = (
- 918CB0301E73388E0067130F /* OneSignal.h in CopyFiles */,
+ 918CB0301E73388E0067130F /* OneSignalFramework.h in CopyFiles */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- DE7D17F027026B95002D3A5D /* Embed Frameworks */ = {
+ DEA4B45E2888C1D000E9FE12 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
+ DEF784302912DEBA00A1F3A5 /* OneSignalNotifications.framework in Embed Frameworks */,
+ DE3784862888D00B00453A8E /* OneSignalUser.framework in Embed Frameworks */,
+ DEA4B4662888C59E00E9FE12 /* OneSignalExtension.framework in Embed Frameworks */,
+ DEBAAE2F2A4211DA00BF2C1C /* OneSignalInAppMessages.framework in Embed Frameworks */,
+ DEA4B4632888C4DC00E9FE12 /* OneSignalOutcomes.framework in Embed Frameworks */,
+ DEA4B45D2888C1D000E9FE12 /* OneSignalCore.framework in Embed Frameworks */,
+ 3C11518F289AF83600565C41 /* OneSignalOSCore.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
@@ -632,8 +710,6 @@
03CCCC812835D90F004BF794 /* OneSignalUNUserNotificationCenterHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OneSignalUNUserNotificationCenterHelper.m; path = UNNotificationCenter/OneSignalUNUserNotificationCenterHelper.m; sourceTree = ""; };
03CCCC822835D90F004BF794 /* OneSignalUNUserNotificationCenterHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OneSignalUNUserNotificationCenterHelper.h; path = UNNotificationCenter/OneSignalUNUserNotificationCenterHelper.h; sourceTree = ""; };
03CCCC842835F291004BF794 /* UIApplicationDelegateSwizzlingTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UIApplicationDelegateSwizzlingTests.m; sourceTree = ""; };
- 03CCCC8B283624F3004BF794 /* SwizzlingForwarder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SwizzlingForwarder.h; sourceTree = ""; };
- 03CCCC8C283624F3004BF794 /* SwizzlingForwarder.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SwizzlingForwarder.m; sourceTree = ""; };
03E56DD128405F4A006AA1DA /* OneSignalAppDelegateOverrider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalAppDelegateOverrider.h; sourceTree = ""; };
03E56DD228405F4A006AA1DA /* OneSignalAppDelegateOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalAppDelegateOverrider.m; sourceTree = ""; };
16664C4B25DDB195003B8A14 /* NSTimeZoneOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NSTimeZoneOverrider.m; sourceTree = ""; };
@@ -642,8 +718,47 @@
1AF75EAD1E8567FD0097B315 /* NSString+OneSignal.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+OneSignal.m"; sourceTree = ""; };
37747F9319147D6500558FAD /* libOneSignal.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libOneSignal.a; sourceTree = BUILT_PRODUCTS_DIR; };
37E6B2BA19D9CAF300D0C601 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+ 3C0EF49D28A1DBCB00E5434B /* OSUserInternalImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OSUserInternalImpl.swift; sourceTree = ""; };
+ 3C115161289A259500565C41 /* OneSignalOSCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OneSignalOSCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 3C115163289A259500565C41 /* OneSignalOSCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalOSCore.h; sourceTree = ""; };
+ 3C115164289A259500565C41 /* OneSignalOSCore.docc */ = {isa = PBXFileReference; lastKnownFileType = folder.documentationcatalog; path = OneSignalOSCore.docc; sourceTree = ""; };
+ 3C115184289ADE4F00565C41 /* OSModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSModel.swift; sourceTree = ""; };
+ 3C115186289ADE7700565C41 /* OSModelStoreListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSModelStoreListener.swift; sourceTree = ""; };
+ 3C115188289ADEA300565C41 /* OSModelStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSModelStore.swift; sourceTree = ""; };
+ 3C11518A289ADEEB00565C41 /* OSEventProducer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSEventProducer.swift; sourceTree = ""; };
+ 3C11518C289AF5E800565C41 /* OSModelChangedHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSModelChangedHandler.swift; sourceTree = ""; };
+ 3C2C7DC2288E007E0020F9AE /* UnitTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UnitTests-Bridging-Header.h"; sourceTree = ""; };
+ 3C2C7DC3288E007E0020F9AE /* UserModelSwiftTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserModelSwiftTests.swift; sourceTree = ""; };
+ 3C2C7DC5288E00AA0020F9AE /* UserModelObjcTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UserModelObjcTests.m; sourceTree = ""; };
+ 3C2C7DC7288F3C020020F9AE /* OSSubscriptionModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSSubscriptionModel.swift; sourceTree = ""; };
+ 3C2D8A5828B4C4E300BE41F6 /* OSDelta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSDelta.swift; sourceTree = ""; };
+ 3C448B9B2936ADFD002F96BC /* OSBackgroundTaskHandlerImpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSBackgroundTaskHandlerImpl.h; sourceTree = ""; };
+ 3C448B9C2936ADFD002F96BC /* OSBackgroundTaskHandlerImpl.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSBackgroundTaskHandlerImpl.m; sourceTree = ""; };
+ 3C448BA12936B474002F96BC /* OSBackgroundTaskManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSBackgroundTaskManager.swift; sourceTree = ""; };
+ 3C47A972292642B100312125 /* OneSignalConfigManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalConfigManager.h; sourceTree = ""; };
+ 3C47A973292642B100312125 /* OneSignalConfigManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalConfigManager.m; sourceTree = ""; };
+ 3C4F9E4328A4466C009F453A /* OSOperationRepo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSOperationRepo.swift; sourceTree = ""; };
+ 3C8E6DF828A6D89E0031E48A /* OSOperationExecutor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSOperationExecutor.swift; sourceTree = ""; };
+ 3C8E6DFE28AB09AE0031E48A /* OSPropertyOperationExecutor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSPropertyOperationExecutor.swift; sourceTree = ""; };
+ 3C8E6E0028AC0BA10031E48A /* OSIdentityOperationExecutor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSIdentityOperationExecutor.swift; sourceTree = ""; };
+ 3CA6CE0928E4F19B00CA0585 /* OSUserRequests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSUserRequests.swift; sourceTree = ""; };
+ 3CCF44BC299B17290021964D /* OneSignalWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalWrapper.h; sourceTree = ""; };
+ 3CCF44BD299B17290021964D /* OneSignalWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalWrapper.m; sourceTree = ""; };
+ 3CE5F9E2289D88DC004A156E /* OSModelStoreChangedHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSModelStoreChangedHandler.swift; sourceTree = ""; };
+ 3CE795F828DB99B500736BD4 /* OSSubscriptionModelStoreListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSSubscriptionModelStoreListener.swift; sourceTree = ""; };
+ 3CE795FA28DBDCE700736BD4 /* OSSubscriptionOperationExecutor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSSubscriptionOperationExecutor.swift; sourceTree = ""; };
+ 3CE8CC4C2911ADD1000DB0D3 /* OSDeviceUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSDeviceUtils.h; sourceTree = ""; };
+ 3CE8CC4D2911ADD1000DB0D3 /* OSDeviceUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSDeviceUtils.m; sourceTree = ""; };
+ 3CE8CC502911AE90000DB0D3 /* OSNetworkingUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSNetworkingUtils.h; sourceTree = ""; };
+ 3CE8CC512911AE90000DB0D3 /* OSNetworkingUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSNetworkingUtils.m; sourceTree = ""; };
+ 3CE8CC552911B1E0000DB0D3 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/iOSSupport/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
+ 3CE8CC572911B2B2000DB0D3 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; };
+ 3CE92279289FA88B001B1062 /* OSIdentityModelStoreListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSIdentityModelStoreListener.swift; sourceTree = ""; };
+ 3CF8629D28A183F900776CA4 /* OSIdentityModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSIdentityModel.swift; sourceTree = ""; };
+ 3CF8629F28A1964F00776CA4 /* OSPropertiesModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSPropertiesModel.swift; sourceTree = ""; };
+ 3CF862A128A197D200776CA4 /* OSPropertiesModelStoreListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSPropertiesModelStoreListener.swift; sourceTree = ""; };
3E08E2701D49A5C8002176DE /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
- 3E2400381D4FFC31008BDE70 /* OneSignal.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OneSignal.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 3E2400381D4FFC31008BDE70 /* OneSignalFramework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OneSignalFramework.framework; sourceTree = BUILT_PRODUCTS_DIR; };
3E24003B1D4FFC31008BDE70 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
3E464ED91D88EE6A00DCF7E9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
4529DED01FA81EA800CEAB1D /* NSObjectOverrider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NSObjectOverrider.h; sourceTree = ""; };
@@ -683,47 +798,21 @@
7A12EBD623060A6F005C4FA5 /* OSSessionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSSessionManager.h; sourceTree = ""; };
7A12EBDB23060B37005C4FA5 /* OSIndirectInfluence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSIndirectInfluence.h; sourceTree = ""; };
7A12EBDC23060B37005C4FA5 /* OSIndirectInfluence.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OSIndirectInfluence.m; sourceTree = ""; };
- 7A1F2D8E2406EFC5007799A9 /* OSInAppMessageTag.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSInAppMessageTag.m; sourceTree = ""; };
- 7A1F2D902406EFDA007799A9 /* OSInAppMessageTag.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSInAppMessageTag.h; sourceTree = ""; };
7A2E90612460DA1500B3428C /* OutcomeIntegrationV2Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OutcomeIntegrationV2Tests.m; sourceTree = ""; };
- 7A42742A25CDCA7800EE75FC /* OSSMSSubscription.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSSMSSubscription.h; sourceTree = ""; };
- 7A42744125CDE98E00EE75FC /* OSSMSSubscription.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSSMSSubscription.m; sourceTree = ""; };
- 7A42745325CDF05500EE75FC /* OSUserStateSMSSynchronizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSUserStateSMSSynchronizer.h; sourceTree = ""; };
- 7A42746325CDF06800EE75FC /* OSUserStateSMSSynchronizer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSUserStateSMSSynchronizer.m; sourceTree = ""; };
- 7A42747F25D18F2C00EE75FC /* OneSignalSetSMSParameters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalSetSMSParameters.h; sourceTree = ""; };
- 7A42748825D18F4400EE75FC /* OneSignalSetSMSParameters.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalSetSMSParameters.m; sourceTree = ""; };
7A4274A125D1C99600EE75FC /* SMSTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SMSTests.m; sourceTree = ""; };
7A5A818124897693002E07C8 /* MigrationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MigrationTests.m; sourceTree = ""; };
7A5A8184248990CD002E07C8 /* OSIndirectNotification.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSIndirectNotification.m; sourceTree = ""; };
7A5A8186248990DA002E07C8 /* OSIndirectNotification.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSIndirectNotification.h; sourceTree = ""; };
- 7A5E71F225A66DDB00CB5605 /* OSUserStateSynchronizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSUserStateSynchronizer.h; sourceTree = ""; };
- 7A5E71FB25A66DEC00CB5605 /* OSUserStateSynchronizer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSUserStateSynchronizer.m; sourceTree = ""; };
- 7A5E720625A66E0A00CB5605 /* OSUserStatePushSynchronizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSUserStatePushSynchronizer.h; sourceTree = ""; };
- 7A5E720F25A66E1600CB5605 /* OSUserStatePushSynchronizer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSUserStatePushSynchronizer.m; sourceTree = ""; };
- 7A5E721A25A66E2900CB5605 /* OSUserStateEmailSynchronizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSUserStateEmailSynchronizer.h; sourceTree = ""; };
- 7A5E722325A66E3300CB5605 /* OSUserStateEmailSynchronizer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSUserStateEmailSynchronizer.m; sourceTree = ""; };
- 7A5E725825A66E9800CB5605 /* OSStateSynchronizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSStateSynchronizer.h; sourceTree = ""; };
- 7A5E726125A66EA400CB5605 /* OSStateSynchronizer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSStateSynchronizer.m; sourceTree = ""; };
7A600B41245378ED00514A53 /* OSFocusInfluenceParam.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSFocusInfluenceParam.h; sourceTree = ""; };
7A600B432453790700514A53 /* OSFocusInfluenceParam.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSFocusInfluenceParam.m; sourceTree = ""; };
7A65D628246627AD007FF196 /* OSInAppMessageViewOverrider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSInAppMessageViewOverrider.h; sourceTree = ""; };
7A65D629246627AD007FF196 /* OSInAppMessageViewOverrider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OSInAppMessageViewOverrider.m; sourceTree = ""; };
7A674F182360D813001F9ACD /* OSBaseFocusTimeProcessor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSBaseFocusTimeProcessor.h; sourceTree = ""; };
7A674F1A2360D82E001F9ACD /* OSBaseFocusTimeProcessor.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSBaseFocusTimeProcessor.m; sourceTree = ""; };
- 7A676BE424981CEC003957CC /* OSDeviceState.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSDeviceState.m; sourceTree = ""; };
- 7A72EB0D23E252C200B4D50F /* OSInAppMessageDisplayStats.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSInAppMessageDisplayStats.m; sourceTree = ""; };
- 7A72EB1123E252D400B4D50F /* OSInAppMessageDisplayStats.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSInAppMessageDisplayStats.h; sourceTree = ""; };
7A880F2923FB45CE0081F5E8 /* OSInAppMessageOutcome.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSInAppMessageOutcome.h; sourceTree = ""; };
7A880F2A23FB45FB0081F5E8 /* OSInAppMessageOutcome.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSInAppMessageOutcome.m; sourceTree = ""; };
- 7A880F2E2404AD010081F5E8 /* OSInAppMessagePrompt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSInAppMessagePrompt.h; sourceTree = ""; };
- 7A880F2F2404AD920081F5E8 /* OSInAppMessagePushPrompt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSInAppMessagePushPrompt.h; sourceTree = ""; };
- 7A880F302404AE7B0081F5E8 /* OSInAppMessagePushPrompt.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSInAppMessagePushPrompt.m; sourceTree = ""; };
7A9173A1231971E5007848FA /* OneSignalReceiveReceiptsController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalReceiveReceiptsController.m; sourceTree = ""; };
7A9173A3231971F8007848FA /* OneSignalReceiveReceiptsController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalReceiveReceiptsController.h; sourceTree = ""; };
- 7A93264725A8DD3600BBEC27 /* OSUserState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSUserState.h; sourceTree = ""; };
- 7A93265025A8DD4300BBEC27 /* OSUserState.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSUserState.m; sourceTree = ""; };
- 7A93266925AC985500BBEC27 /* OSLocationState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSLocationState.h; sourceTree = ""; };
- 7A93267225AC986400BBEC27 /* OSLocationState.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSLocationState.m; sourceTree = ""; };
7A93269225AF4E6700BBEC27 /* OSPendingCallbacks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSPendingCallbacks.h; sourceTree = ""; };
7A93269B25AF4F0200BBEC27 /* OSPendingCallbacks.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSPendingCallbacks.m; sourceTree = ""; };
7A94D8E0249ABF0000E90B40 /* OSUniqueOutcomeNotification.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSUniqueOutcomeNotification.m; sourceTree = ""; };
@@ -735,10 +824,6 @@
7ABAF9D52457D3FF0074DFA0 /* ChannelTrackersTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ChannelTrackersTests.m; sourceTree = ""; };
7ABAF9D72457DD620074DFA0 /* SessionManagerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SessionManagerTests.m; sourceTree = ""; };
7ABAF9E224606E940074DFA0 /* OutcomeV2Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OutcomeV2Tests.m; sourceTree = ""; };
- 7AC0D2162576940100E29448 /* OneSignalSetExternalIdParameters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalSetExternalIdParameters.h; sourceTree = ""; };
- 7AC0D2172576944F00E29448 /* OneSignalSetExternalIdParameters.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalSetExternalIdParameters.m; sourceTree = ""; };
- 7AD172362416D52D00A78B19 /* OSInAppMessageLocationPrompt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSInAppMessageLocationPrompt.h; sourceTree = ""; };
- 7AD172372416D53B00A78B19 /* OSInAppMessageLocationPrompt.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSInAppMessageLocationPrompt.m; sourceTree = ""; };
7AD8DDE6234BD3BE00747A8A /* OneSignalUserDefaults.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalUserDefaults.m; sourceTree = ""; };
7AD8DDE8234BD3CF00747A8A /* OneSignalUserDefaults.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalUserDefaults.h; sourceTree = ""; };
7ADE379322E8B69C00263048 /* OneSignalOutcomeEventsController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignalOutcomeEventsController.m; sourceTree = ""; };
@@ -750,8 +835,6 @@
7AECE59923674ADC00537907 /* OSUnattributedFocusTimeProcessor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSUnattributedFocusTimeProcessor.h; sourceTree = ""; };
7AECE59B23675F5700537907 /* OSFocusTimeProcessorFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSFocusTimeProcessorFactory.h; sourceTree = ""; };
7AECE59D23675F6300537907 /* OSFocusTimeProcessorFactory.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSFocusTimeProcessorFactory.m; sourceTree = ""; };
- 7AF5174424FDC2A100B076BC /* OSRemoteParamController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSRemoteParamController.h; sourceTree = ""; };
- 7AF5174624FDC2C500B076BC /* OSRemoteParamController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSRemoteParamController.m; sourceTree = ""; };
7AF5174B24FE980400B076BC /* RemoteParamsTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RemoteParamsTests.m; sourceTree = ""; };
7AF986342444C41A00C36EAE /* OSChannelTracker.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSChannelTracker.m; sourceTree = ""; };
7AF986382444C42700C36EAE /* OSChannelTracker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSChannelTracker.h; sourceTree = ""; };
@@ -787,67 +870,37 @@
911E2CBC1E398AB3003112A4 /* UnitTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UnitTests.m; sourceTree = ""; };
911E2CBE1E398AB3003112A4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
911E2CC71E399834003112A4 /* UserNotifications.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotifications.framework; path = System/Library/Frameworks/UserNotifications.framework; sourceTree = SDKROOT; };
- 912411F01E73342200E41FD7 /* OneSignal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignal.h; sourceTree = ""; };
+ 912411F01E73342200E41FD7 /* OneSignalFramework.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalFramework.h; sourceTree = ""; };
912411F11E73342200E41FD7 /* OneSignal.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignal.m; sourceTree = ""; };
912411F41E73342200E41FD7 /* OneSignalHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalHelper.h; sourceTree = ""; };
912411F51E73342200E41FD7 /* OneSignalHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignalHelper.m; sourceTree = ""; };
912411F81E73342200E41FD7 /* OneSignalJailbreakDetection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalJailbreakDetection.h; sourceTree = ""; };
912411F91E73342200E41FD7 /* OneSignalJailbreakDetection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignalJailbreakDetection.m; sourceTree = ""; };
- 912411FA1E73342200E41FD7 /* OneSignalLocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalLocation.h; sourceTree = ""; };
- 912411FB1E73342200E41FD7 /* OneSignalLocation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignalLocation.m; sourceTree = ""; };
912411FC1E73342200E41FD7 /* OneSignalMobileProvision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalMobileProvision.h; sourceTree = ""; };
912411FD1E73342200E41FD7 /* OneSignalMobileProvision.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignalMobileProvision.m; sourceTree = ""; };
912411FE1E73342200E41FD7 /* OneSignalReachability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalReachability.h; sourceTree = ""; };
912411FF1E73342200E41FD7 /* OneSignalReachability.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignalReachability.m; sourceTree = ""; };
- 912412001E73342200E41FD7 /* OneSignalSelectorHelpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalSelectorHelpers.h; sourceTree = ""; };
- 912412011E73342200E41FD7 /* OneSignalSelectorHelpers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignalSelectorHelpers.m; sourceTree = ""; };
912412021E73342200E41FD7 /* OneSignalTracker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalTracker.h; sourceTree = ""; };
912412031E73342200E41FD7 /* OneSignalTracker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignalTracker.m; sourceTree = ""; };
912412041E73342200E41FD7 /* OneSignalTrackIAP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalTrackIAP.h; sourceTree = ""; };
912412051E73342200E41FD7 /* OneSignalTrackIAP.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignalTrackIAP.m; sourceTree = ""; };
- 912412061E73342200E41FD7 /* OneSignalWebView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalWebView.h; sourceTree = ""; };
- 912412071E73342200E41FD7 /* OneSignalWebView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignalWebView.m; sourceTree = ""; };
912412081E73342200E41FD7 /* UIApplicationDelegate+OneSignal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIApplicationDelegate+OneSignal.h"; sourceTree = ""; };
912412091E73342200E41FD7 /* UIApplicationDelegate+OneSignal.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIApplicationDelegate+OneSignal.m"; sourceTree = ""; };
- 9124120A1E73342200E41FD7 /* UNUserNotificationCenter+OneSignal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UNUserNotificationCenter+OneSignal.h"; sourceTree = ""; };
- 9124120B1E73342200E41FD7 /* UNUserNotificationCenter+OneSignal.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UNUserNotificationCenter+OneSignal.m"; sourceTree = ""; };
- 9129C6B51E89E59B009CB6A0 /* OSPermission.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSPermission.h; sourceTree = ""; };
- 9129C6B61E89E59B009CB6A0 /* OSPermission.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OSPermission.m; sourceTree = ""; };
- 9129C6BB1E89E7AB009CB6A0 /* OSSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSSubscription.h; sourceTree = ""; };
- 9129C6BC1E89E7AB009CB6A0 /* OSSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OSSubscription.m; sourceTree = ""; };
- 91B6EA401E85D38F00B5CF01 /* OSObservable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OSObservable.m; sourceTree = ""; };
- 91B6EA441E85D3D600B5CF01 /* OSObservable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSObservable.h; sourceTree = ""; };
91C7725D1E7CCE1000D612D0 /* OneSignalInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalInternal.h; sourceTree = ""; };
- 91F58D791E7C7D3F0017D24D /* OneSignalNotificationSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalNotificationSettings.h; sourceTree = ""; };
- 91F58D7C1E7C7F330017D24D /* OneSignalNotificationSettingsIOS10.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignalNotificationSettingsIOS10.m; sourceTree = ""; };
- 91F58D7E1E7C7F5F0017D24D /* OneSignalNotificationSettingsIOS10.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalNotificationSettingsIOS10.h; sourceTree = ""; };
- 91F58D801E7C80C30017D24D /* OneSignalNotificationSettingsIOS9.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalNotificationSettingsIOS9.h; sourceTree = ""; };
- 91F58D821E7C80DA0017D24D /* OneSignalNotificationSettingsIOS9.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignalNotificationSettingsIOS9.m; sourceTree = ""; };
91F60F7B1E80E49A00706E60 /* UncaughtExceptionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UncaughtExceptionHandler.h; sourceTree = ""; };
91F60F7C1E80E4E400706E60 /* UncaughtExceptionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UncaughtExceptionHandler.m; sourceTree = ""; };
+ 944F7ECE296F890900AEBA54 /* OneSignalLiveActivityController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalLiveActivityController.m; sourceTree = ""; };
+ 944F7ED0296F892400AEBA54 /* OneSignalLiveActivityController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalLiveActivityController.h; sourceTree = ""; };
9D1BD95D237663BF00A064F7 /* OSInfluenceDataDefines.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSInfluenceDataDefines.h; sourceTree = ""; };
9D1BD95E2379E7A900A064F7 /* OSOutcomeEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSOutcomeEvent.h; sourceTree = ""; };
9D1BD95F2379E7C300A064F7 /* OSOutcomeEvent.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSOutcomeEvent.m; sourceTree = ""; };
9D1BD966237A28EE00A064F7 /* OSCachedUniqueOutcome.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSCachedUniqueOutcome.h; sourceTree = ""; };
9D1BD967237A28FC00A064F7 /* OSCachedUniqueOutcome.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSCachedUniqueOutcome.m; sourceTree = ""; };
- 9D1BD96B237B57B400A064F7 /* OneSignalCacheCleaner.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalCacheCleaner.h; sourceTree = ""; };
- 9D1BD96C237B57CA00A064F7 /* OneSignalCacheCleaner.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalCacheCleaner.m; sourceTree = ""; };
- 9D3300F223145AF3000F0A83 /* OneSignalViewHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignalViewHelper.m; sourceTree = ""; };
- 9D3300F423145AF3000F0A83 /* OneSignalViewHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalViewHelper.h; sourceTree = ""; };
9D3300F923149DAE000F0A83 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
9D348536233C669E00EB81C9 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; };
9D348538233D2DCF00EB81C9 /* OneSignalLocationOverrider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalLocationOverrider.h; sourceTree = ""; };
9D348539233D2E3600EB81C9 /* OneSignalLocationOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalLocationOverrider.m; sourceTree = ""; };
A662399026850DDE00D52FD8 /* LanguageTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LanguageTest.m; sourceTree = ""; };
- A6B519A42669614A00AED40E /* LanguageContext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LanguageContext.h; sourceTree = ""; };
- A6B519A52669614A00AED40E /* LanguageContext.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LanguageContext.m; sourceTree = ""; };
- A6B519A7266964BA00AED40E /* LanguageProvider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LanguageProvider.h; sourceTree = ""; };
- A6B519A82669747B00AED40E /* LanguageProviderAppDefined.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LanguageProviderAppDefined.h; sourceTree = ""; };
- A6B519A92669747B00AED40E /* LanguageProviderAppDefined.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LanguageProviderAppDefined.m; sourceTree = ""; };
- A6B519AB2669749100AED40E /* LanguageProviderDevice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LanguageProviderDevice.h; sourceTree = ""; };
- A6B519AC2669749100AED40E /* LanguageProviderDevice.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LanguageProviderDevice.m; sourceTree = ""; };
- A6D709392694D200007B3347 /* OneSignalSetLanguageParameters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalSetLanguageParameters.h; sourceTree = ""; };
- A6D7093A2694D200007B3347 /* OneSignalSetLanguageParameters.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalSetLanguageParameters.m; sourceTree = ""; };
CA08FC821FE99BB4004C445F /* OneSignalClientOverrider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalClientOverrider.h; sourceTree = ""; };
CA08FC831FE99BB4004C445F /* OneSignalClientOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalClientOverrider.m; sourceTree = ""; };
CA1A6E6720DC2E31001C41B9 /* OneSignalDialogController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalDialogController.h; sourceTree = ""; };
@@ -858,23 +911,11 @@
CA1A6E7420DC2F04001C41B9 /* OneSignalDialogControllerOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalDialogControllerOverrider.m; sourceTree = ""; };
CA36A42A208FDEFB003EFA9A /* NSURL+OneSignal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSURL+OneSignal.h"; sourceTree = ""; };
CA36A42B208FDEFB003EFA9A /* NSURL+OneSignal.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSURL+OneSignal.m"; sourceTree = ""; };
- CA36F35621C33A2500300C77 /* OSInAppMessageController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSInAppMessageController.h; sourceTree = ""; };
- CA36F35721C33A2500300C77 /* OSInAppMessageController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSInAppMessageController.m; sourceTree = ""; };
CA42CAC220D99CB90001F2F2 /* ProvisionalAuthorizationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ProvisionalAuthorizationTests.m; sourceTree = ""; };
- CA4742E2218B8FF30020DC8C /* OSTriggerController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSTriggerController.h; sourceTree = ""; };
- CA4742E3218B8FF30020DC8C /* OSTriggerController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSTriggerController.m; sourceTree = ""; };
- CA47439B2190FEA80020DC8C /* OSTrigger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSTrigger.h; sourceTree = ""; };
- CA47439C2190FEA80020DC8C /* OSTrigger.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSTrigger.m; sourceTree = ""; };
CA63AF8320211F7400E340FB /* EmailTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EmailTests.m; sourceTree = ""; };
CA63AF8520211FF800E340FB /* UnitTestCommonMethods.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UnitTestCommonMethods.h; sourceTree = ""; };
CA63AF8620211FF800E340FB /* UnitTestCommonMethods.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UnitTestCommonMethods.m; sourceTree = ""; };
- CA70E3332023D51000019273 /* OneSignalSetEmailParameters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalSetEmailParameters.h; sourceTree = "