- Công cụ thay thế Xcode đa nền tảng, cho phép build các dự án dựa trên SwiftPM ở bất kỳ đâu trên Linux, Windows (WSL), macOS và triển khai lên thiết bị dưới dạng
.ipa
- Hữu ích trong môi trường CI/CD nhờ đơn giản hóa và tự động hóa các tác vụ vốn cần Xcode (đây là thành quả của 8 năm làm việc để tự động hóa việc triển khai iOS)
- Cung cấp tính năng ký ứng dụng iOS, cài đặt ứng dụng và tích hợp Apple Developer Services
- Với thư viện Swift tên
XKit, có thể tương tác trực tiếp từ ứng dụng của người dùng với Apple Developer Services hoặc thiết bị iOS
- Các giới hạn ngoài môi trường macOS và kế hoạch trong tương lai
- Interface Builder: việc triển khai rất phức tạp và SwiftUI hiện đã thay thế phần lớn
- Asset Catalogs: cần reverse engineering nhưng đáng để áp dụng. Hiện tại có thể thay thế bằng cách thêm file ảnh dưới dạng file raw
- Proprietary Macros
- Các macro tiêu chuẩn như
@Observable vẫn hoạt động
- Các macro độc quyền của Apple như SwiftData cần được phân tích ngược rồi tái cấu trúc
- Nếu Apple phát hành dưới dạng macro WebAssembly thì sẽ có thể dùng trên mọi nền tảng (xem đề xuất trên Swift Forums)
- App Extensions
- Hiện tại chỉ có thể build target kiểu "Application"
- Có thể giải quyết bằng cách mở rộng đặc tả
xtool.yml để hỗ trợ
- Gỡ lỗi LLDB
- Trước iOS 17 thì khá đơn giản, nhưng Apple đã thay đổi cách gọi
debugserver
- Có thể kết nối bằng các công cụ như pymobiledevice3
- Việc tích hợp giao thức RemoteXPC mới là bài toán trong tương lai
- Phân phối qua App Store Connect
- Hiện tại chỉ hỗ trợ chạy trên thiết bị riêng
iTMSTransporter là công cụ đa nền tảng, và hạ tầng tích hợp ASC API đã sẵn sàng nên có khả năng triển khai được
1 bình luận
Có vẻ đây là một công cụ được làm riêng, không liên quan đến thông báo Apple mã nguồn mở Swift Build.