TIL (Today I Learned) 240129_Protocols

Danny·2024년 1월 29일

TIL(Today I Learned)

목록 보기
23/34

1월 29일 (월)

🔥학습 내용

Protocols(프로토콜)

1. 프로토콜이란 무엇인가?

  • 서로 다른 방식을 사용한다면, 서로 통신을 할 때 이해가 어려움이 발생한다. 그러므로, 규칙을 정해서 통신하여 이해가 잘 되게 할 수 있을 것이다.
  • 프로토콜은 약속, 규칙이라고 할 수 있다.

2. 프로토콜의 기본 구조

protocol 프로토콜명 {

}

3. 프로토콜을 어떻게 사용할까?

protocol DogProtocol {
	var name: String { get }
    var age: Int { get }
    var color: String { get }
    var weight: Double { get }
    
    func bark()
    func eat(_ something: String)
    func move(to place: String)
    func drink(_ something: String)

4. 프로토콜명을 정의하는 방법

  1. -Type, -Protocol 을 붙인다.
  2. -able을 붙인다.
  3. -ing을 붙인다.

5. 프로토콜이 왜 필요할 까?

  • 프로토콜은 규칙을 정한다.
  • 규칙을 정하면, 프로퍼티, 메소드의 이름이 일관성을 높일 수 있다.
  • 의존성을 낮춰 줄 수 있다. 의존성을 낮추다는 의미는 결국 유지보수 용이성을 높일 수 있다.

#.참고URL

profile
안녕하세요 iOS 개발자 지망생 Danny 입니다.

0개의 댓글