-
[iOS] Codable 프로토콜로 JSON 데이터 다루기 정리!iOS 2019. 6. 10. 15:57
전체 마인드맵!
아래 사진은 목차 부분만 나와있습니다! 전체를 보시려면 위의 파일 클릭!
마인드맵 - Codable
- 기초 이론
- Encoding
- Decoding
- Let us go 발표자료 by 야곰
링크: https://www.slideshare.net/JoSeongGyu/swift-server-side-frameworks?next_slideshow=1 - Built - in Encoder / Decoder
- PropertyListEncoder / Decoder
- JSONEcoder / JSONDecoder
- Encoder
- Decoder
- 배경
- SwiftyJSON
- ObjectMapper
- JSONSerialization 관련 라이브러리들으 Codable 이 나오면서 안쓰게 됨
- Codable 구조체에서 자동완성되는 부분
- Codable 을 쓰지 않고 데이터를 구조화 하려고 하면
- init? 을 활용해서 만들 순 있지만 Codable 이 더 깔끔한 방법
- CodingKey 를 내가 바꾸고 싶을 때
- CodingKey 자동완성 기능 사용하려면 CodingKey 부분 enum 이름을 CodingKeys 로 해야 한다
- 중첩된 데이터가 주어졌을 때
- Codable 을 중첩해서 쓰자고 판단했을 때
- 중첩된 데이터
- 데이터 모델도 중첩되게 구성
- 중첩된 Key 에 접근해서 값을 가져오고 싶을 때
- 중첩된 데이터
- 데이터 모델에서 자동완성 쓰지 않고 모두 구현해야 해
- Codable 을 중첩해서 쓰자고 판단했을 때
- 여러가지 형태의 데이터들
- 키값이 있는 경우와 없는 경우가 같이 있을 때
- 데이터
- Codable
- 중첩된 데이터인데 Key 값을 커스텀 하고 싶을 때
- 데이터
- Codable
- 키값이 있는 경우와 없는 경우가 같이 있을 때
- Error 종류
- decode 에서 에러 날 때 나오는 메세지
- JSONData 에서 값의 타입 잘 보기
- Codable 데이터 구조화할때 Optional 쓰자
- 기초 이론
'iOS' 카테고리의 다른 글
[iOS : ContentMode] UIImageView 의 contentMode 알기! / contentMode 로 image layout 결정하기! (0) 2019.06.25 [iOS : Codable]중첩된 JSON 데이터를 원하는 부분만 Codable 을 활용해서 가져오기! (0) 2019.06.19 [iOS] 마인드맵으로 이해하는 JSON / 스위프트에서 JSON 객체 다루기 (0) 2019.06.03 [iOS] CocoaPods , Carthage 사용하기 - Dependency Manager (0) 2019.05.31 [iOS] Alamofire를 통해 CocoaPods 사용해보기: 이것으로 CocoaPods 끝! (0) 2018.11.13 댓글
- Codable