![](https://products-qa.fileformat.com/ko/image/swift/nuke/header-image.png)
Nuke
이미지 편집 및 처리를 위한 오픈 소스 Swift 라이브러리
이미지 파이프라인을 맞춤설정하고, 이미지 크기를 조정하고, 맞춤 프로세서를 사용하고, 이미지 모서리를 둥글게 만들고, 다운로드하고, 이미지를 현금화하는 등의 작업을 할 수 있는 무료 Swift API입니다.
Nuke는 소프트웨어 개발자가 자신의 Swift 애플리케이션 내에서 이미지를 쉽게 로드하고 표시할 수 있도록 하는 매우 유용한 오픈 소스 Swift 프레임워크입니다. 앱에서 이미지를 다운로드하고 표시하려면 한 줄의 코드만 있으면 됩니다. 라이브러리에는 앱의 성능과 사용자 경험을 극적으로 향상시킬 수 있는 이미지 예열 및 점진적 디코딩과 같은 여러 고급 기능에 대한 지원도 포함되어 있습니다.
Nuke API는 사용하기가 매우 쉽고 소프트웨어 개발자가 이미지 처리 및 사용자 지정에 대해 거의 무한한 가능성을 생각할 수 있도록 하는 매우 고급 아키텍처를 가지고 있습니다. JPEG, PNG, HEIF 등과 같은 기본 이미지 형식에 대한 지원이 내장되어 있습니다. 또한 Swift 코드를 사용하여 이미지 인코딩 및 디코딩을 지원합니다.
라이브러리는 기능이 매우 풍부하며 이미지 로드, 이미지 파이프라인 맞춤설정, 이미지 크기 조정, 가우시안 블러와 같은 필터 적용, 맞춤 프로세서 사용, 이미지 모서리 라운드, LRU 메모리와 같은 Swift 명령을 사용하여 이미지를 처리하기 위한 몇 가지 중요한 기능을 포함하고 있습니다. 캐시, HTTP 디스크 캐시, 적극적인 LRU 디스크 캐시, 이미지 다시 로드, 이미지 애니메이션, 스마트 백그라운드 압축 해제, 다운로드 재개, 요청 우선순위 지정, 낮은 데이터 모드 등.
Nuke 시작하기
Nuke를 설치하는 권장 방법은 CocoaPods를 사용하는 것입니다. Podfile에 다음 행을 추가하십시오.
Install Nuke via CocoaPods.
CocoaPods를 통해 Nuke를 설치합니다.
pod "Nuke"
pod "Nuke-Alamofire-Plugin" # optional
pod "Nuke-AnimatedImage-Plugin" # optional
다음 명령을 사용하여 최신 소스를 복제합니다.
Install Nuke via GitHub.
GitHub를 통해 Nuke를 설치합니다.
$ git https://github.com/kean/Nuke.git
Swift를 사용하여 이미지 다운로드 및 사용
오픈 소스 Nuke API는 Swift 앱 내에서 이미지를 다운로드하고 사용하기 위한 체계적이고 효과적인 방법을 제공합니다. 이미지를 가져오려면 필요한 이미지의 URL을 전달한 다음 resume 메소드를 호출해야 합니다. 요청된 이미지를 백그라운드에서 다운로드하고 완료되면 응답 클로저를 알립니다.
Swift API를 사용하여 이미지 예열
예열은 사용자가 이미지나 기타 데이터를 사용하기 전에 미리 다운로드할 수 있는 매우 유용한 기능입니다. 앱에서 다운로드하여 애플리케이션의 네트워크 캐시에 저장할 수 있습니다. 나중에 이미지를 봐야 할 때 요청에 대한 응답은 네트워크 대신 캐시에서 반환됩니다. 오픈 소스 API Nuke에는 Swift 코드를 사용하여 이미지를 예열하는 것으로 알려진 흥미로운 기능에 대한 지원이 포함되어 있습니다. 예열은 사용자의 데이터를 차지할 수 있고 CPU와 메모리에 추가적인 부담을 줄 수 있음을 기억하십시오. 이러한 부담을 줄이기 위해 디스크 캐시만 프리페칭 대상으로 선택할 수 있습니다.
Swift를 통해 이미지 로드 및 캐시
이미지 캐싱은 애플리케이션 성능과 최종 사용자 경험을 향상시키는 매우 유용한 방법입니다. 오픈 소스 Nuke API를 사용하면 소프트웨어 앱에서 다운로드한 이미지를 자동으로 캐시할 수 있습니다. Nuke는 두 개의 기본 제공 캐싱 레이어에 의존합니다. 첫 번째는 표시할 준비가 된 처리된 이미지를 저장하는 데 사용됩니다. LRU 알고리즘을 사용합니다. 가장 최근에 사용된 항목이 스윕 중에 먼저 제거됩니다. 두 번째nd는 HTTP 디스크 캐시를 사용하여 처리되지 않은 이미지 데이터를 저장합니다. 캐시에 요청한 이미지가 있는지 확인하는 것도 가능합니다.