Anuj-Panthri commited on
Commit
4547589
·
1 Parent(s): 5c48041

made basic Setup Screen

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. client/.gitignore +44 -0
  2. client/.metadata +45 -0
  3. client/README.md +6 -0
  4. client/analysis_options.yaml +1 -0
  5. client/android/.gitignore +13 -0
  6. client/android/app/build.gradle +71 -0
  7. client/android/app/src/debug/AndroidManifest.xml +8 -0
  8. client/android/app/src/main/AndroidManifest.xml +34 -0
  9. client/android/app/src/main/kotlin/com/example/hapticlink/MainActivity.kt +6 -0
  10. client/android/app/src/main/res/drawable-v21/launch_background.xml +12 -0
  11. client/android/app/src/main/res/drawable/launch_background.xml +12 -0
  12. client/android/app/src/main/res/mipmap-hdpi/ic_launcher.png +0 -0
  13. client/android/app/src/main/res/mipmap-mdpi/ic_launcher.png +0 -0
  14. client/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png +0 -0
  15. client/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png +0 -0
  16. client/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png +0 -0
  17. client/android/app/src/main/res/values-night/styles.xml +18 -0
  18. client/android/app/src/main/res/values/styles.xml +18 -0
  19. client/android/app/src/profile/AndroidManifest.xml +8 -0
  20. client/android/build.gradle +31 -0
  21. client/android/gradle.properties +3 -0
  22. client/android/gradle/wrapper/gradle-wrapper.properties +5 -0
  23. client/android/settings.gradle +11 -0
  24. client/ios/.gitignore +34 -0
  25. client/ios/Flutter/AppFrameworkInfo.plist +26 -0
  26. client/ios/Flutter/Debug.xcconfig +1 -0
  27. client/ios/Flutter/Release.xcconfig +1 -0
  28. client/ios/Runner.xcodeproj/project.pbxproj +483 -0
  29. client/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +7 -0
  30. client/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +8 -0
  31. client/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +8 -0
  32. client/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +87 -0
  33. client/ios/Runner.xcworkspace/contents.xcworkspacedata +7 -0
  34. client/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +8 -0
  35. client/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +8 -0
  36. client/ios/Runner/AppDelegate.swift +13 -0
  37. client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +122 -0
  38. client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png +0 -0
  39. client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png +0 -0
  40. client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png +0 -0
  41. client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png +0 -0
  42. client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png +0 -0
  43. client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png +0 -0
  44. client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png +0 -0
  45. client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png +0 -0
  46. client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png +0 -0
  47. client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png +0 -0
  48. client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png +0 -0
  49. client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png +0 -0
  50. client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png +0 -0
