Adobe Experience Platform Core SDK
关于此项目
AEPCore
,AEPServices
和 AEPIdentity
扩展代表了 Adobe Experience Platform SDK 的基础 —— 使用 SDK 的每个应用都必须包含它们。这些模块包含一组通用的功能和服务,这些功能和服务是所有 SDK 扩展所需。
AEPCore
包含 Event Hub 的实现。Event Hub 是在应用和 SDK 之间传递事件的机制。Event Hub 同样用于在扩展之间共享数据。
AEPServices
提供了平台支持所需的一些可重用实现,包括网络、磁盘访问和数据库管理。
AEPIdentity
实现了与 Adobe Experience Platform 身份服务集成的功能。
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"))
]
项目参考
将 AEPCore.xcodeproj
添加到目标 Xcode 项目中,并将所有必要的库链接到你的应用目标。
二进制文件
从根目录运行 make archive
或 make archive-ios
以为每个模块生成 .xcframeworks
。make archive
命令将生成支持 iOS 和 tvOS 的 XCFrameworks,而 make archive-ios
将仅生成 iOS 的 XCFrameworks。完成后,XCFrameworks 可在 build
文件夹中找到。将所有 .xcframeworks
拖放到 Xcode 中的应用目标中。
文档
有关使用和 SDK 架构的额外文档可以在 文档 目录下找到。
相关项目
项目 | 描述 |
---|---|
AEPEdge 扩展 | 为 AEP SDK 的 Experience Platform Edge 提供支持。 |
AEPRulesEngine | AEP SDK 用到的规则引擎的实现。 |
AEP SDK iOS 示例应用 | 包含 AEP SDK 的 iOS 示例应用。提供 Objective-C 和 Swift 实现的应用示例。 |
AEP SDK iOS 示例扩展 | 包含AEP SDK的iOS扩展示例实现。提供了Objective-C和Swift两种语言的示例实现。 |
iOS对AEP SDK的兼容性 | 包含代码,用于将ACPCore 和第三方扩展实现桥接到AEP SDK运行时中。 |
贡献
欢迎贡献力量!请阅读贡献指南获取更多信息。
许可协议
本项目采用Apache V2许可证许可。更多详情请参阅LICENSE。