Skip to content

Commit 9f4f1cc

Browse files
In-app consts to Swift.
1 parent e1094c8 commit 9f4f1cc

File tree

4 files changed

+24
-38
lines changed

4 files changed

+24
-38
lines changed

swift-sdk/ITBConsts.swift

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,22 @@ public extension AnyHashable {
126126
public static let ITBL_BUTTON_ACTION = "action"
127127
}
128128

129+
//In-App Constants
130+
public extension AnyHashable {
131+
public static let ITBL_IN_APP_CLICK_URL = "urlClick"
132+
133+
public static let ITBL_IN_APP_BUTTON_INDEX = "buttonIndex"
134+
public static let ITBL_IN_APP_MESSAGE = "inAppMessages"
135+
136+
public static let ITBL_IN_APP_CONTENT = "content"
137+
138+
//In-App HTML Constants
139+
public static let ITBL_IN_APP_BACKGROUND_ALPHA = "backgroundAlpha"
140+
public static let ITBL_IN_APP_HTML = "html"
141+
public static let ITBL_IN_APP_HREF = "href"
142+
public static let ITBL_IN_APP_DISPLAY_SETTINGS = "inAppDisplaySettings"
143+
}
144+
129145
@objcMembers public class ITBConsts : NSObject {
130146
// the API endpoint
131147
public static let apiEndpoint = apiHostname + "/api/"

swift-sdk/Internal/IterableAPIInternal.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -384,22 +384,22 @@ final class IterableAPIInternal : NSObject, PushTrackerProtocol {
384384
ITBError("No notifications found for inApp payload \(payload)")
385385
return
386386
}
387-
guard let message = dialogOptions[ITERABLE_IN_APP_CONTENT] as? [AnyHashable : Any] else {
387+
guard let message = dialogOptions[.ITBL_IN_APP_CONTENT] as? [AnyHashable : Any] else {
388388
return
389389
}
390390
guard let messageId = dialogOptions[.ITBL_KEY_MESSAGE_ID] as? String else {
391391
return
392392
}
393-
guard let html = message[ITERABLE_IN_APP_HTML] as? String else {
393+
guard let html = message[.ITBL_IN_APP_HTML] as? String else {
394394
return
395395
}
396-
guard html.range(of: ITERABLE_IN_APP_HREF, options: [.caseInsensitive]) != nil else {
396+
guard html.range(of: AnyHashable.ITBL_IN_APP_HREF, options: [.caseInsensitive]) != nil else {
397397
ITBError("No href tag found in in-app html payload \(html)")
398398
self.inAppConsume(messageId)
399399
return
400400
}
401401

402-
let inAppDisplaySettings = message[ITERABLE_IN_APP_DISPLAY_SETTINGS] as? [AnyHashable : Any]
402+
let inAppDisplaySettings = message[.ITBL_IN_APP_DISPLAY_SETTINGS] as? [AnyHashable : Any]
403403
let backgroundAlpha = IterableInAppManager.getBackgroundAlpha(fromInAppSettings: inAppDisplaySettings)
404404
let edgeInsets = IterableInAppManager.getPaddingFromPayload(inAppDisplaySettings)
405405

@@ -452,7 +452,7 @@ final class IterableAPIInternal : NSObject, PushTrackerProtocol {
452452
func trackInAppClick(_ messageId: String, buttonIndex: String) {
453453
var args: [AnyHashable : Any] = [
454454
.ITBL_KEY_MESSAGE_ID: messageId,
455-
ITERABLE_IN_APP_BUTTON_INDEX: buttonIndex
455+
.ITBL_IN_APP_BUTTON_INDEX: buttonIndex
456456
]
457457
addEmailOrUserId(args: &args)
458458

@@ -465,7 +465,7 @@ final class IterableAPIInternal : NSObject, PushTrackerProtocol {
465465
func trackInAppClick(_ messageId: String, buttonURL: String) {
466466
var args: [AnyHashable : Any] = [
467467
.ITBL_KEY_MESSAGE_ID: messageId,
468-
ITERABLE_IN_APP_CLICK_URL: buttonURL
468+
.ITBL_IN_APP_CLICK_URL: buttonURL
469469
]
470470
addEmailOrUserId(args: &args)
471471

swift-sdk/Internal/IterableInAppManager.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ class IterableInAppManager: NSObject {
9797
guard let payload = payload else {
9898
return nil
9999
}
100-
guard let messageArray = payload[ITERABLE_IN_APP_MESSAGE] as? [[AnyHashable : Any]], messageArray.count > 0 else {
100+
guard let messageArray = payload[.ITBL_IN_APP_MESSAGE] as? [[AnyHashable : Any]], messageArray.count > 0 else {
101101
return nil
102102
}
103103
return messageArray[0]
@@ -186,7 +186,7 @@ class IterableInAppManager: NSObject {
186186
return 0
187187
}
188188

189-
if let number = settings[ITERABLE_IN_APP_BACKGROUND_ALPHA] as? NSNumber {
189+
if let number = settings[.ITBL_IN_APP_BACKGROUND_ALPHA] as? NSNumber {
190190
return number.doubleValue
191191
} else {
192192
return 0

swift-sdk/IterableConstants.h

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
//
22
// IterableConstants.h
3-
// Iterable-iOS-SDK
43
//
54
// Created by David Truong on 9/9/16.
65
// Copyright © 2016 Iterable. All rights reserved.
@@ -10,35 +9,6 @@
109

1110
@end
1211

13-
//In-App Constants
14-
#define ITERABLE_IN_APP_CLICK_URL @"urlClick"
15-
16-
#define ITERABLE_IN_APP_TITLE @"title"
17-
#define ITERABLE_IN_APP_BODY @"body"
18-
#define ITERABLE_IN_APP_IMAGE @"mainImage"
19-
#define ITERABLE_IN_APP_BUTTON_INDEX @"buttonIndex"
20-
#define ITERABLE_IN_APP_BUTTONS @"buttons"
21-
#define ITERABLE_IN_APP_MESSAGE @"inAppMessages"
22-
23-
#define ITERABLE_IN_APP_TYPE @"displayType"
24-
#define ITERABLE_IN_APP_TYPE_TOP @"TOP"
25-
#define ITERABLE_IN_APP_TYPE_BOTTOM @"BOTTOM"
26-
#define ITERABLE_IN_APP_TYPE_CENTER @"MIDDLE"
27-
#define ITERABLE_IN_APP_TYPE_FULL @"FULL"
28-
#define ITERABLE_IN_APP_TEXT @"text"
29-
#define ITERABLE_IN_APP_TEXT_FONT @"font"
30-
#define ITERABLE_IN_APP_TEXT_COLOR @"color"
31-
32-
#define ITERABLE_IN_APP_BACKGROUND_COLOR @"backgroundColor"
33-
#define ITERABLE_IN_APP_BUTTON_ACTION @"action"
34-
#define ITERABLE_IN_APP_CONTENT @"content"
35-
36-
//In-App HTML Constants
37-
#define ITERABLE_IN_APP_BACKGROUND_ALPHA @"backgroundAlpha"
38-
#define ITERABLE_IN_APP_HTML @"html"
39-
#define ITERABLE_IN_APP_HREF @"href"
40-
#define ITERABLE_IN_APP_DISPLAY_SETTINGS @"inAppDisplaySettings"
41-
4212
typedef void (^ITEActionBlock)(NSString *);
4313

4414
typedef void (^ITBURLCallback)(NSURL *);

0 commit comments

Comments
 (0)