client/.gitignore ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Miscellaneous
2
+ *.class
3
+ *.log
4
+ *.pyc
5
+ *.swp
6
+ .DS_Store
7
+ .atom/
8
+ .buildlog/
9
+ .history
10
+ .svn/
11
+ migrate_working_dir/
12
+
13
+ # IntelliJ related
14
+ *.iml
15
+ *.ipr
16
+ *.iws
17
+ .idea/
18
+
19
+ # The .vscode folder contains launch configuration and tasks you configure in
20
+ # VS Code which you may wish to be included in version control, so this line
21
+ # is commented out by default.
22
+ #.vscode/
23
+
24
+ # Flutter/Dart/Pub related
25
+ **/doc/api/
26
+ **/ios/Flutter/.last_build_id
27
+ .dart_tool/
28
+ .flutter-plugins
29
+ .flutter-plugins-dependencies
30
+ .packages
31
+ .pub-cache/
32
+ .pub/
33
+ /build/
34
+
35
+ # Symbolication related
36
+ app.*.symbols
37
+
38
+ # Obfuscation related
39
+ app.*.map.json
40
+
41
+ # Android Studio will place build artifacts here
42
+ /android/app/debug
43
+ /android/app/profile
44
+ /android/app/release
client/.metadata ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file tracks properties of this Flutter project.
2
+ # Used by Flutter tool to assess capabilities and perform upgrades etc.
3
+ #
4
+ # This file should be version controlled.
5
+
6
+ version:
7
+ revision: 7048ed95a5ad3e43d697e0c397464193991fc230
8
+ channel: stable
9
+
10
+ project_type: app
11
+
12
+ # Tracks metadata for the flutter migrate command
13
+ migration:
14
+ platforms:
15
+ - platform: root
16
+ create_revision: 7048ed95a5ad3e43d697e0c397464193991fc230
17
+ base_revision: 7048ed95a5ad3e43d697e0c397464193991fc230
18
+ - platform: android
19
+ create_revision: 7048ed95a5ad3e43d697e0c397464193991fc230
20
+ base_revision: 7048ed95a5ad3e43d697e0c397464193991fc230
21
+ - platform: ios
22
+ create_revision: 7048ed95a5ad3e43d697e0c397464193991fc230
23
+ base_revision: 7048ed95a5ad3e43d697e0c397464193991fc230
24
+ - platform: linux
25
+ create_revision: 7048ed95a5ad3e43d697e0c397464193991fc230
26
+ base_revision: 7048ed95a5ad3e43d697e0c397464193991fc230
27
+ - platform: macos
28
+ create_revision: 7048ed95a5ad3e43d697e0c397464193991fc230
29
+ base_revision: 7048ed95a5ad3e43d697e0c397464193991fc230
30
+ - platform: web
31
+ create_revision: 7048ed95a5ad3e43d697e0c397464193991fc230
32
+ base_revision: 7048ed95a5ad3e43d697e0c397464193991fc230
33
+ - platform: windows
34
+ create_revision: 7048ed95a5ad3e43d697e0c397464193991fc230
35
+ base_revision: 7048ed95a5ad3e43d697e0c397464193991fc230
36
+
37
+ # User provided section
38
+
39
+ # List of Local paths (relative to this file) that should be
40
+ # ignored by the migrate tool.
41
+ #
42
+ # Files that are not part of the templates will be ignored by default.
43
+ unmanaged_files:
44
+ - 'lib/main.dart'
45
+ - 'ios/Runner.xcodeproj/project.pbxproj'
client/README.md ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ # hapticlink
2
+
3
+ A new Flutter project.
4
+
5
+
6
+ To use
client/analysis_options.yaml ADDED
@@ -0,0 +1 @@
 
 
1
+ include: package:flutter_lints/flutter.yaml
client/android/.gitignore ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ gradle-wrapper.jar
2
+ /.gradle
3
+ /captures/
4
+ /gradlew
5
+ /gradlew.bat
6
+ /local.properties
7
+ GeneratedPluginRegistrant.java
8
+
9
+ # Remember to never publicly share your keystore.
10
+ # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
11
+ key.properties
12
+ **/*.keystore
13
+ **/*.jks
client/android/app/build.gradle ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ def localProperties = new Properties()
2
+ def localPropertiesFile = rootProject.file('local.properties')
3
+ if (localPropertiesFile.exists()) {
4
+ localPropertiesFile.withReader('UTF-8') { reader ->
5
+ localProperties.load(reader)
6
+ }
7
+ }
8
+
9
+ def flutterRoot = localProperties.getProperty('flutter.sdk')
10
+ if (flutterRoot == null) {
11
+ throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
12
+ }
13
+
14
+ def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
15
+ if (flutterVersionCode == null) {
16
+ flutterVersionCode = '1'
17
+ }
18
+
19
+ def flutterVersionName = localProperties.getProperty('flutter.versionName')
20
+ if (flutterVersionName == null) {
21
+ flutterVersionName = '1.0'
22
+ }
23
+
24
+ apply plugin: 'com.android.application'
25
+ apply plugin: 'kotlin-android'
26
+ apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
27
+
28
+ android {
29
+ compileSdkVersion flutter.compileSdkVersion
30
+ ndkVersion flutter.ndkVersion
31
+
32
+ compileOptions {
33
+ sourceCompatibility JavaVersion.VERSION_1_8
34
+ targetCompatibility JavaVersion.VERSION_1_8
35
+ }
36
+
37
+ kotlinOptions {
38
+ jvmTarget = '1.8'
39
+ }
40
+
41
+ sourceSets {
42
+ main.java.srcDirs += 'src/main/kotlin'
43
+ }
44
+
45
+ defaultConfig {
46
+ // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
47
+ applicationId "com.example.hapticlink"
48
+ // You can update the following values to match your application needs.
49
+ // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
50
+ minSdkVersion flutter.minSdkVersion
51
+ targetSdkVersion flutter.targetSdkVersion
52
+ versionCode flutterVersionCode.toInteger()
53
+ versionName flutterVersionName
54
+ }
55
+
56
+ buildTypes {
57
+ release {
58
+ // TODO: Add your own signing config for the release build.
59
+ // Signing with the debug keys for now, so `flutter run --release` works.
60
+ signingConfig signingConfigs.debug
61
+ }
62
+ }
63
+ }
64
+
65
+ flutter {
66
+ source '../..'
67
+ }
68
+
69
+ dependencies {
70
+ implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
71
+ }
client/android/app/src/debug/AndroidManifest.xml ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ <manifest xmlns:android="http://schemas.android.com/apk/res/android"
2
+ package="com.example.hapticlink">
3
+ <!-- The INTERNET permission is required for development. Specifically,
4
+ the Flutter tool needs it to communicate with the running application
5
+ to allow setting breakpoints, to provide hot reload, etc.
6
+ -->
7
+ <uses-permission android:name="android.permission.INTERNET"/>
8
+ </manifest>
client/android/app/src/main/AndroidManifest.xml ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <manifest xmlns:android="http://schemas.android.com/apk/res/android"
2
+ package="com.example.hapticlink">
3
+ <application
4
+ android:label="hapticlink"
5
+ android:name="${applicationName}"
6
+ android:icon="@mipmap/ic_launcher">
7
+ <activity
8
+ android:name=".MainActivity"
9
+ android:exported="true"
10
+ android:launchMode="singleTop"
11
+ android:theme="@style/LaunchTheme"
12
+ android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
13
+ android:hardwareAccelerated="true"
14
+ android:windowSoftInputMode="adjustResize">
15
+ <!-- Specifies an Android theme to apply to this Activity as soon as
16
+ the Android process has started. This theme is visible to the user
17
+ while the Flutter UI initializes. After that, this theme continues
18
+ to determine the Window background behind the Flutter UI. -->
19
+ <meta-data
20
+ android:name="io.flutter.embedding.android.NormalTheme"
21
+ android:resource="@style/NormalTheme"
22
+ />
23
+ <intent-filter>
24
+ <action android:name="android.intent.action.MAIN"/>
25
+ <category android:name="android.intent.category.LAUNCHER"/>
26
+ </intent-filter>
27
+ </activity>
28
+ <!-- Don't delete the meta-data below.
29
+ This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
30
+ <meta-data
31
+ android:name="flutterEmbedding"
32
+ android:value="2" />
33
+ </application>
34
+ </manifest>
client/android/app/src/main/kotlin/com/example/hapticlink/MainActivity.kt ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ package com.example.hapticlink
2
+
3
+ import io.flutter.embedding.android.FlutterActivity
4
+
5
+ class MainActivity: FlutterActivity() {
6
+ }
client/android/app/src/main/res/drawable-v21/launch_background.xml ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Modify this file to customize your launch splash screen -->
3
+ <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
4
+ <item android:drawable="?android:colorBackground" />
5
+
6
+ <!-- You can insert your own image assets here -->
7
+ <!-- <item>
8
+ <bitmap
9
+ android:gravity="center"
10
+ android:src="@mipmap/launch_image" />
11
+ </item> -->
12
+ </layer-list>
client/android/app/src/main/res/drawable/launch_background.xml ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Modify this file to customize your launch splash screen -->
3
+ <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
4
+ <item android:drawable="@android:color/white" />
5
+
6
+ <!-- You can insert your own image assets here -->
7
+ <!-- <item>
8
+ <bitmap
9
+ android:gravity="center"
10
+ android:src="@mipmap/launch_image" />
11
+ </item> -->
12
+ </layer-list>
client/android/app/src/main/res/mipmap-hdpi/ic_launcher.png ADDED
client/android/app/src/main/res/mipmap-mdpi/ic_launcher.png ADDED
client/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png ADDED
client/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png ADDED
client/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png ADDED
client/android/app/src/main/res/values-night/styles.xml ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <resources>
3
+ <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
4
+ <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
5
+ <!-- Show a splash screen on the activity. Automatically removed when
6
+ the Flutter engine draws its first frame -->
7
+ <item name="android:windowBackground">@drawable/launch_background</item>
8
+ </style>
9
+ <!-- Theme applied to the Android Window as soon as the process has started.
10
+ This theme determines the color of the Android Window while your
11
+ Flutter UI initializes, as well as behind your Flutter UI while its
12
+ running.
13
+
14
+ This Theme is only used starting with V2 of Flutter's Android embedding. -->
15
+ <style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
16
+ <item name="android:windowBackground">?android:colorBackground</item>
17
+ </style>
18
+ </resources>
client/android/app/src/main/res/values/styles.xml ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <resources>
3
+ <!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
4
+ <style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
5
+ <!-- Show a splash screen on the activity. Automatically removed when
6
+ the Flutter engine draws its first frame -->
7
+ <item name="android:windowBackground">@drawable/launch_background</item>
8
+ </style>
9
+ <!-- Theme applied to the Android Window as soon as the process has started.
10
+ This theme determines the color of the Android Window while your
11
+ Flutter UI initializes, as well as behind your Flutter UI while its
12
+ running.
13
+
14
+ This Theme is only used starting with V2 of Flutter's Android embedding. -->
15
+ <style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
16
+ <item name="android:windowBackground">?android:colorBackground</item>
17
+ </style>
18
+ </resources>
client/android/app/src/profile/AndroidManifest.xml ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ <manifest xmlns:android="http://schemas.android.com/apk/res/android"
2
+ package="com.example.hapticlink">
3
+ <!-- The INTERNET permission is required for development. Specifically,
4
+ the Flutter tool needs it to communicate with the running application
5
+ to allow setting breakpoints, to provide hot reload, etc.
6
+ -->
7
+ <uses-permission android:name="android.permission.INTERNET"/>
8
+ </manifest>
client/android/build.gradle ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ buildscript {
2
+ ext.kotlin_version = '1.7.10'
3
+ repositories {
4
+ google()
5
+ mavenCentral()
6
+ }
7
+
8
+ dependencies {
9
+ classpath 'com.android.tools.build:gradle:7.2.0'
10
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
11
+ }
12
+ }
13
+
14
+ allprojects {
15
+ repositories {
16
+ google()
17
+ mavenCentral()
18
+ }
19
+ }
20
+
21
+ rootProject.buildDir = '../build'
22
+ subprojects {
23
+ project.buildDir = "${rootProject.buildDir}/${project.name}"
24
+ }
25
+ subprojects {
26
+ project.evaluationDependsOn(':app')
27
+ }
28
+
29
+ task clean(type: Delete) {
30
+ delete rootProject.buildDir
31
+ }
client/android/gradle.properties ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ org.gradle.jvmargs=-Xmx1536M
2
+ android.useAndroidX=true
3
+ android.enableJetifier=true
client/android/gradle/wrapper/gradle-wrapper.properties ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ distributionBase=GRADLE_USER_HOME
2
+ distributionPath=wrapper/dists
3
+ zipStoreBase=GRADLE_USER_HOME
4
+ zipStorePath=wrapper/dists
5
+ distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
client/android/settings.gradle ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ include ':app'
2
+
3
+ def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
4
+ def properties = new Properties()
5
+
6
+ assert localPropertiesFile.exists()
7
+ localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
8
+
9
+ def flutterSdkPath = properties.getProperty("flutter.sdk")
10
+ assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
11
+ apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
client/ios/.gitignore ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ **/dgph
2
+ *.mode1v3
3
+ *.mode2v3
4
+ *.moved-aside
5
+ *.pbxuser
6
+ *.perspectivev3
7
+ **/*sync/
8
+ .sconsign.dblite
9
+ .tags*
10
+ **/.vagrant/
11
+ **/DerivedData/
12
+ Icon?
13
+ **/Pods/
14
+ **/.symlinks/
15
+ profile
16
+ xcuserdata
17
+ **/.generated/
18
+ Flutter/App.framework
19
+ Flutter/Flutter.framework
20
+ Flutter/Flutter.podspec
21
+ Flutter/Generated.xcconfig
22
+ Flutter/ephemeral/
23
+ Flutter/app.flx
24
+ Flutter/app.zip
25
+ Flutter/flutter_assets/
26
+ Flutter/flutter_export_environment.sh
27
+ ServiceDefinitions.json
28
+ Runner/GeneratedPluginRegistrant.*
29
+
30
+ # Exceptions to above rules.
31
+ !default.mode1v3
32
+ !default.mode2v3
33
+ !default.pbxuser
34
+ !default.perspectivev3
client/ios/Flutter/AppFrameworkInfo.plist ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+ <plist version="1.0">
4
+ <dict>
5
+ <key>CFBundleDevelopmentRegion</key>
6
+ <string>en</string>
7
+ <key>CFBundleExecutable</key>
8
+ <string>App</string>
9
+ <key>CFBundleIdentifier</key>
10
+ <string>io.flutter.flutter.app</string>
11
+ <key>CFBundleInfoDictionaryVersion</key>
12
+ <string>6.0</string>
13
+ <key>CFBundleName</key>
14
+ <string>App</string>
15
+ <key>CFBundlePackageType</key>
16
+ <string>FMWK</string>
17
+ <key>CFBundleShortVersionString</key>
18
+ <string>1.0</string>
19
+ <key>CFBundleSignature</key>
20
+ <string>????</string>
21
+ <key>CFBundleVersion</key>
22
+ <string>1.0</string>
23
+ <key>MinimumOSVersion</key>
24
+ <string>11.0</string>
25
+ </dict>
26
+ </plist>
client/ios/Flutter/Debug.xcconfig ADDED
@@ -0,0 +1 @@
 
 
1
+ #include "Generated.xcconfig"
client/ios/Flutter/Release.xcconfig ADDED
@@ -0,0 +1 @@
 
 
1
+ #include "Generated.xcconfig"
client/ios/Runner.xcodeproj/project.pbxproj ADDED
@@ -0,0 +1,483 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // !$*UTF8*$!
2
+ {
3
+ archiveVersion = 1;
4
+ classes = {
5
+ };
6
+ objectVersion = 54;
7
+ objects = {
8
+
9
+ /* Begin PBXBuildFile section */
10
+ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
11
+ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
12
+ 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
13
+ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
14
+ 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
15
+ 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
16
+ /* End PBXBuildFile section */
17
+
18
+ /* Begin PBXCopyFilesBuildPhase section */
19
+ 9705A1C41CF9048500538489 /* Embed Frameworks */ = {
20
+ isa = PBXCopyFilesBuildPhase;
21
+ buildActionMask = 2147483647;
22
+ dstPath = "";
23
+ dstSubfolderSpec = 10;
24
+ files = (
25
+ );
26
+ name = "Embed Frameworks";
27
+ runOnlyForDeploymentPostprocessing = 0;
28
+ };
29
+ /* End PBXCopyFilesBuildPhase section */
30
+
31
+ /* Begin PBXFileReference section */
32
+ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
33
+ 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
34
+ 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
35
+ 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
36
+ 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
37
+ 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
38
+ 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
39
+ 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
40
+ 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
41
+ 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
42
+ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
43
+ 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
44
+ 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
45
+ /* End PBXFileReference section */
46
+
47
+ /* Begin PBXFrameworksBuildPhase section */
48
+ 97C146EB1CF9000F007C117D /* Frameworks */ = {
49
+ isa = PBXFrameworksBuildPhase;
50
+ buildActionMask = 2147483647;
51
+ files = (
52
+ );
53
+ runOnlyForDeploymentPostprocessing = 0;
54
+ };
55
+ /* End PBXFrameworksBuildPhase section */
56
+
57
+ /* Begin PBXGroup section */
58
+ 9740EEB11CF90186004384FC /* Flutter */ = {
59
+ isa = PBXGroup;
60
+ children = (
61
+ 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
62
+ 9740EEB21CF90195004384FC /* Debug.xcconfig */,
63
+ 7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
64
+ 9740EEB31CF90195004384FC /* Generated.xcconfig */,
65
+ );
66
+ name = Flutter;
67
+ sourceTree = "<group>";
68
+ };
69
+ 97C146E51CF9000F007C117D = {
70
+ isa = PBXGroup;
71
+ children = (
72
+ 9740EEB11CF90186004384FC /* Flutter */,
73
+ 97C146F01CF9000F007C117D /* Runner */,
74
+ 97C146EF1CF9000F007C117D /* Products */,
75
+ );
76
+ sourceTree = "<group>";
77
+ };
78
+ 97C146EF1CF9000F007C117D /* Products */ = {
79
+ isa = PBXGroup;
80
+ children = (
81
+ 97C146EE1CF9000F007C117D /* Runner.app */,
82
+ );
83
+ name = Products;
84
+ sourceTree = "<group>";
85
+ };
86
+ 97C146F01CF9000F007C117D /* Runner */ = {
87
+ isa = PBXGroup;
88
+ children = (
89
+ 97C146FA1CF9000F007C117D /* Main.storyboard */,
90
+ 97C146FD1CF9000F007C117D /* Assets.xcassets */,
91
+ 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
92
+ 97C147021CF9000F007C117D /* Info.plist */,
93
+ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
94
+ 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
95
+ 74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
96
+ 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
97
+ );
98
+ path = Runner;
99
+ sourceTree = "<group>";
100
+ };
101
+ /* End PBXGroup section */
102
+
103
+ /* Begin PBXNativeTarget section */
104
+ 97C146ED1CF9000F007C117D /* Runner */ = {
105
+ isa = PBXNativeTarget;
106
+ buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
107
+ buildPhases = (
108
+ 9740EEB61CF901F6004384FC /* Run Script */,
109
+ 97C146EA1CF9000F007C117D /* Sources */,
110
+ 97C146EB1CF9000F007C117D /* Frameworks */,
111
+ 97C146EC1CF9000F007C117D /* Resources */,
112
+ 9705A1C41CF9048500538489 /* Embed Frameworks */,
113
+ 3B06AD1E1E4923F5004D2608 /* Thin Binary */,
114
+ );
115
+ buildRules = (
116
+ );
117
+ dependencies = (
118
+ );
119
+ name = Runner;
120
+ productName = Runner;
121
+ productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
122
+ productType = "com.apple.product-type.application";
123
+ };
124
+ /* End PBXNativeTarget section */
125
+
126
+ /* Begin PBXProject section */
127
+ 97C146E61CF9000F007C117D /* Project object */ = {
128
+ isa = PBXProject;
129
+ attributes = {
130
+ LastUpgradeCheck = 1300;
131
+ ORGANIZATIONNAME = "";
132
+ TargetAttributes = {
133
+ 97C146ED1CF9000F007C117D = {
134
+ CreatedOnToolsVersion = 7.3.1;
135
+ LastSwiftMigration = 1100;
136
+ };
137
+ };
138
+ };
139
+ buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
140
+ compatibilityVersion = "Xcode 9.3";
141
+ developmentRegion = en;
142
+ hasScannedForEncodings = 0;
143
+ knownRegions = (
144
+ en,
145
+ Base,
146
+ );
147
+ mainGroup = 97C146E51CF9000F007C117D;
148
+ productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
149
+ projectDirPath = "";
150
+ projectRoot = "";
151
+ targets = (
152
+ 97C146ED1CF9000F007C117D /* Runner */,
153
+ );
154
+ };
155
+ /* End PBXProject section */
156
+
157
+ /* Begin PBXResourcesBuildPhase section */
158
+ 97C146EC1CF9000F007C117D /* Resources */ = {
159
+ isa = PBXResourcesBuildPhase;
160
+ buildActionMask = 2147483647;
161
+ files = (
162
+ 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
163
+ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
164
+ 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
165
+ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
166
+ );
167
+ runOnlyForDeploymentPostprocessing = 0;
168
+ };
169
+ /* End PBXResourcesBuildPhase section */
170
+
171
+ /* Begin PBXShellScriptBuildPhase section */
172
+ 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
173
+ isa = PBXShellScriptBuildPhase;
174
+ alwaysOutOfDate = 1;
175
+ buildActionMask = 2147483647;
176
+ files = (
177
+ );
178
+ inputPaths = (
179
+ );
180
+ name = "Thin Binary";
181
+ outputPaths = (
182
+ );
183
+ runOnlyForDeploymentPostprocessing = 0;
184
+ shellPath = /bin/sh;
185
+ shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
186
+ };
187
+ 9740EEB61CF901F6004384FC /* Run Script */ = {
188
+ isa = PBXShellScriptBuildPhase;
189
+ alwaysOutOfDate = 1;
190
+ buildActionMask = 2147483647;
191
+ files = (
192
+ );
193
+ inputPaths = (
194
+ );
195
+ name = "Run Script";
196
+ outputPaths = (
197
+ );
198
+ runOnlyForDeploymentPostprocessing = 0;
199
+ shellPath = /bin/sh;
200
+ shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
201
+ };
202
+ /* End PBXShellScriptBuildPhase section */
203
+
204
+ /* Begin PBXSourcesBuildPhase section */
205
+ 97C146EA1CF9000F007C117D /* Sources */ = {
206
+ isa = PBXSourcesBuildPhase;
207
+ buildActionMask = 2147483647;
208
+ files = (
209
+ 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
210
+ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
211
+ );
212
+ runOnlyForDeploymentPostprocessing = 0;
213
+ };
214
+ /* End PBXSourcesBuildPhase section */
215
+
216
+ /* Begin PBXVariantGroup section */
217
+ 97C146FA1CF9000F007C117D /* Main.storyboard */ = {
218
+ isa = PBXVariantGroup;
219
+ children = (
220
+ 97C146FB1CF9000F007C117D /* Base */,
221
+ );
222
+ name = Main.storyboard;
223
+ sourceTree = "<group>";
224
+ };
225
+ 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
226
+ isa = PBXVariantGroup;
227
+ children = (
228
+ 97C147001CF9000F007C117D /* Base */,
229
+ );
230
+ name = LaunchScreen.storyboard;
231
+ sourceTree = "<group>";
232
+ };
233
+ /* End PBXVariantGroup section */
234
+
235
+ /* Begin XCBuildConfiguration section */
236
+ 249021D3217E4FDB00AE95B9 /* Profile */ = {
237
+ isa = XCBuildConfiguration;
238
+ buildSettings = {
239
+ ALWAYS_SEARCH_USER_PATHS = NO;
240
+ CLANG_ANALYZER_NONNULL = YES;
241
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
242
+ CLANG_CXX_LIBRARY = "libc++";
243
+ CLANG_ENABLE_MODULES = YES;
244
+ CLANG_ENABLE_OBJC_ARC = YES;
245
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
246
+ CLANG_WARN_BOOL_CONVERSION = YES;
247
+ CLANG_WARN_COMMA = YES;
248
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
249
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
250
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
251
+ CLANG_WARN_EMPTY_BODY = YES;
252
+ CLANG_WARN_ENUM_CONVERSION = YES;
253
+ CLANG_WARN_INFINITE_RECURSION = YES;
254
+ CLANG_WARN_INT_CONVERSION = YES;
255
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
256
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
257
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
258
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
259
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
260
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
261
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
262
+ CLANG_WARN_UNREACHABLE_CODE = YES;
263
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
264
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
265
+ COPY_PHASE_STRIP = NO;
266
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
267
+ ENABLE_NS_ASSERTIONS = NO;
268
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
269
+ GCC_C_LANGUAGE_STANDARD = gnu99;
270
+ GCC_NO_COMMON_BLOCKS = YES;
271
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
272
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
273
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
274
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
275
+ GCC_WARN_UNUSED_FUNCTION = YES;
276
+ GCC_WARN_UNUSED_VARIABLE = YES;
277
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
278
+ MTL_ENABLE_DEBUG_INFO = NO;
279
+ SDKROOT = iphoneos;
280
+ SUPPORTED_PLATFORMS = iphoneos;
281
+ TARGETED_DEVICE_FAMILY = "1,2";
282
+ VALIDATE_PRODUCT = YES;
283
+ };
284
+ name = Profile;
285
+ };
286
+ 249021D4217E4FDB00AE95B9 /* Profile */ = {
287
+ isa = XCBuildConfiguration;
288
+ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
289
+ buildSettings = {
290
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
291
+ CLANG_ENABLE_MODULES = YES;
292
+ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
293
+ ENABLE_BITCODE = NO;
294
+ INFOPLIST_FILE = Runner/Info.plist;
295
+ LD_RUNPATH_SEARCH_PATHS = (
296
+ "$(inherited)",
297
+ "@executable_path/Frameworks",
298
+ );
299
+ PRODUCT_BUNDLE_IDENTIFIER = com.example.hapticlink;
300
+ PRODUCT_NAME = "$(TARGET_NAME)";
301
+ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
302
+ SWIFT_VERSION = 5.0;
303
+ VERSIONING_SYSTEM = "apple-generic";
304
+ };
305
+ name = Profile;
306
+ };
307
+ 97C147031CF9000F007C117D /* Debug */ = {
308
+ isa = XCBuildConfiguration;
309
+ buildSettings = {
310
+ ALWAYS_SEARCH_USER_PATHS = NO;
311
+ CLANG_ANALYZER_NONNULL = YES;
312
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
313
+ CLANG_CXX_LIBRARY = "libc++";
314
+ CLANG_ENABLE_MODULES = YES;
315
+ CLANG_ENABLE_OBJC_ARC = YES;
316
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
317
+ CLANG_WARN_BOOL_CONVERSION = YES;
318
+ CLANG_WARN_COMMA = YES;
319
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
320
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
321
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
322
+ CLANG_WARN_EMPTY_BODY = YES;
323
+ CLANG_WARN_ENUM_CONVERSION = YES;
324
+ CLANG_WARN_INFINITE_RECURSION = YES;
325
+ CLANG_WARN_INT_CONVERSION = YES;
326
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
327
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
328
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
329
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
330
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
331
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
332
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
333
+ CLANG_WARN_UNREACHABLE_CODE = YES;
334
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
335
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
336
+ COPY_PHASE_STRIP = NO;
337
+ DEBUG_INFORMATION_FORMAT = dwarf;
338
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
339
+ ENABLE_TESTABILITY = YES;
340
+ GCC_C_LANGUAGE_STANDARD = gnu99;
341
+ GCC_DYNAMIC_NO_PIC = NO;
342
+ GCC_NO_COMMON_BLOCKS = YES;
343
+ GCC_OPTIMIZATION_LEVEL = 0;
344
+ GCC_PREPROCESSOR_DEFINITIONS = (
345
+ "DEBUG=1",
346
+ "$(inherited)",
347
+ );
348
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
349
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
350
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
351
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
352
+ GCC_WARN_UNUSED_FUNCTION = YES;
353
+ GCC_WARN_UNUSED_VARIABLE = YES;
354
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
355
+ MTL_ENABLE_DEBUG_INFO = YES;
356
+ ONLY_ACTIVE_ARCH = YES;
357
+ SDKROOT = iphoneos;
358
+ TARGETED_DEVICE_FAMILY = "1,2";
359
+ };
360
+ name = Debug;
361
+ };
362
+ 97C147041CF9000F007C117D /* Release */ = {
363
+ isa = XCBuildConfiguration;
364
+ buildSettings = {
365
+ ALWAYS_SEARCH_USER_PATHS = NO;
366
+ CLANG_ANALYZER_NONNULL = YES;
367
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
368
+ CLANG_CXX_LIBRARY = "libc++";
369
+ CLANG_ENABLE_MODULES = YES;
370
+ CLANG_ENABLE_OBJC_ARC = YES;
371
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
372
+ CLANG_WARN_BOOL_CONVERSION = YES;
373
+ CLANG_WARN_COMMA = YES;
374
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
375
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
376
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
377
+ CLANG_WARN_EMPTY_BODY = YES;
378
+ CLANG_WARN_ENUM_CONVERSION = YES;
379
+ CLANG_WARN_INFINITE_RECURSION = YES;
380
+ CLANG_WARN_INT_CONVERSION = YES;
381
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
382
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
383
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
384
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
385
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
386
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
387
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
388
+ CLANG_WARN_UNREACHABLE_CODE = YES;
389
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
390
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
391
+ COPY_PHASE_STRIP = NO;
392
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
393
+ ENABLE_NS_ASSERTIONS = NO;
394
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
395
+ GCC_C_LANGUAGE_STANDARD = gnu99;
396
+ GCC_NO_COMMON_BLOCKS = YES;
397
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
398
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
399
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
400
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
401
+ GCC_WARN_UNUSED_FUNCTION = YES;
402
+ GCC_WARN_UNUSED_VARIABLE = YES;
403
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
404
+ MTL_ENABLE_DEBUG_INFO = NO;
405
+ SDKROOT = iphoneos;
406
+ SUPPORTED_PLATFORMS = iphoneos;
407
+ SWIFT_COMPILATION_MODE = wholemodule;
408
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
409
+ TARGETED_DEVICE_FAMILY = "1,2";
410
+ VALIDATE_PRODUCT = YES;
411
+ };
412
+ name = Release;
413
+ };
414
+ 97C147061CF9000F007C117D /* Debug */ = {
415
+ isa = XCBuildConfiguration;
416
+ baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
417
+ buildSettings = {
418
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
419
+ CLANG_ENABLE_MODULES = YES;
420
+ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
421
+ ENABLE_BITCODE = NO;
422
+ INFOPLIST_FILE = Runner/Info.plist;
423
+ LD_RUNPATH_SEARCH_PATHS = (
424
+ "$(inherited)",
425
+ "@executable_path/Frameworks",
426
+ );
427
+ PRODUCT_BUNDLE_IDENTIFIER = com.example.hapticlink;
428
+ PRODUCT_NAME = "$(TARGET_NAME)";
429
+ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
430
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
431
+ SWIFT_VERSION = 5.0;
432
+ VERSIONING_SYSTEM = "apple-generic";
433
+ };
434
+ name = Debug;
435
+ };
436
+ 97C147071CF9000F007C117D /* Release */ = {
437
+ isa = XCBuildConfiguration;
438
+ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
439
+ buildSettings = {
440
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
441
+ CLANG_ENABLE_MODULES = YES;
442
+ CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
443
+ ENABLE_BITCODE = NO;
444
+ INFOPLIST_FILE = Runner/Info.plist;
445
+ LD_RUNPATH_SEARCH_PATHS = (
446
+ "$(inherited)",
447
+ "@executable_path/Frameworks",
448
+ );
449
+ PRODUCT_BUNDLE_IDENTIFIER = com.example.hapticlink;
450
+ PRODUCT_NAME = "$(TARGET_NAME)";
451
+ SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
452
+ SWIFT_VERSION = 5.0;
453
+ VERSIONING_SYSTEM = "apple-generic";
454
+ };
455
+ name = Release;
456
+ };
457
+ /* End XCBuildConfiguration section */
458
+
459
+ /* Begin XCConfigurationList section */
460
+ 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
461
+ isa = XCConfigurationList;
462
+ buildConfigurations = (
463
+ 97C147031CF9000F007C117D /* Debug */,
464
+ 97C147041CF9000F007C117D /* Release */,
465
+ 249021D3217E4FDB00AE95B9 /* Profile */,
466
+ );
467
+ defaultConfigurationIsVisible = 0;
468
+ defaultConfigurationName = Release;
469
+ };
470
+ 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
471
+ isa = XCConfigurationList;
472
+ buildConfigurations = (
473
+ 97C147061CF9000F007C117D /* Debug */,
474
+ 97C147071CF9000F007C117D /* Release */,
475
+ 249021D4217E4FDB00AE95B9 /* Profile */,
476
+ );
477
+ defaultConfigurationIsVisible = 0;
478
+ defaultConfigurationName = Release;
479
+ };
480
+ /* End XCConfigurationList section */
481
+ };
482
+ rootObject = 97C146E61CF9000F007C117D /* Project object */;
483
+ }
client/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <Workspace
3
+ version = "1.0">
4
+ <FileRef
5
+ location = "self:">
6
+ </FileRef>
7
+ </Workspace>
client/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+ <plist version="1.0">
4
+ <dict>
5
+ <key>IDEDidComputeMac32BitWarning</key>
6
+ <true/>
7
+ </dict>
8
+ </plist>
client/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+ <plist version="1.0">
4
+ <dict>
5
+ <key>PreviewsEnabled</key>
6
+ <false/>
7
+ </dict>
8
+ </plist>
client/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <Scheme
3
+ LastUpgradeVersion = "1300"
4
+ version = "1.3">
5
+ <BuildAction
6
+ parallelizeBuildables = "YES"
7
+ buildImplicitDependencies = "YES">
8
+ <BuildActionEntries>
9
+ <BuildActionEntry
10
+ buildForTesting = "YES"
11
+ buildForRunning = "YES"
12
+ buildForProfiling = "YES"
13
+ buildForArchiving = "YES"
14
+ buildForAnalyzing = "YES">
15
+ <BuildableReference
16
+ BuildableIdentifier = "primary"
17
+ BlueprintIdentifier = "97C146ED1CF9000F007C117D"
18
+ BuildableName = "Runner.app"
19
+ BlueprintName = "Runner"
20
+ ReferencedContainer = "container:Runner.xcodeproj">
21
+ </BuildableReference>
22
+ </BuildActionEntry>
23
+ </BuildActionEntries>
24
+ </BuildAction>
25
+ <TestAction
26
+ buildConfiguration = "Debug"
27
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29
+ shouldUseLaunchSchemeArgsEnv = "YES">
30
+ <MacroExpansion>
31
+ <BuildableReference
32
+ BuildableIdentifier = "primary"
33
+ BlueprintIdentifier = "97C146ED1CF9000F007C117D"
34
+ BuildableName = "Runner.app"
35
+ BlueprintName = "Runner"
36
+ ReferencedContainer = "container:Runner.xcodeproj">
37
+ </BuildableReference>
38
+ </MacroExpansion>
39
+ <Testables>
40
+ </Testables>
41
+ </TestAction>
42
+ <LaunchAction
43
+ buildConfiguration = "Debug"
44
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
45
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
46
+ launchStyle = "0"
47
+ useCustomWorkingDirectory = "NO"
48
+ ignoresPersistentStateOnLaunch = "NO"
49
+ debugDocumentVersioning = "YES"
50
+ debugServiceExtension = "internal"
51
+ allowLocationSimulation = "YES">
52
+ <BuildableProductRunnable
53
+ runnableDebuggingMode = "0">
54
+ <BuildableReference
55
+ BuildableIdentifier = "primary"
56
+ BlueprintIdentifier = "97C146ED1CF9000F007C117D"
57
+ BuildableName = "Runner.app"
58
+ BlueprintName = "Runner"
59
+ ReferencedContainer = "container:Runner.xcodeproj">
60
+ </BuildableReference>
61
+ </BuildableProductRunnable>
62
+ </LaunchAction>
63
+ <ProfileAction
64
+ buildConfiguration = "Profile"
65
+ shouldUseLaunchSchemeArgsEnv = "YES"
66
+ savedToolIdentifier = ""
67
+ useCustomWorkingDirectory = "NO"
68
+ debugDocumentVersioning = "YES">
69
+ <BuildableProductRunnable
70
+ runnableDebuggingMode = "0">
71
+ <BuildableReference
72
+ BuildableIdentifier = "primary"
73
+ BlueprintIdentifier = "97C146ED1CF9000F007C117D"
74
+ BuildableName = "Runner.app"
75
+ BlueprintName = "Runner"
76
+ ReferencedContainer = "container:Runner.xcodeproj">
77
+ </BuildableReference>
78
+ </BuildableProductRunnable>
79
+ </ProfileAction>
80
+ <AnalyzeAction
81
+ buildConfiguration = "Debug">
82
+ </AnalyzeAction>
83
+ <ArchiveAction
84
+ buildConfiguration = "Release"
85
+ revealArchiveInOrganizer = "YES">
86
+ </ArchiveAction>
87
+ </Scheme>
client/ios/Runner.xcworkspace/contents.xcworkspacedata ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <Workspace
3
+ version = "1.0">
4
+ <FileRef
5
+ location = "group:Runner.xcodeproj">
6
+ </FileRef>
7
+ </Workspace>
client/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+ <plist version="1.0">
4
+ <dict>
5
+ <key>IDEDidComputeMac32BitWarning</key>
6
+ <true/>
7
+ </dict>
8
+ </plist>
client/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+ <plist version="1.0">
4
+ <dict>
5
+ <key>PreviewsEnabled</key>
6
+ <false/>
7
+ </dict>
8
+ </plist>
client/ios/Runner/AppDelegate.swift ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import UIKit
2
+ import Flutter
3
+
4
+ @UIApplicationMain
5
+ @objc class AppDelegate: FlutterAppDelegate {
6
+ override func application(
7
+ _ application: UIApplication,
8
+ didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
9
+ ) -> Bool {
10
+ GeneratedPluginRegistrant.register(with: self)
11
+ return super.application(application, didFinishLaunchingWithOptions: launchOptions)
12
+ }
13
+ }
client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json ADDED
@@ -0,0 +1,122 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "images" : [
3
+ {
4
+ "size" : "20x20",
5
+ "idiom" : "iphone",
6
+ "filename" : "Icon-App-20x20@2x.png",
7
+ "scale" : "2x"
8
+ },
9
+ {
10
+ "size" : "20x20",
11
+ "idiom" : "iphone",
12
+ "filename" : "Icon-App-20x20@3x.png",
13
+ "scale" : "3x"
14
+ },
15
+ {
16
+ "size" : "29x29",
17
+ "idiom" : "iphone",
18
+ "filename" : "Icon-App-29x29@1x.png",
19
+ "scale" : "1x"
20
+ },
21
+ {
22
+ "size" : "29x29",
23
+ "idiom" : "iphone",
24
+ "filename" : "Icon-App-29x29@2x.png",
25
+ "scale" : "2x"
26
+ },
27
+ {
28
+ "size" : "29x29",
29
+ "idiom" : "iphone",
30
+ "filename" : "Icon-App-29x29@3x.png",
31
+ "scale" : "3x"
32
+ },
33
+ {
34
+ "size" : "40x40",
35
+ "idiom" : "iphone",
36
+ "filename" : "Icon-App-40x40@2x.png",
37
+ "scale" : "2x"
38
+ },
39
+ {
40
+ "size" : "40x40",
41
+ "idiom" : "iphone",
42
+ "filename" : "Icon-App-40x40@3x.png",
43
+ "scale" : "3x"
44
+ },
45
+ {
46
+ "size" : "60x60",
47
+ "idiom" : "iphone",
48
+ "filename" : "Icon-App-60x60@2x.png",
49
+ "scale" : "2x"
50
+ },
51
+ {
52
+ "size" : "60x60",
53
+ "idiom" : "iphone",
54
+ "filename" : "Icon-App-60x60@3x.png",
55
+ "scale" : "3x"
56
+ },
57
+ {
58
+ "size" : "20x20",
59
+ "idiom" : "ipad",
60
+ "filename" : "Icon-App-20x20@1x.png",
61
+ "scale" : "1x"
62
+ },
63
+ {
64
+ "size" : "20x20",
65
+ "idiom" : "ipad",
66
+ "filename" : "Icon-App-20x20@2x.png",
67
+ "scale" : "2x"
68
+ },
69
+ {
70
+ "size" : "29x29",
71
+ "idiom" : "ipad",
72
+ "filename" : "Icon-App-29x29@1x.png",
73
+ "scale" : "1x"
74
+ },
75
+ {
76
+ "size" : "29x29",
77
+ "idiom" : "ipad",
78
+ "filename" : "Icon-App-29x29@2x.png",
79
+ "scale" : "2x"
80
+ },
81
+ {
82
+ "size" : "40x40",
83
+ "idiom" : "ipad",
84
+ "filename" : "Icon-App-40x40@1x.png",
85
+ "scale" : "1x"
86
+ },
87
+ {
88
+ "size" : "40x40",
89
+ "idiom" : "ipad",
90
+ "filename" : "Icon-App-40x40@2x.png",
91
+ "scale" : "2x"
92
+ },
93
+ {
94
+ "size" : "76x76",
95
+ "idiom" : "ipad",
96
+ "filename" : "Icon-App-76x76@1x.png",
97
+ "scale" : "1x"
98
+ },
99
+ {
100
+ "size" : "76x76",
101
+ "idiom" : "ipad",
102
+ "filename" : "Icon-App-76x76@2x.png",
103
+ "scale" : "2x"
104
+ },
105
+ {
106
+ "size" : "83.5x83.5",
107
+ "idiom" : "ipad",
108
+ "filename" : "Icon-App-83.5x83.5@2x.png",
109
+ "scale" : "2x"
110
+ },
111
+ {
112
+ "size" : "1024x1024",
113
+ "idiom" : "ios-marketing",
114
+ "filename" : "Icon-App-1024x1024@1x.png",
115
+ "scale" : "1x"
116
+ }
117
+ ],
118
+ "info" : {
119
+ "version" : 1,
120
+ "author" : "xcode"
121
+ }
122
+ }
client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png ADDED
client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png ADDED
client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png ADDED
client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png ADDED
client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png ADDED
client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png ADDED
client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png ADDED
client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png ADDED
client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png ADDED
client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png ADDED
client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png ADDED
client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png ADDED
client/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png ADDED