Суть проекта
xtool — это инструмент с открытым исходным кодом, который реплицирует функциональность Xcode, используя открытые стандарты. Главная цель проекта — дать разработчикам возможность собирать и развертывать iOS-приложения на любых платформах, включая Linux, Windows (через WSL) и macOS, полностью исключая необходимость в покупке оборудования Apple.
Ключевые возможности
Инструмент поддерживает полный цикл разработки на базе Swift Package Manager (SwiftPM). Основные функции включают:
- Сборка: Создание iOS-приложений из пакетов SwiftPM.
- Подпись и установка: Программное взаимодействие с Apple Developer Services для подписи кода и установки IPA-файлов на устройства.
- Управление SDK: Работа с Darwin Swift SDK для кроссплатформенной компиляции.
Архитектура и интеграция
xtool состоит из двух основных частей: командной строки (CLI) и библиотеки XKit. Библиотека позволяет интегрировать функционал управления устройствами и аутентификации в собственные приложения. Для подключения в качестве зависимости SwiftPM используется URL https://github.com/xtool-org/xtool с версией upToNextMinor от 1.2.0.
Команды интерфейса
Интерфейс командной строки разделен на логические блоки для управления конфигурацией, разработкой и устройствами:
| Категория | Команда | Описание |
|---|---|---|
| Конфигурация | setup |
Инициализация среды для iOS-разработки |
| Конфигурация | auth |
Управление аутентификацией в Apple Developer Services |
| Разработка | new |
Создание нового проекта SwiftPM |
| Разработка | dev |
Сборка и запуск проекта |
| Устройства | install |
Установка IPA-файла на устройство |
| Устройства | devices |
Список подключенных устройств |
Почему это важно
До появления подобных инструментов разработка под iOS была жестко привязана к экосистеме Apple. xtool демократизирует процесс, позволяя использовать привычные инструменты на Windows и Linux, что снижает барьер входа для новых разработчиков и снижает затраты на инфраструктуру для команд.
Источник: Github ↗
