안녕하세요 Coordinator를 어떤식으로 관리할지에 대한 규칙과 템플릿을 적용하는 방법에 대해서 설명하겠습니다.
📝 명명규칙
- 자식Coordinator의 프로토콜명은
[이름]CoordinatorProtocol
로 작성합니다.
- ex) 로그인관련(LoginCoordinatorProtocol), 예약관련(ReservationCoordinatorProtocol)
- 위에서 만든 프로토콜을 준수하는 객체는 앞에
[이름]Coordinator
를 추가합니다.
- ex) 로그인관련(LoginCoordinator), 예약관련(ReservationCoordinator)
- 화면 전환하는 메서드명은 전환방식에 따라 앞에 구분자를 추가합니다.
- navigation push로 전환하는 경우 앞에
pushTo~
를 추가합니다.
- modal 방식으로 전환하는 경우 앞에
present~
를 추가합니다.
- 자식Coordinator를 추가하는 경우 앞에
open~
를 추가한후 마지막에 자식Coordinator명도 작성합니다.
- ex)
func openSignInCoordinator()
👞 템플릿 작성
1️⃣ 프로젝트 템플릿
- 프로젝트를 시작하는 경우 기본 AppCoordinator를 생성합니다.
2️⃣ 파일 템플릿
File
→ New
를 하여 파일명을 작성하면 위의 명명규칙에 따라서 파일이 자동으로 생성합니다.
- Type과 tempViewController를 해당하는 ViewController들로 변경하여 사용합니다.