Protocol
-
[iOS] - protocol을 사용하는 이유iOS/iOS 2024. 8. 31. 17:34
저번 포스팅에 이어서 protocol에 대한 내용을 포스팅 해보려고 한다. protocol를 사용하는 이유 swift는 다중 상속을 지원하지 않는다. 일단 상속이라는 개념이 클래스 외에는 지원하지 않는다.클래스는 한 클래스당 하나의 부모클래스만을 가질 수 있는데, 프로토콜을 다중 채택이 가능하기 때문에 다중 상속을 대체할 수 있다. 한가지 예시로 SceneDelegate파일을 파보자이 클래스는 UIkit 프로젝트를 생성하면 기본적으로 생성되는 클래스다.보면 SceneDelegate는 UIResponser, UIWindowSceneDelegate 두가지를 가지고 있다.여기서 UIResponder는 이벤트에 응답하고 처리하기 위한 추상 인터페이스 클래스이다. 우리는 이로써 두가지를 알 수 있다. 1. Sce..
-
[iOS] - protocol이란?iOS/iOS 2024. 8. 31. 16:30
오늘은 protocol에 대한 내용을 포스팅 해보려고 한다. protocol 프로토콜이란 특정 작업이나 기능에 맞는 메서드, 속성 및 기타 요구 사항의 청사진을 의미 - swift는 프로토콜 지향 프로그래밍으로 객체 지향 프로그래밍에서의 상속보다 더 유연하고 확장 가능한 방식으로 코드를 구조화하는 것을 목표로 한다.- 프로토콜은 구조체 ,열거형 ,클래스 등에서 채택되어 사용될 수 있다. 정의로는 항상 선뜻 이해하기가 어렵다.예시를 한번 들어보자. 만약 철수,영희라는 사람에 대한 클래스를 정의한다고 하자.class 철수{}class 영희{} 둘은 인간이라는 공통된 범주를 가지고 있고, 인간이 가지고 있는 인간의 특성에 대한 청사진을 만드려고 한다.한번 프로토콜로 만들어보자.protocol Person{ ..