2015년부터 이미지 제공
간단하고 유연한 API를 사용하여 다양한 소스에서 이미지를 로드하고 앱에 표시합니다. 강력한 이미지 처리 기능과 강력한 캐싱 시스템을 활용해 보세요.
프레임워크는 간결하며 2초 이내에 컴파일됩니다1. 코드베이스 크기의 2배에 달하는 자동화된 테스트 스위트를 갖추고 있어 뛰어난 안정성을 보장합니다. Nuke는 성능에 최적화되어 있으며 고급 아키텍처를 통해 사실상 무한한 사용자 정의 가능성을 제공합니다.
메모리 및 디스크 캐시 · 이미지 처리 및 압축 풀기 · 요청 병합 및 우선 순위 · 프리페칭 · 재개 가능한 다운로드 · 프로그레시브 JPEG · HEIF, WebP, SVG, GIF · SwiftUI · 비동기/대기
경과 : 추종자가 아닌 친구.
Nuke는 다음에서도 지원됩니다.
프록시맨 | 백스페이스 이동 |
Nuke는 권장 옵션인 Swift Package Manager를 지원합니다. 그래도 문제가 해결되지 않으면 릴리스에 연결된 바이너리 프레임워크를 사용할 수 있습니다.
패키지에는 필요에 따라 설치할 수 있는 4개의 모듈이 함께 제공됩니다.
기준 치수 | 설명 |
---|---|
핵무기 | ImagePipeline , ImageRequest 등을 포함한 린 코어 프레임워크 |
NukeUI | UI 구성요소: LazyImage (SwiftUI) 및 ImageView (UIKit, AppKit) |
Nuke확장 | UIImageView 확장(UIKit, AppKit) |
누크비디오 | 짧은 비디오를 디코딩하고 재생하기 위한 구성 요소 |
Nuke는 광범위한 문서와 최신 API 덕분에 배우고 사용하기 쉽습니다.
린 코어 Nuke 모듈에서 ImagePipeline
사용하여 이미지를 로드할 수 있습니다.
func loadImage() async throws { let imageTask = ImagePipeline.shared.imageTask(with: url) imageTask.progress에서 진행을 기다리려면 { // 진행 상황 업데이트 } imageView.image = imageTask.image를 기다려 보세요}
또는 NukeUI 모듈의 내장 UI 구성 요소를 사용할 수 있습니다.
struct ContentView: View { var body: some View { LazyImage(url: URL(string: "https://example.com/image.jpeg")) }}
시작하기 가이드는 이러한 API와 프레임워크에서 제공하는 다른 많은 API에 대해 학습을 시작하기에 가장 좋은 곳입니다. 더 많은 사용 예를 보려면 Nuke Demo를 확인하세요.
이미지 파이프라인은 쉽게 사용자 정의하고 확장할 수 있습니다. 커뮤니티에서 구축한 다음과 같은 최고 수준의 확장 기능과 패키지를 확인해 보세요.
이름 | 설명 |
---|---|
Alamofire 플러그인 | 네트워킹 레이어를 Alamofire로 교체 |
NukeWebP | 지역 사회 . Maxim Kolesnik이 구축한 WebP 지원 |
WebP 플러그인 | 지역 사회 . Ryo Kosuge가 구축한 WebP 지원 |
AVIF 플러그인 | 지역 사회 . Denis가 구축한 AVIF 지원 |
RxNuke | 예제가 포함된 Nuke용 RxSwift 확장 |
이미지 요청을 포함하여 네트워크 요청을 기록하는 방법을 찾고 계십니까? 펄스를 확인해 보세요.
이전 버전에서 업그레이드하시나요? 마이그레이션 가이드를 사용하세요.
핵무기 | 날짜 | 스위프트 | Xcode | 플랫폼 |
---|---|---|---|---|
핵 12.0 | 2023년 3월 4일 | 스위프트 5.7 | 엑스코드 15.0 | iOS 13.0, watchOS 6.0, macOS 10.15, tvOS 13.0 |
핵무기 11.0 | 2022년 7월 20일 | 스위프트 5.6 | 엑스코드 13.3 | iOS 13.0, watchOS 6.0, macOS 10.15, tvOS 13.0 |
핵무기 10.0 | 2021년 6월 1일 | 스위프트 5.3 | 엑스코드 12.0 | iOS 11.0, watchOS 4.0, macOS 10.13, tvOS 11.0 |
버전 12.3부터 Nuke에는 VisionOS 지원(베타)도 함께 제공됩니다.
Nuke는 MIT 라이센스에 따라 사용할 수 있습니다. 자세한 내용은 LICENSE 파일을 참조하세요.
¹ MacBook Pro 14" 2021(10코어 M1 Pro)에서 측정되었습니다.