integration-swift について
iOS と macOS の Swift アプリに PostHog 分析を追加するスキルです。段階的な手順と、設定、依存関係、ユーザー識別、エラー追跡の指針を提供します。
主な機能
- 014段階の統合ワークフロー
- 02環境変数による PostHog 設定
- 03Swift Package Manager の依存関係ガイド
- 04macOS サンドボックスのネットワーク設定
- 05ユーザー識別とエラー追跡
活用シーン
- 01iOS または macOS アプリへの PostHog 追加
- 02環境変数による PostHog キー設定
- 03Xcode プロジェクトへの 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 インテグレーション
このスキルでは、Swift(iOS/macOS)アプリケーションに PostHog 分析を追加する方法を説明します。
ワークフロー
インテグレーションを完了するには、次の手順を順番に実行してください。
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 のコードを追加してください。既存のコードを置き換えたり、再構成したりしないでください。
- サンプルに合わせる:実装は、できる限りサンプルプロジェクトのパターンに沿ってください。
フレームワークのガイドライン
PostHogEnvenum と、そのvalue計算プロパティを介して環境変数から設定を読み取ってください。valueはProcessInfo.processInfo.environment[rawValue]を呼び出し、値がない場合はfatalErrorを発生させます。ケースはprojectToken = "POSTHOG_PROJECT_TOKEN"とhost = "POSTHOG_HOST"にし、Xcode スキームの Run 環境変数に設定してください。- project.pbxproj に SPM の依存関係を追加する場合は、一意の UUID を持つ3つのオブジェクトを作成してください。つまり、
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)を使用している場合は、PostHog がサーバーに接続できるように、ターゲットのビルド設定に
ENABLE_OUTGOING_NETWORK_CONNECTIONS = YESを追加してください。サンドボックス全体を無効にしないでください。
ユーザーの識別
ログインとサインアップのイベント時にユーザーを識別してください。このフレームワークで正しく識別する方法については、サンプルコードとドキュメントを参照してください。フロントエンドとバックエンドのコードが両方ある場合は、相関関係を維持するため、クライアント側のセッションと distinct ID を X-POSTHOG-DISTINCT-ID および X-POSTHOG-SESSION-ID ヘッダーで渡してください。
エラー追跡
関連するファイル、特に重要なユーザーフローや API の境界部分に、PostHog のエラー追跡を追加してください。
コメント
Markdown 対応