22.11.21
- json에 존재하는 key, value를 struct에서 정의하지 않을 경우에는 정상적으로 Decoding
- 반대로 json에 존재하지 않는 key, value를 struct에서 정의하는 경우에는 KeyNotFound Error가 발생
- 특정 value에 key-value가 부분적으로 존재할 때는 Optional을 적용
- 만약, key-value를 제대로 정의했는데 KeyNotFound Error가 발생하면 특정 key-value가 부분적으로 존재하는지 확인할 것
22.11.22
- json에는 id가 없지만 identifiable을 만족시키기 위해 uuid를 넣어주는 경우 var이 아닌 let으로 선언
- EnvironmentObject를 사용할 때, 최상단에서 인스턴스를 넣어주기에 뷰의 게층 구조 내에서만 접근이 가능
- 뷰의 계층 구조에서만 접근이 가능한 게 당연한 말이다.
- 만약, 접근할 수 없는데 접근하는 경우에 아래와 같은 오류가 발생
- SwiftUI/EnvironmentObject.swift:70: Fatal error: No ObservableObject of type <ClassType> found.
22.11.23
- NSURLConnection SSL error
- API, 특히 OpenAPI 사용하다보면 자주 접하는 에러인데 App Transport Security Settings을 설정하면 해결
- 암호화가 적용되지 않은 http를 사용하면 발생하는 에러 또한 이걸로 해결 가능
- ObservableObject로 VIewModel을 구현하고 특정 데이터에 변화를 줄 때 보라색 에러가 발생
- DispatchQueue를 통해 Main Thread에서 변경하도록 수정
22.11.24
- Async-Await-Throw 관련 코드 좀 더 찾아보기
- 지오코딩 관련 이슈 분석