Форки
4
Звёзды
55
Issues
0
Kiro-kantoku — Swift-библиотека для управления состоянием и навигацией в SwiftUI. Помогает собирать чистые интерфейсы без лишнего кода.
Что делает
Библиотека упрощает работу с навигацией в приложениях на SwiftUI. Она заменяет стандартные громоздкие решения на более предсказуемую структуру. Вы описываете переходы между экранами через декларативные правила. Это избавляет от типичных ошибок с передачей данных между вьюхами.
Вайб-кодеры часто тратят время на отладку навигационного стека в iOS. Этот код берет управление на себя. Он позволяет сосредоточиться на логике фич, а не на том, как правильно открыть новый экран.
Как работает
Kiro-kantoku использует принципы однонаправленного потока данных. Вы определяете маршруты в виде перечислений (enum), а библиотека обрабатывает их отображение. Она опирается на стандартные механизмы SwiftUI, но скрывает их сложность за простым API.
Вам не нужно вручную управлять `NavigationStack` или `NavigationPath` в каждой вьюхе. Вы просто отправляете команду навигации из любой части приложения. Система сама обновляет интерфейс.
Кому подходит
Разработчикам, которые собирают MVP для iOS на SwiftUI и хотят ускорить верстку экранов.
Вайб-кодерам, которые используют Cursor для генерации UI и устали править ошибки в навигации.
Тем, кто хочет перевести проект с UIKit на SwiftUI, но боится сложной архитектуры переходов.
Основные возможности
Декларативная навигация через типы данных.
Поддержка вложенных навигационных стеков.
Упрощенная передача параметров между экранами.
Легкая интеграция в существующий проект на SwiftUI.
Минимальное количество кода для настройки переходов.
Как установить
Добавьте пакет в ваш проект через Xcode: File -> Add Package Dependencies. Вставьте ссылку на репозиторий в поле поиска.
https://github.com/ryancormack/kiro-kantokuПосле добавления импортируйте библиотеку в нужных файлах.
Как применить в своём продукте
Используйте библиотеку как основу для навигации в вашем SaaS-приложении под iOS. Вместо того чтобы писать сотни строк кода для переходов, вы описываете их в одном месте. Это экономит время при добавлении новых фич.
Встройте в систему авторизации для быстрого переключения между экраном логина и дашбордом.
Используйте для создания сложных пошаговых форм, где порядок экранов часто меняется.
Замените самописные навигаторы на этот инструмент, чтобы уменьшить количество багов в UI.
Подводные камни
Библиотека требует понимания основ SwiftUI и того, как работает навигация в последних версиях iOS. Если проект сильно зависит от старых UIKit-подходов, интеграция может вызвать сложности. Документация минимальна, поэтому придется изучать примеры в коде самостоятельно.
Частые вопросы
Нужно ли переписывать весь проект под этот инструмент?
Нет. Вы можете внедрять его постепенно, начиная с новых модулей или экранов. Основная часть приложения может работать на старой логике, пока вы не решите перевести её на Kiro-kantoku.
Работает ли это на старых версиях iOS?
Библиотека ориентирована на современные возможности SwiftUI. Проверьте требования в файле Package.swift, но обычно такие решения требуют iOS 16+.
Сложно ли разобраться новичку?
Если вы уже собирали приложения через AI-агентов, то разберетесь за пару часов. Изучите примеры использования в репозитории — они нагляднее любой документации.
Похожие репозитории
IINA — это мощный видеоплеер для macOS на базе MPV. Идеальное решение, если нужно встроить качественный медиа-движок в свой проект или просто заменить стандартные плееры.
Stats — это open source монитор ресурсов для macOS, который живет в строке меню. Показывает всё: от нагрузки на CPU до температуры датчиков и скорости сети.
UTM запускает Windows, Linux и другие ОС на macOS и iOS. Это эмулятор для запуска полноценных виртуальных машин без необходимости джейлбрейка.
MonitorControl превращает любой сторонний монитор в нативный Apple Display. Управляй яркостью и звуком через клавиатуру Mac или шорткаты.
Данные обновлены: 3 июня 2026 г.