Aller au contenu principal

🧱 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 UITabBarController ou un TabView SwiftUI. Un seul FlutterViewController partagé, 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.