Adobe Experience Platform Core SDK
关于此项目
扩展名AEPCore
、AEPServices
和AEPIdentity
是Adobe Experience Platform SDK的基础 - 每个使用SDK的应用程序都必须包含它们。这些模块包含所有SDK扩展所需的一组通用功能和服务的实现。
AEPCore
包含了事件中心(Event Hub)的实现。事件中心是用于在应用程序和SDK之间传递事件的机制。事件中心也被用于扩展之间的数据共享。
AEPServices
提供了所需的各种可重用实现,以实现平台支持,包括网络、磁盘访问和数据库管理。
AEPIdentity
实现了与Adobe Experience Platform Identity服务的集成。
AEPSignal
代表了Adobe Experience Platform SDK的Signal
扩展,它允许营销人员向应用程序发送“信号”,以便发送数据到外部目的地或打开URL。
AEPLifecycle
代表了Adobe Experience Platform SDK的Lifecycle
扩展,它有助于收集应用程序生命周期指标,例如应用程序安装或升级信息、应用程序启动和会话信息、设备信息以及应用程序开发者提供的任何额外上下文数据。
需求
- Xcode 14.1(或更新版)
- Swift 5.1(或更新版)
安装
以下是当前支持的安装选项
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
替换YOUR_TARGET_NAME
,然后在Podfile
目录中,输入
$ pod install
Swift Package Manager
要将 AEPCore 包添加到您的应用程序中,从 Xcode 菜单中选择
文件 > Swift 包 > 添加包依赖...
输入 AEPCore 包仓库的 URL:https://github.com/adobe/aepsdk-core-ios.git
。
提示时,输入特定版本或版本范围,并选择所有 AEP*
库。
或者,如果项目有 Package.swift
文件,您可以直接在依赖中添加 AEPCore
dependencies: [
.package(url: "https://github.com/adobe/aepsdk-core-ios.git", .upToNextMajor(from: "4.0.0"))
]
项目参考
在目标Xcode项目中包含AEPCore.xcodeproj
,并将所有必需库链接到您的应用目标。
二进制文件
从根目录运行make archive
或make archive-ios
以为每个模块生成.xcframeworks
。make archive
命令将生成支持iOS和tvOS的XCFrameworks,而make archive-ios
将仅生成iOS的XCFrameworks。完成后,XCFrameworks可以在build
文件夹中找到。将所有.xcframeworks
拖放到Xcode中的应用目标。
文档
使用和SDK架构的附加文档可以在Documentation
目录下找到。
相关项目
项目 | 描述 |
---|---|
AEPEdge 扩展 | 为AEP SDK的Experience Platform Edge提供支持。 |
AEPRulesEngine | AEP SDK使用的规则引擎的实现。 |
适用于iOS的AEP SDK示例应用 | 包含适用于AEP SDK的iOS示例应用。提供了Objective-C和Swift实现的应用程序。 |
适用于iOS的AEP SDK示例扩展 | 包含适用于AEP SDK的iOS扩展的示例实现。提供了Objective-C和Swift的示例实现。 |
适用于iOS的AEP SDK兼容性 | 包含将ACPCore 和第三方扩展实现桥接到AEP SDK运行时的代码。 |
贡献
欢迎贡献力量!阅读贡献指南获取更多信息。
许可协议
本项目采用Apache V2许可证。更多信息请参阅LICENSE。