3.9 KiB
3.9 KiB
MobileMkch iOS
Мобильный клиент для борды mkch.pooziqo.xyz для iOS
Возможности
- Просмотр всех досок Мкача
- Просмотр тредов в каждой доске с пагинацией
- Просмотр деталей треда и комментариев
- Поддержка изображений и видео
- Темная/светлая тема
- Система настроек с сохранением:
- Тема (темная/светлая)
- Последняя посещенная доска
- Автообновление
- Показ файлов
- Компактный режим
- Размер страницы (5-20 тредов)
- Полная поддержка постинга:
- Аутентификация по ключу
- Аутентификация по passcode
- Создание тредов
- Добавление комментариев
- Автоматическое обновление после постинга
- Оптимизации для iOS:
- Нативная SwiftUI интерфейс
- Кэширование данных
- Оптимизация потребления батареи
- Поддержка iOS 15.0+
Аутентификация и постинг
Настройка аутентификации
- Откройте настройки в приложении
- Введите ключ аутентификации
- Введите passcode для постинга (По наличию) (P.S. Увы, но пока-что не доработал пасскод, уважте, первая версия.)
- Используйте кнопки "Тест ключа" и "Тест passcode" для проверки
Создание тредов
- Перейдите в нужную доску
- Нажмите "Создать"
- Заполните заголовок и текст
- Нажмите "Создать"
Добавление комментариев
- Откройте тред
- Нажмите "Добавить"
- Введите текст комментария
- Нажмите "Добавить"
Сборка
Требования
- 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- экран настроек
Технологии
- SwiftUI
- Combine
- Foundation
- UIKit (для совместимости)
Совместимость
- iOS 15.0+
- iPhone и iPad (айпад СЛЕГКА поломан, проверил, мб чет с этим сделаю, лень)
- Поддержка темной/светлой темы
- Адаптивный интерфейс