일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MVVM
- 스위프트
- combine
- rxswift
- collectionview
- 클린 코드
- uitableview
- SWIFT
- UICollectionView
- clean architecture
- 리팩토링
- swift documentation
- 리펙터링
- tableView
- Clean Code
- Human interface guide
- Xcode
- 리펙토링
- 애니메이션
- ios
- map
- Protocol
- HIG
- RxCocoa
- UITextView
- uiscrollview
- Refactoring
- Observable
- swiftUI
- ribs
- Today
- Total
목록@propertyWrapper (3)
김종권의 iOS 앱 개발 알아가기
Comparable 해당 프로토콜을 준수하면 등호, 부등호 연산자 기능을 사용할 수 있도록 하는 것 Comparable은 내부적으로 Equtable을 준수 Equtable 프로토콜은 == 연산자를 위한 프로토콜이며 개념은 이전 포스팅 글 참고 // Swift.Misk public protocol Comparable : Equatable { static func Bool static func Bool static func >= (lhs: Self, rhs: Self) -> Bool static func > (lhs: Self, rhs: Self) -> Bool } Comparable 사용 예 내부적으로 Date가 Comprable을 준수하고 있지만 아래처럼..
PropertyWrapper 이미 정의된 property가 있을 때, 이 property를 감싸서(wrapping) computed-property로 만든 새로운 wrapper 프로퍼티를 의미 propertyWrapper 프로퍼티 안에는 wrappedValue라는 property가 존재하며, 이 property를 stored-property나 computed-property로 정의하여 사용 가능 stored-property로 사용 (didSet) computed-property로 사용 (get, set) ex) stored-property로 사용 (didSet) 내부에서 복잡하지 않고 단순한 처리만 사용하는 경우 // ex1) stored-property로 사용하여 didSet 이용 @propertyWr..
@propertyWrapper란? @propertyWrapper: 프로퍼티를 한번 감쌓아서 get, set을 wrapping 사용할땐 struct이름 어노테이션으로 접근 예시1) @propertyWrapper를 통해서 항상 10보다 작은 값을 유지하는 property 만드는 방법 TenOrLess라는 wrapper를 통해 10이하의 수만 리턴되도록 하는 변수 정의 @TenOrLess var value: Int value = 12 print(value) // 10 어노테이션으로 접근할 struct의 이름 위 @propertyWrapper 기입 @propertyWrapper struct TenOrLess { // wrappedValue 정의 } var wrappedValue라는 이름의 computed-pro..