iOS
-
[UIKit] 화면전환 코드를 프로토콜로 사용하기iOS 2024. 6. 4. 18:56
UIKit을 공부하던 중 여러 뷰 컨트롤러에서 반복적으로 사용되는 화면 전환 코드들을 프로토콜로 작성해 한 파일에서 관리하면 보다 효율적인 코드를 작성할 수 있겠다는 생각이 들었다. 그러려면 프로젝트에 작성된 ViewController들을 부모인 UIViewController타입의 파라미터에 할당할 때 다운캐스팅을 하지 않아도 내부에 작성된 코드들이 정상적으로 실행될 수 있는 지 확인이 필요해 먼저 playground에서 테스트 코드를 작성해보았다. 테스트 결과를 바탕으로 아래와 같이 프로토콜을 작성하였다 화면 전환 프로토콜 protocol ViewTransition { func pushAfterView(view: UIViewController, backButton: Bool, anim..