Repolode
kean

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. 1

    Swift Package Manager(권장)를 사용해 프로젝트에 Nuke를 추가하세요

  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트