Daniil Klimov a07696bd55 fix: widgets use App Group shared UserDefaults instead of Keychain
- Widgets can't access app's Keychain (different sandbox)
- App writes data to shared UserDefaults (group.com.daniil.pulsehealth)
- Widgets read from shared UserDefaults — no API calls needed
- WidgetDataService: updates widget data + reloads timelines
- DashboardView: pushes habits/tasks data to widget after load
- HealthView: pushes health data to widget after load
- App Group capability added to both app and widget entitlements
- Widgets update every 15 minutes from cached data

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 14:47:26 +03:00

Pulse Health — iOS App

Health Dashboard для health.digital-home.site

Требования

  • macOS 14+, Xcode 15+, iPhone iOS 17+

Сборка

  1. Установить XcodeGen:

    brew install xcodegen
    
  2. Сгенерировать проект:

    xcodegen generate
    
  3. Открыть и запустить:

    open PulseHealth.xcodeproj
    
  4. Xcode → Signing & Capabilities → выбрать свой Team (Apple ID)

  5. Выбрать iPhone как устройство → Run (⌘R)

Credentials

Войди с email/паролем от health.digital-home.site

Description
No description provided
Readme 1.2 MiB
Languages
Swift 100%