🚀 Démarrage rapide iOS
Prérequis​
- Xcode 15+
- Clé API depuis Client Platform
- SPM : ajoutez le package depuis Téléchargements ou le chemin local
sdk/ios - Monorepo : exécutez d'abord
./scripts/ios_build.sh
É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,
persistSession: true
)
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 // show connect UI
case .failure(let error):
break
}
}
Étape 3 : Connecter​
AzeooSDK.shared.connectUser(
token: userJwt,
gender: user.gender,
height: user.height,
weight: user.weight
) { result in
// handle profile
}
É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)
// Add as view controllers to 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/ sur le site de documentation — complément uniquement ; suivez ce guide pour l'intégration.