Плагин, предназначенный для того, чтобы позволить вам перенести разработку приложения с XCode в Neovim. Он обеспечивает все важные действия для разработки, включая строительство, отладку и тестирование.
Функции
Поддержка iOS, iPados, WatchOS, TVOS, Visionos и MacOS.
Поддержка Swift Packages (строительство и тестирование).
Конфигурация на основе проекта.
Менеджер проекта для работы с файлами проекта без использования XCode.
Менеджер активов для управления изображениями, цветами и активами данных.
Исследователь для визуального представлена дерево со всеми тестами и результатами.
Создан с использованием официальных инструментов командной строки, таких как xcodebuild и xcrun simctl .
Действия по строительству, запуска, отладкам и тестированию приложений на симуляторах и физических устройствах.
Переменные среды и управление аргументами.
Интеграция буфера с результатами теста (покрытие кода, оценки успеха и сбоя, продолжительность, дополнительная диагностика).
Отчет о покрытии кода с настраиваемыми уровнями.
Усовершенствованный анализатор журнала, чтобы обнаружить все ошибки, предупреждения и провальные тесты.
NVIM-Tree, NeO-Tree и Oil.NVIM Интеграция, которая автоматически отражает все операции дерева файлов и обновления XCODE.
Интеграция NVIM-DAP, чтобы позволить вам легко создавать, запустить и отладку приложения.
Интеграция NVIM-DAP-UI, чтобы показать журналы приложений в окне консоли.
Интеграция Lualine.nvim для отображения выбранного устройства, плана тестирования и других настроек проекта.
Интеграция Swift-Snapshot-Testsing для представления представлений Diff для провальных тестов снимка.
Быстрая интеграция, чтобы показать результаты теста для тестов, написанных с использованием Quick Framework.
Swift Testing Integration, чтобы показать результаты теста для тестов, написанных с использованием Swift Testing Framework.
Автоопределение целевого членства для новых файлов.
Сборщик со всеми доступными действиями плагина.
Высоко настраиваемые (многие параметры конфигурации, команды AUTO, выделения и команды пользователей).
? Установка
Прочитайте Wiki, чтобы узнать, как установить и настроить плагин.
Документация
Все в плагине описано в вики. Вы можете найти все доступные команды, интеграции, настройки и примеры.
? Демо
Тестирование
xcodebuild.nvim поддерживает охват кода, проводник тестирования, диагностику, тесты на снимки, быстрые структуры и многое другое!
0tests.mp4
Работа с кодом
Neovim может быть легко интегрирован с Swiftlint, Swiftformat, Copilot и многим другим. В видео вы можете увидеть базовую навигацию, диагностику, форматирование, линирование, завершение кода и, конечно, запуск приложения на симуляторе.
1BASICS.MP4
Отладка
Плагин позволяет отлаживать как на симуляторах, так и на физических устройствах. Вы получаете доступ ко всем основным вещам, таким как точки останова, проверка переменных, стек вызовов, LLDB и т. Д. Вы даже можете увидеть журналы приложений.
2debugging.mp4
? Спонсоры
Большое спасибо всем спонсорам, которые поддерживают этот проект?!