Skip to content

Commit 642b679

Browse files
authored
Merge pull request #813 from Iterable/fix/SDK-290-Export-iOS-sdk-header-file
SDK-290 Add Expo Config Plugin and Fix Static Linkage Swift Header Import
2 parents 52c7a7b + 81f9110 commit 642b679

File tree

7 files changed

+65
-37
lines changed

7 files changed

+65
-37
lines changed

Iterable-React-Native-SDK.podspec

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@ Pod::Spec.new do |s|
1717
s.private_header_files = "ios/**/*.h"
1818

1919
# Load Iterables iOS SDK as a dependency
20-
s.dependency "Iterable-iOS-SDK", "6.6.3"
20+
s.dependency "Iterable-iOS-SDK", "6.6.7"
2121

2222
# Basic Swift support
2323
s.pod_target_xcconfig = {
2424
'DEFINES_MODULE' => 'YES',
2525
'CLANG_ENABLE_MODULES' => 'YES',
26-
'SWIFT_VERSION' => '5.0',
26+
'SWIFT_VERSION' => '5.3',
27+
'SWIFT_OBJC_INTERFACE_HEADER_NAME' => 'Iterable_React_Native_SDK-Swift.h',
2728
"CLANG_CXX_LANGUAGE_STANDARD" => rct_cxx_language_standard(),
2829
}
2930

example/ios/Podfile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ prepare_react_native_project!
1313
linkage = ENV['USE_FRAMEWORKS']
1414
if linkage != nil
1515
Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green
16-
# IMPORTANT: This is needed to use the Swift code from Iterable-iOS-SDK in the RNIterableAPI module
17-
use_frameworks! :linkage => :dynamic
16+
use_frameworks! :linkage => :static
1817
end
1918

2019
target 'ReactNativeSdkExample' do

example/ios/ReactNativeSdkExample.xcodeproj/project.pbxproj

Lines changed: 52 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
/* Begin PBXBuildFile section */
1010
00E356F31AD99517003FC87E /* ReactNativeSdkExampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ReactNativeSdkExampleTests.m */; };
1111
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
12+
340B7344440A7080C4C41481 /* libPods-ReactNativeSdkExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F33C80ED83377BE42557E7A1 /* libPods-ReactNativeSdkExample.a */; };
1213
779227342DFA3FB500D69EC0 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 779227332DFA3FB500D69EC0 /* AppDelegate.swift */; };
1314
77E3B5772EA71A4B001449CE /* IterableJwtGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77E3B5742EA71A4B001449CE /* IterableJwtGenerator.swift */; };
1415
77E3B5782EA71A4B001449CE /* JwtTokenModule.mm in Sources */ = {isa = PBXBuildFile; fileRef = 77E3B5752EA71A4B001449CE /* JwtTokenModule.mm */; };
1516
77E3B5792EA71A4B001449CE /* JwtTokenModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77E3B5762EA71A4B001449CE /* JwtTokenModule.swift */; };
1617
81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
17-
81F6A9EA0E1CCC1AD730C5D9 /* libPods-ReactNativeSdkExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 56080B9DEED42A97AD1B3D5C /* libPods-ReactNativeSdkExample.a */; };
1818
A3A40C20801B8F02005FA4C0 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 1FC6B09E65A7BD9F6864C5D8 /* PrivacyInfo.xcprivacy */; };
1919
/* End PBXBuildFile section */
2020

