본문 바로가기

공부/[iOS&Swift]31

[iOS] UICollectionView에 대하여 - Data source & Delegate 앞의 내용에 이어서 Data source와 Delegate에 대해 알아보고자 한다. https://zzoo789.tistory.com/entry/iOS-UICollectionView에-대하여-Overview?category=945261 🗒️ Designing Your Data Source and Delegate 모든 컬렉션뷰는 data source 객체를 가지고 있다. 이 데이터 소스 객체는 앱이 보여주는 컨텐츠 그 자체이다. 앱 데이터 모델일 수도 있고 컬렉션 뷰 컨트롤러일 수도 있다. 데이터 소스에 대한 유일한 요구사항은, 얼마나 많은 아이템이 있는지 또는 그 아이템을 그릴 때 어떤 뷰를 사용할 것인지와 같은 컬렉션 뷰가 필요로 하는 정보들을 제공하는 것이다. delegate 객체는 필수는 아니지만 .. 2022. 2. 24.
[iOS] UICollectionView에 대하여 - Overview 위 영상을 통해 컬렉션 뷰의 튜토리얼을 보았고, 실제로 구현해보도록 한다. 실습하기 전 영상을 보고 느낀 점은, UITableView와 사용법이 매우 유사하다는 점! 그런데 테이블뷰 이상으로 확장성이 좋을 것 같다. → 테이블 뷰는 아무래도 단일 칼럼에 여러 개의 행을 가지는 것이지만, 컬렉션 뷰는 정말 내가 원하는 모든 디자인을 만들어낼 것만 같은 느낌..? ✏️ UICollectionView가 무엇인가? 여러 아이템을 커스텀 레이아웃으로 보여줄 수 있는 객체! 거기다가 스크롤뷰를 상속받고 있기 때문에, 더 쉽게 한 줄로 표현해 보자면 → 마음대로 배치시키는 테이블뷰 그러니까 당연히 데이터 가변성 유사한 UI의 반복 의 특성을 가질 것이고, 두 개의 protocol을 통해 delegate pattern.. 2022. 2. 23.
[iOS] UITableView에 대하여 상용 앱을 쓰다 보면 오늘의 주제인 TableView가 상당히 많이 사용되고 있음을 알 수 있다. 이 테이블 뷰의 예시는 너무 많아서 굳이 언급하지 않아도 될 것 같다. 그만큼 테이블 뷰에 대한 정확한 정의와 언제 어떻게 사용하는지에 대해서 잘 정리해둬야 할 것 같다. 오늘은 그래서 TableView에 대한 내용 정리와 간단하게 어떻게 사용하는지 예시를 들어볼까 한다. ✏️ UITableView를 언제 사용하는것인가? 테이블 뷰를 써서 얻을 수 있는 이점이 뭔지 생각해봤다. 아무래도 테이블 뷰는 반복되는 UI가 가변하는 데이터들을 나타낼 때 사용하면 좋을 것 같다 라는 정리를 했다. 데이터 가변성 유사한 UI의 반복 위와 같은 상황에 테이블뷰를 적절히 사용하는 것은 앱을 구성하는데 큰 도움이 될 것이라고.. 2022. 2. 21.
[Swift] Optional에 대하여 ✏️ 옵셔널이란? : 안정성(Safty)을 문법적으로 담보하는 기능 옵셔널(Optional) 이란 두 가능성을 나타낸다: 값을 가지고 있어서 그 값을 풀어서(unwrap) 이용할 수 있거나 또는, 어떠한 값도 없는 것. (어떠한 값도 없는 것은 Swift에서는 nil) 다시 말 하면, 옵셔널을 이용하는 것 만으로도 이 값은 없을 수도 있는 값이다! 라는 것을 의미한다. 옵셔널로 선언된 곳에서만 nil을 할당할 수 있다. ✏️ 옵셔널 값 풀어쓰기(Unwrapping) 옵셔널 값을 풀어서 그 안의 값(value)을 추출하여 사용하는 것을 unwrapping한다고 한다.이 unwrapping방법은 몇가지가 있다. If문과 강제 언래핑(Forced Unwrapping) 아래와 같이 someOptional에 값이.. 2022. 2. 19.