Aller au contenu principal
Version: 1.1.0

🚀 Démarrage rapide iOS

Prérequis​

Étape 1 : Ajouter le package​

Swift Package Manager — URL de dépendance dans Téléchargements.

Développement local :

.package(path: "../../sdk/ios")

Produit : AzeooSDK.

Étape 2 : Initialiser​

import AzeooSDK

let config = AzeooConfig(
locale: "en",
analyticsEnabled: true,
offlineEnabled: true,
connectionTimeoutSeconds: 30,
logLevel: .warning
)
let deepLinks = AzeooDeepLinkConfig(scheme: "https", host: "azeoo.com")
let safeArea = AzeooSafeAreaConfig(top: true, bottom: true, left: true, right: true)

AzeooSDK.initialize(
apiKey: "YOUR_API_KEY",
config: config,
theme: themeConfig,
deepLinks: deepLinks,
safeArea: safeArea
) { result in
switch result {
case .success:
break // afficher l'UI de connexion — AzeooSDK.shared est disponible
case .failure(let error):
break
}
}
AzeooSDK.shared

Après un initialize réussi, utilisez AzeooSDK.shared ou conservez l'instance de votre flux d'init. shared est nil tant que l'initialisation n'est pas terminée.

Étape 3 : Connecter​

Passez un JWT utilisateur créé par votre backend. Voir Créer le JWT utilisateur.

AzeooSDK.shared.connectUser(
token: userJwt,
gender: user.gender,
height: user.height,
weight: user.weight
) { result in
// gérer le profil
}

Étape 4 : Intégrer l'UI​

SwiftUI​

AzeooSDK.shared.modules.nutrition.getView()

Dans un TabView, voir example/ios_example/ContentView.swift.

UIKit (recommandé pour les onglets)​

let nutrition = sdk.tabHost(for: .nutrition)
let training = sdk.tabHost(for: .training)
// Ajouter comme view controllers au UITabBarController

Voir example/ios_example_uikit/MainTabBarController.swift.

Coordinateur d'onglets​

let coordinator = AzeooSwiftUITabCoordinator(selection: $tab, mapping: [
.nutrition: 1,
.training: 2,
])
sdk.setModuleContainer(coordinator)

Étape 5 : Déconnexion​

AzeooSDK.shared.disconnect { }

Documentation API générée​

Site DocC statique sous /ios-docs/ — complément uniquement ; suivez ce guide pour l'intégration.

Étapes suivantes​