DynamicFeaturesInSwift

swift 4.2の新しい機能「Dynamic Member Lookup」について学ぶために以下の記事を写経しました。

Dynamic Features in Swift | raywenderlich.com

Dynamic Member Lookupを理解した後で、以下の記事を読むとよりわかりやすいと思います。 今、僕が一番注目している Swift の新機能について、 iOSDC Japan 2018 で話します - koherent.org

チュートリアル

DocCatcherページのJSONDocCatcherの例が分かりやすいです。

プロパティアクセスとして記述できるようになる仕組みなんですね。

適用後

let ownerName: String = catcher.owner?.name?.value() ?? ""

適用前

let messyName: String = catcher["owner"]?["name"]?.value() ?? ""

写経後のソースは ここ にあります。