Нативные клиенты Watermelon Messenger для iPhone, iPad и Mac (SwiftUI + shared API layer).
Отдельный репозиторий того же проекта:
| Репозиторий | Назначение |
|---|---|
| watermelon-messenger | API, web, deploy |
| watermelon-ios | iOS / macOS (этот) |
| watermelon-android | Android |
| watermelon-infra | Инфраструктура (будущее) |
watermelon-ios/
├── Shared/ # Общий Swift-код (API, модели, auth)
├── iOS/ # iPhone / iPad
├── macOS/ # Mac
└── YANDEX_OAUTH.md # OAuth Yandex ID для native
- REST:
{baseURL}/api(production) илиhttp://localhost:8080/api(dev через Docker) - WebSocket:
{baseURL}/ws - Auth: OAuth Yandex → JWT в
Authorization: Bearer
WMYandexAuth— Yandex OAuth черезASWebAuthenticationSessionWatermelonCore: config, authorize URL, code exchange,WMSessionStore.loginWithYandex()- iOS: LoginView, beta pending, ChatList + WS
- macOS: аналогичный flow
- См. YANDEX_OAUTH.md
- Xcode workspace с targets iOS + macOS + URL scheme
watermelon - WebSocket realtime (
WMWebSocket) - TestFlight / App Store