프로토콜이란?
특정 역할을 하기 위한 메서드, 프로퍼티, 기타 요구사항 등의 청사진
/*
protocol 이름 {
}
*/
protocol SomeProtocol {
}
protocol SomeProtocol2 {
}
struct SomeStructure: SomeProtocol,SomeProtocol2 {
}
/*
class SomeClass: SomeSuperclass, FirtstProtocol, AnotherProtocol {
}
*/
protocol FirstProtocol {
var name: Int { get set }
var age: Int { get }
}
protocol AnotherProtocol {
static var someTypeProperty: Int { get set }
}
protocol FullyNames {
var fullName: String { get set }
func printFullName()
}
struct Person: FullyNames {
var fullName: String
func printFullName() {
print(fullName)
}
}
protocol SomeProtocol3 {
func someTypeMethod()
}
protocol SomeProtocol4 {
init(someParameter: Int)
}
protocol SomeProtocol5 {
init()
}
class SomeClass: SomeProtocol5 {
required init() {
}
}
'개발 > Ios(Swift)' 카테고리의 다른 글
IOS 스위프트(Swift) 문법 - 열거형 (0) | 2021.08.25 |
---|---|
IOS 스위프트(Swift) 문법 - 익스텐션 (0) | 2021.08.25 |
IOS 스위프트(Swift) 문법 - assert와 guard (0) | 2021.08.23 |
IOS 스위프트(Swift) 문법 - 타입캐스팅 (0) | 2021.08.19 |
IOS 스위프트(Swift) 문법 - 상속 (0) | 2021.08.19 |