Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 뷰 정체성
- 구조적 정체성
- data driven construct
- @sendable
- panorama view
- requirenativecomponent
- 앱 성능 개선
- 명시적 정체성
- ios
- react
- completion handler
- React Native
- 파노라마 뷰
- ssot
- 리액트 네이티브
- 스켈레톤 통합
- launchscreen
- launch screen
- Android
- React-Native
- 360도 뷰어
- react-native-fast-image
- 리액트
- native
- 360도 이미지 뷰어
- 네이티브
- 라이브러리 없이
- 뷰 생명주기
- SwiftUI
- 360도 이미지
Archives
- Today
- Total
목록2025/03/13 (1)
Neoself의 기술 블로그

안녕하세요, 이번 글에서는 Kingfisher 라이브러리 네트워킹 레이어에서 구현된 콜백 구조를 살펴보겠습니다. 우선 Kingfisher에서는 이벤트가 발생했을 때 실행할 콜백을 등록하고, 적절한 시점에 호출될 수 있도록 Delegate 클래스를 제공하고 있습니다. 이 Delegate 클래스로 등록된 콜백들을 체이닝하여, 이벤트 전달을 비롯하여 복잡한 로직들을 처리하고 있습니다.그럼, Kingfisher는 왜 콜백을 여러 파일에 걸쳐 전달 및 호출하도록 설계하였을까요?저는 크게 2가지 측면에서 이러한 광범위한 콜백 관리 체계가 필요하다고 판단했습니다. 1. 세션 이벤트 처리SessionDelegate.swift에서는 다양한 URLSession 이벤트를 처리하기 위해 여러 델리게이트를 사용합니다:open ..
개발지식 정리/Swift
2025. 3. 13. 16:28