ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • URLSession
    개발/iOS 2020. 11. 30. 10:42

    JAVA나 C, C++과 마찬가지로 swift 언어의 라이브러리를 이용해서 외부 서버랑 통신을 주고 받을 수 있다. 절차도 비슷한데

     

    1. 먼저 통신할 주소를 URL 클래스로 생성하고

    2. URLSession 을 만든 다음 

    3. URLSession에 아까 만든 주소로 task를 할당하고 응답시 처리할 코드를 입력하고

    4. task를 실행한다.

     

    func performRequest(_ urlString: String) {
        // 1. Create a URL
        
        if let url = URL(string: urlString) {
            // 2. Create a URL session
            
            let session = URLSession(configuration: .default)
            
            // 3. Give the session a task
            
            let task = session.dataTask(with: url) { (data, response, error) in
                if  error != nil {
                    self.delegate?.didFailWithError(error!)
                    return
                }
                
                if let safeData = data {
                    if let weather = self.parseJSON(safeData) {
                        self.delegate?.didUpdateWeather(self, weather)
                    }
                }
            }
            
            // 4. Start the task
            task.resume()
        }
    }

    '개발 > iOS' 카테고리의 다른 글

    UserDefaults  (0) 2020.12.05
    IQKeyboardManager  (0) 2020.11.30
    Pod  (0) 2020.11.30
    tableview  (0) 2020.11.24
    codable  (0) 2020.11.23

    댓글

Designed by Tistory.