일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- map
- tableView
- collectionview
- ribs
- combine
- SWIFT
- Refactoring
- Protocol
- 스위프트
- 클린 코드
- rxswift
- 리펙터링
- Observable
- swiftUI
- 리팩토링
- uiscrollview
- swift documentation
- ios
- RxCocoa
- uitableview
- HIG
- Human interface guide
- MVVM
- UITextView
- UICollectionView
- 리펙토링
- 애니메이션
- clean architecture
- Xcode
- Clean Code
- Today
- Total
목록Network (10)
김종권의 iOS 앱 개발 알아가기
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..
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..
1. GraphQL - 개념 2. GraphQL - Apollo 사용 준비 3. GraphQL - Apollo 모델 생성 (generate model) 4. GraphQL - Apollo의 request pipeline, Interceptor, token, header 5. GraphQL - Apollo의 fetch 예제 (Pagination) GraphQL 튜토리얼 - 예제에 사용할 Query 획득 query란? 백엔드로부터 받아올 데이터 쿼리문 튜토리얼 사이트 접속 query 작성 query Query { launches { cursor } } Response Qeury name은 아무거나 작성해도 무관 Query -> MyQuery로 변경 위에서 얻은 query를 Xcode에 넣기 Empty 파일 ..
1. GraphQL - 개념 2. GraphQL - Apollo 사용 준비 3. GraphQL - Apollo 모델 생성 (generate model) 4. GraphQL - Apollo의 request pipeline, Interceptor, token, header 5. GraphQL - Apollo의 fetch 예제 (Pagination) Apollo 개념 iOS에서 캐싱을 지원하고 GraphQL을 편리하게 사용할 수 있게 만들어주는 프레임워크 백엔드 쪽에서 정의된 schema를 가지고 xcode에서 model을 자동으로 generation 가능 Apollo 사용 준비 installing - cocoapods 이용 SPM, Carthage를 사용한 방법은 이곳 참고 pod 'Apollo' 모델이 G..
1. GraphQL - 개념 2. GraphQL - Apollo 사용 준비 3. GraphQL - Apollo 모델 생성 (generate model) 4. GraphQL - Apollo의 request pipeline, Interceptor, token, header 5. GraphQL - Apollo의 fetch 예제 (Pagination) GraphQL facebook에서 API를 위해 만든 쿼리 언어 Endpoint를 하나로하여 API정의를 단순화 RESTful vs GrphQL RESTful GraphQL * Resource마다 Endpoint가 다 다름 * Endpoint는 오직 한 개 * 클라이언트가 필요한 데이터를 각 Resource 종류별로 요청 (요청 횟수가 느는 단점이 존재) * 필요..
1. Alamofire 사용 방법 - Network Layer 구현 (Moya 프레임워크처럼 사용하는 방법) 2. Alamofire 사용 방법 - 토큰 갱신 방법1 (Interceptor, adapt, retry) 3. Alamofire 사용 방법 - 토큰 갱신 방법2 (AuthenticationCredential, Authenticator, AuthenticationInterceptor) 4. Alamofire 사용 방법 - 로그 Log (EventMonitor) Alamofire를 이용한 Network Layer Network/Bases TargetType은 API들의 공통 Endpoint를 가지고 있는 모듈 Alamofire에 내장되어 있는 protocol인 URLRequestConvertible의..
* URLSession 기본 개념은 여기 참고 준비 구현된 해당 소스 코드 사용 시, 아래 작업 사용 후 실행 https://unsplash.com/developers 가입 후 api키 획득 Contants에 accessKey입력 struct Constants { static let accessKey = "Your accessKey" } Network 레이어 설계 네트워크의 핵심 모듈 Endpoint: path, queryPramameters, bodyParameter등의 데이터 객체 Provider: URLSession, DataTask를 이용하여 network호출이 이루어 지는 곳 Endpoint는 요청, 응답 protocol을 준수하는 상태 requestable에는 baseURL, path, met..
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..