웹으로는 잘 보이는 API가 시뮬레이터로는 접근이 불가능한 문제가 발생했다. void * _Nullable NSMapGet(NSMapTable * _Nonnull, const void * _Nullable): map table argument is NULL [boringssl] boringssl_context_handle_fatal_alert(1991) [C1.1.1.1:2][0x12a8680d0] read alert, level: fatal, description: illegal parameter [boringssl] boringssl_session_handshake_incomplete(88) [C1.1.1.1:2][0x12a8680d0] SSL library error [boringssl] borin..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/br0jUH/btrPQIn49JR/nDEKlyIqup5Wnc0z53JYZk/img.png)
어떤때에 뭘 써야할지 헷갈렸는데 내가 이해한대로 대충 정리해보면 이런 느낌인 것 같다. - State는 뷰 내에서 소박하게,, - Observable은 외부클래스를 여러 다른 뷰에서 사용가능하지만 다른 뷰로 이동시 계속 넘겨줘야한다. (앱 내의 여러 뷰가 동일한 구독객체에 접근해야하는 경우 복잡해질 수 있다고 한다.) - Environment는 별도로 값을 전달하지 않아도 모든 뷰에서 사용 가능하다. @ : 프로퍼티 래퍼 $ : Binding ( $ 어묵꼬치처럼 생겼는데 꼬챙이로 찍어서 연결시킨다고 생각하면,, 될까,,) @State 상태프로퍼티 ObservableObject EnvironmentObject - 해당 View내에서만 사용 - private 형태 - 여러 뷰에서 동시에 State값을 참고하..