- xtool là công cụ thay thế Xcode đa nền tảng, cho phép build và triển khai ứng dụng iOS dựa trên SwiftPM trên Linux, WSL và macOS
- Có thể build package SwiftPM thành ứng dụng iOS, đồng thời xử lý cả ký ứng dụng và cài đặt
- Cung cấp khả năng tương tác với Apple Developer Services theo lập trình
- Trên dòng lệnh, công cụ cung cấp các lệnh con như
setup, auth, sdk, new, dev, ds, devices, install, uninstall, launch
- Nếu muốn làm việc với Apple Developer Services và thiết bị iOS từ chính ứng dụng của mình, có thể thêm thư viện XKit làm dependency SwiftPM để sử dụng
Mục đích của xtool
- xtool là công cụ đa nền tảng tái hiện các chức năng của Xcode dựa trên tiêu chuẩn mở
- Môi trường được hỗ trợ là Linux/WSL/macOS
- Cung cấp quy trình build và triển khai package SwiftPM thành ứng dụng iOS
Tính năng cung cấp
- Có thể build package SwiftPM thành ứng dụng iOS
- Có thể ký ứng dụng iOS và cài đặt lên thiết bị
- Có thể tương tác với Apple Developer Services theo cách lập trình
Cách bắt đầu
- Hướng dẫn cài đặt được chia theo từng môi trường
- Ứng dụng đầu tiên dựa trên xtool có thể được tạo và chạy theo tutorial
Giao diện dòng lệnh
xtool --help hiển thị phần tổng quan Cross-platform Xcode replacement và cách dùng xtool <subcommand>
- Các lệnh con liên quan đến cấu hình
setup: thiết lập xtool cho phát triển iOS
auth: quản lý xác thực Apple Developer Services
sdk: quản lý Darwin Swift SDK
- Các lệnh con liên quan đến phát triển
new: tạo dự án xtool SwiftPM mới
dev: build và chạy dự án xtool SwiftPM
ds: tương tác với Apple Developer Services
- Các lệnh con liên quan đến thiết bị
devices: hiển thị danh sách thiết bị
install: cài file ipa lên thiết bị
uninstall: gỡ ứng dụng đã cài đặt
launch: chạy ứng dụng đã cài đặt
Thư viện XKit
- xtool bao gồm thư viện để tương tác với Apple Developer Services, thiết bị iOS, v.v. từ chính ứng dụng của bạn
- Có thể thêm
XKit làm dependency trong SwiftPM để sử dụng
// package dependency:
.package(url: "https://github.com/xtool-org/xtool", .upToNextMinor(from: "1.2.0"))
// target dependency:
.product(name: "XKit", package: "xtool")
Chưa có bình luận nào.