위임 (Delegation) 위임은 클래스 혹은 구조체 인스턴스에 특정 행위에 대한 책임을 넘길 수 있게 해주는 디자인 패턴 중 하나이다. protocol DiceGame { var dice: Dice { get } func play() } protocol DiceGameDelegate: AnyObject { func gameDidStart(_ game: DiceGame) func game(_ game: DiceGame, didStartNewTurnWithDiceRoll diceRoll: Int) func gameDidEnd(_ game: DiceGame) } DiceGame 프로토콜을 선언하고 DiceGameDelegate에 선언해서 실제 DiceGame의 행위와 관련된 구현을 DiceGameDeleg..
프로토콜은 특정 기능 수행에 필수적인 요소를 정의한 청사진이다. 프로토콜을 만족시키는 타입을 프로토콜을 따른다고 한다. 프로토콜에 필수 구현을 추가하거나 추가적인 기능을 더하기 위해 프로토콜을 확장(extend)하는 것이 가능하다. 프로토콜 문법 (Protocol Syntax) protocol SomeProtocol { // protocol definition goes here } 프로토콜의 정의는 클래스, 구조체, 열거형 등과 유사하다. struct SomeStructure: FirstProtocol, AnotherProtocol { // structure definition goes here } 프로토콜을 따르는 타입을 정의하기 위해서는 타입 이름 뒤에 콜론(:)을 붙이고 따를 프로토콜 이름을 적는다..
- Total
- Today
- Yesterday
- docker
- Xcode
- Generic
- file private
- Swift
- rxswift
- Login
- delegate
- MVVM
- strcut
- CodingTest
- tabview
- AWS
- 카메라
- navigation
- 곰튀김
- enumerations
- Protocol
- IOS
- ObservedObject
- onTapGesture
- kakao
- Git
- 의미있는이름
- AWS Fargate
- Custom
- frame과 bounds 차이
- SwiftUI
- ChatGPT
- OCR
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |