Skip to content

Commit 9a1ce54

Browse files
Release 12.0.0
1 parent 6e83907 commit 9a1ce54

File tree

285 files changed

+9150
-815
lines changed

Some content is hidden

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

285 files changed

+9150
-815
lines changed

CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,40 @@
1+
## 12.0.0
2+
###### Release Date: 23-03-2022
3+
4+
### 🚀 Enhancements
5+
6+
**In v12.0.0 of the Intercom mobile SDK, we’re introducing Intercom Surveys — beautiful native in-product surveys to bring all your customer communication to one platform!!**
7+
8+
![Intercom Surveys Introduction](https://user-images.githubusercontent.com/6392766/159682454-25995724-68f7-4201-a6c2-5b1bffe11ed1.png)
9+
10+
**📱 New feature: Intercom Surveys**
11+
12+
👋🏼 Meet Intercom Surveys - Don’t just ask their opinion, act on it. Now, you can seamlessly capture and act on customer feedback and needs, all within Intercom. Intercom Surveys makes it quick and easy to create and send highly targeted, easily customisable in-product native survey - across web and mobile.
13+
14+
* Choose the relevant question type from multitude of question types available like rating scales (NPS, emoji, star), multiple-choice, dropdown and more
15+
* Customise the color of your survey’s background and buttons
16+
* Target the right survey to the right audience at the right time
17+
* Save survey responses as user attributes to drive follow up actions
18+
* Add a customisable intro and thank you message
19+
* Decide whether or not users should be able to dismiss the survey
20+
* Encourage further user actions by inserting a call-to-action button in the thank you message with a link (external URL or deep link)
21+
* Leverage email and mobile push as fallback channels if in-product doesn’t get you a response
22+
* Many more ways to customise your survey — show or hide avatar of survey sender, format survey text and insert user or company attributes in text
23+
* Use the power of Intercom platform — A/B testing and control groups, goal tracking, orchestrating surveys as a part of series, analysing and exporting results as CSV
24+
25+
| | |
26+
| ------------- | ------------- |
27+
| ![surveys gif 1](https://user-images.githubusercontent.com/6392766/159681904-bc615b34-68c5-40e3-a8a0-4e358cdc3ccd.gif) | ![surveys gif 2](https://user-images.githubusercontent.com/6392766/159681933-19ee9e09-a957-481e-99cd-a0df1a5b811d.gif) |
28+
29+
👉 You will need to start a 14 day free trial or purchase the Surveys Add-On starting from $49 per month in order to set a survey live
30+
👉 Upgrade to the latest version of the mobile SDK today to use the feature on mobile. No additional integration work required.
31+
32+
[Learn more about Intercom Surveys](https://www.intercom.com/surveys)
33+
34+
https://user-images.githubusercontent.com/3718984/159649798-a255ab7a-df79-4015-875c-399872e6186c.mp4
35+
36+
https://user-images.githubusercontent.com/6392766/159682983-e13d3080-8025-4f90-9a75-14f41b81a5bc.mp4
37+
138
## 11.2.0
239
###### Release Date: 04-03-2022
340

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 = '11.2.0'
3+
s.version = '12.0.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]", "Niamh Coleman"=>"[email protected]"}

Intercom.xcframework/Info.plist

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,30 @@
66
<array>
77
<dict>
88
<key>LibraryIdentifier</key>
9-
<string>ios-arm64</string>
9+
<string>ios-arm64_x86_64-simulator</string>
1010
<key>LibraryPath</key>
1111
<string>Intercom.framework</string>
1212
<key>SupportedArchitectures</key>
1313
<array>
1414
<string>arm64</string>
15+
<string>x86_64</string>
1516
</array>
1617
<key>SupportedPlatform</key>
1718
<string>ios</string>
19+
<key>SupportedPlatformVariant</key>
20+
<string>simulator</string>
1821
</dict>
1922
<dict>
2023
<key>LibraryIdentifier</key>
21-
<string>ios-arm64_x86_64-simulator</string>
24+
<string>ios-arm64</string>
2225
<key>LibraryPath</key>
2326
<string>Intercom.framework</string>
2427
<key>SupportedArchitectures</key>
2528
<array>
2629
<string>arm64</string>
27-
<string>x86_64</string>
2830
</array>
2931
<key>SupportedPlatform</key>
3032
<string>ios</string>
31-
<key>SupportedPlatformVariant</key>
32-
<string>simulator</string>
3333
</dict>
3434
</array>
3535
<key>CFBundlePackageType</key>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//
2+
// ICMActiveAdminsAvatarView.h
3+
// IntercomSDK-Dynamic
4+
//
5+
// Created by Michael Isaakidis on 17/05/2018.
6+
// Copyright © 2018 Intercom. All rights reserved.
7+
//
8+
9+
#import <UIKit/UIKit.h>
10+
11+
@interface ICMActiveAdminsAvatarView : UIView
12+
13+
- (instancetype)initWithHeight:(CGFloat)avatarHeight
14+
overlap:(CGFloat) avatarOverlap
15+
maxCount:(NSInteger) maxAvatarCount;
16+
- (NSUInteger)numberOfAvatarsDisplayed;
17+
- (void)updateVisibleAvatars;
18+
19+
@end
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
//
2+
// ICMSDKBlocksRenderer.h
3+
// IntercomSDK
4+
//
5+
// Created by James Treanor on 09/09/2014.
6+
// Copyright (c) 2014 Intercom. All rights reserved.
7+
//
8+
9+
#import <Intercom/ICMBlockAppearance.h>
10+
11+
@interface ICMAdminBlockAppearance : ICMBlockAppearance
12+
13+
@end
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//
2+
// ICMArticleWebViewController.m
3+
// IntercomSDK-Dynamic
4+
//
5+
// Created by Katherine Brennan on 02/10/2020.
6+
// Copyright © 2020 Intercom. All rights reserved.
7+
//
8+
9+
#import <UIKit/UIKit.h>
10+
#import "ICMContentViewController.h"
11+
@class HelpCenterMetricService;
12+
13+
@protocol ICMContentViewControllerDelegate;
14+
15+
@interface ICMArticleWebViewController : UIViewController <ICMContentViewController>
16+
17+
@property (nonatomic, weak) id <ICMContentViewControllerDelegate> contentDelegate;
18+
- (instancetype)initWithId:(NSString *)articleId metricService:(id)metricService;
19+
20+
@end
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
//
2+
// Created by Ignacio Delgado on 17/04/2014.
3+
// Copyright (c) 2014 Intercom. All rights reserved.
4+
//
5+
6+
#import <Foundation/Foundation.h>
7+
#import <UIKit/UIKit.h>
8+
9+
@interface ICMAssets : NSObject
10+
11+
+ (UIImage *)intercomLogoImage;
12+
13+
+ (UIImage *)openPostFromCardImage;
14+
15+
+ (UIImage *)spinnerImage;
16+
17+
+ (UIImage *)defaultAvatarImageWithInitials:(NSString *)userInitials diameter:(CGFloat)diameter; // if there are initials, show them; if not, fall back to image
18+
+ (UIImage *)warningImage;
19+
+ (UIImage *)infoIcon;
20+
21+
+ (UIImage *)backButtonImage;
22+
+ (UIImage *)submitButtonBackgroundImage;
23+
+ (UIImage *)submitButtonBackgroundImageClear;
24+
+ (UIImage *)submitImage;
25+
+ (UIImage *)pickerSelector;
26+
+ (UIImage *)dateSelector;
27+
+ (UIImage *)greenCheckImage;
28+
+ (UIImage *)buttonLoadingImage;
29+
+ (UIImage *)textFieldBackgroundImage;
30+
+ (UIImage *)textFieldErrorBackgroundImage;
31+
+ (UIImage *)booleanButtonLeftImage;
32+
+ (UIImage *)booleanButtonLeftImageSelected;
33+
+ (UIImage *)booleanButtonRightImage;
34+
+ (UIImage *)booleanButtonRightImageSelected;
35+
36+
+ (UIImage *)closeImage;
37+
38+
+ (UIImage *)startConversationImage;
39+
+ (UIImage *)askAQuestion;
40+
41+
+ (UIImage *)messageFailedImage;
42+
43+
+ (UIImage *)uploadButtonImage;
44+
+ (UIImage *)chatBubbleImage;
45+
46+
+ (UIImage *)launcherImage;
47+
48+
+ (UIImage *)twitterIcon;
49+
+ (UIImage *)linkedinIcon;
50+
51+
+ (UIImage *)snoozeIcon;
52+
53+
+ (UIImage *)sendIcon;
54+
+ (UIImage *)undoIcon;
55+
56+
+ (UIImage *)homescreenFailedImage;
57+
+ (UIImage *)searchIcon;
58+
59+
+ (UIImage *)replyTimeIcon;
60+
61+
// Help Center
62+
+ (UIImage *)helpCenterLoadingImage;
63+
+ (UIImage *)helpCenterChevron;
64+
65+
// Carousel
66+
+ (UIImage *)screenActionCheckmark;
67+
+ (UIImage *)carouselLoadingImage;
68+
69+
// Articles
70+
+ (UIImage *)articleLoadingImage;
71+
72+
// Teammate Profile
73+
+ (UIImage *)teammateTimeIcon;
74+
+ (UIImage *)teammateRoleIcon;
75+
+ (UIImage *)teammateIntroIcon;
76+
77+
//Text Input
78+
+ (UIImage *)textInputIcon;
79+
+ (UIImage *)textInputSelectedIcon;
80+
81+
//Photo Input
82+
+ (UIImage *)photoInputIcon;
83+
+ (UIImage *)photoInputSelectedIcon;
84+
+ (UIImage *)expandPhotosIcon;
85+
86+
//GIF Input
87+
+ (UIImage *)gifInputIcon;
88+
+ (UIImage *)gifInputSelectedIcon;
89+
90+
+ (UIImage *)footerLinkIcon;
91+
92+
// Sounds
93+
+ (NSURL *)soundForMessageSending;
94+
+ (NSURL *)soundForMessageSendingFailure;
95+
+ (NSURL *)soundForIncomingAdminMessage;
96+
+ (NSURL *)soundForIncomingOperatorMessage;
97+
98+
// Surveys
99+
+ (UIImage *)starFillImage;
100+
+ (UIImage *)starUnselectedImage;
101+
+ (UIImage *)starSelectedImage;
102+
+ (UIImage *)externalLinkIcon;
103+
+ (UIImage *)surveyLoadingImage;
104+
105+
+ (UIImage *)playIcon;
106+
107+
@end

0 commit comments

Comments
 (0)