0Pricing
Swift Academy · Ders

Düzen, ürünler ve derleme/test/çalıştırma

SwiftPM düzenini (Sources/ ve Tests/), ürünleri (çalıştırılabilirler ve kitaplıklar) ve CLI ile derleme, test etme ve çalıştırmayı öğrenin.

Düzen, ürünler ve derleme/test/çalıştırma, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 3 dersinin 2. 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 SwiftPM'in düzeni, ürünlerin hedeflerle nasıl eşleştiği ve derleme/test/çalıştırma için CLI ele alınır.

Klasör düzeni

SwiftPM, Sources/ ve Tests/ klasörlerini bekler. Her hedefin kendi klasörü vardır.

let tree = """
MyPkg/
├─ Package.swift
├─ Sources/
│  ├─ MyLib/            // library target sources
│  │  └─ MyLib.swift
│  └─ MyApp/            // executable target sources (main.swift)
│     └─ main.swift
└─ Tests/
   ├─ MyLibTests/
   │  └─ MyLibTests.swift
   └─ MyAppTests/
      └─ MyAppTests.swift
"""
print(tree)

Ürünler ve hedefler

Ürünler hedefleri dışa açar: yeniden kullanılmak üzere kitaplıklar, uygulamalar veya CLI'lar için çalıştırılabilirler. Testler testTarget altında bulunur.

let manifest = """
// Package.swift (illustrative)
import PackageDescription
let package = Package(
  name: "MyPkg",
  products: [
    .library(name: "MyLib", targets: ["MyLib"]),
    .executable(name: "MyApp", targets: ["MyApp"])
  ],
  targets: [
    .target(name: "MyLib"),
    .executableTarget(name: "MyApp", dependencies: ["MyLib"]),
    .testTarget(name: "MyLibTests", dependencies: ["MyLib"])
  ]
)
"""
print(manifest)

Kitaplık ve çalıştırılabilir

Bir kitaplık API'leri dışa açar; bir çalıştırılabilir öğenin main.swift giriş noktası vardır ve kitaplığa bağımlı olabilir.

// Library code (Sources/MyLib/MyLib.swift)
public struct Greeter {
    public init() {}
    public func hello(_ name: String) -> String { "Hello, \\(name)" }
}

// Executable entry (Sources/MyApp/main.swift)
let g = Greeter()
print(g.hello("World"))

CLI temelleri

CLI'ı kullanın: swift build, swift run <Exe> ve swift test. En iyi duruma getirilmiş derlemeler için -c release ekleyin.

let cmds = """
# Build (debug by default)
swift build

# Run an executable product
swift run MyApp

# Execute tests (XCTest)
swift test

# Release build (optimized)
swift build -c release
"""
print(cmds)

Çıktılar ve ipuçları

Çıktılar .build/ içindedir. Hedefleri odaklı tutun ve testleri Tests/<Target>Tests altında konumlandırın.

let notes = """
Artifacts live under .build/:
  • debug/ and release/ contain compiled products
  • x86_64-apple-macosx / arm64-apple-* vary by platform/arch
Tips:
  • Keep one target per responsibility
  • Name products simply; match target folders
  • Put tests in Tests/<TargetName>Tests
"""
print(notes)

Testleri çalıştırma

Kısa kontrol: Testleri hangi komut çalıştırır?

Özet

Özet: Standart Sources/ ve Tests/ düzenini kullanın, hedefleri ürünlerle eşleştirin ve swift build, swift run ile swift test komutlarıyla çalışın.

Sıkça Sorulan Sorular

“Düzen, ürünler ve derleme/test/çalıştırma” dersi ücretsiz mi?

Evet — “Düzen, ürünler ve derleme/test/çalıştırma” 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.

“Düzen, ürünler ve derleme/test/çalıştırma” dersinde ne öğreneceğim?

SwiftPM düzenini (Sources/ ve Tests/), ürünleri (çalıştırılabilirler ve kitaplıklar) ve CLI ile derleme, test etme ve çalıştırmayı öğ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 2. dersidir.

“Düzen, ürünler ve derleme/test/çalıştırma” 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

  1. Swift Package Manager temelleri
  2. Düzen, ürünler ve derleme/test/çalıştırma
  3. Modülleri içe aktarma ve anlamsal sürümleme temelleri
← Swift Academy Sayfasına Dön