Swift にはランタイムにおける動的な振る舞いがほとんどありません。コード注入の実現方法や、AST を用いたアスペクト指向プログラミングについてお話します。 AST メタプログラミング こんにちは、フリーランスでデベロッパーです。メタプログラミングの手法の話をしたいと思います。 メタプログラミングは興味深いと思います。 ASTとは、通常見られません。ですが開発ツールを通してみなさん利用していると思います。幾つか種類があります。違いを説明していきます。 ASTは抽象型シンタックスツリーのことです。プログラムの構造を表します。 Xcodeもリファクタリングのために使っています。 開発ツールの中でプロウグラマティックに扱うことを可能にしています メトリクス分析は典型例です。 これらはSourceKitがつくるASTを利用して実現しています ASTを入手する方法です それぞれ違うものが入手できま
![AST メタプログラミング | try! Swift Tokyo 2018 Day1-15 - niwatakoのはてなブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/1bafa52128ab26ef9f173182614faebc0a99fa36/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fn%2Fniwatako%2F20180301%2F20180301173005.jpg)