21 điểm bởi xguru 2025-05-15 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

 
xguru 2025-05-15

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.