Toy Project/Netflix Style Application(iOS)

7. Search 결과 구현 3 - OpenSource Kingfisher

개발자킹콩 2021. 4. 28. 15:39

Search 결과 구현 3- OpenSource Kingfisher

 

 

 

UI update

 

 

우리가 데이터로 갖고 있는 것은 실제 thumbnail이 아닌 thumbnailPath이다.

즉, path(string) 정보를 갖고 image를 불러와야 update 가 가능하다.

 

물론 Networing로 직접 구현해서 가져와도 되지만 여기서는 외부 코드를 사용해보겠다. 오픈소스

 

 

 

 

 

서버에 있는 이미지를 쉽게 가져와서 캐싱하고 이미지로 만들어 주는 기능을 갖는다.

개발 시간에 한계가 있을때 오픈소스를 사용하는 것이 효율적으로 좋다.

 

https://github.com/onevcat/Kingfisher

 

onevcat/Kingfisher

A lightweight, pure-Swift library for downloading and caching images from the web. - onevcat/Kingfisher

github.com

 

 

 

 


 

 

 

 

 

오픈소스를 사용하는 방법(외부 코드 가져다 쓰기)

 

SPM(Swift Package Manager), Cocoa Pod, Carthage

이렇게 3가지 방법으로 외부코드를 가져와서 사용할 수 있다. 

 

https://github.com/onevcat/Kingfisher/wiki/Installation-Guide

 

onevcat/Kingfisher

A lightweight, pure-Swift library for downloading and caching images from the web. - onevcat/Kingfisher

github.com

guide를 통해 어떻게 사용하는지 판단한다.

 

SPM(Swift Package Manager), Cocoa Pod, Carthage 에 대한 각각의 방법들이 모두 나와있다.

여기에서는 SPM을 사용해보자

 

 

 


 

 

 

 

적용하기

 

 

 

 

GitHub 주소를 사용하면 된다.

 

 

 

Version도 지정할 수 있다.

 

 

가져 올 것을 선택하고 Finish 하면 된다. 

 

이렇게 코드들을 모두 받아 왔음을 확인할 수 있다.

 

 

 

 


 

 

 

 

이제 import Kingfisher 를 추가하면 된다. 

 

 

 

정상적으로 url로 부터 image를 불러와서 UI update 기능을 완료 했다.