[SwiftUI] @Observable 매크로 (1) 에서 이어집니다. [ 요약 ] # 1. 예전에 뷰에서 썼던 프로퍼티 래퍼 @State, @Binding, @ObservedObject, @StateObject, @EnvironmentObject, @Enviroment iOS 17+ 부터는 4개만 쓰면 됨 @State, @Binding, @Bindable (NEW), @Enviroment # 2. ObservableObject 가 Observale 매크로로 대체되고 뷰에서 프로퍼티 래퍼로 쓰던 것은 다음과 같이 매핑됨 ✓ @ObservedObject ----> 안써도 됨 ㄴ 하지만 텍스트 필드처럼 Binding을 넘겨줘야하는 경우는 @Bindable ✓ @StateObject ----> @State ✓..
Swift 5.9 부터 Observable macro 를 사용할 수 있습니다. ✓ WWDC 23 > Discover Observation in SwiftUI ✓ Managing model data in your app / Migrating from the Observable Object protocol to the Observable macro ✓ Observation ✓ 구현 코드 WWDC 만 보면 채워지지 않는 구멍이 정말 많습니다 .. 🙄 문서를 같이 보길 추천드립니다. 또한 Xcode 15 beta 5 에서 @Observable 을 사용하면 컴파일 에러가 납니다 저는 이거 보고 Xcode 앱 이름에 공백제거하고 컴파일 성공했음! https://developer.apple.com/forums/thr..
# self in a clousre 다음과 같은 경우 Strong Reference Cycle (Retain Cycle) 이 발생한다. class SomeViewController: UIViewController { var someClosure: (() -> Void)? deinit { print("deinit") } override func viewDidLoad() { super.viewDidLoad() self.someClosure = { print(self) } } } 그래서 클로져 캡쳐리스트를 작성한다. class SomeViewController: UIViewController { var someClosure: (() -> Void)? deinit { print("deinit") } overri..
- Total
- Today
- Yesterday
- flutter 앱 출시
- 플러터 얼럿
- PencilKit
- 장고 URL querystring
- 장고 Custom Management Command
- ribs
- 플러터 싱글톤
- Flutter 로딩
- METAL
- SerializerMethodField
- Python Type Hint
- Dart Factory
- flutter deep link
- Django Heroku Scheduler
- ipad multitasking
- Watch App for iOS App vs Watch App
- Django Firebase Cloud Messaging
- drf custom error
- Flutter Text Gradient
- Flutter getter setter
- Django FCM
- cocoapod
- Flutter Spacer
- Flutter Clipboard
- flutter build mode
- 구글 Geocoding API
- DRF APIException
- flutter dynamic link
- github actions
- Sketch 누끼
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |