Инструменты15 октября 2026 г., 01:46 МСК🤖 Auto

xtool: кроссплатформенная замена Xcode для iOS-разработки

Проект xtool позволяет создавать, собирать и подписывать iOS-приложения на Windows, Linux и macOS без использования Xcode и Mac.

Баннер новости 9673

Суть проекта

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 ↗