This package contains architecture for serializing and displaying assessments run on mobile devices and used in scientific research.
This is a Swift Package Manager package that consolidates three previously-separate packages:
- JsonModel (formerly
JsonModel-Swift) — JSON serialization layer and result model - MobilePassiveData (formerly
MobilePassiveData-Swift) — passive sensor recording (CoreMotion, etc.) - AssessmentModel — assessment model and SwiftUI UI
| Product | Targets | Description |
|---|---|---|
JsonModel |
JsonModel, ResultModel |
JSON serialization, codable types, result data |
MobilePassiveData |
MobilePassiveData |
Passive sensor recording |
MotionSensor |
MotionSensor |
Core Motion recorder |
AssessmentModel |
AssessmentModel |
Assessment node model |
AssessmentModelUI |
AssessmentModelUI, SharedMobileUI |
SwiftUI views for assessments |
.package(url: "https://github.com/BiAffectBridge/AssessmentModel-Swift.git", from: "2.0.0"),Then reference products by name:
.product(name: "JsonModel", package: "AssessmentModel"),
.product(name: "MobilePassiveData", package: "AssessmentModel"),
.product(name: "MotionSensor", package: "AssessmentModel"),
.product(name: "AssessmentModel", package: "AssessmentModel"),
.product(name: "AssessmentModelUI", package: "AssessmentModel"),