This document is a reference comparison of AEPAudience (3.x) APIs against their equivalent ACPAudience (2.x) APIs.
The AEPAudience extension is implemented purely in Swift and is compatible with the AEPCore Swift SDK. To ensure a smooth transition from the ACPAudience SDK, there are no major changes on the API names or definition. For more details, follow the migration guide below for your Swift or Objective-C mobile application. If explanation beyond showing API differences is necessary, it will be captured as an info hint within that API's section.
Type | AEP 3.x (Swift) | AEP 3.x (Objective-C) | ACP 2.x (Objective-C) |
---|---|---|---|
Primary Class | Audience | AEPMobileAudience | ACPAudience |
{% tabs %} {% tab title="AEP 3.x (Swift)" %}
static var extensionVersion: String
{% endtab %}
{% tab title="AEP 3.x (Objective-C)" %}
+ (nonnull NSString*) extensionVersion;
{% endtab %}
{% tab title="ACP 2.x (Objective-C)" %}
+ (nonnull NSString*) extensionVersion;
{% endtab %} {% endtabs %}
{% tabs %} {% tab title="AEP 3.x (Swift)" %}
static func getVisitorProfile(completion: @escaping ([String: String]?, Error?) -> Void)
{% endtab %}
{% tab title="AEP 3.x (Objective-C)" %}
+ (void) getVisitorProfile:^(NSDictionary<NSString *,NSString *> * _Nullable visitorProfile, NSError * _Nullable error)completion
{% endtab %}
{% tab title="ACP 2.x (Objective-C)" %}
+ (void) getVisitorProfile:^(NSDictionary * _Nullable visitorProfile) callback;
+ (void) getVisitorProfileWithCompletionHandler:^(NSDictionary * _Nullable visitorProfile, NSError * _Nullable error) completionHandler;
{% endtab %} {% endtabs %}
{% tabs %} {% tab title="AEP 3.x (Swift)" %}
static func reset()
{% endtab %}
{% tab title="AEP 3.x (Objective-C)" %}
+ (void) reset;
{% endtab %}
{% tab title="ACP 2.x (Objective-C)" %}
+ (void) reset;
{% endtab %} {% endtabs %}
{% tabs %} {% tab title="AEP 3.x (Swift)" %}
static func signalWithData(data: [String: String], completion: @escaping ([String: String]?, Error?) -> Void)
{% endtab %}
{% tab title="AEP 3.x (Objective-C)" %}
+ (void) signalWithData:(NSDictionary<NSString *,NSString *> * _Nonnull data) completion:^(NSDictionary<NSString *,NSString *> * _Nullable vistorProfile, NSError * _Nullable error)completion
{% endtab %}
{% tab title="ACP 2.x (Objective-C)" %}
+ (void) signalWithData: (NSDictionary<NSString *, NSString *> * _Nullable) data
callback:^(NSDictionary* _Nullable visitorProfile) callback;
+ (void) signalWithData: (NSDictionary<NSString *, NSString *> * _Nonnull) data
withCompletionHandler:^(NSDictionary * _Nullable visitorProfile, NSError * _Nullable error) completionHandler;
{% endtab %} {% endtabs %}