Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Watermelon iOS / macOS

Нативные клиенты 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

API

  • REST: {baseURL}/api (production) или http://localhost:8080/api (dev через Docker)
  • WebSocket: {baseURL}/ws
  • Auth: OAuth Yandex → JWT в Authorization: Bearer

Реализовано

  • WMYandexAuth — Yandex OAuth через ASWebAuthenticationSession
  • WatermelonCore: config, authorize URL, code exchange, WMSessionStore.loginWithYandex()
  • iOS: LoginView, beta pending, ChatList + WS
  • macOS: аналогичный flow
  • См. YANDEX_OAUTH.md

Следующие шаги

  1. Xcode workspace с targets iOS + macOS + URL scheme watermelon
  2. WebSocket realtime (WMWebSocket)
  3. TestFlight / App Store

About

Watermelon Messenger IOS/MacOS Application

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages