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
AzeooSDKdans 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
| Zone | Acces | Objectif |
|---|---|---|
| Utilisateur | sdk.user | Accès au profil et opérations liées à l’utilisateur |
| Theme | sdk.theme | setMode, setPrimaryColor, setTheme, getCurrentTheme, etc. |
| Navigation | sdk.navigation | to(), back(), backToRoot(), handleDeepLink(), getCurrentRoute() |
| Nutrition | sdk.modules.nutrition | getViewController(), 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
}
}