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.
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() |
ACPCampaign (Objective-C)
+ (nonnull NSString*) extensionVersion;
AEPCampaign (Objective-C)
+ (NSString* _NonNull) extensionVersion;
AEPCampaign (Swift)
static var extensionVersion: String
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 theMobileCore.registerExtensions
API.
MobileCore.registerExtensions([Campaign.self])
ACPCampaign (Objective-C)
+ (void) resetLinkageFields;
AEPCampaign (Objective-C)
+ (void) resetLinkageFields;
AEPCampaign (Swift)
static func resetLinkageFields()
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])