iOS

Swift Package Manager

Swift Package Manager, Package.swift, dependensi, versioning, paket lokal

16 pertanyaan wawancaraยท
Mid-Level
1

Apa file manifest utama yang diperlukan untuk mendefinisikan Swift Package?

Jawaban

File Package.swift adalah manifest wajib untuk setiap Swift Package. File ini berisi metadata package, dependensi, target, dan produk. Tanpa file ini di root package, Xcode tidak dapat mengenali struktur tersebut sebagai package yang valid.

2

Bagaimana cara mendefinisikan target yang dapat dieksekusi di SPM?

Jawaban

Target yang dapat dieksekusi menghasilkan aplikasi atau alat command-line. Target ini berbeda dari target library karena menghasilkan binary yang dapat dieksekusi secara mandiri. Target yang dapat dieksekusi memerlukan entry point yang valid (file main.swift atau @main) agar dapat dikompilasi dengan benar. SPM menggunakan .executableTarget() di Package.swift untuk mendefinisikan tipe target ini.

3

Apa perbedaan antara target dan produk di SPM?

Jawaban

Target adalah unit kompilasi yang berisi kode sumber, sedangkan produk adalah artefak yang dapat dikonsumsi yang dihasilkan dari satu atau lebih target. Produk mengekspos target ke dunia luar dan mendefinisikan cara distribusinya. Misalnya, target yang sama dapat diekspos sebagai library statis atau dinamis tergantung pada produknya. Pemisahan ini memberikan fleksibilitas dalam distribusi kode sekaligus memusatkan logika kompilasi.

4

Bagaimana cara mendeklarasikan dependensi remote di SPM?

5

Apa peran dependensi lokal di SPM?

+13 pertanyaan wawancara

Kuasai iOS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis