일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- tableView
- SWIFT
- ios
- collectionview
- 리펙토링
- UITextView
- Protocol
- 스위프트
- Human interface guide
- Observable
- Clean Code
- map
- HIG
- swift documentation
- 애니메이션
- 리팩토링
- uitableview
- RxCocoa
- ribs
- uiscrollview
- clean architecture
- 리펙터링
- Xcode
- 클린 코드
- swiftUI
- rxswift
- MVVM
- combine
- Refactoring
- UICollectionView
- Today
- Total
목록이미지 처리 (4)
김종권의 iOS 앱 개발 알아가기
CGImage와 UIImage 개념UIImage와 CGImage 모두 이미지에 관한 데이터를 갖고 있는 인터페이스UIImage 데이터가 있으면 CGImage 인스턴스로 변환도 가능private let image = UIImage(named: "tree")!let cgImage = image.cgImageUIImage는 cgImage를 wrapping한 형태이며, UI를 그릴때 더욱 고수준 레벨로 인터페이스를 제공하여 UI 작업에 집중할 수 있게 해놓은 것cgImage는 UI를 그리는 인터페이스 외에도 bits와 같은 저수준 레벨의 세부 데이터 접근을 위해서 있는 것가장 대표적인 예) size 값UIImage의 size 프로퍼티를 사용하면 디바이스의 scale 값을 고려하지 않은 값을 얻어옴x2 스케일을 ..
* 가장 기초) iOS 메모리 기초 개념 - virtual memory, dirty memory, clean memory, compressed memory, swapped memory 이해하기 포스팅 글 1. Memory Deep Dive - iOS 메모리 운영체제 기초 (가상 메모리, 페이징, clean memory, dirty memory, compressed memory) 2. Memory Deep Dive - Memory를 줄여야 하는 이유 (+ 앱 메모리 사용량 아는 방법) 3. Memory Deep Dive - Memory Footprint (페이징, Compressed 메모리) 4. Memory Deep Dive - Memory Footprint 프로파일링 방법 (Allocation, Lea..
1. 이미지 리사이징 - ImageIO, ImageSource를 활용한 이미지 리사이징 개념 (CGImageSourceCreateThumbnailAtIndex, "Terminated due to memory") 2. 이미지 리사이징 - ImageIO, ImageSource를 활용한 이미지 리사이징 구현 (CGImageSourceCreateThumbnailAtIndex) 3. 이미지 리사이징 - CGImageSourceCreateThumbnailAtIndex와 이미지 회전 처리 옵션 (#CGDictionary) 이미지 리사이징 (다운 샘플링) 보통 이미지 리사이징을 할 때 가장 단순하게 수행하는 방법은 UIGraphics를 사용하는 방법 UIGraphics를 사용한 이미지 리사이징 자세한 개념은 이전 포스..
1. Kingfisher 프레임워크 (이미지 캐싱, 이미지 로드) - 사용 방법 2. Kingfisher 프레임워크 (이미지 캐싱, 이미지 로드) - .processor, progressiveJPEG 옵션 .processor 옵션 URL로부터 이미지를 불러올때 보통 down sampling이라는 것을 통하여 이미지 그대로 불러오는게 아닌, 필요한 사이즈만큼 샘플링해서 가져오는데, 이때 이 기능을 사용하는 옵션 down sampling할때 얼마만의 크기가 필요한지 알아야하는데, 아이폰은 기기의 해상도별 픽셀의 수가 다르므로 UIScreen.main.scale을 이용 ex) UIScreen.main.scale값 - iPhone7은 2.0, iPhone 13 Pro는 3.0 ex) 예제 코드 imageURLS..