feature-flags-ios について
feature-flags-ios は、iOS アプリに PostHog のフィーチャーフラグを追加するスキルです。Xcode の環境変数設定や Swift Package Manager のプロジェクト構成など、iOS 向けの手順を示します。
主な機能
- 01iOS アプリへの PostHog フラグ導入
- 02Xcode 実行環境からの設定読み込み
- 03SPM の依存関係設定ガイド
- 04posthog-ios の最新バージョン確認
- 05必要に応じた App Sandbox の通信許可
活用シーン
- 01iOS アプリへのフラグ判定追加
- 02Xcode での PostHog 環境変数設定
- 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.mdbest-practices.mdios.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 上で直接フラグを管理してください。
フレームワークのガイドライン
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を追加してください。サンドボックス全体を無効にしないでください。
コメント
Markdown 対応