การนำเข้าโมดูลและพื้นฐานการกำหนดเวอร์ชันเชิงความหมาย
เรียนรู้การนำเข้าโมดูลภายนอก การประกาศสิ่งที่ต้องพึ่งพาใน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐาน Swift Package Manager
- โครงสร้าง ผลิตภัณฑ์ และการสร้าง/ทดสอบ/เรียกใช้
- การนำเข้าโมดูลและพื้นฐานการกำหนดเวอร์ชันเชิงความหมาย