일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ribs
- RxCocoa
- collectionview
- Human interface guide
- ios
- Refactoring
- Clean Code
- clean architecture
- rxswift
- uiscrollview
- swift documentation
- Xcode
- map
- MVVM
- Protocol
- SWIFT
- UICollectionView
- UITextView
- uitableview
- 리팩토링
- Observable
- HIG
- swiftUI
- combine
- 리펙토링
- 리펙터링
- 클린 코드
- tableView
- 애니메이션
- 스위프트
- Today
- Total
목록Response (3)
김종권의 iOS 앱 개발 알아가기
DTO DTO(Data Transfer Object): JSON의 response를 Entity로 변환 Data 하위에 존재 API로 부터 받은 response는 그대로 받고, response를 completion handler에서 domain 모델로 변환하는 식으로 사용 받은 response는 그대로 표출 > API의 response 모델을 알아보기 용이 사용하는 쪽에서 domain모델을 사용하도록 변환
Postman이란? 서버 사이드 역할을 해주는 기능 담당 (Postman회원가입 후 앱 설치) Mock서버 생성 Mock서버 생성 - 우측 상단에 "+ New버튼" 클릭 Mock Server클릭 path정의 이름 설정 서버 정보 확인 - Request path 확인 (Copy Mock URL클릭) GET방식 예제 Response생성: 우측에 "Example" 에서 Default또는 Add Example Response body작성 Request (parameter작성) (단, 보안문제로 URL에 포함되면 안되는 password정보나, 정보를 수정할때 POST면 params가 아닌 body에 작성) Send를 누르면 response가 오는 것 확인
1. URL API REQ 1) map을 이용하여 원소에 접근하여 최종적으로 URLRequest획득 // viewDidLoad().swoft DispatchQueue.global(qos: .default).async { [weak self] in let response = Observable.from([repo]) .map { urlString -> URL in return URL(string: "https://api.github.com/repos/\(urlString)/events")! }.map { url -> URLRequest in return URLRequest(url: url) } } 2) flatMap을 이용하여 새로운 Observable생성 *map이 아닌 flatMap을 사용하는 이유 -..