iOS

[ iOS ] URL 이미지 받아오기 + Alamofire

Forest Yun 2022. 6. 8. 16:09
728x90

 

 

문제

Alamofire를 사용해 URL에서 이미지 받아오기

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

Unsplash와 같은 Open API나 서버에서 사진을 받을 경우 URL을 UIImage로 변경하는 작업을 처리해야한다. 보통 Data(constentsOf:)를 사용하지만 공식문서에서는 URLSession 사용을 권장한다. 오늘은 URLSession을 기반으로 만들어진 Alamofire를 통해 URL에서 이미지를 받아오자. 

 

[ iOS ] URL로 이미지를 받아 올 경우 Data(contentsOf:)를 사용하면 안 되는 이유

공부한 내용을 정리한 글입니다. 문제 네트워크 기반의 URL 이미지를 받아올 때 Data(contentsOf:)를 사용해도 될까? 1. Data(contentsOf:) NSData(constentsOf:)는 주어진 URL로부터 데이터를 데이터 객체로 초기..

88yhtserof.tistory.com

 

 

 

private func confidureImagefromURL(_ url: String) {
        guard let url = URL(string: url) else {return}
        
        let request = AF.request(url, method: .get)
        
        request.responseData{ [weak self] response in
            switch response.result {
            case .success(let imageData):
                DispatchQueue.main.async {
                    guard let image = UIImage(data: imageData) else {return}
                    self?.contentImage.image = image
                }
            case .failure(let error):
                print(error)
            }
            
        }
    }
  • UI는 main 스레드에서 구성되어야 하기 때문에 DispatchQueue를 사용해 main에서 이미지를 할당하자.

 

 

 

 

 

 

 

 

728x90