Swiftpack.co -  adobe/aepsdk-core-ios as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
adobe/aepsdk-core-ios
Adobe Experience Platform Mobile Core SDK in Swift
.package(url: "https://github.com/adobe/aepsdk-core-ios.git", from: "3.1.3")

Adobe Experience Platform Core SDK

Cocoapods Cocoapods Cocoapods Cocoapods Cocoapods

SPM CircleCI Code Coverage

About this project

The AEPCore, AEPServices, and AEPIdentity extensions represent the foundation of the Adobe Experience Platform SDK - every app using the SDK must include them. These modules contain a common set of functionality and services which are required by all SDK extensions.

AEPCore contains implementation of the Event Hub. The Event Hub is the mechanism used for delivering events between the app and the SDK. The Event Hub is also used for sharing data between extensions.

AEPServices provides several reusable implementations needed for platform support, including networking, disk access, and database management.

AEPIdentity implements the integration with Adobe Experience Platform Identity services.

AEPSignal represents the Adobe Experience Platform SDK's Signal extension that allows marketers to send a "signal" to their apps to send data to external destinations or to open URLs.

AEPLifecycle represents the Adobe Experience Platform SDK's Lifecycle extension that helps collect application Lifecycle metrics such as, application install or upgrade information, application launch and session information, device information, and any additional context data provided by the application developer.

Requirements

  • Xcode 11.0 (or newer)
  • Swift 5.1 (or newer)

Installation

These are currently the supported installation options:

CocoaPods

# Podfile
use_frameworks!

# for app development, include all the following pods
target 'YOUR_TARGET_NAME' do
    pod 'AEPCore'
    pod 'AEPLifecycle'
    pod 'AEPIdentity'
    pod 'AEPSignal'
end

# for extension development, include AEPCore and its dependencies
target 'YOUR_TARGET_NAME' do
    pod 'AEPCore'
end

Replace YOUR_TARGET_NAME and then, in the Podfile directory, type:

$ pod install

Swift Package Manager

To add the AEPCore Package to your application, from the Xcode menu select:

File > Swift Packages > Add Package Dependency...

Enter the URL for the AEPCore package repository: https://github.com/adobe/aepsdk-core-ios.git.

When prompted, input a specific version or a range of versions, and choose all the AEP* libraries.

Alternatively, if your project has a Package.swift file, you can add AEPCore directly to your dependencies:

dependencies: [
    .package(url: "https://github.com/adobe/aepsdk-core-ios.git", .branch("main"))
]

Project Reference

Include AEPCore.xcodeproj in the targeted Xcode project and link all necessary libraries to your app target.

Binaries

Run make archive from the root directory to generate .xcframeworks for each module under the build folder. Drag and drop all .xcframeworks to your app target in Xcode.

Documentation

Additional documentation for usage and SDK architecture can be found under the Documentation directory.

Related Projects

Project Description
AEPEdge Extension Provides support to the Experience Platform Edge for the AEP SDK.
AEPRulesEngine Implementation of the Rules Engine used by the AEP SDK.
AEP SDK Sample App for iOS Contains iOS sample apps for the AEP SDK. Apps are provided for both Objective-C and Swift implementations.
AEP SDK Sample Extension for iOS Contains a sample implementation of an iOS extension for the AEP SDK. Example implementations are provided for both Objective-C and Swift.
AEP SDK Compatibility for iOS Contains code that bridges ACPCore and 3rd party extension implementations into the AEP SDK runtime.

Contributing

Contributions are welcomed! Read the Contributing Guide for more information.

Licensing

This project is licensed under the Apache V2 License. See LICENSE for more information.

GitHub

link
Stars: 2
Last commit: 2 days ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

Release Notes

v3.1.3
1 week ago

What’s Changed

  • v3.1.3 Staging to main (#624) @shalehaha
  • Dev v3.1.3 to staging (#623) @shalehaha
  • v3.1.3 release (#622) @shalehaha
  • [MOB-14325] - Public getter for fullScreen message webview (#621) @PravinPK

AEPCore.xcframework.zip 469c50b6a4b0427070d32406df1561ed8083934c9b1a305e299ae1f6c65cdaae AEPServices.xcframework.zip dbccf848e590d67d0ce814384693dd999a10629db6c7b0960eaed7515fd66521 AEPLifecycle.xcframework.zip edb2a54cb0eb28bf1a4511ea28b3f52a954366aeff25e380f6c9c3b9f4707af9 AEPIdentity.xcframework.zip a063d918290f97c02602e69b315a566483bf2fcfb6af09da78aa9b8190e6920f AEPSignal.xcframework.zip 38e074a6b1d7213e4b2181404037b2cedae9f9a912594e18ea0a539f8f560dc7 AEPRulesEngine.xcframework.zip c3e33c592e543a321b43b0a6cce6611991851de2bea100986c9e449ae6e935f0

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API