@@ -32,23 +32,23 @@
3232
00E356EE1AD99517003FC87E /* ReactNativeSdkExampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ReactNativeSdkExampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3333
00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
3434
00E356F21AD99517003FC87E /* ReactNativeSdkExampleTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ReactNativeSdkExampleTests.m; sourceTree = "<group>"; };
35+
0E36B716BFEBCD6726A94808 /* Pods-ReactNativeSdkExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeSdkExample.debug.xcconfig"; path = "Target Support Files/Pods-ReactNativeSdkExample/Pods-ReactNativeSdkExample.debug.xcconfig"; sourceTree = "<group>"; };
3536
13B07F961A680F5B00A75B9A /* ReactNativeSdkExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ReactNativeSdkExample.app; sourceTree = BUILT_PRODUCTS_DIR; };
3637
13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = ReactNativeSdkExample/Images.xcassets; sourceTree = "<group>"; };
3738
13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = ReactNativeSdkExample/Info.plist; sourceTree = "<group>"; };
3839
13B07FB71A68108700A75B9A /* ReactNativeSdkExample.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; name = ReactNativeSdkExample.entitlements; path = ReactNativeSdkExample/ReactNativeSdkExample.entitlements; sourceTree = "<group>"; };
3940
13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = ReactNativeSdkExample/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
4041
1FC6B09E65A7BD9F6864C5D8 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = ReactNativeSdkExample/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
41-
3A95ED4563D4389808EDEA8F /* Pods-ReactNativeSdkExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeSdkExample.debug.xcconfig"; path = "Target Support Files/Pods-ReactNativeSdkExample/Pods-ReactNativeSdkExample.debug.xcconfig"; sourceTree = "<group>"; };
42-
56080B9DEED42A97AD1B3D5C /* libPods-ReactNativeSdkExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ReactNativeSdkExample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
4342
779227312DFA3FB500D69EC0 /* ReactNativeSdkExample-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ReactNativeSdkExample-Bridging-Header.h"; sourceTree = "<group>"; };
4443
779227322DFA3FB500D69EC0 /* ReactNativeSdkExampleTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ReactNativeSdkExampleTests-Bridging-Header.h"; sourceTree = "<group>"; };
4544
779227332DFA3FB500D69EC0 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = ReactNativeSdkExample/AppDelegate.swift; sourceTree = "<group>"; };
4645
77E3B5742EA71A4B001449CE /* IterableJwtGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IterableJwtGenerator.swift; sourceTree = "<group>"; };
4746
77E3B5752EA71A4B001449CE /* JwtTokenModule.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = JwtTokenModule.mm; sourceTree = "<group>"; };
4847
77E3B5762EA71A4B001449CE /* JwtTokenModule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JwtTokenModule.swift; sourceTree = "<group>"; };
4948
81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = ReactNativeSdkExample/LaunchScreen.storyboard; sourceTree = "<group>"; };
50-
EA19B65827A1D757CC5AAC97 /* Pods-ReactNativeSdkExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeSdkExample.release.xcconfig"; path = "Target Support Files/Pods-ReactNativeSdkExample/Pods-ReactNativeSdkExample.release.xcconfig"; sourceTree = "<group>"; };
5149
ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
50+
F33C80ED83377BE42557E7A1 /* libPods-ReactNativeSdkExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ReactNativeSdkExample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
51+
F4BEA47FF573D84ED4C085C9 /* Pods-ReactNativeSdkExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeSdkExample.release.xcconfig"; path = "Target Support Files/Pods-ReactNativeSdkExample/Pods-ReactNativeSdkExample.release.xcconfig"; sourceTree = "<group>"; };
5252
/* End PBXFileReference section */
5353

