안녕하세요 Diana입니다.오늘은 앨범 앱을 구현하며 수 많은 이미지를 한꺼번에 받아오는건 비효율적이라고 생각하여 무한스크롤 이라고 불리는 뷰를 구현해보려고 합니다.시작하겠습니다. ✅ 무한스크롤 구현하기우선 무한스크롤을 구현하기 앞서 비슷한 기능이 있는 앱들을 살펴보았습니다.Snow, Foodie 그리고 다른 여러 앱들을 확인해본 결과 많은 이미지와 데이터들을 처리하는 앱의 경우 특정 개수의 이미지를 우선 보여준 뒤 스크롤하였을 때 추가적으로 이미지를 불러오도록 구현되어있었습니다.추가적으로 데이터 로드 속도가 스크롤 속도를 따라오지 못하는 경우 Cell에서 기본 이미지(보통 회색)를 보여준 뒤 데이터가 로드 된 이후 Cell을 채워넣는 방식으로 구현되어 있었는데 이부분은 저는 서버에서 이미지를 받아오는..
안녕하세요, 앨범 앱을 만들고 있는 Diana 입니다.저번 게시물에서는 앨범 앱을 만들기 위해 접근권한을 설정하고 이미지 메타데이터를 사용하여 PHCachImageManager를 통해 이미지를 가져와 CollectionView에 뿌려주었습니다. 하지만 여기서 몇 가지 문제가 발생했는데요.오늘은 문제를 해결하기 위해 PHCachImageManager의 requestImage()에 대해 알아보려고 합니다. 좀 두서가 없긴 하지만 미래의 저를 위해 쓰는 글이기 때문에 괜찮을..지도? 시작하겠습니다. 이전 포스팅까지 구현한 코드를 실행해보면 발생하는 문제는 크게 세 가지가 있습니다. 첫 번째, 앨범에 사진이 별로 없는 테스트 폰에서는 상관 없지만 수 만개의 이미지를 가진 제 핸드폰에서 코드를 실행하면 이미지 ..
안녕하세요 Diana 입니다.근래에 iPhone의 기본앱인 앨범을 구경하고 있는데 계속 보다보니 생각보다 다양한 기능들이 들어가 있더라구요.그래서 한번 만들어보면 좋겠다 싶어 앨범앱 구현을 시작하게 되었고 그 과정에서 학습하고 겪은 일들을 기록해보고자 합니다. 시작할게요! ✅ Info.plist 앨범 권한 설정앨범 구현에 앞서 우리는 사진을 가져오기 위해 아이폰의 앨범에 접근을 해야 하는데 이때 권한 설정이 필요합니다. 권한설정을 위해 Info.plist에 Privacy - Photo Library Usage Description 와 Privacy - Camera Usage Description 값을 추가해줍니다. 이후 유저에게 권한을 요청하는 창을 구현해야하는데 저는 앨범앱 구현을 위해서는 권한이 ..
안녕하세요~ Diana 입니다.오늘은 저희 동네에 역대급으로 많은 눈이 내렸습니다.어제까지 해서 최고 적설양이 43cm 라고 하더라구요.처음엔 mm를 잘못 표기한 줄 알았는데 출근하려고 집을 나서는 순간 무너져 있는 지하 주차장 케노피를 보고 사실임을 깨달았습니다.그자리에서 바로 휴가 쓰고 오늘은 정말 오랫만에 카페에 나와있네요. 개인적인 이야기는 각설하고 오늘은 삽입 정렬과 기수 정렬에 대해 알아보려고 합니다.시작할게요! ✅ 1. 삽입 정렬(Insertion Sort)삽입정렬은 앞의 원소들이 전부 정렬 되어있다는 가정 하에 현재 원소의 위치를 찾아가는 정렬 방법입니다. 예를 들면 위와 같은 원소들이 있다고 해봅시다.현재 위치를 찾고자 하는 원소는 7 이며 7 앞의 2, 3, 8, 9 는 이미..
안녕하세요. Diana 입니다.요즘 회사가 바빠서 야근을 하다보니 자꾸 할일이 밀려서 걱정입니다...알고리즘도 문제만 풀지 정리가 계속 밀리네요.🥲(그래도 해야지 어쩌겠어) 아무튼! 오늘은 단일 연결 리스트(Single Linked List)와 이중 연결 리스트(Doubly Linked List)에 대해 알아보려고 합니다. 바로 시작할게요~ ✅ 배열(Array)Linked List에 대해 알아보기 전 유사한 개념인 배열에 대해 간단하게 알아보려고 합니다. 배열은 동일한 타입의 데이터들의 묶음으로 Index를 통한 데이터의 접근이 가능합니다.탐색에서의 시간 복잡도는 O(1)으로 굉장히 유용하죠. 하지만 배열 내부에서 맨 마지막의 데이터가 아닌 중간 데이터를 삭제 또는 삽입하는 경우 비워진 인덱스 또..
- Total
- Today
- Yesterday
- iphone
- Tuist
- coredata
- swift
- 개발자코테
- 알고리즘
- asymptoticnotation
- Algorithm
- Concurrency
- opaque
- SwiftUI
- capsulation
- 팁킷
- ViewBuilder
- 코어데이터
- tipview
- BoxedType
- boxedprotocoltype
- 스위프트
- tuist v4
- opaquetype
- Xcode
- boxedprotocol
- ios
- private(set)
- PHCachImageManager
- tipkit
- 빅세타표기법
- kakaomapssdk
- reusablelist
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |