🧱 Composants UI (iOS)
Le SDK fournit deux modules UI — Nutrition et Entraînement — intégrables comme view controllers UIKit, vues SwiftUI ou onglets de barre d'onglets. Toute la navigation utilise des AzeooDestination typés. Guide iOS complet : Navigation.
Vue d'ensemble en une page
// 1. After connect, navigate anywhere with a typed destination.
sdk.navigate(to: .nutrition(.plan(id: "abc-123")))
sdk.navigate(to: .training(.workouts))
sdk.back()
// 2. Embed a module as a SwiftUI view…
sdk.modules.nutrition.getView(bottomSafeArea: true)
// 3. …or as a UITabBarController tab (with auto tab-switching on cross-module nav).
let nutritionTab = sdk.tabHost(for: .nutrition)
sdk.setModuleContainer(AzeooUITabBarCoordinator(self, mapping: [
.nutrition: 1, .training: 2,
]))
Suite de lecture
- Hébergement multi-onglets — Configuration recommandée pour les apps avec les deux modules dans un
UITabBarControllerou unTabViewSwiftUI. Un seulFlutterViewControllerpartagé, bascule automatique des onglets natifs. - Module Nutrition — Catalogue complet des destinations nutrition (plans, recettes, scanner, recherche, panier, …).
- Module Entraînement — Catalogue complet des destinations entraînement (séances, exercices, progression, planning).
- Navigation iOS — Exemples Swift, liens profonds, conteneurs de modules.
- Concepts — Navigation — Architecture et catalogue.
- Configuration — Thème, safe area, liens profonds.