关于 integration-swift
此技能帮助 iOS 和 macOS 的 Swift 应用集成 PostHog 分析,提供分阶段流程及配置、依赖、用户识别和错误跟踪指导。
主要功能
- 01四阶段集成流程
- 02通过环境变量配置 PostHog
- 03Swift Package Manager 依赖指导
- 04macOS 沙盒网络设置指导
- 05用户识别与错误跟踪
适用场景
- 01为 iOS 或 macOS 应用添加 PostHog
- 02通过环境变量配置 PostHog 密钥
- 03在 Xcode 项目中添加 PostHog 包
- 04在应用流程中跟踪用户和错误
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ posthog/ skills --skill integration-swift安装后在 Claude Code 中输入/integration-swift确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/basic-integration-1.0-begin.mdbasic-integration-1.1-edit.mdbasic-integration-1.2-revise.mdbasic-integration-1.3-conclude.mdEXAMPLE.mdidentify-users.mdios.md详细介绍
Swift(iOS/macOS)PostHog 集成
此技能可帮助你将 PostHog 分析功能添加到 Swift(iOS/macOS)应用程序中。
工作流
按以下步骤顺序完成集成:
basic-integration-1.0-begin.md- PostHog 设置 - 开始 ← 从这里开始basic-integration-1.1-edit.md- PostHog 设置 - 编辑basic-integration-1.2-revise.md- PostHog 设置 - 修订basic-integration-1.3-conclude.md- PostHog 设置 - 结束
参考文件
references/EXAMPLE.md- Swift(iOS/macOS)示例项目代码references/ios.md- iOS - 文档references/identify-users.md- 识别用户 - 文档references/basic-integration-1.0-begin.md- PostHog 设置 - 开始references/basic-integration-1.1-edit.md- PostHog 设置 - 编辑references/basic-integration-1.2-revise.md- PostHog 设置 - 修订references/basic-integration-1.3-conclude.md- PostHog 设置 - 结束
示例项目展示了目标实现模式。有关 API 详情,请参考文档。
关键原则
- 环境变量:始终使用环境变量存储 PostHog 密钥。切勿将其硬编码。
- 最小化改动:在现有集成旁添加 PostHog 代码。不要替换或重构现有代码。
- 遵循示例:实现应尽可能贴合示例项目中的模式。
框架指南
- 通过
PostHogEnv枚举从环境变量读取配置。该枚举应包含一个value计算属性,调用ProcessInfo.processInfo.environment[rawValue],并在缺少变量时调用fatalError。枚举项应为projectToken = "POSTHOG_PROJECT_TOKEN"和host = "POSTHOG_HOST",并在 Xcode scheme 的 Run 环境变量中设置。 - 向 project.pbxproj 添加 SPM 依赖时,创建三个 UUID 各不相同的对象:
PBXBuildFile(含productRef)、XCSwiftPackageProductDependency(含package和productName),以及XCRemoteSwiftPackageReference(含repositoryURL和requirement)。将构建文件加入 Frameworks 阶段的files,将产品依赖加入目标的packageProductDependencies,将包引用加入项目的packageReferences。 - 在 SPM 包引用中设置
minimumVersion前,请先查看https://github.com/PostHog/posthog-ios/releases上 posthog-ios 的最新版本;不要硬编码过时版本。 - 如果项目使用 App Sandbox(macOS),请在目标的构建设置中添加
ENABLE_OUTGOING_NETWORK_CONNECTIONS = YES,以便 PostHog 连接其服务器。请勿完全禁用沙盒。
识别用户
在登录和注册事件期间识别用户。请参考示例代码和文档,了解此框架的正确识别模式。如果前端和后端代码都存在,请使用 X-POSTHOG-DISTINCT-ID 和 X-POSTHOG-SESSION-ID 标头传递客户端会话和 distinct ID,以保持关联。
错误跟踪
在相关文件中添加 PostHog 错误跟踪,尤其是在关键用户流程和 API 边界处。
评论
支持 Markdown