Melayani Gambar Sejak 2015
Muat gambar dari berbagai sumber dan tampilkan di aplikasi Anda menggunakan API yang sederhana dan fleksibel. Manfaatkan kemampuan pemrosesan gambar yang kuat dan sistem caching yang kuat.
Kerangka kerjanya ramping dan dapat dikompilasi dalam waktu kurang dari 2 detik¹. Ini memiliki rangkaian pengujian otomatis 2x ukuran basis kode, memastikan keandalan yang sangat baik. Nuke dioptimalkan untuk kinerja, dan arsitektur canggihnya memungkinkan kemungkinan penyesuaian yang hampir tak terbatas.
Memori dan Cache Disk · Pemrosesan & Dekompresi Gambar · Penggabungan & Prioritas Permintaan · Pengambilan Awal · Pengunduhan yang Dapat Dilanjutkan · JPEG Progresif · HEIF, WebP, SVG, GIF · SwiftUI · Async/Tunggu
Selang : teman bukan pengikut .
Nuke juga didukung oleh:
Proxyman | Perjalanan Luar Angkasa |
Nuke mendukung Swift Package Manager, yang merupakan opsi yang disarankan. Jika itu tidak berhasil, Anda dapat menggunakan kerangka kerja biner yang dilampirkan pada rilis.
Paket ini dikirimkan dengan empat modul yang dapat Anda instal tergantung kebutuhan Anda:
Modul | Keterangan |
---|---|
Senjata nuklir | Kerangka kerja inti ramping dengan ImagePipeline , ImageRequest , dan banyak lagi |
NukeUI | Komponen UI: LazyImage (SwiftUI) dan ImageView (UIKit, AppKit) |
Ekstensi Nuklir | Ekstensi untuk UIImageView (UIKit, AppKit) |
Video Nuklir | Komponen untuk decoding dan memutar video pendek |
Nuke mudah dipelajari dan digunakan berkat dokumentasinya yang ekstensif dan API modern.
Anda dapat memuat gambar menggunakan ImagePipeline
dari modul lean core Nuke :
func loadImage() lemparan async { biarkan imageTask = ImagePipeline.shared.imageTask(dengan: url) untuk menunggu kemajuan di imageTask.progress { // Perbarui kemajuan } imageView.image = coba tunggu imageTask.image}
Atau Anda dapat menggunakan komponen UI bawaan dari modul NukeUI :
struct ContentView: Lihat { var body: beberapa Tampilan { LazyImage(url: URL(string: "https://example.com/image.jpeg")) }}
Panduan Memulai adalah tempat terbaik untuk mulai mempelajari hal ini dan banyak API lainnya yang disediakan oleh kerangka kerja ini. Lihat Demo Nuke untuk contoh penggunaan lebih lanjut.
Saluran gambar mudah untuk disesuaikan dan diperluas. Lihat ekstensi dan paket kelas satu berikut yang dibuat oleh komunitas.
Nama | Keterangan |
---|---|
Plugin Alamofire | Ganti lapisan jaringan dengan Alamofire |
NukeWebP | Komunitas . Dukungan WebP, dibuat oleh Maxim Kolesnik |
Plugin WebP | Komunitas . Dukungan WebP, dibuat oleh Ryo Kosuge |
Plugin AVIF | Komunitas . Dukungan AVIF, dibuat oleh Denis |
RxNuke | Ekstensi RxSwift untuk Nuke dengan contoh |
Mencari cara untuk mencatat permintaan jaringan Anda, termasuk permintaan gambar? Lihat Pulsa .
Mengupgrade dari versi sebelumnya? Gunakan Panduan Migrasi .
Senjata nuklir | Tanggal | Cepat | kode X | Platform |
---|---|---|---|---|
Nuklir 12.0 | 4 Maret 2023 | Cepat 5.7 | Xkode 15.0 | iOS 13.0, watchOS 6.0, macOS 10.15, tvOS 13.0 |
Nuklir 11.0 | 20 Juli 2022 | Cepat 5.6 | Xkode 13.3 | iOS 13.0, watchOS 6.0, macOS 10.15, tvOS 13.0 |
Nuklir 10.0 | 1 Juni 2021 | Cepat 5.3 | Xkode 12.0 | iOS 11.0, watchOS 4.0, macOS 10.13, tvOS 11.0 |
Dimulai dengan versi 12.3, Nuke juga hadir dengan dukungan visionOS (dalam versi beta)
Nuke tersedia di bawah lisensi MIT. Lihat file LISENSI untuk info lebih lanjut.
¹ Diukur pada MacBook Pro 14" 2021 (10-core M1 Pro)