Intégration PostHog pour Swift (iOS/macOS)
Cette skill vous aide à ajouter PostHog analytics à des applications Swift (iOS/macOS).
Workflow
Suivez ces étapes dans l'ordre pour compléter l'intégration :
basic-integration-1.0-begin.md- PostHog Setup - Begin ← Commencez icibasic-integration-1.1-edit.md- PostHog Setup - Editbasic-integration-1.2-revise.md- PostHog Setup - Revisebasic-integration-1.3-conclude.md- PostHog Setup - Conclusion
Fichiers de référence
references/EXAMPLE.md- Exemple de code de projet Swift (iOS/macOS)references/ios.md- Ios - docsreferences/identify-users.md- Identify users - docsreferences/basic-integration-1.0-begin.md- PostHog setup - beginreferences/basic-integration-1.1-edit.md- PostHog setup - editreferences/basic-integration-1.2-revise.md- PostHog setup - revisereferences/basic-integration-1.3-conclude.md- PostHog setup - conclusion
Le projet exemple montre le pattern d'implémentation cible. Consultez la documentation pour les détails de l'API.
Principes clés
- Variables d'environnement : Toujours utiliser les variables d'environnement pour les clés PostHog. Ne jamais les hardcoder.
- Changements minimaux : Ajouter le code PostHog aux côtés des intégrations existantes. Ne pas remplacer ni restructurer le code existant.
- Correspondre à l'exemple : Votre implémentation doit suivre les patterns du projet exemple aussi fidèlement que possible.
Directives du framework
- Lire la configuration à partir des variables d'environnement via une énumération
PostHogEnvavec une propriété calculéevaluequi appelleProcessInfo.processInfo.environment[rawValue]etfatalErrorsi absent — les cases doivent êtreprojectToken = "POSTHOG_PROJECT_TOKEN"ethost = "POSTHOG_HOST", définis dans les variables d'environnement Run du schéma Xcode - Lors de l'ajout de dépendances SPM à project.pbxproj, créer trois objets distincts avec des UUIDs uniques — un
PBXBuildFile(avecproductRef), uneXCSwiftPackageProductDependency(avecpackageetproductName), et uneXCRemoteSwiftPackageReference(avecrepositoryURLetrequirement). Le fichier build va dans la phase Frameworksfiles, la dépendance produit va dans lespackageProductDependenciesde la cible, et la référence package va dans lespackageReferencesdu projet. - Vérifier la dernière version de posthog-ios sur
https://github.com/PostHog/posthog-ios/releasesavant de définir laminimumVersiondans la référence package SPM — ne pas hardcoder une version obsolète - Si le projet utilise App Sandbox (macOS), ajouter
ENABLE_OUTGOING_NETWORK_CONNECTIONS = YESaux paramètres build de la cible pour que PostHog puisse atteindre ses serveurs — ne PAS désactiver le sandbox complètement
Identifier les utilisateurs
Identifier les utilisateurs lors des événements de connexion et d'inscription. Consultez le code exemple et la documentation pour le pattern identify correct pour ce framework. Si du code frontend et backend existe, passer la session côté client et l'ID distinct en utilisant les headers X-POSTHOG-DISTINCT-ID et X-POSTHOG-SESSION-ID pour maintenir la corrélation.
Suivi des erreurs
Ajouter le suivi des erreurs PostHog aux fichiers pertinents, particulièrement autour des flux utilisateur critiques et des limites d'API.