Skip to content

Latest commit

 

History

History
113 lines (75 loc) · 2.42 KB

MIGRATION.md

File metadata and controls

113 lines (75 loc) · 2.42 KB

Migration from ACPCampaign to AEPCampaign

This document is a reference comparison of ACPCampaign (1.x) APIs against their equivalent APIs in AEPCampaign (3.x).

If an explanation beyond showing API differences is necessary, it will be captured as a "Note" within that API's section.

For example:

Note: This is information that is important to help clarify the API.

Primary class

The class name containing public APIs is different depending on which SDK and language combination being used.

SDK Version Language Class Name Example
ACPCampaign Objective-C ACPCampaign [ACPCampaign resetLinkageFields];
AEPCampaign Objective-C AEPMobileCampaign [AEPMobileCampaign resetLinkageFields];
AEPCampaign Swift Campaign Campaign.resetLinkageFields()

Public APIs (alphabetical)


extensionVersion

ACPCampaign (Objective-C)

+ (nonnull NSString*) extensionVersion;

AEPCampaign (Objective-C)

+ (NSString* _NonNull) extensionVersion;

AEPCampaign (Swift)

static var extensionVersion: String

registerExtension

ACPCampaign (Objective-C)

+ (void) registerExtension;

AEPCampaign (Objective-C)

Note: Registration occurs by passing AEPMobileCampaign to the [AEPMobileCore registerExtensions:completion:] API.

[AEPMobileCore registerExtensions:@[AEPMobileCampaign.class] completion:nil];

AEPCampaign (Swift)

Note: Registration occurs by passing Campaign to the MobileCore.registerExtensions API.

MobileCore.registerExtensions([Campaign.self])

resetLinkageFields

ACPCampaign (Objective-C)

+ (void) resetLinkageFields;

AEPCampaign (Objective-C)

+ (void) resetLinkageFields;

AEPCampaign (Swift)

static func resetLinkageFields()

setLinkageFields

ACPCampaign (Objective-C)

+ (void) setLinkageFields: (nonnull NSDictionary<NSString*, NSString*>*) linkageFields;

AEPCampaign (Objective-C)

+ (void) setLinkageFields: (NSDictionary<NSString*, NSString*>* _NonNull);

AEPCampaign (Swift)

static func setLinkageFields(linkageFields: [String: String])