- เปิดตัวเวอร์ชันเสถียรตัวแรกของ swiftly ซึ่งเป็นเครื่องมือจัดการเวอร์ชันอย่างเป็นทางการที่ช่วยทำให้ขั้นตอนการติดตั้ง จัดการ และอัปเดตเวอร์ชัน Swift ง่ายขึ้น
- ก่อนหน้านี้การใช้ Swift เวอร์ชันล่าสุดทำได้ผ่าน Xcode เท่านั้น แต่ตอนนี้สามารถ ติดตั้งแยกได้อย่างอิสระบน macOS และ Linux ดิสทริบิวชันต่างๆ แล้ว
- swiftly ที่เริ่มต้นจากเครื่องมือของชุมชน Swift ตอนนี้ได้ถูกรวมเข้าใน องค์กร GitHub อย่างเป็นทางการของ Swift และได้รับการสนับสนุนอย่างเป็นทางการ
- ติดตั้ง Swift ได้โดยไม่ต้องใช้ Xcode และจัดการเวอร์ชันได้สะดวกสำหรับการใช้งานหลากหลาย เช่น เครื่องมือนักพัฒนาและสภาพแวดล้อมเซิร์ฟเวอร์
สรุปความสามารถหลักของ swiftly
- ติดตั้งและสลับใช้ Swift toolchain ได้หลายเวอร์ชัน
- มีคำสั่งอย่าง
swiftly install,swiftly use,swiftly list-available - สามารถใช้ไฟล์
.swift-versionเพื่อ บังคับให้สมาชิกในทีมใช้เวอร์ชันที่สอดคล้องกัน ได้
- มีคำสั่งอย่าง
- ติดตั้งได้ทั้งเวอร์ชัน snapshot และเวอร์ชันเก่า
- ตัวอย่าง: ติดตั้งเวอร์ชันอย่าง
main-snapshot-2025-03-25ได้ง่าย - ใช้ไวยากรณ์
swiftly run +버전명เพื่อรันชั่วคราวด้วยเวอร์ชันที่กำหนดได้
- ตัวอย่าง: ติดตั้งเวอร์ชันอย่าง
- มีฟีเจอร์อัปเดตอัตโนมัติ
- ใช้คำสั่ง
swiftly self-updateเพื่ออัปเดตความสามารถล่าสุด
- ใช้คำสั่ง
- รองรับ macOS และ Linux ดิสทริบิวชันหลายแบบ
- รองรับ Ubuntu, Debian, Fedora, Red Hat Enterprise Linux, Amazon Linux เป็นต้น
swiftly เป็นเครื่องมือ CLI แบบติดตั้งได้ในตัวที่เขียนด้วย Swift
- ตัว swiftly เองก็ พัฒนาด้วยภาษา Swift
- งานด้านระบบไฟล์: ใช้โมดูล Foundation
- คำขอ HTTP: ใช้ Async HTTP Client
- การดึงข้อมูลเวอร์ชัน: ใช้ Swift OpenAPI Generator
- การแตกไฟล์บีบอัด: ใช้ libarchive และการเชื่อมต่อกับ C
- ให้มาในรูปแบบ ไบนารีที่ติดตั้งได้ในตัวโดยไม่ต้องพึ่ง shell script → เพิ่มความเสถียรข้ามแพลตฟอร์ม
- มีอินเทอร์เฟซ CLI ที่เรียบร้อย เช่น
--help
ความเข้ากันได้กับ Linux ดิสทริบิวชันและการติดตั้งที่ง่าย
- Swift.org สามารถตรวจจับระบบปฏิบัติการได้ แต่ ไม่สามารถตรวจจับ Linux ดิสทริบิวชันได้
- เพื่อแก้ปัญหานี้ จึงใช้ Swift Static Linux SDK เพื่อจัดเตรียมไบนารีที่ทำงานได้บนดิสทริบิวชันหลากหลาย
- ผู้ใช้สามารถติดตั้งได้ด้วยการ คัดลอกและวางคำสั่งจากเว็บไซต์ เท่านั้น
แผนต่อไปและกิจกรรมโอเพนซอร์ส
- เลือกใช้ swiftly เป็น วิธีมาตรฐานในการติดตั้ง Swift นอก Xcode
- รองรับการตั้งค่าอย่าง สภาพแวดล้อม CI/CD, พร็อกซีเซิร์ฟเวอร์, และ พาธติดตั้งแบบกำหนดเอง → เหมาะกับสภาพแวดล้อมระดับองค์กรด้วย
- พัฒนาแบบโอเพนซอร์สอยู่ และสามารถเปิด issue หรือส่ง PR ได้บน GitHub
- สามารถเข้าร่วมถามตอบและพูดคุยได้ใน Swift Forums
ขอขอบคุณ Patrick Freed เป็นพิเศษสำหรับการสร้าง swiftly ชุมชน Swift กำลังช่วยให้ Swift โดดเด่นยิ่งขึ้น
1 ความคิดเห็น
ความเห็นจาก Hacker News
UIKitได้โดยไม่ต้องรันในซิมูเลเตอร์หรือไม่