일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- collectionview
- HIG
- Human interface guide
- UICollectionView
- 리펙터링
- UITextView
- Clean Code
- ios
- 스위프트
- SWIFT
- tableView
- Xcode
- RxCocoa
- ribs
- 클린 코드
- rxswift
- 리펙토링
- Refactoring
- combine
- 리팩토링
- Observable
- uitableview
- MVVM
- uiscrollview
- Protocol
- swift documentation
- 애니메이션
- map
- clean architecture
- swiftUI
- Today
- Total
목록비동기 (4)
김종권의 iOS 앱 개발 알아가기
OperationQueue를 사용하여 Noti 구현 NotificationView를 OperationQueue를 사용하여 보여지게 만들면, NotificationView 관련 작업을 cancel, suspend 할 수 있어서, 하나의 작업 단위로 Wrapping할 수 있는 장점이 존재 NotificationView를 사용하는 입장에서는 단순히 NotificationView를 띄우는 행위를 `하나의 기능`이라고 보고 NotificationView를 몰라도 NotificationService.show()하여 노티뷰를 띄우는 기능을 사용하도록 하기 위함 NotificationService 기능 protocol NotificationService { func show(title: String, delay: UI..
1. RxSwift의 Map, FlatMap - 사용하여 비동기를 순서대로 처리 방법 2. RxSwift의 Map, FlatMap - 사이드 이펙트 처리 방법 (throw와 catch 사용) 편리를 위해 사용한 프레임워크 # UI pod 'SnapKit' pod 'Then' # Rx pod 'RxSwift' pod 'RxCocoa' # Network pod 'Moya/RxSwift' # Utils pod 'JGProgressHUD' # 로딩 사용한 API - Unsplash 이미지 조회를 위한 API https://unsplash.com/documentation 비동기 작업 순서 `확인` 버튼 탭 API를 통해서 이미지 url 획득, url을 UILabel에 입력 로딩 프로그래스 바 표출 후, url을 ..
1. Observables관련 용어 및 기능 * Observable이란 여러 이벤트들을 생성(="emit")할 수 있는 대상 * sequence 란? * Observable == Observable sequence == sequence "observable"을 "sequence"라고 부르는 이유? 1) next : 구성요소를 계속해서 방출시킬 수 있는 기능 (=observable구독자에게 데이터 전달) 2) completed : 이벤트를 종료시킬 수 있는 기능 (=observable구독자에게 완료되었음을 알림) - 그림에서 끝에 막대기가 세로로 있는 것(이미 일이 끝난 상태) 3) error : 이벤트에 오류가 있음을 알고 중간에 종료시킬 수 있는 기능(observable구독자에게 오류를 알림) - 이벤..
1. 네트워크에 대한 기본 지식 1) 통신을 위한 프로그래밍 방향 - 소켓 방법 : 명시적으로 끊을 떄까지 지속해서 연결을 유지하는 방법 (TCP, UDP를 통한 화상통화, RPG 게임) - 비연결성 방법 : HTTP/HTTPS * 앞으로 비연결성 방법에 관한 내용만 진행 2) 웹 서비스의 종류 (웹 서비스 : 웹 페이지 같은 것이 아닌 데이터만을 주고받을 수 있도록 설계된 모듈) - SOAP(Simple Object Access Protocol) : HTTP, HTTPS, SMTP등의 프로토콜들을 통해 XML(eXtensibal Markup Language)형태의 메시지 주고 받는 것 - RESTful (Representational State Transfer) : HTTP프로토콜을 통해 조금더 쉬운 ..