mcpField
F
feature-flags-ios

feature-flags-ios

github.com/posthog開発76111 回インストール今日更新
リポジトリ

feature-flags-ios について

feature-flags-ios は、iOS アプリに PostHog のフィーチャーフラグを追加するスキルです。Xcode の環境変数設定や Swift Package Manager のプロジェクト構成など、iOS 向けの手順を示します。

主な機能

  1. 01iOS アプリへの PostHog フラグ導入
  2. 02Xcode 実行環境からの設定読み込み
  3. 03SPM の依存関係設定ガイド
  4. 04posthog-ios の最新バージョン確認
  5. 05必要に応じた App Sandbox の通信許可

活用シーン

  1. 01iOS アプリへのフラグ判定追加
  2. 02Xcode での PostHog 環境変数設定
  3. 03SPM プロジェクトへの posthog-ios 追加

MCP 対応

PostHog MCP サーバーの接続を確認し、ツールを使ってフラグの作成、一覧表示、更新、削除を行えます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/posthog/skills --skill feature-flags-ios

インストール後、Claude Code で/feature-flags-iosを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
adding-feature-flag-code.md
best-practices.md
ios.md

詳細

iOS 向け PostHog フィーチャーフラグ

このスキルは、iOS アプリケーションに PostHog のフィーチャーフラグを追加するのに役立ちます。

参考ファイル

  • references/ios.md - iOS のフィーチャーフラグのインストール - ドキュメント
  • references/adding-feature-flag-code.md - フィーチャーフラグのコードの追加 - ドキュメント
  • references/best-practices.md - フィーチャーフラグのベストプラクティス - ドキュメント

API の詳細やフレームワーク固有のパターンについては、ドキュメントを参照してください。

主な原則

  • 環境変数:PostHog のキーには必ず環境変数を使用してください。ハードコードしないでください。
  • 最小限の変更:既存のロジックに沿ってフィーチャーフラグのコードを追加してください。既存のコードを置き換えたり、構成し直したりしないでください。
  • まずはブール値フラグ:ユーザーから多変量フラグの指定がない限り、ブール値のフラグチェックを使用してください。
  • 可能な場合はサーバーサイドで処理:UI のちらつきを避けるため、サーバーサイドでのフラグ評価を優先してください。

PostHog MCP ツール

PostHog MCP サーバーが接続されているか確認してください。利用可能な場合は、フィーチャーフラグ管理(フラグの作成、一覧表示、更新、削除)に関するツールを探してください。ユーザーがダッシュボードで手動操作する必要がないよう、これらのツールを使って PostHog 上で直接フラグを管理してください。

フレームワークのガイドライン

  • PostHogEnv enum と 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 を追加してください。サンドボックス全体を無効にしないでください。

コメント