interactor 2

iOS VIPER 아키텍처 정리

iOS VIPER 아키텍처 정리 VIPER Architecture는 Jeff Gilbert와 Conrad Stoll이 클린 아키텍처를 iOS 앱 개발에 특별하게 적용하기 위해서 개발하고 대중화해당 포스팅에서는 Protocol 기반으로 작성 - 개인적으로는 enum으로 이벤트 전달하는게 익숙한데, 프로토콜 기반도 연습하고자 함. 예제 파일VIRER란?ViewViewController로 xib/storyboardInteractor:데이터, 네트워킹 및 비즈니스 로직을 담당.PresenterView와 Interactor 사이에 데이터를 전달하고, 사용자 이벤트를 처리하여 라우터를 호출.VIPER의 다른 모든 객체들과 통신하는 유일한 객체Entity데이터 객체이며 데이터 접근은 Interactor에서 가능VI..

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

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