iOS, macOS, SwiftUI 앱에서 웹 이미지를 다운로드하고 캐싱해 표시하는 가벼운 순수 Swift 라이브러리입니다.
kean/Nuke
캐싱, 이미지 처리, 점진적 디코딩과 SwiftUI/UIKit 컴포넌트를 제공하는 Apple 플랫폼용 Swift 이미지 로딩 시스템입니다.
- 스타
- 8,684
- 포크
- 575
- 열린 이슈
- 25
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Nuke는 iOS, macOS, watchOS, tvOS, visionOS용 이미지 로딩 프레임워크입니다. 원격 URL을 비롯한 여러 소스에서 이미지를 가져오며, 네트워킹, 디코딩, 이미지 처리와 캐싱을 담당하는 이미지 파이프라인을 통해 앱 코드에서는 이미지를 요청하고 결과를 표시하기만 하면 됩니다.
핵심 모듈은 메모리 및 디스크 캐시, 요청 병합과 우선순위 지정, 프리페칭, 이어받기 다운로드를 지원하는 ImagePipeline을 제공합니다. 이미지 처리와 압축 해제는 파이프라인에서 수행되며, 지원 포맷에는 progressive JPEG, HEIF, WebP, GIF와 애니메이션 이미지가 포함됩니다. async sequence를 사용해 로딩 진행 상황을 관찰할 수 있습니다.
NukeUI는 SwiftUI용 LazyImage와 UIKit 및 AppKit용 ImageLoader를 사용하는 LazyImageView 등 바로 사용할 수 있는 뷰를 제공합니다. 동영상 재생은 별도 모듈에서 지원하며, Swift Package Manager 배포판에는 저장소에 데모 앱이 포함되어 있습니다.
핵심 기능
- 01로드한 이미지의 메모리 및 디스크 캐싱
- 02파이프라인에서 이미지 처리 및 압축 해제
- 03요청 병합, 우선순위 지정 및 프리페칭
- 04이어받기 다운로드 및 progressive JPEG 지원
- 05HEIF, WebP, GIF 및 애니메이션 이미지 디코딩
- 06SwiftUI, UIKit 및 AppKit 표시 컴포넌트
활용 사례
- iOS 또는 macOS 목록이나 그리드 뷰에서 원격 이미지 로드
- SwiftUI 앱에서 애니메이션 GIF 또는 WebP 이미지 표시
- 피드에서 스크롤하기 전에 이미지 프리페칭
빠른 시작
- 1
Swift Package Manager(권장)를 사용해 프로젝트에 Nuke를 추가하세요
- 2
Nuke.xcodeproj를 열고 NukeDemo 스킴을 실행해 데모 앱을 사용해 보세요
사용 전 알아둘 점
- Apple 플랫폼(iOS, macOS, watchOS, tvOS, visionOS)에서만 작동합니다.
- main 브랜치는 개발 중인 Nuke 14이며, 요구 사항은 아직 확정되지 않았습니다. 최신 릴리스는 Nuke 13입니다.
포함된 컬렉션
토픽
자주 묻는 질문
- Nuke은(는) 무엇인가요?
- 캐싱, 이미지 처리, 점진적 디코딩과 SwiftUI/UIKit 컴포넌트를 제공하는 Apple 플랫폼용 Swift 이미지 로딩 시스템입니다. Nuke는 iOS, macOS, watchOS, tvOS, visionOS용 이미지 로딩 프레임워크입니다. 원격 URL을 비롯한 여러 소스에서 이미지를 가져오며, 네트워킹, 디코딩, 이미지 처리와 캐싱을 담당하는 이미지 파이프라인을 통해 앱 코드에서는 이미지를 요청하고 결과를 표시하기만 하면 됩니다.
- Nuke은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- Nuke은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- Nuke은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. Nuke의 마지막 커밋은 2026년 10월 22일입니다.
- Nuke은(는) 어디에 사용할 수 있나요?
- iOS 또는 macOS 목록이나 그리드 뷰에서 원격 이미지 로드 SwiftUI 앱에서 애니메이션 GIF 또는 WebP 이미지 표시 피드에서 스크롤하기 전에 이미지 프리페칭
- Nuke는 어떻게 설치하나요?
- Swift Package Manager(권장)를 사용해 프로젝트에 Nuke를 추가하세요 Nuke.xcodeproj를 열고 NukeDemo 스킴을 실행해 데모 앱을 사용해 보세요
- Nuke은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/kean/Nuke
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Web, Windows, macOS, Linux에서 사용할 수 있는 프라이버시 우선 로컬 이미지·GIF 압축 도구
URL로 인코딩한 옵션에 따라 이미지를 실시간으로 리사이즈, 자르기, 처리, 변환하는 독립형 HTTP 서버입니다.
Docker로 배포하는 ImageMagick 셀프 호스팅 웹 GUI로, AI 배경 제거와 일괄 처리, 실시간 편집기를 제공합니다.
캐시, 데이터 구조 서버, 문서 저장소, 벡터 데이터베이스, 메시지 브로커로 사용되는 인메모리 데이터 저장소입니다.
React, Vue, Svelte, Solid 바인딩을 제공하는 웹 앱용 비동기 상태 관리 및 데이터 페칭 라이브러리입니다.