KinesteX

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)