Skip to content

Commit 248db98

Browse files
Release 10.3.0
1 parent 15d76b5 commit 248db98

File tree

57 files changed

+1366
-63
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+1366
-63
lines changed

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
1+
## 10.3.0
2+
###### Release Date: 22-09-2021
3+
4+
Reduce customer inquiries for your team and provide faster resolutions for your customers – without sacrificing a great experience. We’ve redesigned our Messenger with an integrated help center experience that increases customer engagement by up to 3x to help you deliver the best self-serve support.
5+
6+
### 🚀 Enhancements
7+
* A new article search card on your Messenger’s home screen.
8+
* There are now two conversation cards, just as with our web Messenger; one for existing and one for new conversations. This gives more emphasis to existing conversations, reducing the chance of duplicates being created.
9+
* Optionally require specific customers to attempt to self-serve to answer their question before they can reach out to a teammate.
10+
* Place the article search card at the top of the Messenger home screen to give your self-serve content more prominence.
11+
* Uncover insights and opportunities to optimize your self-serve support by using our updated Articles reporting.
12+
* A number of improvements for accessibility features in the Messenger, with more coming in future updates.
13+
* If you’ve set a custom icon for the Intercom launcher, that icon will now be used in your app as well.
14+
* Support for iOS 15 is also included in this release.
15+
16+
![IMG_3473](https://user-images.githubusercontent.com/31664218/134324507-1b239870-4923-4b63-b3f3-58952e62d0da.PNG)
17+
118
## 10.2.0
219
###### Release Date: 20-09-2021
320

Intercom.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'Intercom'
3-
s.version = '10.2.0'
3+
s.version = '10.3.0'
44
s.summary = 'The Intercom iOS SDK, for integrating Intercom into your iOS application.'
55
s.license = { :type => "Apache 2.0", :file => "LICENSE" }
66
s.authors = {"Brian Boyle"=>"[email protected]", "Mike McNamara"=>"[email protected]", "Katherine Brennan"=>"[email protected]", "Himanshi Goyal"=>"[email protected]"}
0 Bytes
Binary file not shown.
644 KB
Binary file not shown.
482 Bytes
Loading
367 Bytes
Loading
762 Bytes
Loading

Intercom.xcframework/ios-arm64_armv7/Intercom.framework/Modules/Intercom.swiftmodule/arm.swiftinterface

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ import os
1616
@objc @_Concurrency.MainActor(unsafe) weak public var startConversationDelegate: HelpCenterStartConversationViewDelegate?
1717
@objc deinit
1818
}
19+
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class StartConversationCard : ConversationCard {
20+
@_Concurrency.MainActor(unsafe) @objc override public init(cardInfo: ConversationCardInfoProtocol, delegate: ConversationCardDelegate)
21+
@objc deinit
22+
}
1923
@_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class AvailableTeammatesView : UIKit.UIStackView {
2024
@objc deinit
2125
}
@@ -26,6 +30,11 @@ import os
2630
@objc @_Concurrency.MainActor(unsafe) public func heightForCard(width: CoreGraphics.CGFloat) -> CoreGraphics.CGFloat
2731
@objc deinit
2832
}
33+
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class InboxCell : UIKit.UITableViewCell {
34+
@objc @_Concurrency.MainActor(unsafe) public func configure(name: Swift.String, sentTime: Swift.String, summary: Swift.String, adminsToShow: [Intercom_Private.ICMParticipant], unread: Swift.Bool, showDividerLine: Swift.Bool)
35+
@_Concurrency.MainActor(unsafe) @objc override dynamic public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
36+
@objc deinit
37+
}
2938
@_inheritsConvenienceInitializers @objc @_Concurrency.MainActor(unsafe) public class TouchTransparentCollectionView : UIKit.UICollectionView {
3039
@_Concurrency.MainActor(unsafe) @objc override dynamic public func point(inside point: CoreGraphics.CGPoint, with event: UIKit.UIEvent?) -> Swift.Bool
3140
@_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreGraphics.CGRect, collectionViewLayout layout: UIKit.UICollectionViewLayout)
@@ -81,6 +90,52 @@ extension Intercom {
8190
public class func fetchHelpCenterCollection(_ collectionId: Swift.String, completion: @escaping (Swift.Result<HelpCenterCollectionContent, ICMHelpCenterDataError>) -> Swift.Void)
8291
public class func searchHelpCenter(_ searchTerm: Swift.String, completion: @escaping (Swift.Result<[HelpCenterArticleSearchResult], ICMHelpCenterDataError>) -> Swift.Void)
8392
}
93+
@objc public protocol ConversationCardInfoProtocol {
94+
@objc var prominantStyling: Swift.Bool { get }
95+
@objc var accessToTeammateEnabled: Swift.Bool { get }
96+
@objc var hasRecentConversations: Swift.Bool { get }
97+
@objc var hasOtherConversations: Swift.Bool { get }
98+
@objc var startConversationCardDisplayed: Swift.Bool { get }
99+
}
100+
@objc public class ConversationCardInfo : ObjectiveC.NSObject, ConversationCardInfoProtocol {
101+
@objc final public let prominantStyling: Swift.Bool
102+
@objc public var startConversationCardDisplayed: Swift.Bool
103+
@objc public var accessToTeammateEnabled: Swift.Bool {
104+
@objc get
105+
}
106+
@objc public var hasRecentConversations: Swift.Bool {
107+
@objc get
108+
}
109+
@objc public var hasOtherConversations: Swift.Bool {
110+
@objc get
111+
}
112+
@objc public init(prominantStyling: Swift.Bool = false, config: Intercom_Private.ICMConfigProtocol = ICMConfig.shared(), dataManager: Intercom_Private.ICMDataManagerProtocol = ICMDataManager.shared())
113+
@objc deinit
114+
}
115+
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class ConversationHistoryCard : ConversationCard, Intercom_Private.ICMRecentConversationsViewControllerDelegate {
116+
@objc @_Concurrency.MainActor(unsafe) public var recentConversationsVC: Intercom_Private.ICMRecentConversationsViewController
117+
@_Concurrency.MainActor(unsafe) @objc public func reloadConversationHistoryCard()
118+
@_Concurrency.MainActor(unsafe) @objc public func navigate(toViewController viewController: UIKit.UIViewController)
119+
@_Concurrency.MainActor(unsafe) @objc override public init(cardInfo: ConversationCardInfoProtocol, delegate: ConversationCardDelegate)
120+
@objc deinit
121+
}
122+
@objc public protocol ConversationCardDelegate {
123+
@objc func startNewConversation()
124+
@objc func viewPreviousConversations()
125+
@objc func reloadConversationHistoryCard()
126+
@objc func navigateToViewController(_ viewController: UIKit.UIViewController)
127+
}
128+
@_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class ConversationCard : UIKit.UIView {
129+
@objc @_Concurrency.MainActor(unsafe) public static var maxRecentConversationsCount: Swift.Int
130+
@objc @_Concurrency.MainActor(unsafe) public static var viewPadding: CoreGraphics.CGFloat
131+
@objc @_Concurrency.MainActor(unsafe) public init(cardInfo: ConversationCardInfoProtocol, delegate: ConversationCardDelegate)
132+
@objc @_Concurrency.MainActor(unsafe) public func heightForCard(width: CoreGraphics.CGFloat) -> CoreGraphics.CGFloat
133+
@_Concurrency.MainActor(unsafe) @objc override dynamic public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
134+
@objc deinit
135+
}
136+
extension ConversationCard : SeeAllConversationsViewDelegate {
137+
@_Concurrency.MainActor(unsafe) @objc dynamic public func viewPreviousConversations()
138+
}
84139
@_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class HelpCenterContainerViewController : UIKit.UIViewController {
85140
@objc @_Concurrency.MainActor(unsafe) public convenience init(withCollections collectionIds: [Swift.String])
86141
@objc @_Concurrency.MainActor(unsafe) public convenience init(withCollection collectionId: Swift.String)
@@ -93,3 +148,6 @@ extension Intercom {
93148
extension HelpCenterContainerViewController : Intercom_Private.ICMErrorViewDelegate {
94149
@_Concurrency.MainActor(unsafe) @objc dynamic public func didSelectErrorAction()
95150
}
151+
@objc public protocol SeeAllConversationsViewDelegate {
152+
@objc func viewPreviousConversations()
153+
}

Intercom.xcframework/ios-arm64_armv7/Intercom.framework/Modules/Intercom.swiftmodule/arm64-apple-ios.swiftinterface

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ import os
1616
@objc @_Concurrency.MainActor(unsafe) weak public var startConversationDelegate: HelpCenterStartConversationViewDelegate?
1717
@objc deinit
1818
}
19+
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class StartConversationCard : ConversationCard {
20+
@_Concurrency.MainActor(unsafe) @objc override public init(cardInfo: ConversationCardInfoProtocol, delegate: ConversationCardDelegate)
21+
@objc deinit
22+
}
1923
@_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class AvailableTeammatesView : UIKit.UIStackView {
2024
@objc deinit
2125
}
@@ -26,6 +30,11 @@ import os
2630
@objc @_Concurrency.MainActor(unsafe) public func heightForCard(width: CoreGraphics.CGFloat) -> CoreGraphics.CGFloat
2731
@objc deinit
2832
}
33+
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class InboxCell : UIKit.UITableViewCell {
34+
@objc @_Concurrency.MainActor(unsafe) public func configure(name: Swift.String, sentTime: Swift.String, summary: Swift.String, adminsToShow: [Intercom_Private.ICMParticipant], unread: Swift.Bool, showDividerLine: Swift.Bool)
35+
@_Concurrency.MainActor(unsafe) @objc override dynamic public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
36+
@objc deinit
37+
}
2938
@_inheritsConvenienceInitializers @objc @_Concurrency.MainActor(unsafe) public class TouchTransparentCollectionView : UIKit.UICollectionView {
3039
@_Concurrency.MainActor(unsafe) @objc override dynamic public func point(inside point: CoreGraphics.CGPoint, with event: UIKit.UIEvent?) -> Swift.Bool
3140
@_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreGraphics.CGRect, collectionViewLayout layout: UIKit.UICollectionViewLayout)
@@ -81,6 +90,52 @@ extension Intercom {
8190
public class func fetchHelpCenterCollection(_ collectionId: Swift.String, completion: @escaping (Swift.Result<HelpCenterCollectionContent, ICMHelpCenterDataError>) -> Swift.Void)
8291
public class func searchHelpCenter(_ searchTerm: Swift.String, completion: @escaping (Swift.Result<[HelpCenterArticleSearchResult], ICMHelpCenterDataError>) -> Swift.Void)
8392
}
93+
@objc public protocol ConversationCardInfoProtocol {
94+
@objc var prominantStyling: Swift.Bool { get }
95+
@objc var accessToTeammateEnabled: Swift.Bool { get }
96+
@objc var hasRecentConversations: Swift.Bool { get }
97+
@objc var hasOtherConversations: Swift.Bool { get }
98+
@objc var startConversationCardDisplayed: Swift.Bool { get }
99+
}
100+
@objc public class ConversationCardInfo : ObjectiveC.NSObject, ConversationCardInfoProtocol {
101+
@objc final public let prominantStyling: Swift.Bool
102+
@objc public var startConversationCardDisplayed: Swift.Bool
103+
@objc public var accessToTeammateEnabled: Swift.Bool {
104+
@objc get
105+
}
106+
@objc public var hasRecentConversations: Swift.Bool {
107+
@objc get
108+
}
109+
@objc public var hasOtherConversations: Swift.Bool {
110+
@objc get
111+
}
112+
@objc public init(prominantStyling: Swift.Bool = false, config: Intercom_Private.ICMConfigProtocol = ICMConfig.shared(), dataManager: Intercom_Private.ICMDataManagerProtocol = ICMDataManager.shared())
113+
@objc deinit
114+
}
115+
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class ConversationHistoryCard : ConversationCard, Intercom_Private.ICMRecentConversationsViewControllerDelegate {
116+
@objc @_Concurrency.MainActor(unsafe) public var recentConversationsVC: Intercom_Private.ICMRecentConversationsViewController
117+
@_Concurrency.MainActor(unsafe) @objc public func reloadConversationHistoryCard()
118+
@_Concurrency.MainActor(unsafe) @objc public func navigate(toViewController viewController: UIKit.UIViewController)
119+
@_Concurrency.MainActor(unsafe) @objc override public init(cardInfo: ConversationCardInfoProtocol, delegate: ConversationCardDelegate)
120+
@objc deinit
121+
}
122+
@objc public protocol ConversationCardDelegate {
123+
@objc func startNewConversation()
124+
@objc func viewPreviousConversations()
125+
@objc func reloadConversationHistoryCard()
126+
@objc func navigateToViewController(_ viewController: UIKit.UIViewController)
127+
}
128+
@_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class ConversationCard : UIKit.UIView {
129+
@objc @_Concurrency.MainActor(unsafe) public static var maxRecentConversationsCount: Swift.Int
130+
@objc @_Concurrency.MainActor(unsafe) public static var viewPadding: CoreGraphics.CGFloat
131+
@objc @_Concurrency.MainActor(unsafe) public init(cardInfo: ConversationCardInfoProtocol, delegate: ConversationCardDelegate)
132+
@objc @_Concurrency.MainActor(unsafe) public func heightForCard(width: CoreGraphics.CGFloat) -> CoreGraphics.CGFloat
133+
@_Concurrency.MainActor(unsafe) @objc override dynamic public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
134+
@objc deinit
135+
}
136+
extension ConversationCard : SeeAllConversationsViewDelegate {
137+
@_Concurrency.MainActor(unsafe) @objc dynamic public func viewPreviousConversations()
138+
}
84139
@_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class HelpCenterContainerViewController : UIKit.UIViewController {
85140
@objc @_Concurrency.MainActor(unsafe) public convenience init(withCollections collectionIds: [Swift.String])
86141
@objc @_Concurrency.MainActor(unsafe) public convenience init(withCollection collectionId: Swift.String)
@@ -93,3 +148,6 @@ extension Intercom {
93148
extension HelpCenterContainerViewController : Intercom_Private.ICMErrorViewDelegate {
94149
@_Concurrency.MainActor(unsafe) @objc dynamic public func didSelectErrorAction()
95150
}
151+
@objc public protocol SeeAllConversationsViewDelegate {
152+
@objc func viewPreviousConversations()
153+
}

Intercom.xcframework/ios-arm64_armv7/Intercom.framework/Modules/Intercom.swiftmodule/arm64.swiftinterface

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ import os
1616
@objc @_Concurrency.MainActor(unsafe) weak public var startConversationDelegate: HelpCenterStartConversationViewDelegate?
1717
@objc deinit
1818
}
19+
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class StartConversationCard : ConversationCard {
20+
@_Concurrency.MainActor(unsafe) @objc override public init(cardInfo: ConversationCardInfoProtocol, delegate: ConversationCardDelegate)
21+
@objc deinit
22+
}
1923
@_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class AvailableTeammatesView : UIKit.UIStackView {
2024
@objc deinit
2125
}
@@ -26,6 +30,11 @@ import os
2630
@objc @_Concurrency.MainActor(unsafe) public func heightForCard(width: CoreGraphics.CGFloat) -> CoreGraphics.CGFloat
2731
@objc deinit
2832
}
33+
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class InboxCell : UIKit.UITableViewCell {
34+
@objc @_Concurrency.MainActor(unsafe) public func configure(name: Swift.String, sentTime: Swift.String, summary: Swift.String, adminsToShow: [Intercom_Private.ICMParticipant], unread: Swift.Bool, showDividerLine: Swift.Bool)
35+
@_Concurrency.MainActor(unsafe) @objc override dynamic public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
36+
@objc deinit
37+
}
2938
@_inheritsConvenienceInitializers @objc @_Concurrency.MainActor(unsafe) public class TouchTransparentCollectionView : UIKit.UICollectionView {
3039
@_Concurrency.MainActor(unsafe) @objc override dynamic public func point(inside point: CoreGraphics.CGPoint, with event: UIKit.UIEvent?) -> Swift.Bool
3140
@_Concurrency.MainActor(unsafe) @objc override dynamic public init(frame: CoreGraphics.CGRect, collectionViewLayout layout: UIKit.UICollectionViewLayout)
@@ -81,6 +90,52 @@ extension Intercom {
8190
public class func fetchHelpCenterCollection(_ collectionId: Swift.String, completion: @escaping (Swift.Result<HelpCenterCollectionContent, ICMHelpCenterDataError>) -> Swift.Void)
8291
public class func searchHelpCenter(_ searchTerm: Swift.String, completion: @escaping (Swift.Result<[HelpCenterArticleSearchResult], ICMHelpCenterDataError>) -> Swift.Void)
8392
}
93+
@objc public protocol ConversationCardInfoProtocol {
94+
@objc var prominantStyling: Swift.Bool { get }
95+
@objc var accessToTeammateEnabled: Swift.Bool { get }
96+
@objc var hasRecentConversations: Swift.Bool { get }
97+
@objc var hasOtherConversations: Swift.Bool { get }
98+
@objc var startConversationCardDisplayed: Swift.Bool { get }
99+
}
100+
@objc public class ConversationCardInfo : ObjectiveC.NSObject, ConversationCardInfoProtocol {
101+
@objc final public let prominantStyling: Swift.Bool
102+
@objc public var startConversationCardDisplayed: Swift.Bool
103+
@objc public var accessToTeammateEnabled: Swift.Bool {
104+
@objc get
105+
}
106+
@objc public var hasRecentConversations: Swift.Bool {
107+
@objc get
108+
}
109+
@objc public var hasOtherConversations: Swift.Bool {
110+
@objc get
111+
}
112+
@objc public init(prominantStyling: Swift.Bool = false, config: Intercom_Private.ICMConfigProtocol = ICMConfig.shared(), dataManager: Intercom_Private.ICMDataManagerProtocol = ICMDataManager.shared())
113+
@objc deinit
114+
}
115+
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class ConversationHistoryCard : ConversationCard, Intercom_Private.ICMRecentConversationsViewControllerDelegate {
116+
@objc @_Concurrency.MainActor(unsafe) public var recentConversationsVC: Intercom_Private.ICMRecentConversationsViewController
117+
@_Concurrency.MainActor(unsafe) @objc public func reloadConversationHistoryCard()
118+
@_Concurrency.MainActor(unsafe) @objc public func navigate(toViewController viewController: UIKit.UIViewController)
119+
@_Concurrency.MainActor(unsafe) @objc override public init(cardInfo: ConversationCardInfoProtocol, delegate: ConversationCardDelegate)
120+
@objc deinit
121+
}
122+
@objc public protocol ConversationCardDelegate {
123+
@objc func startNewConversation()
124+
@objc func viewPreviousConversations()
125+
@objc func reloadConversationHistoryCard()
126+
@objc func navigateToViewController(_ viewController: UIKit.UIViewController)
127+
}
128+
@_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class ConversationCard : UIKit.UIView {
129+
@objc @_Concurrency.MainActor(unsafe) public static var maxRecentConversationsCount: Swift.Int
130+
@objc @_Concurrency.MainActor(unsafe) public static var viewPadding: CoreGraphics.CGFloat
131+
@objc @_Concurrency.MainActor(unsafe) public init(cardInfo: ConversationCardInfoProtocol, delegate: ConversationCardDelegate)
132+
@objc @_Concurrency.MainActor(unsafe) public func heightForCard(width: CoreGraphics.CGFloat) -> CoreGraphics.CGFloat
133+
@_Concurrency.MainActor(unsafe) @objc override dynamic public func traitCollectionDidChange(_ previousTraitCollection: UIKit.UITraitCollection?)
134+
@objc deinit
135+
}
136+
extension ConversationCard : SeeAllConversationsViewDelegate {
137+
@_Concurrency.MainActor(unsafe) @objc dynamic public func viewPreviousConversations()
138+
}
84139
@_hasMissingDesignatedInitializers @objc @_Concurrency.MainActor(unsafe) public class HelpCenterContainerViewController : UIKit.UIViewController {
85140
@objc @_Concurrency.MainActor(unsafe) public convenience init(withCollections collectionIds: [Swift.String])
86141
@objc @_Concurrency.MainActor(unsafe) public convenience init(withCollection collectionId: Swift.String)
@@ -93,3 +148,6 @@ extension Intercom {
93148
extension HelpCenterContainerViewController : Intercom_Private.ICMErrorViewDelegate {
94149
@_Concurrency.MainActor(unsafe) @objc dynamic public func didSelectErrorAction()
95150
}
151+
@objc public protocol SeeAllConversationsViewDelegate {
152+
@objc func viewPreviousConversations()
153+
}

0 commit comments

Comments
 (0)