6.3 KiB
6.3 KiB
MobileMkch iOS
Мобильный клиент для борды mkch.pooziqo.xyz для iOS
Скриншоты
Возможности
- Просмотр всех досок Мкача
- Просмотр тредов в каждой доске с пагинацией
- Просмотр деталей треда и комментариев
- Поддержка изображений и видео
- Темная/светлая тема
- Система настроек с сохранением:
- Тема (темная/светлая)
- Последняя посещенная доска
- Автообновление
- Показ файлов
- Компактный режим
- Размер страницы (5-20 тредов)
- Полная поддержка постинга:
- Аутентификация по ключу
- Аутентификация по passcode
- Создание тредов
- Добавление комментариев
- Автоматическое обновление после постинга
- Оптимизации для iOS:
- Нативная SwiftUI интерфейс
- Кэширование данных
- Оптимизация потребления батареи
- Поддержка iOS 15.0+
- Push-уведомления о новых тредах:
- Подписка на доски через тумблеры в настройках
- Настраиваемый интервал проверки (5 мин - 1 час)
- Фоновое обновление
- Задержка уведомлений 10 секунд
- Формат: "Новый тред: [название] в /boardname/"
- Тестовые уведомления в debug меню
Аутентификация и постинг
Настройка аутентификации
- Откройте настройки в приложении
- Введите ключ аутентификации
- Введите passcode для постинга (По наличию) (P.S. Увы, но пока-что не доработал пасскод, уважте, первая версия.)
- Используйте кнопки "Тест ключа" и "Тест passcode" для проверки
Создание тредов
- Перейдите в нужную доску
- Нажмите "Создать"
- Заполните заголовок и текст
- Нажмите "Создать"
Добавление комментариев
- Откройте тред
- Нажмите "Добавить"
- Введите текст комментария
- Нажмите "Добавить"
Уведомления о новых тредах
Настройка уведомлений
- Откройте настройки приложения
- Перейдите в "Настройки уведомлений"
- Включите уведомления
- Разрешите уведомления в системных настройках iOS
- Настройте интервал проверки (5 мин - 1 час)
Подписка на доски
- Откройте настройки приложения
- Перейдите в "Настройки уведомлений"
- Включите уведомления
- В разделе "Подписки на доски" включите тумблеры для нужных досок
- Для отписки отключите соответствующий тумблер
Как это работает
- Приложение периодически проверяет новые треды в фоне
- При обнаружении нового треда отправляется push-уведомление через 10 секунд
- Формат уведомления: "Новый тред: [название] в /boardname/"
- Подписки сохраняются между запусками приложения
- Управление подписками через тумблеры в настройках уведомлений
- Тестовые уведомления доступны в debug меню (5 нажатий на информацию об устройстве)
Сборка
Требования
- Xcode 15.0+
- iOS 15.0+
- macOS 13.0+
Сборка
- Откройте проект в Xcode:
open MobileMkch.xcodeproj
-
Выберите устройство или симулятор
-
Нажмите Cmd+R для сборки и запуска
Распространение
- Выберите "Any iOS Device" в схеме сборки
- Product и Archive
- Distribute App через App Store Connect или Ad Hoc (Еще можно открыть архиве в файндер и там найти .app и закинув в Payload сжать папку в .ipa, но это слегка попердолинг увы)
Структура проекта
MobileMkchApp.swift- точка входа приложенияModels.swift- структуры данныхAPIClient.swift- HTTP клиент для mkch APISettings.swift- система настроекCache.swift- система кэшированияBoardsView.swift- список досокThreadsView.swift- треды доски с пагинациейThreadDetailView.swift- детали тредаCreateThreadView.swift- создание тредовAddCommentView.swift- добавление комментариевSettingsView.swift- экран настроекNotificationManager.swift- управление уведомлениями и тестовые уведомленияBackgroundTaskManager.swift- фоновые задачиNotificationSettingsView.swift- настройки уведомлений с тумблерами подписок
Технологии
- SwiftUI
- Combine
- Foundation
- UIKit (для совместимости)
Совместимость
- iOS 15.0+
- iPhone и iPad (айпад СЛЕГКА поломан, проверил, мб чет с этим сделаю, лень)
- Поддержка темной/светлой темы
- Адаптивный интерфейс
