MobileMkch/README.md
2025-08-05 13:45:18 +03:00

99 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# MobileMkch
Мобильный клиент для борды mkch.pooziqo.xyz
## Возможности
- Просмотр досок и тредов
- Чтение комментариев
- Темная/светлая тема
- Навигация между экранами
- Поддержка изображений и видео
- Адаптивный интерфейс
## Сборка
### Desktop
```bash
go build
./MobileMkch
```
### Android
1. Установите Android Studio (включает SDK и NDK):
```bash
# macOS
brew install --cask android-studio
# Или скачайте с https://developer.android.com/studio
```
2. Установите Fyne CLI:
```bash
go install fyne.io/fyne/v2/cmd/fyne@latest
```
3. Настройте переменные окружения:
```bash
export ANDROID_HOME=$HOME/Library/Android/sdk
export ANDROID_NDK_HOME=$ANDROID_HOME/ndk
```
4. Соберите APK:
```bash
fyne package --os android --app-id com.mkch.mobile
```
5. Установите на устройство:
```bash
adb install MobileMkch.apk
```
### iOS
1. Установите Xcode из App Store
2. Установите Fyne CLI:
```bash
go install fyne.io/fyne/v2/cmd/fyne@latest
```
3. Соберите IPA:
```bash
fyne package --os ios --app-id com.mkch.mobile
```
4. Откройте в Xcode:
```bash
open MobileMkch.xcodeproj
```
5. Подпишите и установите через Xcode или TestFlight
**✅ iOS сборка протестирована и работает!**
## Требования
- Go 1.24+
- Fyne v2.6.2
- Android SDK (для Android)
- Xcode (для iOS)
## Технологии
- Go 1.24+
- Fyne v2.6.2
- HTTP клиент для API
## Структура
- `main.go` - точка входа
- `api/client.go` - HTTP клиент для mkch API
- `models/models.go` - структуры данных
- `ui/` - пользовательский интерфейс
- `manager.go` - управление экранами
- `boards_screen.go` - список досок
- `threads_screen.go` - треды доски
- `thread_detail_screen.go` - детали треда