xtool README

The project's README from github.com/xtool-org/xtool. As one markdown file: README.md.

xtool

Cross-platform Xcode replacement. Build and deploy iOS apps with SwiftPM on Linux, Windows, and macOS.

Overview

xtool is a cross-platform (Linux/WSL/macOS) tool that replicates Xcode functionality with open standards.

✅ Build a SwiftPM package into an iOS app

✅ Sign and install iOS apps

✅ Interact with Apple Developer Services programmatically

Getting Started

  1. Follow the guide to install xtool
  2. Create and run your first xtool-powered app by following the tutorial!

Examples

Screenshot

A screenshot of xtool being invoked from VSCode

Command line interface

$ xtool --help
OVERVIEW: Cross-platform Xcode replacement

USAGE: xtool <subcommand>

OPTIONS:
  -h, --help              Show help information.

CONFIGURATION SUBCOMMANDS:
  setup                   Set up xtool for iOS development
  auth                    Manage Apple Developer Services authentication
  sdk                     Manage the Darwin Swift SDK

DEVELOPMENT SUBCOMMANDS:
  new                     Create a new xtool SwiftPM project
  dev                     Build and run an xtool SwiftPM project
  ds                      Interact with Apple Developer Services

DEVICE SUBCOMMANDS:
  devices                 List devices
  install                 Install an ipa file to your device
  uninstall               Uninstall an installed app
  launch                  Launch an installed app

  See 'xtool help <subcommand>' for detailed help.

Library

xtool includes a library that you can use to interact with Apple Developer Services, iOS devices, and more from your own app. You can use this by adding XKit as a SwiftPM dependency.

// package dependency:
.package(url: "https://github.com/xtool-org/xtool", .upToNextMinor(from: "1.2.0"))
// target dependency:
.product(name: "XKit", package: "xtool")

xtool (xtool-org/xtool)

Searching Database…

12.3K ·GitHub
Что это?xtool — кроссплатформенный инструмент, повторяющий ключевую функциональность Xcode и позволяющий собирать, подписывать и устанавливать iOS-приложения, написанные как пакеты SwiftPM, из Linux, Windows (через WSL) или macOS.
Это полноценная IDE вроде Xcode или просто консольный инструмент сборки?Это прежде всего консольный инструмент для сборки, подписи и установки iOS-приложений на SwiftPM, плюс входящая в комплект библиотека (XKit), которую можно встроить в свои инструменты для общения с Apple Developer Services.
Как установить xtool и начать с ним работать?Следуйте руководству по установке для своей платформы (один путь для Linux/Windows, другой для macOS), затем пройдите туториал, чтобы создать и запустить своё первое приложение на xtool.
Работает только на macOS, или ещё на Linux и Windows?Он работает на Linux, на Windows через WSL и на macOS, охватывая все три как полноценные цели установки.
Что именно xtool умеет делать с моим пакетом SwiftPM?Он может собрать пакет SwiftPM в iOS-приложение, затем подписать и установить его, покрывая основной процесс сборки и развёртывания, который обычно ведёт Xcode.
Что такое XKit?XKit — библиотека, лежащая в основе xtool, позволяющая программно взаимодействовать с Apple Developer Services и устройствами iOS из собственного приложения; добавляется как зависимость SwiftPM.
Зачем мне xtool, если можно просто взять Mac с Xcode?xtool позволяет разработчикам на Linux или Windows собирать и выпускать настоящие iOS-приложения без владения Mac, используя открытые стандарты вместо проприетарного тулчейна Xcode.
Creator
xtool-org
Size
10.8 MB
Stars
12.3K
Age
1y
Commits · 90 Days