일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- uiscrollview
- MVVM
- ribs
- 애니메이션
- Refactoring
- UITextView
- map
- 클린 코드
- SWIFT
- RxCocoa
- swiftUI
- UICollectionView
- swift documentation
- rxswift
- HIG
- ios
- 스위프트
- clean architecture
- Human interface guide
- Observable
- Xcode
- uitableview
- tableView
- Protocol
- 리팩토링
- combine
- 리펙터링
- collectionview
- Clean Code
- 리펙토링
- Today
- Total
목록네트워크 (7)
김종권의 iOS 앱 개발 알아가기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TVtpQ/btruTD3ktpq/ImYnAHjaoxcsekvuvixtrk/img.png)
1. GraphQL - 개념 2. GraphQL - Apollo 사용 준비 3. GraphQL - Apollo 모델 생성 (generate model) 4. GraphQL - Apollo의 request pipeline, Interceptor, token, header 5. GraphQL - Apollo의 fetch 예제 (Pagination) Apollo 준비 1~3 개념을 참고하여 튜토리얼 Sandbox에서 아래 쿼리 생성 & generate query LaunchList { launches { hasMore cursor launches { id site mission { name missionPatch(size: SMALL) } } } } Apollo 접근 singleton 정의 import Apo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sTwRW/btruXVavKE7/e15SKHzEoQGQIBG7AvuPLk/img.png)
1. GraphQL - 개념 2. GraphQL - Apollo 사용 준비 3. GraphQL - Apollo 모델 생성 (generate model) 4. GraphQL - Apollo의 request pipeline, Interceptor, token, header 5. GraphQL - Apollo의 fetch 예제 (Pagination) Request pipeline, Interceptor 작업이 실행되면 작업이라는 개체가 InterceptorProvider를 생성 - RequestChain이 되는 것 이 chain이 First Interceptor, Second Interceptor들을 실행 Interceptor의 기능 HTTP Header 추가 가능 서버에 request 기능 Intercept..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/chwpsl/btrpdojSFmt/O7TLJ3ug9osImjY1dwp1U0/img.gif)
Cauli 프레임워크 네트워크 디버깅 용도로 사용하는 프레임워크 URLSession을 사용한 모든 Request, Response들을 수집하여 표출 폰을 흔들면 Cauli에서 제공하는 ViewController가 present되어 해당 뷰에서 쉽게 네트워킹 로깅을 확인해볼 수 있는 툴 설정이 매우 간결 (코드 1줄로 사용 가능) 사용 방법 종속성 pod 'Cauliframework' 적용 AppDelegate에서 import didFinishLaunchingWithOptions에서 Cauli 실행 #if DEBUG import Cauliframework #endif ... func application( _ application: UIApplication, didFinishLaunchingWithOp..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WN06O/btrhTK75s2T/cTm0pY8AXh5OWh5qE35Ahk/img.png)
1. Alamofire 사용 방법 - Network Layer 구현 (Moya 프레임워크처럼 사용하는 방법) 2. Alamofire 사용 방법 - 토큰 갱신 방법1 (Interceptor, adapt, retry) 3. Alamofire 사용 방법 - 토큰 갱신 방법2 (AuthenticationCredential, Authenticator, AuthenticationInterceptor) 4. Alamofire 사용 방법 - 로그 Log (EventMonitor) EventMonitor request, response 시점에 불리는 메소드가 들어있는 프로토콜 구현해야할 주된 프로퍼티, 메소드는 3가지 queue 프로퍼티 /// The `DispatchQueue` onto which Alamofire's..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/NRMTI/btrhXF5vXrM/oBkpGqkdvGHxL0Q442AX5k/img.jpg)
1. Alamofire 사용 방법 - Network Layer 구현 (Moya 프레임워크처럼 사용하는 방법) 2. Alamofire 사용 방법 - 토큰 갱신 방법1 (Interceptor, adapt, retry) 3. Alamofire 사용 방법 - 토큰 갱신 (AuthenticationCredential, Authenticator, AuthenticationInterceptor) 4. Alamofire 사용 방법 - 로그 Log (EventMonitor) AuthenticationCredential, Authenticator, AuthenticationInterceptor, 기존에는 RequestInterceptor를 준수하여 adapt, retry를 구현하여 사용했지만 Alamofire 5.2부터 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bytTsd/btrfDgOBuDv/zhcCHuo9nfxW0iK2Oo48i0/img.jpg)
0. 코드로 알아보는 SOLID - 클래스 다이어그램 필수 표현 1. 코드로 알아보는 SOLID - SRP(Single Responsibility Principle) 단일 책임 원칙 2. 코드로 알아보는 SOLID - OCP(Open Close Principle) 개방 폐쇄 원칙 3. 코드로 알아보는 SOLID - LSP(Liskov Substitution Principle) 리스코프 치환 원칙 4. 코드로 알아보는 SOLID - ISP(Interface Segregation Principle) 인터페이스 분리 원칙 5. 코드로 알아보는 SOLID - DIP(Dependency Inversion Principle, testable) 의존성 역전 원칙 6. 코드로 알아보는 SOLID - Coordinato..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ew058M/btrcebb0JR8/Ui2Qfbg50Gs0U7yXp5uoh1/img.png)
API 테스트 사이트 참고 무료 API 테스트 사이트: https://reqres.in/ 위 링크 클릭, 복사: https://reqres.in/api/users?page=2 데이터 형식이 page, per_page, total, total_pages, data 형식인 경우 대응 - 두 데이터 사용 예정 Moya 프레임워크 네트워크 기본인 URL Session 개념 참고 moya 프레임워크 개념 참고 다운 > swift Package Manager > https://github.com/Moya/Moya.git Network 설계 주요 4가지 파일 NetworkLoggerPlugin: 네트워크 통신 시 MoyaProvider라는 객체를 통해 접근하는데, MoyaProvider의 파라미터 값으로 plug..