Modülleri içe aktarma ve anlamsal sürümleme temelleri
Harici modülleri nasıl içe aktaracağınızı, bağımlılıkları Package.swift içinde nasıl bildireceğinizi ve anlamsal sürümleme kurallarıyla nasıl yöneteceğinizi öğrenin.
Modülleri içe aktarma ve anlamsal sürümleme temelleri, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 3 dersten oluşur.
Genel bakış
Bu derste modüllerin içe aktarılması, bağımlılıkların bildirilmesi ve SwiftPM'de anlamsal sürüm oluşturma kurallarının kullanılması gösterilir.
İçe aktarma temelleri
Kodunuzda kullanmak üzere standart veya paket modüllerini dâhil etmek için import kullanın.
// Example main.swift
import Foundation // standard module
import MyLib // custom module from Sources or dependency
print("Modules imported!")Bağımlılık bildirimi
Package.swift içinde dış bağımlılıkları .package(...) ve bir sürüm kuralıyla listeleyin.
// Package.swift snippet
dependencies: [
.package(url: "https://github.com/apple/example-package-dealer.git",
from: "1.2.0")
]upToNextMajor
upToNextMajor, bir sonraki ana sürüme kadar güncellemelere izin verir. Bu, geriye dönük uyumluluğu korurken bozucu değişikliklerden kaçınır.
// Accept >=1.2.0 but <2.0.0
.package(url: "https://github.com/apple/example.git",
.upToNextMajor(from: "1.2.0"))Diğer kurallar
Diğer kurallar: .exact tek bir sürüme sabitler; .upToNextMinor, alt sürüm serisi içinde güvenli güncellemelere izin verir.
// Exact version
.package(url: "url", .exact("1.2.3"))
// Up to next minor
.package(url: "url", .upToNextMinor(from: "1.2.0"))Ürünler ve içe aktarmalar
Hedeflerin diğer paketler veya çalıştırılabilirler tarafından içe aktarılabilmesi için ürünler olarak dışa açılması gerekir.
// Package.swift
products: [
.library(name: "MyLib", targets: ["MyLib"]),
.executable(name: "Tool", targets: ["Tool"])
]
// Code
import MyLib
print(MyLib.someFunc())Sürüm kuralı
Kısa kontrol: .upToNextMajor(from: "1.2.0") ne anlama gelir?
Özet
Özet: Modüllere erişmek için import kullanın, bağımlılıkları Package.swift içinde bildirin ve güncellemeleri upToNextMajor gibi anlamsal sürüm oluşturma kurallarıyla denetleyin.
Sıkça Sorulan Sorular
“Modülleri içe aktarma ve anlamsal sürümleme temelleri” dersi ücretsiz mi?
Evet — “Modülleri içe aktarma ve anlamsal sürümleme temelleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 3 dersten oluşur.
“Modülleri içe aktarma ve anlamsal sürümleme temelleri” dersinde ne öğreneceğim?
Harici modülleri nasıl içe aktaracağınızı, bağımlılıkları Package.swift içinde nasıl bildireceğinizi ve anlamsal sürümleme kurallarıyla nasıl yöneteceğinizi öğrenin. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Swift Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.
“Modülleri içe aktarma ve anlamsal sürümleme temelleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Swift Package Manager temelleri
- Düzen, ürünler ve derleme/test/çalıştırma
- Modülleri içe aktarma ve anlamsal sürümleme temelleri