본문 바로가기

분류 전체보기79

[iOS] UICollectionView ⚠️ 읽기 전 참고 본문은 컬렉션 뷰를 구현하는 법에 관한 게시글이 아닌, 구현을 위해 필요한 클래스와 프로토콜에 대해 알아보는 글입니다! iOS에서 가장 대표적이고 많이 쓰이는 UI 구성 방식은 리스트 형태로 구성된 화면일 것이다. 이를 구현하기 위해서는 UIView들을 나열하거나, UIScrollView 안에 UIStackView를 넣거나, UITableView를 사용하는 방법 등을 이용할 수 있다. 하지만 들어가는 리스트가 격자 형태(Grid)이거나 가로로 스크롤이 필요한 경우가 있다면 상황이 복잡해진다. 이러한 상황들을 포함해서 반복되는 복잡한 UI를 구성하기 위한 방법으로 UICollcetionView를 사용한다. UICollectionView - 정의: 유연하게 변경 가능한 레이아웃을 사용하여.. 2022. 3. 12.
[Swift] ARC, Retain Cycle, weak, unowned 들어가며 셀 안의 버튼을 클릭했을 때 클로저로 처리하고 싶어 방법을 찾아보던 중 발견한 코드들에 [unowned self] 키워드가 붙은 것을 보았고, 비슷한 키워드인 [weak self]도 생각나 궁금해져 공부해보고 정리하게 되었습니다 ... ARC란 무엇인가? Automatic Reference Counting의 줄임말입니다. 직역하자면 자동 + 참조 + 카운팅 자세한 정의는 이렇습니다. Automatic Reference Counting — The Swift Programming Language (Swift 5.6) Automatic Reference Counting Swift uses Automatic Reference Counting (ARC) to track and manage your app.. 2022. 2. 22.
[iOS] CollectionView의 extension으로 EmptyView 만들기 프로젝트를 진행하며 데이터가 존재하지 않을 때 사용자에게 알려주기 위한 화면을 만들 일이 생겼는데, 이럴 때 사용하는 엠티뷰라는 방법을 새롭게 알게 되어 정리 & 공유하고자 글을 쓰게 되었습니다 ! 엠티뷰란 무엇인가? 셀에 데이터가 없을 경우 알려주기 위해 표시하는 화면입니다. 빈 화면을 사용자에게 그대로 노출시키기 보다는, 설명 라벨이나 이미지•버튼 등을 화면에 넣어 사용자에게 특정한 액션을 유도하도록 하기 위한 화면입니다. 아이디어 컬렉션 뷰와 테이블 뷰는 같은 형태의 데이터를 안에 들어가는 내용만 바꾸어 표시하기 위한 큰 틀인데요, dataSource 부분에서 셀의 개수를 지정해주고, delegate 부분에서 셀을 어떻게 보여줄 것인지에 대해 결정하죠? 들어갈 데이터의 수에 따라 셀의 개수가 결정되.. 2022. 2. 19.