일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- RxCocoa
- collectionview
- combine
- SWIFT
- swift documentation
- Refactoring
- tableView
- 리펙터링
- map
- UICollectionView
- clean architecture
- HIG
- UITextView
- Human interface guide
- ribs
- 리펙토링
- Xcode
- Protocol
- Clean Code
- Observable
- 스위프트
- rxswift
- uiscrollview
- MVVM
- 클린 코드
- 애니메이션
- uitableview
- ios
- swiftUI
- 리팩토링
- Today
- Total
목록캐싱 (3)
김종권의 iOS 앱 개발 알아가기
1. SDWebImage 오픈소스 까보기 - 캐싱 처리 로직 2. SDWebImage 오픈소스 까보기 - 메모리 캐싱, 디스크 캐싱 SDWebImage 오픈소스 SDWebImage Github 포스팅 글 작성 시점 기준으로 24.7k 스타를 가지고 있고, 또 다른 유명한 이미지처리 오픈소스 Kingfisher (21.5k)보다 많은 스타 수를 가지고 있는 오픈소스 UIImageView의 extension으로 sd_setImageWithURL 메소드로 확장되어 쉽게 사용할 수 있도록 구현되어 있는 상태 import SDWebImage imageView.sd_setImage(with: URL(string: "http://www.domain.com/path/to/image.jpg"), placeholderIm..
App Icon이나 Launch Screen 변경 안되는 문제 앱 아이콘이나 launch screen을 변경했지만 반영이 안되는 케이스가 있는데, 캐싱이 되어서 발생되는 현상 Simulator에서 내부적으로 캐싱을 사용하는 곳을 삭제하면 해결 캐싱되는 곳은 로컬 경로에 위치 Library/SplashBoard /Users/jake/Library/Developer/CoreSimulator/Devices/46BE41B9-7845-463D-96ED-751BAAD9464F/data/Containers/Data/Application/7C9475EE-55D1-4AA9-B265-EA49F83E0300/Library/SplashBoard .ktx 파일명으로 존재 이 파일들은 디스크 캐싱되어 있기 때문에 FileMana..
Rugby란? Rugby 프레임워크 - 캐싱 툴 Pods Targets에 존재하는 불필요한 Indexing 최적화 (캐싱) Cocoapods에 rebuild 시간을 줄여주는 효과 Rugby 원리 모든 pods에 관한 dependeny들을 캐싱하고, 그 dependency가 있는 Pods 프로젝트로 부터 targets들을 삭제 pods이 변경될때만 rebuild되게끔 설정 불필요한 source를 삭제하여 project 사이즈 감소 직접 Rugby 실행 결과 프로젝트 사이즈 93% 감소 인덱싱 파일 개수 99% 감소 Targets 개수 93% 감소 Rugby 사용 사전 준비 mint 패키지 관리 도구 설치 및 Mintfile 생성 Mintfile에 Rugby 설치를 위해 아래 코드 기입 wotjd/rugby..