iOS

iOS

[iOS] 간단한 날씨 앱 - MVVM + URLSession + URLComponent

그동안 학습했던 MVVM, URLSession, URLComponent를 사용해서 각 나라의 주요 도시 날씨를 확인하는 간단한 앱을 만들어 볼 것이다. OpenWeather 예제에 사용한 RestAPI는 OpenAPI인 OpenWeather을 사용할 것이다. OpenWeather Guide 파싱하면 위와 같은 JSON 데이터를 얻을 수 있다. WeatherApp - 앱 설계 디자인 패턴 MVVM UI Only Code 프레임워크 사용하지 않음 API OpenWeather 기능 각 나라별 주요 도시의 현재 날씨를 확인할 수 있음 기타 상수는 Constants에서 따로 관리한다. ❗️ UI 관련 코드는 따로 다루지 않겠다. // Model struct GroupResponse: Codable { let li..

iOS/iOS

[iOS] 네트워크 통신 - URL, URLComponents

나는 iOS 개발자를 꿈꾸고 있기에 Swift를 공부하고 있고 그 중에서 네트워크 통신에 대해 공부하고 있다. URLSession, URLComponents 등을 사용하기 위해서는 URL이 무엇인지 짚고 넘어갈 필요가 있다고 생각되어서 모르고 사용하는 것과 알고 사용하는 것은 하늘과 땅차이기 때문에 URL도 간단하게 공부해보았다. URL이란? Uniform Resource Locator의 약자로 웹에서 주어진 특정 리소스의 위치를 나타내는 주소이다. 여기서 리소스는 HTML, CSS, 이미지 등이 될 수 있다. ✅ URL의 구성요소 위의 예제 URL을 해석해보면 프로토콜은 https, 호스트 명은 www.seongil.com, 포트번호는 443, 패스는 /search, 쿼리 파라미터는 q=swift이다...

iOS/iOS

[iOS] 네트워크 통신 - URLSession 간단한 예제

이전 글에서 URLSession의 Life Cycle에 대해서 간단히 다루어봤다. 이번 글에서는 간단한 GET/POST 예제를 통해 URLSession의 Life Cycle을 풀어서 설명해보겠다. 🔄 URLSession Life Cycle 🔄 통신할 URL 객체, Request 객체를 생성하고 설정한다. ⬇️ URLSessionConfiguration을 통해 적절한 URLSession 인스턴스를 생성한다. ⬇️ URLSessionTask를 생성하고, 적절한 Completion Handler나 Delegate 메소드를 작성한다. ⬇️ 생성한 Task 객체를 resume() 한다. ⬇️ Task가 완료되면 Completion Handler 클로저가 실행 된다. URLSession Example - GET ✅..

iOS/iOS

[iOS] 네트워크 통신 - URLSession (LifeCycle, GET/POST)

GET & POST 1️⃣ GET 통신 - 가져온다는(GET) 개념 - 데이터를 읽거나 검색할 때 사용되는 메소드 - 값이나 내용, 상태 등을 바꾸지 않는 경우 사용 - 요청을 전송할 때 URL 주소 끝에 파라미터로 포함되어 전송된다. (쿼리스트링) ✅ www.example-seongil.com/resources?name1=여성일&age=25 2️⃣ POST 통신 - 수행한다는(POST) 개념 - 리소스를 생성하거나 수정하기 위해 서버에 데이터를 보내는 데 사용 ➡️ 게시판의 글을 읽는 경우 GET에 해당하고, 게시판에 글을 작성하는 경우 POST에 해당 된다. Completion Handler 어떠한 Task(작업)이 끝났을 때 실행되어야할 일련의 작업 ❗️ 컴플리션 핸들러는 중요하다고 생각하기 때문에..

여성일
'iOS' 카테고리의 글 목록 (11 Page)