본문 바로가기

iOS/Pattern

(2)
[iOS] Coordinator Pattern ⛴ 개념1️⃣ 서론Coordinator 의미 : 움직임을 조정하는 사람Coordinator Pattern은 2015년, Soroush Khanlou가 The Coordinator라는 글을 쓰면서 소개됩니다.Khanlou는 ViewController가 flow로직, view로직, business로직등 너무 많은 역할을 한다고 생각하였습니다.따라서 flow로직을 담당하는 객체를 만들었고 이 객체를 Coordinator 또는 Directors라고 지칭합니다.💡 Coordinator패턴은 ViewController의 flow logic(흐름 로직)을 분리하기 위한 목적 2️⃣ 장점화면이 많아지게 되면, 화면전환을 담당하는 UINavigationController 를 사용하기가 버거워집니다. 왜냐하면 화면전환을..
[iOS] Clean Architecture for iOS 🤔 탄생한 이유? 그 동안 여러 시스템 아키텍처가 존재해왔습니다.Hexagonal ArchitectureOnion ArchitectureScreaming ArchitectureDCIBCE이런 여러한 아키텍처들은 세부사항들은 다르지만 동일한 목표를 가지고 있는데 그것은 관심사의 분리라는 목표입니다. 해당 아키텍처들은 소프트웨어를 여러 레이어(layer)로 나누어 목표를 달성합니다.레이어 종류에는 비즈니스 규칙 레이어가 하나이상 존재하고 인터페이스용 레이어가 존재합니다. 각각의 아키텍처들의 생산성프레임워크에 독립적입니다.아키텍처는 기능이 포함된 소프트웨어 라이브러리의 존재 여부에 의존하지 않습니다. 이를 통해 시스템을 제한된 제약 조건에 가두는 대신 이러한 프레임워크를 도구로 사용할 수 있습니다.테스트가 ..