การจัดแพ็กเกจไบนารีด้วย SPM
เริ่มต้นแพ็กเกจแบบโปรแกรมปฏิบัติการ ตั้งค่า ผลิตภัณฑ์ เพิ่มสิ่งที่ต้องพึ่งพา และสร้างไบนารี รุ่นเผยแพร่ จาก .build/release ที่พร้อมแบ่งปัน
การจัดแพ็กเกจไบนารีด้วย SPM เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 3 บทเรียน
เหตุใดจึงใช้ไฟล์ปฏิบัติการของ SwiftPM
SwiftPM สามารถสร้างไฟล์ปฏิบัติการที่คุณนำไปแจกจ่ายได้
- เริ่มต้นแพ็กเกจไฟล์ปฏิบัติการ
- กำหนดผลิตภัณฑ์และเป้าหมาย
- เพิ่มการพึ่งพา (เวอร์ชันตามความหมาย)
- สร้างรุ่นเผยแพร่และค้นหาไฟล์ไบนารี
พื้นฐานการเริ่มต้นและการสร้าง
ใช้ swift package init --type executable เพื่อสร้างโครงร่าง จากนั้นใช้ swift build และ swift run เพื่อคอมไพล์และเรียกใช้
// In your terminal (for reference):
// swift package init --type executable
// Files created: Package.swift, Sources/<Target>/main.swift, Tests/
// You can then run:
// swift build
// swift run
print("SPM exec template ready")โครงสร้างของ main.swift
เป้าหมายไฟล์ปฏิบัติการจะเริ่มต้นที่ Sources/<Target>/main.swift ควรทำให้เอาต์พุตของ CLI สั้นและชัดเจน
// Sources/App/main.swift (example content)
let args = CommandLine.arguments.dropFirst()
if args.contains("--help") {
print("app 1.0.0\\nUsage: app [--help] [name]")
} else if let name = args.first {
print("Hello, \\(name)!")
} else {
print("Hello from app 1.0.0")
}สาระสำคัญของ Package.swift
สาระสำคัญของ Package.swift:
- ผลิตภัณฑ์: .executable(name:targets:)
- เป้าหมาย: โฟลเดอร์ต้นฉบับและการพึ่งพา
- การพึ่งพา: แพ็กเกจภายนอก (ใช้เวอร์ชันตามความหมาย เช่น from: "1.2.0")
ตัวอย่างผลิตภัณฑ์และการพึ่งพา
ประกาศผลิตภัณฑ์ .executable และเชื่อมการพึ่งพาของเป้าหมาย กำหนดเวอร์ชันของแพ็กเกจภายนอกด้วยเวอร์ชันตามความหมายเพื่อความเสถียร
// Package.swift (illustrative)
// import PackageDescription
// let package = Package(
// name: "App",
// platforms: [.macOS(.v12)],
// products: [
// .executable(name: "app", targets: ["App"]),
// ],
// dependencies: [
// // Example: argument parser (replace with real URL in your project)
// // .package(url: "https://github.com/apple/swift-argument-parser", from: "1.2.0")
// ],
// targets: [
// .executableTarget(
// name: "App",
// dependencies: [
// // .product(name: "ArgumentParser", package: "swift-argument-parser")
// ]
// )
// ]
// )การสร้างรุ่นเผยแพร่และไฟล์ผลลัพธ์
แจกจ่ายไฟล์จาก .build/release/<product> ควรพิจารณาลบสัญลักษณ์และบีบอัดเป็นไฟล์ซิปสำหรับการแจกจ่าย
// Produce an optimized binary:
// swift build -c release
// Artifact path:
// .build/release/app (product name)
//
// Optional strip symbols (platform-specific tool) or zip:
// # macOS example (illustrative)
// # strip .build/release/app
// # zip app-macos.zip .build/release/app
print("Release binary lives in .build/release/")ตำแหน่งไฟล์ผลลัพธ์รุ่นเผยแพร่
ตรวจสอบสั้น ๆ: ไฟล์ไบนารีรุ่นเผยแพร่อยู่ที่ใด
สรุปทบทวน
สรุปทบทวน: เริ่มต้นแพ็กเกจไฟล์ปฏิบัติการ กำหนดผลิตภัณฑ์ใน Package.swift เพิ่มการพึ่งพาด้วยเวอร์ชันตามความหมาย และแจกจ่ายไฟล์ไบนารีจาก .build/release
คำถามที่พบบ่อย
บทเรียน “การจัดแพ็กเกจไบนารีด้วย SPM” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การจัดแพ็กเกจไบนารีด้วย SPM” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 3 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การจัดแพ็กเกจไบนารีด้วย SPM”
เริ่มต้นแพ็กเกจแบบโปรแกรมปฏิบัติการ ตั้งค่า ผลิตภัณฑ์ เพิ่มสิ่งที่ต้องพึ่งพา และสร้างไบนารี รุ่นเผยแพร่ จาก .build/release ที่พร้อมแบ่งปัน คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน
บทเรียน “การจัดแพ็กเกจไบนารีด้วย SPM” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม
ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- สคริปต์ Swift (shebang ของ swift) และเครื่องมือบรรทัดคำสั่ง
- การทำงานร่วมกับ C/Obj-C โดยสรุป (ไม่เจาะจง iOS)
- การจัดแพ็กเกจไบนารีด้วย SPM