v0.2.0 — Initial public release
Initial open-source release of the Synheart Session SDK for iOS.
The SDK runs a timer-driven session engine that consumes a
BiosignalProvider (mock, BLE HRM, HealthKit, or your own
implementation) and an optional BehaviorProvider, then emits typed
session events: session_started, biosignal_frame, session_frame,
session_summary, session_error.
Public surface
SessionEnginewith pluggableBiosignalProviderand optional
BehaviorProvider.MockBiosignalProvider(1 Hz sinusoidal) and
MockBehaviorProvidership for local development.WearBiosignalProvider— bridges synheart-wear-swift
BleHrmProviderfor real BLE HR streaming.HealthKitBiosignalProvider— wrapsSynheartWearHealthKit
streaming via the CombinestreamHR()publisher.BehaviorSdkProvider— wrapsSynheartBehavior.getCurrentStats()
from synheart-behavior-swift.SampleRingBuffer— thread-safe (NSLock) sliding window buffer
with configurable window.- HR/HRV computation: mean HR is computed locally; SDNN/RMSSD/pNN50
are ingested viaingestHsiMetrics()from the upstream runtime. SessionErrorenum with 5 cases (permissionDenied,
sensorUnavailable, invalidState, lowBattery, osTerminated).
Distribution
- Swift Package Manager — products:
SynheartSession,
SynheartSessionWear,SynheartSessionHealthKit,
SynheartSessionBehavior. - CocoaPods —
pod 'SynheartSession', '~> 0.2.0'.
Full Changelog: https://github.com/synheart-ai/synheart-session-swift/commits/v0.2.0