Complete Example
Here's a comprehensive example combining multiple parameter categories:
Complete Configuration Example
1// Complete configuration example
2let kinestex = KinesteXAIKit(
3 apiKey: "YOUR_API_KEY",
4 companyName: "MyFitnessApp",
5 userId: "user_12345"
6)
7
8let user = UserDetails(
9 age: 28,
10 height: 165,
11 weight: 60,
12 gender: .Female,
13 lifestyle: .Active
14)
15
16// Theme & Loading via IStyle class (hex values with #)
17let customStyle = IStyle(
18 style: "dark",
19 loadingBackgroundColor: "#1A1A2E",
20 loadingStickmanColor: "#00FF88",
21 loadingTextColor: "#FFFFFF"
22)
23
24kinestex.createWorkoutView(
25 workout: "Fitness Lite",
26 user: user,
27 style: customStyle,
28 isLoading: $isLoading,
29 // Other customization via customParams
30 customParams: [
31 // Language
32 "language": "es",
33
34 // UI Controls
35 "isOnboarding": false,
36 "hideFeelingDialog": true,
37
38 // Camera
39 "landmarkColor": "#00FF88",
40 "showSilhouette": true,
41 "shouldShowCameraSelector": true,
42
43 // Leaderboard
44 "showLeaderboard": true,
45 "username": "FitUser28"
46 ],
47 onMessageReceived: { message in
48 // Handle messages
49 }
50)