Иногда хочется иметь набор простых приложений в одном месте.
Мобильное приложение «Mini Hub» сделает процесс использования маленьких приложений максимально простым и удобным для каждого пользователя.
Приложение реализовано в рамках тестового задания для VK.
- Адаптивный главный экран:
- Отображение списка (UITableView) мини - приложений выполнено в двух вариантах, для переключения используется UISegmentedControl.
- В виде списка, в котором каждый элемент равен 1/8 по высоте экрана и 100% по ширине. При таком отображении пользователь не может с приложениями взаимодействовать, только открыть их.
- В виде списка, в котором каждый элемент равен 1/2 по высоте экрана и 100% по ширине. При таком отображении пользователь имеет возможность взаимодействовать с приложениями.
- В любой момент, пользователь может окрыть ViewCotroller мини - приложения.
- Мини - приложения реализованы как SPM пакеты:
- Для подключения мини - приложений разработан универсальны интерфейс, выделенный в отдельный SPM пакет и добавленный в зависимсти, к пакетам мини - приложений.
- Для каждого мини - приложения можно применить уникальную конфигурацию - изменить его отображение в списке.
- Мини-приложения имеют возможность повторного использования в других проектах. Достаточно подключить унифицированный интерфейс.
- UIKit
- MVVM + Router
- Combine
- Auto Layout
- Клонировать репозиторий
git clone https://github.com/MickeyRU/MiniHub
- Перейти в директорию проекта и основного приложения
cd MiniHub
cd MiniHub
-
Открыть проект в Xcode Откройте файл с расширением
.xcodeproj, MiniHub.xcodeproj. -
Запустить проект Запустите приложение, нажав на 'Run', или используя комбинацию клавиш
Cmd + R. Зависимости проекта(унифицированный интерфейс MiniAppInterface и два пакета с мини приложениями) подключены с использованием Swift Package Manager.



