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
- ios
- launch screen
- 라이브러리 없이
- 리액트 네이티브
- 뷰 생명주기
- react-native-fast-image
- 네이티브
- data driven construct
- requirenativecomponent
- React Native
- React-Native
- 360도 이미지
- 360도 이미지 뷰어
- 명시적 정체성
- 파노라마 뷰
- ssot
- 리액트
- 앱 성능 개선
- 360도 뷰어
- SwiftUI
- react
- Android
- 스켈레톤 통합
- panorama view
- launchscreen
- native
- 3b52.1
- 구조적 정체성
- 뷰 정체성
- privacyinfo.plist
Archives
- Today
- Total
목록2024/12/05 (1)
Neoself의 기술 블로그
Combine에서 Swift Concurrency로의 전환기
최근 iOS 앱의 소셜 기능 개발 과정에서 복잡한 API 호출 체인을 다루게 되었습니다. 사용자의 피드를 구성하기 위해 여러 API를 순차적으로 호출하고 데이터를 조합해야 했는데, Combine을 사용한 기존 접근 방식에서 여러 한계점을 경험했습니다. 이 글에서는 우리가 겪은 문제점들과 Swift Concurrency로의 전환을 통해 이를 해결한 과정을 공유하고자 합니다. 1. 기존 코드의 구조와 한계점소셜 피드를 구현하기 위해 다음과 같은 연쇄적인 API 호출이 필요했습니다:func fetchFriendsWithCalendarData(yearMonth: String) { isLoading = true // 1. 친구 목록 가져오기 socialService.getFriends() ..
개발지식 정리/Swift
2024. 12. 5. 14:58