You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+29-34Lines changed: 29 additions & 34 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,19 @@
2
2
All notable changes to this project will be documented in this file.
3
3
This project adheres to [Semantic Versioning](http://semver.org/).
4
4
5
+
## 6.2.0
6
+
#### Added
7
+
- Moved Mobile Inbox support to GA (no longer in beta), and:
8
+
- Added support for various ways to customize the default interface for a mobile inbox
9
+
- Added a sample project that demonstrates how to customize the default interface for a mobile inbox
10
+
- Added tracking for inbox sessions (when the inbox is visible in the app) and inbox message impressions (when a individual message's item is visible in the mobile inbox message list)
11
+
- Added support for Swift Package Manager
12
+
13
+
#### Deprecated
14
+
Please see each method's source code documentation for details.
- Use WKWebView instead of deprecated class UIWebView.
50
-
- Migrated all ObjectiveC code to Swift.
58
+
- Use `WKWebView` instead of deprecated class `UIWebView`.
59
+
- Migrated all Objective-C code to Swift.
51
60
52
61
## 6.2.0-dev1
53
62
#### Added
54
63
- Inbox
55
-
- Brand new inbox functionality. Please see documentation for more details.
64
+
- Brand new inbox functionality. Please see documentation for more details.
56
65
57
66
## 6.1.0
58
67
#### Changed
59
-
- In this version we have changed the way we use in-app notifications. In-app messages are now being sent asynchronously and your code can control the order and time in which an in-app notification will be shown. There is no need to poll for new in-app messages. Please refer to the **in-app messages** section of README file for how to use in-app messages. If you are already using in-app messages, please refer to [migration guide](https://github.com/iterable/swift-sdk##migrating-from-a-version-prior-to-610) section of README file.
68
+
- In this version we have changed the way we use in-app notifications. In-app messages are now being sent asynchronously and your code can control the order and time in which an in-app notification will be shown. There is no need to poll for new in-app messages. Please refer to the **in-app messages** section of README file for how to use in-app messages. If you are already using in-app messages, please refer to [migration guide](https://github.com/iterable/swift-sdk#migrating-from-a-version-prior-to-610) section of README file.
60
69
61
70
## 6.1.0-beta4
62
71
#### Changed
@@ -70,22 +79,22 @@ Please see method documentation for details about how to replace them.
70
79
## 6.1.0-beta2
71
80
#### Added
72
81
- Support for `action://your-custom-action-name` URL scheme for calling custom actions
73
-
- For example, to have `IterableCustomActionDelegate` call a custom `buyCoffee` action when a user taps on an in-app message's **Buy** button.
82
+
- For example, to have `IterableCustomActionDelegate` call a custom `buyCoffee` action when a user taps on an in-app message's **Buy** button.
74
83
- Support for reserved `itbl://sdk-custom-action` scheme for SDK internal actions.
75
-
- URL scheme `itbl://sdk-custom-action` is reserved for internal SDK actions. Do not use it for custom actions.
76
-
- For example, future versions of the SDK may allow buttons to call href `itbl://delete` to delete an in-app message.
84
+
- URL scheme `itbl://sdk-custom-action` is reserved for internal SDK actions. Do not use it for custom actions.
85
+
- For example, future versions of the SDK may allow buttons to call href `itbl://delete` to delete an in-app message.
77
86
78
87
#### Fixed
79
88
- Carthage support with Xcode 10.2
80
-
-XCode 10.2 Warnings
89
+
-Xcode 10.2 Warnings
81
90
- URL Query parameters encoding bug
82
91
83
92
## 6.1.0-beta1
84
93
#### Added
85
94
- We have improved the in-app messaging implementation significantly.
86
-
- The SDK now maintains a local queue and keep it in sync with the server-side queue automatically.
87
-
- Iterable servers now notify apps via silent push messages whenever the in-app message queue is updated.
88
-
- In-app messages are shown by default whenever they arrive.
95
+
- The SDK now maintains a local queue and keep it in sync with the server-side queue automatically.
96
+
- Iterable servers now notify apps via silent push messages whenever the in-app message queue is updated.
97
+
- In-app messages are shown by default whenever they arrive.
89
98
- It should be straightforward to migrate to the new implementation. There are, however, some breaking changes. Please see [migration guide](https://github.com/iterable/swift-sdk#Migrating-in-app-messages-from-the-previous-version-of-the-SDK) for more details.
90
99
91
100
#### Removed
@@ -133,17 +142,3 @@ Please see method documentation for details about how to replace them.
133
142
134
143
#### Fixed
135
144
- Fixed issue that affects clients who are upgrading from Objective C Iterable SDK to Swift SDK. If you have attribution info stored in the previous Objective C SDK, it was not being deserialized in Swift SDK.
Copy file name to clipboardExpand all lines: README.md
+80-57Lines changed: 80 additions & 57 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,10 +7,10 @@
7
7
8
8
-[Installation](#installation)
9
9
-[Installing with a dependency manager](#installing-with-a-dependency-manager)
10
-
-[Carthage](#carthage)
10
+
-[Swift Package Manager](#swift-package-manager)
11
11
-[CocoaPods](#cocoapods)
12
+
-[Carthage](#carthage)
12
13
-[Manual Installation](#manual-installation)
13
-
-[Beta versions](#beta-versions)
14
14
-[Migrating from a version prior to 6.1.0](#migrating-from-a-version-prior-to-610)
15
15
-[Sample projects](#sample-projects)
16
16
-[Configuring the SDK](#configuring-the-sdk)
@@ -34,68 +34,29 @@ The Iterable iOS SDK is a Swift implementation of an iOS client for Iterable, fo
34
34
35
35
Before starting with the SDK, you will need to set up Iterable push notifications for your app.
36
36
37
-
For more information, read Iterable's [Setting up iOS Push Notifications](https://support.iterable.com/hc/articles/115000315806-Setting-Up-iOS-Push-Notifications) guide.
37
+
For more information, read Iterable's [Setting up iOS Push Notifications](https://support.iterable.com/hc/articles/115000315806) guide.
38
38
39
39
## Installation
40
40
41
-
To install this SDK, use [Carthage](https://github.com/Carthage/Carthage),
42
-
[CocoaPods](https://cocoapods.org/), or install it manually.
43
-
44
-
### Carthage
45
-
46
-
To use Carthage to install the SDK, first [install Carthage](https://github.com/Carthage/Carthage#installing-carthage).
47
-
Then, follow these steps:
48
-
49
-
1. If it does not yet exist, create a file named **Cartfile** in the same
50
-
directory as your Xcode project.
51
-
52
-
2. Edit **Cartfile**, adding the following line:
53
-
54
-
```
55
-
github "Iterable/swift-sdk" ~> 6.1.4
56
-
```
57
-
58
-
3. In the terminal, in the same directory as your **Cartfile**, run the
59
-
following command:
60
-
61
-
```
62
-
carthage update
63
-
```
64
-
65
-
4. In Xcode, navigate to the **Build Phases** section for your app's target.
66
-
Click the **+** icon and select **New Run Script Phase**. A **Run Script**
67
-
section will appear.
68
-
69
-
5. In the **Run Script** section, below the **Shell** input, add the
70
-
following command:
41
+
To install this SDK, use [Carthage](https://github.com/Carthage/Carthage), [CocoaPods](https://cocoapods.org/), [Swift Package Manager](https://swift.org/package-manager/) (through Xcode or command line), or install it manually.
71
42
72
-
```
73
-
/usr/local/bin/carthage copy-frameworks
74
-
```
75
-
6. In the **Input Files** section, click **+** and add the following path:
For Universal Links to work with email link rewriting,
582
-
[set up an **apple-app-site-association** file](https://support.iterable.com/hc/articles/115000440206-Setting-up-iOS-Universal-Links)
600
+
[set up an **apple-app-site-association** file](https://support.iterable.com/hc/articles/115000440206)
583
601
in your Iterable project.
584
602
585
603
When a user clicks a link in an email, the SDK will call the
@@ -808,11 +826,16 @@ Iterable will track uninstalls with no additional work by you.
808
826
809
827
To do this, Iterable sends a silent push notification some time (currently, 12 hours) after a campaign has been sent. Based on this silent push notification, if Iterable receives feedback that the device token is no longer valid, it assigns an uninstall to the device based on the prior campaign. Similarly, if a "real" campaign uncovers an invalid device token, it will also check for a prior (within 12 hours) campaign to mark as the cause for the uninstall. If there was no recent campaign, Iterable still tracks the uninstall, but does not attribute it to a campaign.
810
828
811
-
> ⚠ Apple has changed the way device tokens expire, so they may take up to 8 days to detect if they are invalid. This does mean that uninstall tracking may not be accurately attributable to campaigns sent within that period of time.
829
+
> ⚠**IMPORTANT**
830
+
> Apple has changed the way device tokens expire, so they may take up to 8 days to detect if they are invalid. This does mean that uninstall tracking may not be accurately attributable to campaigns sent within that period of time.
812
831
813
832
## Additional information
814
833
815
-
For more information, read Iterable's [Mobile Developer Guides](https://support.iterable.com/hc/categories/360002288712)
0 commit comments