Aller au contenu principal

API du SDK (iOS)

Après AzeooSDK.initialize(...) puis connectUser(...), utilisez l’instance du SDK pour accéder à user, theme, navigation, ainsi qu’au module modules.nutrition.

Points d’entrée

  • AzeooSDK.initialize(apiKey:environment:config:theme:deepLinks:safeArea:connector:completion:) — Initialise le SDK et renvoie une instance AzeooSDK dans le résultat (completion).
  • AzeooSDK.shared — Singleton après initialisation.
  • sdk.connectUser(token:gender:height:weight:completion:) — Connecte un utilisateur ; requis avant d’utiliser les modules et les parcours liés à l’utilisateur.
  • sdk.disconnect(completion:) — Déconnecte la session utilisateur courante tout en gardant le SDK initialisé.

Surface de l’API

ZoneAccesObjectif
Utilisateursdk.userAccès au profil et opérations liées à l’utilisateur
Themesdk.themesetMode, setPrimaryColor, setTheme, getCurrentTheme, etc.
Navigationsdk.navigationto(), back(), backToRoot(), handleDeepLink(), getCurrentRoute()
Nutritionsdk.modules.nutritiongetViewController(), getView(), showDiary(date:), showPlans(), showScanner(), etc.

Exemple rapide

AzeooSDK.initialize(apiKey: "your-sdk-api-key", config: config, theme: theme) { initResult in
switch initResult {
case .success(let sdk):
sdk.connectUser(
token: "userToken",
gender: "male",
height: AzeooHeight(178.0),
weight: AzeooWeight(75.0)
) { connectResult in
guard case .success = connectResult else { return }
let vc = sdk.modules.nutrition.getViewController()
present(vc, animated: true)
}
case .failure:
break
}
}

Prochaines étapes