interactor 2

iOS VIPER 아키텍처 정리

iOS VIPER 아키텍처 정리 VIPER Architecture는 Jeff Gilbert와 Conrad Stoll이 클린 아키텍처를 iOS 앱 개발에 특별하게 적용하기 위해서 개발하고, 대중화해당 포스팅에서는 조금 더 최신화 형태로 구성 예제 파일VIRER란?ViewViewController로 xib/storyboardInteractor:데이터, 네트워킹 및 비즈니스 로직을 담당.PresenterView와 Interactor 사이에 데이터를 전달하고, 사용자 이벤트를 처리하여 라우터를 호출.VIPER의 다른 모든 객체들과 통신하는 유일한 객체Entity데이터 객체이며 데이터 접근은 Interactor에서 가능VIPER 모듈 사이에서 화면 전환을 담당RouterBuilder (해당 포스팅에서 구현에 추..

Swift 디자인패턴 Iterator Pattern (반복자 패턴)

Swift 디자인패턴 Iterator Pattern (반복자 패턴) Iterator Pattern은 컬렉션(집합체)에 저장된 요소를 순차적으로 접근하는 방법을 제공하는 행동 디자인 패턴.컬렉션의 내부 구현 방식을 노출하지 내부 요소들은 탐색할 수 있도록 함. 히스토리2022-05-13: 디자인 패턴 스터디 정리2024-11-28: 포스팅 글 재정리 및 조금 더 실용적인 예제 코드로 변경   Iteractor Pattern두 가지 개념으로 구성됨Iterator: 컬렉션의 요소를 하나씩 탐색하는 객체. 주로 next(), hasNext() 같은 메서드를 제공.Iterable: 반복자 객체를 반환하는 makeIterator() 메서드를 제공하여, 컬렉션이 반복 가능하도록 함.이터레이터 패턴 장점컬렉션 내부 ..