0Pricing
Swift Academy · บทเรียน

การจัดแพ็กเกจไบนารีด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. สคริปต์ Swift (shebang ของ swift) และเครื่องมือบรรทัดคำสั่ง
  2. การทำงานร่วมกับ C/Obj-C โดยสรุป (ไม่เจาะจง iOS)
  3. การจัดแพ็กเกจไบนารีด้วย SPM
← กลับไปที่ Swift Academy