Swift Academy · Pelajaran

Membungkus perduaan dengan SPM

Mulakan pakej boleh laku, tetapkan produk , tambah kebergantungan, dan hasilkan perduaan keluaran daripada .build/release yang sedia dikongsi.

Pelajaran 3 daripada 38 langkah

Membungkus perduaan dengan SPM ialah pelajaran Swift Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 3. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Swift Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Swift Academy merangkumi sejumlah 3 pelajaran.

Mengapa boleh laku SwiftPM?

SwiftPM boleh membina fail boleh laku yang boleh anda edarkan.

  • Mulakan pakej boleh laku
  • Tentukan produk dan sasaran
  • Tambah kebergantungan (versi semantik)
  • Bina keluaran dan cari fail binari

Asas permulaan dan binaan

Gunakan swift package init --type executable untuk menyediakan rangka. Kemudian gunakan swift build dan swift run untuk mengkompilasi dan menjalankan.

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

Sasaran boleh laku bermula di Sources/<Target>/main.swift. Pastikan hasil CLI ringkas 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")
}

Asas Package.swift

Asas Package.swift:

  • produk: .executable(name:targets:)
  • sasaran: folder sumber dan kebergantungan
  • kebergantungan: pakej luaran (gunakan versi semantik seperti from: "1.2.0")

Contoh produk dan kebergantungan

Isytiharkan produk .executable dan sambungkan kebergantungan sasaran. Tetapkan versi pakej luaran dengan versi semantik untuk kestabilan.

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

Binaan keluaran dan artifak

Edarkan fail daripada .build/release/<product>. Pertimbangkan untuk membuang simbol dan memampatkannya dalam fail zip bagi pengedaran.

// 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 artifak keluaran

Semakan ringkas: Di manakah fail binari keluaran?

Imbas kembali

Imbas kembali: Mulakan pakej executable, tentukan produk dalam Package.swift, tambah kebergantungan dengan versi semantik, dan edarkan fail binari daripada .build/release.

Percuma untuk bermula

Pelajari Swift dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
122
Pelajaran
409

Soalan Lazim

Adakah pelajaran “Membungkus perduaan dengan SPM” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Swift Academy, termasuk “Membungkus perduaan dengan SPM”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Swift Academy merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Membungkus perduaan dengan SPM”?

Mulakan pakej boleh laku, tetapkan produk , tambah kebergantungan, dan hasilkan perduaan keluaran daripada .build/release yang sedia dikongsi. Anda berlatih Swift Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Swift Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Swift Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 3.

Berapa lamakah pelajaran “Membungkus perduaan dengan SPM” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Skrip Swift (shebang swift), alat baris perintah
  2. Kesalingoperasian C/Obj-C sepintas lalu (tanpa khusus iOS)
  3. Membungkus perduaan dengan SPM
← Kembali ke Swift Academy