서버 연결을 통해 이미지를 받아오기 위해서
KingFisher 라이브러리를 알아봤습니다~
KingFisher는 이미지 라이브러리 입니다.
서버에서 image가 날아왔을 때 kingfisher를 사용해서 해당 이미지를 다운로드하고 캐싱한 후 사용해요.
서버에서 날라온 이미지를 캐싱하는 친구로는 URLSession이라는 Apple자체에서 제공해주는 기능도 있습니다.
이 기능을 기반으로 더 발전한 라이브러리가 Kingfisher라고 할 수 있어요!
그럼 이 친구의 장점이 도대체 뭐길래?
URLSession
기반 네트워킹 또는 로컬 제공 데이터 에서 이미지를 로드.그렇다고 합니다.
사용하는 방법은 굉장히 어렵지 않아요. 쉬워요.
image 쇽가져와서 샥 set하면 완료합니다.
let string = "https://image.tmdb.org/t/p/w500/\(posterImage)"
let url = URL(string: string)!
posterImageView.kf.indicatorType = .activity
posterImageView.kf.setImage(with: url)
정말 간단하죠. 이해하기도 간단하시리라. 생각이 듭니다.
무려 indicatorType이라는 것도 옵션이지만 넣어줬는데 4줄밖에 안됩니다.
URLSession를 쓰는 것도 좋은 방법이지만, kingfisher도 짧고 굵게 쓰기 좋습니다👍