일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- uiscrollview
- 애니메이션
- tableView
- 리펙토링
- swiftUI
- 클린 코드
- HIG
- Clean Code
- map
- rxswift
- Xcode
- SWIFT
- uitableview
- 리펙터링
- clean architecture
- collectionview
- swift documentation
- ribs
- ios
- Protocol
- Human interface guide
- RxCocoa
- Observable
- Refactoring
- 스위프트
- UICollectionView
- UITextView
- 리팩토링
- MVVM
- combine
- Today
- Total
목록2022/03 (31)
김종권의 iOS 앱 개발 알아가기
아이디어 Cell 타입이 총 3개 존재 (3개의 커스텀 셀 정의) Cell 타입 하나 당 Section 하나씩 배치 Cell로만 이루어지지 않고 Section으로 나눈 이유? 분류 - TableView / Section / Cell -> Cell들은 서로 연관되어 있는지? 연관이 적으면 Section으로 나누기 -> Section들은 표현하려는 방향이 같은지? 표현하려는 방향이 같으면 하나의 TableView에 표현 Section으로 분리해야하는 구체적인 이유 - 멀티 Section에 관한 글 참고 준비 Unsplash API 사용 (이미지 데이터 획득) framework # Rx pod 'RxSwift' pod 'RxCocoa' pod 'RxGesture' # UI pod 'SnapKit' pod 'T..
Section을 사용하는 기준 분류 - TableView / Section / Cell -> Cell들은 서로 연관되어 있는지? 연관이 적으면 Section으로 나누기 -> Section들은 표현하려는 방향이 같은지? 표현하려는 방향이 같으면 하나의 TableView에 표현 Section을 한 개만 사용 vs Section을 여러개 사용 아래처럼 아이폰에 설치되어 있는 Setting앱을 보면, 하나의 TableView안에 Section이 여러개로 나누어져 있는 패턴 Section의 개념? Section은 하나의 TableView 안에서 데이터의 성격을 분류할 때 사용하는 것 Cell은 같은것을 쓸지라도 성격에 따라 Section을 나누어서 사용할 것 (Cell만 적용하다가 Cell끼리의 성격이 달라진다 ..
PropertyWrapper 이미 정의된 property가 있을 때, 이 property를 감싸서(wrapping) computed-property로 만든 새로운 wrapper 프로퍼티를 의미 propertyWrapper 프로퍼티 안에는 wrappedValue라는 property가 존재하며, 이 property를 stored-property나 computed-property로 정의하여 사용 가능 stored-property로 사용 (didSet) computed-property로 사용 (get, set) ex) stored-property로 사용 (didSet) 내부에서 복잡하지 않고 단순한 처리만 사용하는 경우 // ex1) stored-property로 사용하여 didSet 이용 @propertyWr..
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..