Mengimpor modul & dasar versioning semantik
Pelajari cara mengimpor modul eksternal, mendeklarasikan dependensi di Package.swift, dan mengelolanya dengan aturan versioning semantik.
Mengimpor modul & dasar versioning semantik adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 3 pelajaran total.
Ikhtisar
Pelajaran ini menunjukkan cara mengimpor modul, mendeklarasikan dependensi, dan menggunakan aturan pembuatan versi semantik dalam SwiftPM.
Dasar impor
Gunakan import untuk memasukkan modul standar atau modul paket agar dapat digunakan dalam kode Anda.
// Example main.swift
import Foundation // standard module
import MyLib // custom module from Sources or dependency
print("Modules imported!")Deklarasi dependensi
Dalam Package.swift, cantumkan dependensi eksternal dengan .package(...) dan aturan versi.
// Package.swift snippet
dependencies: [
.package(url: "https://github.com/apple/example-package-dealer.git",
from: "1.2.0")
]upToNextMajor
upToNextMajor mengizinkan pembaruan hingga versi mayor berikutnya. Ini memastikan kompatibilitas mundur sekaligus menghindari perubahan yang merusak.
// Accept >=1.2.0 but <2.0.0
.package(url: "https://github.com/apple/example.git",
.upToNextMajor(from: "1.2.0"))Aturan lainnya
Aturan lainnya: .exact mengunci ke satu versi; .upToNextMinor mengizinkan pembaruan aman dalam rangkaian minor yang sama.
// Exact version
.package(url: "url", .exact("1.2.3"))
// Up to next minor
.package(url: "url", .upToNextMinor(from: "1.2.0"))Produk dan impor
Target harus diekspos sebagai produk agar dapat diimpor oleh paket atau program yang dapat dieksekusi lainnya.
// Package.swift
products: [
.library(name: "MyLib", targets: ["MyLib"]),
.executable(name: "Tool", targets: ["Tool"])
]
// Code
import MyLib
print(MyLib.someFunc())Aturan versi
Pemeriksaan singkat: Apa arti .upToNextMajor(from: "1.2.0")?
Rangkuman
Rangkuman: Gunakan import untuk mengakses modul, deklarasikan dependensi dalam Package.swift, dan kendalikan pembaruan dengan aturan pembuatan versi semantik seperti upToNextMajor.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengimpor modul & dasar versioning semantik” gratis?
Ya — teks lengkap “Mengimpor modul & dasar versioning semantik” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Mengimpor modul & dasar versioning semantik”?
Pelajari cara mengimpor modul eksternal, mendeklarasikan dependensi di Package.swift, dan mengelolanya dengan aturan versioning semantik. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Swift Academy?
Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.
Berapa lama pelajaran “Mengimpor modul & dasar versioning semantik” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?
Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Dasar Swift Package Manager
- Tata letak, produk & build/test/jalankan
- Mengimpor modul & dasar versioning semantik