protocol 잘 쓰기 (let us: go! summer 2017)
TRANSCRIPT
P R O T O C O L
잘쓰기
최준수
“Swift is the first Protocol Oriented Language”
- Swift STL Technical Lead
X 가어디서뭐를상속하는지대신 X 가뭐를할수있는가에집중
프로토콜은함수/정수를제공한다는약속
“Swift 이니까일단 Protocol 부터만들어보겠습니다…”
error: Protocol ‘HeaderViewProtocol’ can only be used as a generic constraint because it has
Self or associated type requirements
AnyHeaderView: HVProtocol
setHeader()
Type Eraser MyLabel: HVProtocol
setHeader()
프로토콜대신함수를사용하는경우
- 프로토콜에함수가 1개? -> 함수
- 1개이상? -> 프로토콜
- 많이안쓰는거? -> 함수
- 많이쓰는거? -> 프로토콜
http GET
DEMO
결론
프로토콜은쓰면안된다
프로토콜은막쓰면안된다
Generics
Closures
Enums
Functional Programming
OOP
Dependency Injection
Delegates
ProtocolFunction Struct
문제에대한최적의해결책을선택하라
Q & A