0Pricing
Swift Academy · Pelajaran

Mengemas biner dengan SPM

Inisialisasi paket yang dapat dieksekusi, tetapkan produk , tambahkan dependensi, dan hasilkan biner rilis dari .build/release yang siap dibagikan.

Mengemas biner dengan SPM 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.

Mengapa executable SwiftPM?

SwiftPM dapat membangun executable yang dapat Anda distribusikan.

  • Inisialisasi paket executable
  • Definisikan products dan target
  • Tambahkan dependensi (versi semantik)
  • Bangun versi release dan temukan biner

Dasar inisialisasi & build

Gunakan swift package init --type executable untuk membuat kerangka. Lalu gunakan swift build dan swift run untuk mengompilasi dan menjalankannya.

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

Struktur main.swift

Target executable dimulai dari Sources/<Target>/main.swift. Jaga keluaran CLI tetap singkat dan jelas.

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

Hal-hal penting Package.swift

Hal-hal penting Package.swift:

  • products: .executable(name:targets:)
  • targets: folder sumber dan dependensi
  • dependencies: paket eksternal (gunakan versi semantik seperti from: "1.2.0")

Contoh produk & dependensi

Deklarasikan produk .executable dan hubungkan dependensi target. Kunci paket eksternal dengan versi semantik demi stabilitas.

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

Build rilis & artefak

Distribusikan berkas dari .build/release/<product>. Pertimbangkan untuk menghapus simbol dan mengompresnya dalam zip untuk distribusi.

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

Lokasi artefak rilis

Pemeriksaan singkat: Di mana biner rilis berada?

Ringkasan

Ringkasan: Inisialisasi paket executable, definisikan produk di Package.swift, tambahkan dependensi dengan versi semantik, dan distribusikan biner dari .build/release.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengemas biner dengan SPM” gratis?

Ya — teks lengkap “Mengemas biner dengan SPM” 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 “Mengemas biner dengan SPM”?

Inisialisasi paket yang dapat dieksekusi, tetapkan produk , tambahkan dependensi, dan hasilkan biner rilis dari .build/release yang siap dibagikan. 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 “Mengemas biner dengan SPM” 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. Skrip Swift (shebang swift), alat baris perintah
  2. Interoperabilitas C/Obj-C sekilas (tanpa hal khusus iOS)
  3. Mengemas biner dengan SPM
← Kembali ke Swift Academy