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

การนำเข้าโมดูลและพื้นฐานการกำหนดเวอร์ชันเชิงความหมาย

เรียนรู้การนำเข้าโมดูลภายนอก การประกาศสิ่งที่ต้องพึ่งพาใน Package.swift และการจัดการด้วยกฎการกำหนดเวอร์ชันเชิงความหมาย

การนำเข้าโมดูลและพื้นฐานการกำหนดเวอร์ชันเชิงความหมาย เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 3 บทเรียน

ภาพรวม

บทเรียนนี้แสดงวิธีนำเข้าโมดูล ประกาศสิ่งที่ต้องพึ่งพา และใช้กฎการกำหนดเวอร์ชันเชิงความหมายใน SwiftPM

พื้นฐานการนำเข้า

ใช้ นำเข้าเพื่อเพิ่มโมดูลมาตรฐานหรือโมดูลจากแพ็กเกจให้พร้อมใช้งานในโค้ด

// Example main.swift
import Foundation   // standard module
import MyLib        // custom module from Sources or dependency

print("Modules imported!")

การประกาศสิ่งที่ต้องพึ่งพา

ใน Package.swift ให้ระบุสิ่งที่ต้องพึ่งพาภายนอกด้วย .package(...) และกฎเวอร์ชัน

// Package.swift snippet
dependencies: [
    .package(url: "https://github.com/apple/example-package-dealer.git",
             from: "1.2.0")
]

upToNextMajor

upToNextMajor อนุญาตให้อัปเดตได้จนถึงเวอร์ชันหลักถัดไป วิธีนี้รับรองความเข้ากันได้ย้อนหลังและหลีกเลี่ยงการเปลี่ยนแปลงที่ทำให้ใช้งานไม่ได้

// Accept >=1.2.0 but <2.0.0
.package(url: "https://github.com/apple/example.git",
         .upToNextMajor(from: "1.2.0"))

กฎอื่น ๆ

กฎอื่น ๆ ได้แก่ .exact ซึ่งล็อกไว้ที่เวอร์ชันเดียว และ .upToNextMinor ซึ่งอนุญาตให้อัปเดตอย่างปลอดภัยภายในชุดเวอร์ชันย่อยเดียวกัน

// Exact version
.package(url: "url", .exact("1.2.3"))

// Up to next minor
.package(url: "url", .upToNextMinor(from: "1.2.0"))

ผลิตภัณฑ์และการนำเข้า

ต้องเปิดเผยเป้าหมายเป็นผลิตภัณฑ์ก่อน จึงจะนำเข้าโดยแพ็กเกจหรือโปรแกรมที่เรียกใช้งานได้อื่น ๆ

// Package.swift
products: [
    .library(name: "MyLib", targets: ["MyLib"]),
    .executable(name: "Tool", targets: ["Tool"])
]

// Code
import MyLib
print(MyLib.someFunc())

กฎเวอร์ชัน

ตรวจสอบอย่างรวดเร็ว: .upToNextMajor(from: "1.2.0") หมายความว่าอย่างไร

สรุปทบทวน

สรุปทบทวน: ใช้ นำเข้าเพื่อเข้าถึงโมดูล ประกาศสิ่งที่ต้องพึ่งพาใน Package.swift และควบคุมการอัปเดตด้วยกฎการกำหนดเวอร์ชันเชิงความหมาย เช่น upToNextMajor

คำถามที่พบบ่อย

บทเรียน “การนำเข้าโมดูลและพื้นฐานการกำหนดเวอร์ชันเชิงความหมาย” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การนำเข้าโมดูลและพื้นฐานการกำหนดเวอร์ชันเชิงความหมาย” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การนำเข้าโมดูลและพื้นฐานการกำหนดเวอร์ชันเชิงความหมาย”

เรียนรู้การนำเข้าโมดูลภายนอก การประกาศสิ่งที่ต้องพึ่งพาใน Package.swift และการจัดการด้วยกฎการกำหนดเวอร์ชันเชิงความหมาย คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน

บทเรียน “การนำเข้าโมดูลและพื้นฐานการกำหนดเวอร์ชันเชิงความหมาย” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม

ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. พื้นฐาน Swift Package Manager
  2. โครงสร้าง ผลิตภัณฑ์ และการสร้าง/ทดสอบ/เรียกใช้
  3. การนำเข้าโมดูลและพื้นฐานการกำหนดเวอร์ชันเชิงความหมาย
← กลับไปที่ Swift Academy