티스토리 뷰

macOS, iOS

[iOS] KingFisher...

SweetDev 2019. 9. 26. 15:02

링크가 주어질 때, 사진을 받아오는건 꽤 까다로운 일이다.

 

이때 쓰는 라이브러리가 KingFisher이다!!

 

한줄로 이미지를 받아오게 하는 자네..최고...

 

  cell.storeImageView.kf.setImage(with: url, placeholder: UIImage(named: "imageMap"))

 

이런식으로 한줄만에 해줄 수 있다고 한다

 

원래는 이렇게 했었음 ㅠㅠ

 

  func getImageFromWeb(_ urlString: String, closure: @escaping (UIImage?) -> ()) {

    guard let url = URL(string: urlString) else {

      return closure(nil)

    }

    let task = URLSession(configuration: .default).dataTask(with: url) { (data, response, error) in

      guard error == nil else {

        print("error: \(String(describing: error))")

        return closure(nil)

      }

      guard response != nil else {

        print("no response")

        return closure(nil)

      }

      guard data != nil else {

        print("no data")

        return closure(nil)

      }

      DispatchQueue.main.async {

        closure(UIImage(data: data!))

      }

    }; task.resume()

  }

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함