Quickstart
Installe les modules Appwin dont ton app a besoin, en quelques minutes.
Le SDK repose sur Appwin Core, le module principal : il gère la connexion, la session et l'identité de l'appareil. Les autres modules (Community, Support, Notifications, Analytics) ajoutent leurs fonctionnalités. Tous partagent le même App ID, donc tu ne configures Core qu'une fois.
Avant de commencer
- 1
Sélectionne les modules à installer
Les extraits de code des étapes suivantes s'adaptent à ta sélection.
Analytics
Support
Notifications
Community
- 2
Installe et configure le SDK
Choisis ta plateforme ci-dessous : le code s'adapte tout seul à ta sélection.
Dans Xcode, ouvre File → Add Package Dependencies, puis ajoute le dépôt
https://github.com/appwin-dev/appwin-ios. Le code généré indique les produits Swift à lier à ta cible.Dépendances
.package(url: "https://github.com/appwin-dev/appwin-ios", from: "0.9.1") .target(name: "MyApp", dependencies: [ .product(name: "AppwinCore", package: "Appwin"), .product(name: "AppwinCommunity", package: "Appwin"), .product(name: "AppwinSupport", package: "Appwin"), ])Appwin Core est une dépendance obligatoire, ajoutée d'office avec tes modules. Il gère l'identité, la session et le réseau.
Initialisation
import AppwinCore import AppwinCommunity import AppwinSupport import SwiftUI @main struct MyApp: App { init() { AppwinCore.configure(projectAppId: "your-app-id") } var body: some Scene { WindowGroup { ContentView() .task { let community = await AppwinCommunity.initialize() let support = await AppwinSupport.initialize() } } } }- Chaque initialize() répond au lieu de lever une erreur. Conditionne ton propre point d'entrée à ce résultat : le SDK ne possède pas ta navigation, il ne peut pas cacher ton onglet à ta place.
- La session s'ouvre toute seule. Une fois ton utilisateur connecté, appelle AppwinCore.identify(externalId) une fois : l'id est gardé d'un lancement à l'autre. AppwinCore.updateUser(attributes) quand un attribut change, AppwinCore.logout() à la déconnexion. Les produits n'ont pas de login à eux.
- 3
Vérifie la connexion du SDK
Une fois
configureexécuté, affiche l'identifiant de l'appareil. S'il n'est pas nul, Appwin Core est bien configuré pour ton projet ; la session s'ouvre toute seule au premier appel qui en a besoin. Les appels àinitializeprésents dans le code généré indiquent ensuite si chaque module est disponible.print(AppwinCore.deviceId ?? "configure n'a pas été appelé")
Ajouter les fonctionnalités à ton app
Le SDK est maintenant installé, mais Community et Support doivent encore être reliés à ta navigation, tandis que Notifications et Analytics demandent une configuration propre à leur usage. Les pages suivantes reprennent chaque module à partir de ce point et expliquent aussi ce qui se pilote depuis le dashboard.