Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 이미지
- 한글
- Code
- 개발자
- error
- Swift
- geofencing
- Xcode
- github
- Archive
- 웹뷰
- Realm
- Git
- appstore
- MacOS
- FLUTTER
- darkmode
- iOS16
- IOS
- Notification
- view
- JPA
- mac
- Apple
- Firebase
- SwiftUI
- window
- rxswift
- Session
- UIButton
Archives
- Today
- Total
목록Protocol (1)
EEYatHo 앱 깎는 이야기
Swift ) Protocol ( 프로토콜 ) - EEYatHo iOS
프로토콜이란? 특정 역할을 하기 위한, 메소드, 프로퍼티, 기타 요구사항 등의 청사진. 프로토콜은 정의를 제시하지 기능 구현은 안함. (추상의 클래스 역할) 프로토콜의 장점 2015년 9월, WWDC에서 스위프트 버전 2.0을 발표하면서, 스위프트는 프로토콜 지향 언어(Protocol-Oriented Language) 라 칭함 레퍼런스 시멘틱스(class)는 추적에 많은 비용이 들어감. => 프로토콜을 이용하면 값 시멘틱스(struct)로 캡슐화, 추상화를 할 수 있다. 프로토콜 익스텐션의 초기구현을 사용하여 재사용성도 챙길 수 있다. 테스트시, Mocking 을 쉽게 할 수 있다. ( 테스트할 모듈은 구현체로, 다른 모듈은 Protocol을 채택하고 테스트 결과를 확인할 수 있는 Mock 으로 사용. ..
iOS, Swift/Swift Theory
2021. 7. 22. 21:14