일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ios
- Observable
- swift documentation
- Clean Code
- Refactoring
- uiscrollview
- UITextView
- 리팩토링
- clean architecture
- map
- UICollectionView
- rxswift
- uitableview
- Human interface guide
- 애니메이션
- tableView
- ribs
- 스위프트
- 리펙토링
- HIG
- SWIFT
- combine
- Protocol
- collectionview
- 클린 코드
- Xcode
- RxCocoa
- MVVM
- 리펙터링
- swiftUI
- Today
- Total
목록이미지 (3)
김종권의 iOS 앱 개발 알아가기
* iOS 메모리 기초 개념은 Memory Deep Dive 포스팅 글 참고 기본 지식) 이미지의 중요한 요소 - 해상도 이미지를 다룰때 중요한 것은 파일의 크기(volume)가 아닌 이미지의 크기(resolution)이라는 점을 알 것 이미지를 구성하고 있는 pixcel관점에서, 1pixel을 이룰 때 RGB요소에 의해 각 1byte씩 3개가 필요하므로 3byte가 필요 여기에다 alpha 채널까지 합하면 1pixel당 4byte가 필요 만약 크기가 2048px * 1536px 의 이미지 파일 크기가 590KB가 디스크에 있을 때, 이 파일을 뷰에 표현할때는 약 10mb가 필요 (2048px * 1536px * 4byte) UIImage 관리 - 이미지를 메모리에 잡고 있지 말 것 UIImage는 위에..
사전 지식) 스위프트의 스레드 스위프트의 main queue는 serial queue이므로, 한 task가 끝나고 난 후에 다음 task를 실행 만약 main.sync로 실행시키면 이 serial queue에 작업이 끝날 때 까지 그 코드에 머물러 있는 상태 queue가 block되고 queue에 넣은 작업들이 완료될때까지 wait 상태 serial queue이므로 이미 block 상태가 되었기 때문에 deadlock 발생 thread safe하게 사용하려면, background thread에서 main.async를 사용하여 순서에 맞게 UI업데이트가 되도록 구현 크게 main(serial)과 global(concurrent)가 존재 async와 concurrent의 차이 async, sync 단일 작업..
이미지 아이콘 준비 저작권 없는 아이콘 다운로드: icooon-mono.com/ 퀄리티 좋은 svg는 없고 png만 존재하며 os별로 다운 옵션 존재하는 사이트: https://fonts.google.com/icons?selected=Material+Icons&icon.query=arrow SVG(Scalable Vector Graphic)의 개념 사양 iOS 13+ xcode 12+ 2차원 벡터 그래픽을 표현하기 위한 XML 기반의 파일 형식 벡터 이미지는 특성상 확대를 해도 픽셀이 깨지지 않기 때문에 사용에 유용하며 파일의 크기가 작은 장점이 존재 보통 @3x.png 파일의 크기는 3k바이트 Xcode에서 SVG 파일 사용 방법 Single Scale 선택 후 사용 SVG vs PDF svg의 크기가..