delegate 패턴
-
[iOS-1] Coordinator 패턴을 사용한 화면 전환 관리Project/TalkTalk 2025. 3. 28. 22:03
Coordinator 패턴이란?Coordinator 패턴은 화면 전환 로직을 ViewController로부터 분리하여 별도의 객체(Coordinator)에게 위임하는 아키텍처 패턴입니다. 이 패턴을 통해 ViewController는 UI 표시와 사용자 입력 처리에만 집중할 수 있고, 복잡한 화면 전환과 앱의 전체 흐름은 Coordinator가 관리하게 됩니다.Coordinator 패턴 구현 Coordinator 프로토콜을 정의하여 각 화면을 관리하는 Coordinator들이 반드시 포함해야할 구현을 강제합니다. /// Coordinator 패턴을 구현하기 위한 기본 프로토콜/// 앱의 화면 흐름을 관리하고 뷰 컨트롤러 간 전환 로직을 캡슐화합니다.protocol Coordinator: AnyObject ..
-
UIKit에서 delegate 패턴이 어떻게 활용될까?Apple🍎/UIKit 2024. 9. 18. 22:39
Delegate 패턴이란 객체가 어떤(What)일들을 하는지를 정의해두고 해당 객체를 사용할 때앞서 정의해놓은 사항들을 바탕으로 그 일들을 어떻게(How) 할지를 구현하여 실제 객체가 동작하는 방식을 결정합니다. Protocol 이란?프로토콜이란 특정 작업이나 기능을 수행하기 위해 어떠한 것들이 필요한지를 사전에 정의해놓은 것을 의미합니다.Drivable 한 객체가 되기 위해서는 start()와 stop()을 할 수 있어야합니다.이와 같이 객체가 어떠한 기능을 수행하기 위해서 할 수 있어야하는 목록들을 사전에 정해놓은 것을 프로토콜이라고 합니다.protocol Drivable { func start() func stop()}struct Car: Drivable { func start() ..