引き続きWWDC 2017に参加中のかっくん(@fromkk)です。 今朝聴講した What's New in Foundation というセッションで発表されていたSwift 4からFoundationに採用される Codable プロトコルに感動したので簡単に紹介したいと思います。 定義 プロトコルの定義はこんな感じです。 public protocol Encodable { public func encode(to encoder: Encoder) throws } public protocol Decodable { public init(from decoder: Decoder) throws } public typealias Codable = Decodable & Encodable 前提 この様なデータをダウンロードする事を想定しています。 { "hell