Clean swift -til

future0159 3월 21일 AM 08:34 7 0
future0159 Profile Image Level 9
1

Clean Swift는 VIP (View, Interactor, Presenter) 아키텍처 패턴을 사용하는 iOS 앱 개발 아키텍처입니다. 이 패턴은 Clean Architecture에서 영감을 받았으며, 앱의 모든 구성 요소가 분리되고 단일 책임 원칙을 따르며 유닛 테스트를 용이하게 할 수 있습니다. Clean Swift는 Swift 언어로 작성되었습니다.
Clean Swift 아키텍처의 구성 요소는 다음과 같습니다.

  1. View: 사용자 인터페이스를 표시하고, Presenter로부터 표시할 데이터를 받아 표시합니다. 또한 사용자 액션을 Presenter로 전달합니다.
  2. Interactor: 비즈니스 로직을 담당합니다. 데이터를 가져오고 처리하며, Presenter에 데이터를 전달합니다.
  3. Presenter: View와 Interactor 사이의 중재자 역할을 합니다. Interactor로부터 데이터를 받아 View에 표시할 형식으로 변환하고, View에 전달합니다. View에서 받은 사용자 입력을 Interactor에 전달합니다.
  4. Router: 모든 화면 간 전환을 처리합니다. Presenter에서 호출됩니다.
  5. Worker: Interactor에서 비동기 작업을 수행하는 데 사용됩니다.

Clean Swift는 이러한 구성 요소 사이의 의존성을 느슨하게 유지하면서 각 구성 요소가 단일 책임 원칙을 따르도록 합니다. 이렇게하면 앱을 쉽게 유지 관리하고 확장할 수 있으며, 유닛 테스트 작성이 용이합니다.

댓글