SPM ile ikili dosyaları paketleme
Çalıştırılabilir bir paket başlatın, product değerini ayarlayın, bağımlılıklar ekleyin ve paylaşmaya hazır bir release ikili dosyasını .build/release konumundan üretin.
SPM ile ikili dosyaları paketleme, 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.
Neden SwiftPM yürütülebilirleri?
SwiftPM, dağıtabileceğiniz yürütülebilir dosyalar oluşturabilir.
- Yürütülebilir paket başlatma
- products ve hedefleri tanımlama
- Bağımlılık ekleme (anlamsal sürümler)
- release derlemesi yapma ve ikili dosyayı bulma
Başlatma ve derleme temelleri
İskelet oluşturmak için swift package init --type executable kullanın. Ardından derlemek ve çalıştırmak için swift build ve swift run komutlarını kullanın.
// 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 yapısı
Yürütülebilir hedefler Sources/<Target>/main.swift dosyasından başlar. CLI çıktısını kısa ve anlaşılır tutun.
// 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 temelleri
Package.swift temelleri:
- products: .executable(name:targets:)
- targets: kaynak klasörleri ve bağımlılıklar
- dependencies: harici paketler (örneğin from: "1.2.0" gibi anlamsal sürümler kullanın)
Ürün ve bağımlılık örneği
Bir .executable ürünü bildirin ve hedef bağımlılıklarını bağlayın. Kararlılık için harici paketleri anlamsal sürümlerle sabitleyin.
// 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")
// ]
// )
// ]
// )Yayın derlemesi ve çıktı dosyası
.build/release/<product> konumundaki dosyayı dağıtın. Sembolleri ayıklamayı ve dağıtım için dosyayı sıkıştırmayı değerlendirin.
// 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/")Yayın çıktısının konumu
Hızlı kontrol: Yayın ikili dosyası nerede bulunur?
Özet
Özet: Bir yürütülebilir paket başlatın, ürünü Package.swift içinde tanımlayın, bağımlılıkları anlamsal sürümlerle ekleyin ve ikili dosyayı .build/release konumundan dağıtın.
Yapay zeka eğitmeniyle Swift öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 122
- Dersler
- 409
Sıkça Sorulan Sorular
“SPM ile ikili dosyaları paketleme” dersi ücretsiz mi?
Evet — “SPM ile ikili dosyaları paketleme” 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.
“SPM ile ikili dosyaları paketleme” dersinde ne öğreneceğim?
Çalıştırılabilir bir paket başlatın, product değerini ayarlayın, bağımlılıklar ekleyin ve paylaşmaya hazır bir release ikili dosyasını .build/release konumundan üretin. 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.
“SPM ile ikili dosyaları paketleme” 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 betikleri (swift shebang) ve komut satırı araçları
- C/Obj-C birlikte çalışabilirliğine genel bakış (iOS ayrıntıları yok)
- SPM ile ikili dosyaları paketleme