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 기능을 완료 했다.
'Toy Project > Netflix Style Application(iOS)' 카테고리의 다른 글
9. PlayerViewController (0) | 2021.05.02 |
---|---|
8. Player View 가로모드 구현 (0) | 2021.05.01 |
6. Search 결과 구현 2 - UI Update through MainQueue (0) | 2021.04.28 |
5. Search 결과 구현 1 - CollectionView (0) | 2021.04.28 |
4. SearchAPI 구현 2 (parsing) (0) | 2021.04.27 |