우리가 개발하는 POKI 앱은 사용자의 사진을 저장하고 불러오는 과정에서 많은 이미지를 사용하게 된다. 이런 과정에서 발생하는 문제점은 뭐가 있었을까?
위와 같은 문제점을 해결하기 위해 이미지 다운로드 기능과 이미지 캐싱 기능을 제공하는 Kingfisher 라이브러리를 사용하게 되었다. 추가적으로 이미지 처리 과정에서 발생하는 문제를 해결하기 위한 옵션도 제공한다.
사용 예시 코드
let url = URL(string: "<https://example.com/image.jpg>")
imageView.kf.setImage(with: url)
아래와 같은 순서로 동작한다.
url.absoluteString
키 값으로 이미지가 캐시되어 있는지 확인한다.UIImage
객체로 변환한다.