일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SWIFT
- RxCocoa
- MVVM
- 클린 코드
- Human interface guide
- rxswift
- tableView
- swiftUI
- UITextView
- Observable
- combine
- 애니메이션
- map
- 리펙터링
- Xcode
- uitableview
- Protocol
- UICollectionView
- uiscrollview
- ribs
- 리팩토링
- swift documentation
- collectionview
- 스위프트
- HIG
- 리펙토링
- clean architecture
- Clean Code
- ios
- Refactoring
- Today
- Total
목록imageCache (4)
김종권의 iOS 앱 개발 알아가기
1. Pagination 방법 (페이지네이션, Combine) - 기초 2. Pagination 방법 (페이지네이션, Combine) - 메인 스레드 최적화, 이미지 캐싱 이미지를 불러올때 고려할 것 url을 가지고 이미지를 불러올 때, main thread에서 이미지를 가져오면 앱이 버벅이는 현상이 존재 심지어 AsyncImage를 통해서 async하게 이미지를 불러와도 앱이 버벅이는 현상이 존재 background thread에서 url을 통해 이미지를 불러오도록 구현 Image Caching 적용을 통해 조금 더 빠른 로딩이 되도록 구현 이미지 캐싱이 없다면 매번 url을 네트워킹을 통해서 이미지를 획득하므로 캐싱이 필수 구현 아이디어 url을 통해 이미지를 불러오는 코드는 background th..
1. Kingfisher 프레임워크 (이미지 캐싱, 이미지 로드) - 사용 방법 2. Kingfisher 프레임워크 (이미지 캐싱, 이미지 로드) - .processor, progressiveJPEG 옵션 Kingfisher 기능 이미지 로드 기능 (url을 넘겨주면 이미지 로드) 이미지 캐시 기능 UIImageView에 편리하게 round 처리 기능 이미지 다운로드 기능 의존성 cocoapods 사용 시 설치 pod 'Kingfisher' 이미지 로드 기능 이미지 단순히 불러오기 - .kf.setImage(with:) private func loadImage() { guard let url = URL(string: "https://live.staticflickr.com/65535/51734305911..
* 기초 개념 URLSession 개념: https://ios-development.tistory.com/651 NSCache 개념: https://ios-development.tistory.com/658 Diffable Data Source 개념: https://ios-development.tistory.com/717 ImageCache를 사용하는 이유 TableView, CollectionView에서 사용자가 뷰를 스크롤 시 같은 이미지를 요청하는 경우가 생기고, 이때 cache를 통해서 이미지에 해당하는 URL은 API를 한 번만 호출하도록 하기 위함 ex) tableView에서 스크롤 시 화면에 보이는 cell의 모양을 계속 업데이트해야 하므로, cell을 만드는 메소드가 재호출되는 현상 Diff..
1. 이미지 캐싱, 이미지 효율적으로 로드 방법, 스크롤에 따라 이미지 로드(tableView, collectionView): scrollViewDidScroll, prefetch 2. 이미지 캐싱, 이미지 효율적으로 로드 방법(tableView, collectionView): async + NSCache cf) 애플 공식 문서에서 나온 ImageCache 방법은 여기 참고 처리 방법 2단계 scrollViewDidScroll, prefetch 방법으로 모든 페이지의 이미지를 한꺼번에 호출하지 않고 스크롤에 따라 page를 늘려나가며 API호출 > 이미지 url들을 획득 이미지 url들만 우선 cell의 모델에 적용 ImageCache를 통해서 url들에 대해서 이미지 로드 > cell의 item 모델 ..