iOS 앱 패턴 6

iOS 아키텍처 패턴 - VIPER

iOS 아키텍처 패턴 - VIPER 원문 출처 : https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52 마지막 주자 VIPER는 MV(X) 카테고리가 아니라는 점이 흥미롭다. 이제는 책임 분배가 얼마나 중요한 지에 동의할 것이다. 레고 빌딩 경험이 iOS 앱 디자인에 반영되었다. VIPER는 기존의 MV(X) 패턴들과 다르게 3가지 카테고리가 아니라, 2가지 더 추가되어 총 5가지 카테고리를 가진다. * Interactor : data(Entities) 또는 networking과 관련된 business logic을 포함한다. (Entities의 새로운 instance를 만든다던지, 서버로부터 이들을 fetching 한..

iOS 아키텍처 패턴 - MVVM

iOS 아키텍처 패턴 - MVVM 원문 출처 : https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52 우선 기본적으로 MVC, MVP, MVVM와 같이 MV(X) 패턴들은 다음과 같이 3가지 요소로 나뉜다. 일반적인 카테고리 특징은 아래와 같고, 패턴에 따라 조금씩 차이를 보인다. Models - domain data 또는 데이터를 다루는 data access layer를 담당하는 카테고리. - ‘Person’, ‘PersonDataProvider’를 떠올려 보아라. Views - presentation layer (GUI)를 담당하는 카테고리. - iOS 환경에서 접두사 ‘UI’가 붙었던 모든 것을 떠올려 보라. C..

iOS 아키텍처 패턴 - MVP

iOS 아키텍처 패턴 - MVP 원문 출처 : https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52 우선 기본적으로 MVC, MVP, MVVM와 같이 MV(X) 패턴들은 다음과 같이 3가지 요소로 나뉜다. 일반적인 카테고리 특징은 아래와 같고, 패턴에 따라 조금씩 차이를 보인다. Models - domain data 또는 데이터를 다루는 data access layer를 담당하는 카테고리. - ‘Person’, ‘PersonDataProvider’를 떠올려 보아라. Views - presentation layer (GUI)를 담당하는 카테고리. - iOS 환경에서 접두사 ‘UI’가 붙었던 모든 것을 떠올려 보라. Co..

iOS 아키텍처 패턴 - Apple's MVC

iOS 아키텍처 패턴 - Apple's MVC 원문 출처 : https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52 우선 기본적으로 MVC, MVP, MVVM와 같이 MV(X) 패턴들은 다음과 같이 3가지 요소로 나뉜다. 일반적인 카테고리 특징은 아래와 같고, 패턴에 따라 조금씩 차이를 보인다. Models - domain data 또는 데이터를 다루는 data access layer를 담당하는 카테고리. - ‘Person’, ‘PersonDataProvider’를 떠올려 보아라. Views - presentation layer (GUI)를 담당하는 카테고리. - iOS 환경에서 접두사 ‘UI’가 붙었던 모든 것을 떠올..

iOS 아키텍처 패턴 - Classic MVC

iOS 아키텍처 패턴 - Classic MVC 원문 출처 : https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52 우선 기본적으로 MVC, MVP, MVVM와 같이 MV(X) 패턴들은 다음과 같이 3가지 요소로 나뉜다. 일반적인 카테고리 특징은 아래와 같고, 패턴에 따라 조금씩 차이를 보인다. Models - domain data 또는 데이터를 다루는 data access layer를 담당하는 카테고리. - ‘Person’, ‘PersonDataProvider’를 떠올려 보아라. Views - presentation layer (GUI)를 담당하는 카테고리. - iOS 환경에서 접두사 ‘UI’가 붙었던 모든 것을 떠올..

iOS 아키텍처 패턴 - 개요

iOS 앱 아키텍처 패턴 원문 출처 : https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52 iOS Application Architecture Patterns에 대해 다룬다. 종류는 다음과 같다. (링크 타고 들어가세요~!) Classic MVC Apple's MVC MVP MVVM VIPER 아키텍처 패턴을 왜 알아야하고 선택을 고민해야 하나? 아키텍처가 없다면 언젠가 수십가지의 다른 things들을 가지는 거대한 class를 debugging 한다고 할 때, 이 클래스 안에서 어떠한 버그를 찾지도, 고치지도 못하는 자신을 발견할 수 있을 것이다. 이런 거대한 class의 전체 구조를 머리 속에 저장하는 일은 정말..