Project requirements

iOS

Applies also to Flutter and React Native projects.
ParameterRequirement
Minimum deployment targetiOS 14.0

If you are integrating on React Native or Flutter, or integrating on Native iOS via CocoaPods, make sure you have updated the minimum iOS deployment target in:

  • your Podfile; and
  • your iOS App Target.
Podfile
# e.g., React Native default
-platform :ios, min_ios_version_supported

# Set minimum deployment target to be iOS 14.0.
+platform :ios, '14.0'

Android

Applies also to Flutter and React Native projects.
ParameterRequirement
Minimum SDK Level26
Compile SDK Level34
Kotlin compiler version1.8.22 or above
Android Gradle Plugin version8.2.0 or above
Gradle version8.2.0 or above

Flutter

ParameterRequirement
Flutter SDK3.13 or above

React Native

ParameterRequirement
React Native Core0.72.0 or above
Node.js18.0 or above

Setup package dependencies

iOS

Vital Mobile SDKs are available through both Swift Package Manager and CocoaPods.

Swift Package Manager

Add the vital-ios package (https://github.com/tryVital/vital-ios) as a dependency of your project.

Link VitalHealthKit and VitalDevices as appropriate. Note that VitalCore is mandatory.

CocoaPods

Add the following declarations to your app target in your Podfile:

pod 'VitalCore'
pod 'VitalDevices'
pod 'VitalHealthKit'

Android

Make sure Maven Central is included in the list of repositories in your build.gradle.

repositories {
  mavenCentral()
}

Then include our Android SDK artifacts as dependencies of your modules as needed:

def vital_version = '3.2.1'

implementation 'io.tryvital:vital-client:$vital_version'
implementation 'io.tryvital:vital-health-connect:$vital_version'
implementation 'io.tryvital:vital-devices:$vital_version'

React Native

Install Vital SDK packages through NPM or Yarn:

npm install @tryvital/vital-core-react-native
npm install @tryvital/vital-health-react-native
npm install @tryvital/vital-devices-react-native

Pull all dependencies for your React Native iOS project:

cd ios
pod install

pod install on your iOS project might error due to version lock conflicts on the Vital iOS libraries. This usually happens after you have bumped the React Native SDK package versions.

Use pod update to resolve the conflict:

pod update VitalCore VitalDevices VitalHealthKit --repo-update

Flutter

Add Vital SDK packages to your pubspec.yaml:

dependencies:
  vital_core: ^3.1.1
  vital_health: ^3.1.1
  vital_devices: ^3.1.1

pod install on your iOS project might error due to version lock conflicts on the Vital iOS libraries. This usually happens after you have bumped the Flutter SDK package versions.

Use pod update to resolve the conflict:

pod update VitalCore VitalDevices VitalHealthKit --repo-update