Swift Package Manager
Swift Package Manager, Package.swift, dependensi, versioning, paket lokal
1Apa file manifest utama yang diperlukan untuk mendefinisikan Swift Package?
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.
2Bagaimana cara mendefinisikan target yang dapat dieksekusi di SPM?
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.
3Apa perbedaan antara target dan produk di SPM?
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.
Bagaimana cara mendeklarasikan dependensi remote di SPM?
Apa peran dependensi lokal di SPM?
+13 pertanyaan wawancara
Topik wawancara iOS lainnya
Dasar-Dasar Swift
Dasar-Dasar Bahasa Swift
Dasar-Dasar UIKit
Siklus Hidup UIViewController
UserDefaults & Keychain
Siklus Hidup Aplikasi
Auto Layout & Constraints
UITableView & UICollectionView
Dasar-Dasar SwiftUI
Manajemen State SwiftUI
Navigasi SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Pemrograman Berorientasi Protokol
Arsitektur MVVM
Notifikasi Push
Unit Testing & XCTest
Pengujian UI
Xcode & Sistem Build
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimasi Performa
Keamanan dan Enkripsi
SwiftUI Advanced
Arsitektur Aplikasi iOS
Kuasai iOS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis