앱을 만드는 도중에 서버와 통신하기위해 알아보던중에 URLSession이란것에 대해 학습 필요성을 느꼈다..
URLSession은 ios앱에서 서버와 통신하기위한 애플에서 제공해주는 API이다.
HTTP를 포함하여 프로토콜 및 인증, 쿠키, 캐시관리 등을 지원한다.
URLSession은 우선
다른통신과의 마찬가지로 기본구조는 Request, Response구조를 띄고 있다.
Request의 두가지 방법
1. URL 객체를 통해 직접 통신하는 방법
2. URLRequest객체를 따로 만들어서 옵션을 지정해줘서 설정하는 통신하는 방법
여기서는 어떤설정이 이뤄저야해?
서버로 요청 보낼시에 어떻게 데이터를 캐싱할지,
어떤 HTTP 메소드(Get, Post 등)를 사용할것인지를 설정
Response의 두가지 방법
1. 설정이 되어있는 Task의 Completion Hannler 형태로 응답하는 방법
2. URLSessionDelegate를 사용하여 해당 프로토콜의 메소드를 호출하여 응답하는 방법
일반적인 간단한 응답시에는 1. 의 Completion Hannler를 사용
하지만 백그라운드 상태로 들어가도 서비스가 이루어줘야 하면 Delegate를 사용해야함
'Swift(IOS)' 카테고리의 다른 글
| [내용정리] Swift - closure(클로저)란? (1/2) (0) | 2022.02.03 |
|---|---|
| [내용정리] Swift - UITableVIew Delegate, DataSource 종류 (0) | 2022.01.26 |
| [내용정리] Swift - 코드로(Programmatically) 검색기능 구현 (0) | 2022.01.13 |
| [오류처리] Swift - Add a new account in the Accounts preference pane or verify that your accounts have valid credentials. (0) | 2022.01.04 |
| [내용정리] Swift - Delegate란? (3) | 2022.01.04 |