5454
/* Begin PBXFrameworksBuildPhase section */
@@ -63,7 +63,7 @@
6363
isa = PBXFrameworksBuildPhase;
6464
buildActionMask = 2147483647;
6565
files = (
66-
81F6A9EA0E1CCC1AD730C5D9 /* libPods-ReactNativeSdkExample.a in Frameworks */,
66+
340B7344440A7080C4C41481 /* libPods-ReactNativeSdkExample.a in Frameworks */,
6767
);
6868
runOnlyForDeploymentPostprocessing = 0;
6969
};
@@ -107,7 +107,7 @@
107107
isa = PBXGroup;
108108
children = (
109109
ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
110-
56080B9DEED42A97AD1B3D5C /* libPods-ReactNativeSdkExample.a */,
110+
F33C80ED83377BE42557E7A1 /* libPods-ReactNativeSdkExample.a */,
111111
);
112112
name = Frameworks;
113113
sourceTree = "<group>";
@@ -149,8 +149,8 @@
149149
BBD78D7AC51CEA395F1C20DB /* Pods */ = {
150150
isa = PBXGroup;
151151
children = (
152-
3A95ED4563D4389808EDEA8F /* Pods-ReactNativeSdkExample.debug.xcconfig */,
153-
EA19B65827A1D757CC5AAC97 /* Pods-ReactNativeSdkExample.release.xcconfig */,
152+
0E36B716BFEBCD6726A94808 /* Pods-ReactNativeSdkExample.debug.xcconfig */,
153+
F4BEA47FF573D84ED4C085C9 /* Pods-ReactNativeSdkExample.release.xcconfig */,
154154
);
155155
path = Pods;
156156
sourceTree = "<group>";
@@ -180,13 +180,13 @@
180180
isa = PBXNativeTarget;
181181
buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ReactNativeSdkExample" */;
182182
buildPhases = (
183-
B07642200E1BCDE7A80934E9 /* [CP] Check Pods Manifest.lock */,
183+
438E21A5836E9B59D38C5C82 /* [CP] Check Pods Manifest.lock */,
184184
13B07F871A680F5B00A75B9A /* Sources */,
185185
13B07F8C1A680F5B00A75B9A /* Frameworks */,
186186
13B07F8E1A680F5B00A75B9A /* Resources */,
187187
00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
188-
756F1571292F7FB66FB0F625 /* [CP] Embed Pods Frameworks */,
189-
C5D9D662E100C568A4F9922D /* [CP] Copy Pods Resources */,
188+
000604D101B3615CA902775E /* [CP] Embed Pods Frameworks */,
189+
F8022DDAF9F0BC2A3E9694F4 /* [CP] Copy Pods Resources */,
190190
);
191191
buildRules = (
192192
);
@@ -255,40 +255,40 @@
255255
/* End PBXResourcesBuildPhase section */
256256

257257
/* Begin PBXShellScriptBuildPhase section */
258-
00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
258+
000604D101B3615CA902775E /* [CP] Embed Pods Frameworks */ = {
259259
isa = PBXShellScriptBuildPhase;
260260
buildActionMask = 2147483647;
261261
files = (
262262
);
263-
inputPaths = (
264-
"$(SRCROOT)/.xcode.env.local",
265-
"$(SRCROOT)/.xcode.env",
263+
inputFileListPaths = (
264+
"${PODS_ROOT}/Target Support Files/Pods-ReactNativeSdkExample/Pods-ReactNativeSdkExample-frameworks-${CONFIGURATION}-input-files.xcfilelist",
266265
);
267-
name = "Bundle React Native code and images";
268-
outputPaths = (
266+
name = "[CP] Embed Pods Frameworks";
267+
outputFileListPaths = (
268+
"${PODS_ROOT}/Target Support Files/Pods-ReactNativeSdkExample/Pods-ReactNativeSdkExample-frameworks-${CONFIGURATION}-output-files.xcfilelist",
269269
);
270270
runOnlyForDeploymentPostprocessing = 0;
271271
shellPath = /bin/sh;
272-
shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n";
272+
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ReactNativeSdkExample/Pods-ReactNativeSdkExample-frameworks.sh\"\n";
273+
showEnvVarsInLog = 0;
273274
};
274-
756F1571292F7FB66FB0F625 /* [CP] Embed Pods Frameworks */ = {
275+
00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
275276
isa = PBXShellScriptBuildPhase;
276277
buildActionMask = 2147483647;
277278
files = (
278279
);
279-
inputFileListPaths = (
280-
"${PODS_ROOT}/Target Support Files/Pods-ReactNativeSdkExample/Pods-ReactNativeSdkExample-frameworks-${CONFIGURATION}-input-files.xcfilelist",
280+
inputPaths = (
281+
"$(SRCROOT)/.xcode.env.local",
282+
"$(SRCROOT)/.xcode.env",
281283
);
282-
name = "[CP] Embed Pods Frameworks";
283-
outputFileListPaths = (
284-
"${PODS_ROOT}/Target Support Files/Pods-ReactNativeSdkExample/Pods-ReactNativeSdkExample-frameworks-${CONFIGURATION}-output-files.xcfilelist",
284+
name = "Bundle React Native code and images";
285+
outputPaths = (
285286
);
286287
runOnlyForDeploymentPostprocessing = 0;
287288
shellPath = /bin/sh;
288-
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ReactNativeSdkExample/Pods-ReactNativeSdkExample-frameworks.sh\"\n";
289-
showEnvVarsInLog = 0;
289+
shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n";
290290
};
291-
B07642200E1BCDE7A80934E9 /* [CP] Check Pods Manifest.lock */ = {
291+
438E21A5836E9B59D38C5C82 /* [CP] Check Pods Manifest.lock */ = {
292292
isa = PBXShellScriptBuildPhase;
293293
buildActionMask = 2147483647;
294294
files = (
@@ -310,7 +310,7 @@
310310
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
311311
showEnvVarsInLog = 0;
312312
};
313-
C5D9D662E100C568A4F9922D /* [CP] Copy Pods Resources */ = {
313+
F8022DDAF9F0BC2A3E9694F4 /* [CP] Copy Pods Resources */ = {
314314
isa = PBXShellScriptBuildPhase;
315315
buildActionMask = 2147483647;
316316
files = (
@@ -420,7 +420,7 @@
420420
};
421421
13B07F941A680F5B00A75B9A /* Debug */ = {
422422
isa = XCBuildConfiguration;
423-
baseConfigurationReference = 3A95ED4563D4389808EDEA8F /* Pods-ReactNativeSdkExample.debug.xcconfig */;
423+
baseConfigurationReference = 0E36B716BFEBCD6726A94808 /* Pods-ReactNativeSdkExample.debug.xcconfig */;
424424
buildSettings = {
425425
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
426426
CLANG_ENABLE_MODULES = YES;
@@ -451,7 +451,7 @@
451451
};
452452
13B07F951A680F5B00A75B9A /* Release */ = {
453453
isa = XCBuildConfiguration;
454-
baseConfigurationReference = EA19B65827A1D757CC5AAC97 /* Pods-ReactNativeSdkExample.release.xcconfig */;
454+
baseConfigurationReference = F4BEA47FF573D84ED4C085C9 /* Pods-ReactNativeSdkExample.release.xcconfig */;
455455
buildSettings = {
456456
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
457457
CLANG_ENABLE_MODULES = YES;
@@ -529,6 +529,17 @@
529529
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
530530
GCC_WARN_UNUSED_FUNCTION = YES;
531531
GCC_WARN_UNUSED_VARIABLE = YES;
532+
HEADER_SEARCH_PATHS = (
533+
"$(inherited)",
534+
"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers",
535+
"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers/react/nativemodule/core",
536+
"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers",
537+
"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers/platform/ios",
538+
"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/components/view/platform/cxx",
539+
"${PODS_CONFIGURATION_BUILD_DIR}/React-NativeModulesApple/React_NativeModulesApple.framework/Headers",
540+
"${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers",
541+
"${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios",
542+
);
532543
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
533544
LD = "";
534545
LDPLUSPLUS = "";
@@ -606,6 +617,17 @@
606617
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
607618
GCC_WARN_UNUSED_FUNCTION = YES;
608619
GCC_WARN_UNUSED_VARIABLE = YES;
620+
HEADER_SEARCH_PATHS = (
621+
"$(inherited)",
622+
"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers",
623+
"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers/react/nativemodule/core",
624+
"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers",
625+
"${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers/platform/ios",
626+
"${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/components/view/platform/cxx",
627+
"${PODS_CONFIGURATION_BUILD_DIR}/React-NativeModulesApple/React_NativeModulesApple.framework/Headers",
628+
"${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers",
629+
"${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios",
630+
);
609631
IPHONEOS_DEPLOYMENT_TARGET = 15.1;
610632
LD = "";
611633
LDPLUSPLUS = "";

ios/RNIterableAPI/RNIterableAPI.mm

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@ typedef NS_ENUM(NSInteger, InAppShowResponse) {
1919
skip = 1,
2020
};
2121

22+
#if __has_include(<Iterable_React_Native_SDK/Iterable_React_Native_SDK-Swift.h>)
23+
#import <Iterable_React_Native_SDK/Iterable_React_Native_SDK-Swift.h>
24+
#else
2225
#import "Iterable_React_Native_SDK-Swift.h"
26+
#endif
2327

2428
@interface RNIterableAPI () <ReactIterableAPIDelegate>
2529
@end

ios/RNIterableAPI/ReactIterableAPI.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,9 @@ import React
427427
unsubscribedMessageTypeIds: unsubscribedMessageTypeIds,
428428
subscribedMessageTypeIds: subscribedMessageTypeIds,
429429
campaignId: finalCampaignId,
430-
templateId: finalTemplateId)
430+
templateId: finalTemplateId,
431+
onSuccess: nil,
432+
onFailure: nil)
431433
}
432434

433435
@objc(setReadForMessage:read:)

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@iterable/react-native-sdk",
3-
"version": "2.3.0-alpha.0",
3+
"version": "2.2.1",
44
"description": "Iterable SDK for React Native.",
55
"source": "./src/index.tsx",
66
"main": "./lib/module/index.js",

src/itblBuildInfo.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
* It contains the version of the package
44
*/
55
export const buildInfo = {
6-
version: '2.3.0-alpha.0',
6+
version: '2.2.1',
77
};

0 commit comments

Comments
 (0)