[Swift] Enum을 이용한 Mixed Type JSON 디코딩
·
Swift/개념 & 응용
서론 JSONArray의 아이템 타입이 혼합될 수 있습니다. let mixedData = """ [{ "type": "movie", "id": 100, "title": "타이타닉", "country": "USA" }, { "type": "person", "id": 101, "name": "레오나르도 디카프리오", "role": "Actor" }, { "type": "music", "id": 102, "title": "My Heart Will Go On", "artist": "Céline Dion" }] """.data(using: .utf8)! 위 JSON을 보면 각 아이템의 type, id는 공통되고 이외 key 구성이 다릅니다. 이럴 경우 type을 이용해 if문으로 처리할 수도 있지만, Enum을 ..
[iOS] 카멜레온 개발 일지 - 5 (업데이트 Alert)
·
iOS 프로젝트/카멜레온
안녕하세요. 개발하는 정주입니다. 오늘은 카멜레온 개발 일지 - 5 (업데이트 Alert)에 대해 포스팅하려고 합니다. 반드시 업데이트를 해야 할 때 Alert을 띄워서 앱스토어로 이동시키는 기능을 많이 보셨을 것입니다. 카멜레온 앱에서도 해당 기능이 필요해 보여 구현해 보았습니다. * 해당 포스팅은 대략적인 개발 일지로 자세한 내용은 필요시에만 따로 포스팅합니다. 업데이트 Alert가 왜 필요했을까? 카멜레온 앱에는 필요 시 업데이트를 요구하는 Alert를 띄웁니다. 개인적으로 좋아하진 않지만 직접 앱을 개발해보니 필요한 상황이 있었습니다.. ㅠ 버그 발생 카멜레온 앱 릴리즈 초기에 심각한 버그가 발견되었습니다. 가로로 찍은 사진을 서버로 보내면 파일은 정상적으로 보이지만 파이썬에서는 회전시켜서 loa..
[iOS/부스트 코스] Weather Today(3) - 기능 구현
·
iOS 프로젝트
안녕하세요. 개발하는 정주입니다. 오늘은 Weather Today의 기능 구현에 대해 포스팅하려고 합니다. 이번 기능 구현에서도 Clean Code에 유념하여 코드를 작성하였습니다. 목차 JSON 파싱 이번 프로젝트에서는 JSON 파싱이 기본적으로 들어갑니다. 따라서 Assets의 JSON 파일을 읽어와 파싱 해야 합니다. 이번 포스팅에서는 화면 1의 JSON 파싱만 작성해보겠습니다. [ {"korean_name":"한국","asset_name":"kr"}, {"korean_name":"독일","asset_name":"de"}, {"korean_name":"이탈리아","asset_name":"it"}, {"korean_name":"미국","asset_name":"us"}, {"korean_name":"프..
[iOS/Swift] Assets에서 JSON 파일 읽어오기
·
iOS/개념 & 개발
[iOS/Swift] Assets에서 JSON 파일 읽어오기 안녕하세요. 개발하는 정주입니다. 오늘은 Assets에서 JSON 파일을 읽어오는 방법에 대해 포스팅하려고 합니다. JSON을 파일로 지정해서 Asset에 넣고 사용할 때 유용한 방법입니다. NSDataAsset 프로젝트에 JSON 파일을 Asset에 등록하여 사용하기 위해서는 Data Set으로 생성, 삽입해야 합니다. Data Set은 Finder에서 확장자를 확인해보면 dataset 확장자로 나옵니다. 이렇게 Data Set을 코드에서 가져와 사용하고 싶을 때는 NSDataAsset을 쓰면 됩니다. Assets에서 JSON 파일 읽기 위의 내용을 토대로 JSON 파일을 읽어보겠습니다. guard let asset = NSDataAsset...
[Swift] JSON 다루기 / JSON Codable
·
Swift/개념 & 응용
[iOS/Swift] JSON 다루기 / Codable / JSON Decoder / JSON Encoder 안녕하세요. 개발하는 정주입니다. 오늘은 iOS에서 JSON을 다루는 방법에 대해 포스팅하려고 합니다. JSON 데이터를 넣는 구조체 정의와 인코딩, 디코딩에 대해 알아봅시다. Codable JSON을 다루기 전 Codable이 뭔지 알아야 합니다. 공식 문서에서는 Codable을 "Codable is a type alias for the Encodable and Decodable protocols."로 정의하였습니다. 즉 인코딩과 디코딩을 할 수 있는 프로토콜이라는 뜻이며 그러한 것을 수행하려고 할 때 채택하면 됩니다. typealias Codable = Decodable & Encodable ..
[iOS/Swift] SwiftyJson 사용 방법 / Json 파싱(Parsing)
·
iOS/개념 & 개발
[iOS/Swift] SwiftyJson 사용 방법 / Json 파싱(Parsing) 안녕하세요. 개발하는 정주입니다. 오늘은 iOS 개발을 할 때 JSON 작업을 도와주는 라이브러리에 대해 포스팅하려고 합니다. 바로 SwiftJson입니다. 아래 라이브러리 설명을 한 번 봐주시면 감사하겠습니다. 해당 포스팅은 공부하며 작성한 내용이라 핵심 기초 내용만 다루었습니다. https://github.com/SwiftyJSON/SwiftyJSON GitHub - SwiftyJSON/SwiftyJSON: The better way to deal with JSON data in Swift. The better way to deal with JSON data in Swift. Contribute to SwiftyJS..
유정주
'JSON' 태그의 글 목록