티스토리 뷰
링크가 주어질 때, 사진을 받아오는건 꽤 까다로운 일이다.
이때 쓰는 라이브러리가 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()
}
'macOS, iOS' 카테고리의 다른 글
[iOS] 공유하기 기능 만들기 (0) | 2019.09.27 |
---|---|
[iOS] 음악 플레이어를 만들 때: UIProgressView와 UISlider의 차이 (0) | 2019.09.27 |
[iOS] xib랑 viewcontroller랑 연결하는법! (0) | 2019.09.26 |
[iOS] @IBDesignable, @IBInspectable (0) | 2019.09.24 |
[iOS] xcode에 preview 기능이 있다...? (0) | 2019.09.24 |