iOS Swift Protocol
운영 체제: macOS Monterey 12.3.1
사용 버전: Xcode 13.3.1, SwiftUI
프로토콜은 다른 언어의 abstract class 또는 Kotlin의 Interface 같은 기능을 합니다.
struct 또는 class를 같은 protocol을 상속받으면 struct 또는 class의 이름에 상관없이 protocol로 다룰 수 있습니다.
protocol을 만들고 상속받아 봅시다.
protocol에는 변수와 함수가 들어갑니다. 그렇지만 특정한 값을 정하는 넣는 것이 아니라 정의만 해줍니다.
사용 버전: Xcode 13.3.1, SwiftUI
iOS Swift Protocol을 알아보겠습니다.
프로토콜은 다른 언어의 abstract class 또는 Kotlin의 Interface 같은 기능을 합니다.
struct 또는 class를 같은 protocol을 상속받으면 struct 또는 class의 이름에 상관없이 protocol로 다룰 수 있습니다.
protocol을 만들고 상속받아 봅시다.
protocol에는 변수와 함수가 들어갑니다. 그렇지만 특정한 값을 정하는 넣는 것이 아니라 정의만 해줍니다.
각 변수마다 get과 set 속성을 정해줘야 합니다.
get은 값을 읽을 수 있는 권한이고, set은 값을 설정할 수 있는 권한입니다.
protocol을 상속받은 struct나 class는 protocol에 있는 변수와 함수를 무조건
가지고 있어야 합니다.
30 번째 줄에서와같이 protocol로 다루면, 서로 다른 Struct도 하나의 배열로 다룰
수 있습니다.
우리가 위에서 프로토콜에 weight에는 get을 number에는 get과 set을
부여했습니다.
하지만 struct로 만든 apple에는 protocol 과는 상관없이 struct의 변수를
따릅니다.
프로토콜로 만든 apple2의 경우에는 get만 설정된 weight에 값을 변경하지
못합니다.
카테고리: iOS
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.