본문 바로가기

Xcode 개발

(4)
[Xcode] MVVM 패턴 2022. 11. 4. 11:08
MVVM 패턴의 큰 장점은 Controller의 역할 비중을 줄일 수 있다는 것이다. 가령, 기존의 MVC 패턴에서는 UI나 비지니스 로직 관련 모든 메서드를 Controller에서 구현했다. 따라서, 수많은 메서드를 구분하는 작업이 번잡하고 비효율적이었는데 MVVM 패턴을 통해 해결해보자. 간단하게, 숫자를 입력하면 세자리 수 단위를 나누는 콤마가 자동으로 찍히는 기능을 MVVM으로 구현해보자. Observable, ViewModel, ViewController 클래스 코드로 이루어진다. 기존의 MVC 패턴을 상상하고 비교하면서 살펴보자. Observable 클래스 "너희 둘, Controller랑 ViewModel끼리 직접 소통도 가능하겠지만, 내가 더 매끄럽게 도와줄께!" "처음 Binding할 때..
[Xcode] 새로운 방법으로 컬렉션뷰 만들기(3) - Diffable Data Source + List Configuration 2022. 11. 3. 10:18
이번 게시글에서는 가장 최신 기능 조합인 Diffable Data Source(데이터 관리)와 List Configuration(컬렉션뷰 레이아웃)을 사용하여 컬렉션뷰를 만들어보자 Diffable Data Source : UICollectionViewDataSource를 상속받은 UICollectionViewDiffableDataSource 2019년 iOS 13 WWDC19 참고 (advances in UI data sources) Advances in UI Data Sources - WWDC19 - Videos - Apple Developer Use UI Data Sources to simplify updating your table view and collection view items using ..
[Xcode] 새로운 방법으로 컬렉션뷰 만들기(2) - UICollectionViewDataSource + List Configuration 코드 개선 2022. 11. 1. 02:19
이전 게시글에서 UICollectionViewDataSource + List Configuration 조합으로 새로운 방식으로 컬렉션뷰를 만들어 보았다. 여기에서 코드를 더 개선해보자 [Xcode] 새로운 방법으로 컬렉션뷰 만들기(1) - UICollectionViewDataSource + List Configuration [Xcode] 새로운 방법으로 컬렉션뷰 만들기(1) - UICollectionViewDataSource + List Configuration 컬렉션뷰 개념은 iOS 6 버전에서 처음 등장했다. 그리고 기존의 개발 방식에서의 단점을 보완하고, 다양한 기능이 추가되어 iOS 13 버전과 iOS 14 버전에서 새로운 기능이 출시되었는데, 이에 대해서 adeulnom.tistory.com 개..
[Xcode] 새로운 방법으로 컬렉션뷰 만들기(1) - UICollectionViewDataSource + List Configuration 2022. 10. 31. 01:14
컬렉션뷰 개념은 iOS 6 버전에서 처음 등장했다. 그리고 기존의 개발 방식에서의 단점을 보완하고, 다양한 기능이 추가되어 iOS 13 버전과 iOS 14 버전에서 새로운 기능이 출시되었는데, 이에 대해서 알아보자. 컬렉션뷰는 아래의 3가지 측면으로 바라볼 수 있다. 1. 어떤 데이터가? (데이터 관리) 2. 어떤 레이아웃에? (컬렉션뷰의 레이아웃) 3. 어떻게 렌더링 되는지? (셀 관리) 그래서 iOS 6 버전 이후의 컬렉션뷰를 개발하는 방식은 다음과 같다. 1. 인덱스 기반 프로토콜인 UICollectionViewDataSource로 데이터를 관리 2. UICollectionViewLayout의 하위 클래스인 UICollectionViewFlowLayout으로 레이아웃을 관리 3. UICollecti..