Aller au contenu principal

🚀 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.

Étapes suivantes​