0Pricing
Swift Academy · Pelajaran

Tata letak, produk & build/test/jalankan

Pelajari tata letak SwiftPM (Sources/ dan Tests/), produk (eksekutabel vs pustaka), serta cara membangun, menguji, dan menjalankan dengan CLI.

Tata letak, produk & build/test/jalankan adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 2 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 tata letak SwiftPM, cara produk dipetakan ke target, serta CLI untuk build/test/run.

Tata letak folder

SwiftPM mengharapkan Sources/ dan Tests/. Setiap target memiliki foldernya sendiri.

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)

Produk dan target

Produk menyediakan target: pustaka untuk digunakan kembali, program yang dapat dieksekusi untuk aplikasi/CLI. Pengujian berada di bawah testTarget.

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)

Pustaka dibandingkan program yang dapat dieksekusi

library menyediakan antarmuka pemrograman; executable memiliki titik masuk main.swift dan dapat bergantung pada pustaka tersebut.

// 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"))

Dasar CLI

Gunakan CLI: swift build, swift run <Exe>, dan swift test. Tambahkan -c release untuk build yang dioptimalkan.

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)

Artefak dan kiat

Output berada di .build/. Jaga agar target tetap terfokus dan letakkan pengujian di bawah Tests/<Target>Tests.

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)

Menjalankan pengujian

Pemeriksaan singkat: Perintah mana yang menjalankan pengujian?

Rangkuman

Rangkuman: Gunakan tata letak standar Sources/ dan Tests/, petakan target ke produk, dan gunakan swift build, swift run, serta swift test.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Tata letak, produk & build/test/jalankan” gratis?

Ya — teks lengkap “Tata letak, produk & build/test/jalankan” 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 “Tata letak, produk & build/test/jalankan”?

Pelajari tata letak SwiftPM (Sources/ dan Tests/), produk (eksekutabel vs pustaka), serta cara membangun, menguji, dan menjalankan dengan CLI. 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 2 dari 3.

Berapa lama pelajaran “Tata letak, produk & build/test/jalankan” 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

  1. Dasar Swift Package Manager
  2. Tata letak, produk & build/test/jalankan
  3. Mengimpor modul & dasar versioning semantik
← Kembali ke Swift Academy