1 điểm bởi GN⁺ 2025-05-19 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • 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

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.

Chưa có bình luận nào.