URLSession2 Swift) non-Escaping Closure vs Escaping Closure non-Escaping Closure vs Escaping Closure Swift에서 함수와 클로저는 일급 객체이다. 일급 객체라 함은 함수에 파라미터로 전달하고, 함수의 반환값이 될 수 있으며, 변수, 상수에 저장을 할수 있는 것을 의미한다. non-Escaping Closure의 경우 클로저가 함수 본문을 탈출하지 않는다. 함수가 종료되기 전에 클로저가 실행된다는 것이다. 방금 위에서 말한 두 줄이 non-Escaping Closure와 Escaping Closure의 가장 큰 차이점이라는 것을 알아야 한다 그림으로도 대강 설명이 되있지만 흐름을 단계별로 써보자면.. 함수 호출 클로저가 nonEscapeSquare 파라미터(completion)로 들어감 함수 내부에서 completion 실행 com.. 2022. 2. 20. Swift) Unit Test without networking 네트워크와 실제로 통신하며 테스트.. 실제 서버와 네트워킹하는 과정은 뭐 어떻게 테스트 하는걸까? 예를 들면 서버로부터 아래와 같은 JSON 파일을 받아오고 이를 테스트를 하는 것이겠지.. { "name": "Serval", "latin_name":"Leptailurusserval", "animal_type":"Mammal", "active_time":"Nocturnal", "length_min":"2.3", "length_max":"3.3", "weight_min":"7.5", "weight_max":"41", "lifespan":"13", "habitat":"Savannah", "diet":"Game birds, rodents, small ungulates", "geo_range":"Africa", .. 2022. 2. 20. 이전 1 다음