UIKitでは、一連の UIView と UIView のサブクラスをまとめてビュー階層を記述します。UIViewをサブクラス化することによって自分自身のビューを作成することもできます。しかし、この View Description をAppKitやシリアライゼーションに再利用することはできません。UIKit と似たようなものに EnumKit があり、 View は列挙型のケースとして提供されています。これで View Description を使いまわすことができますが、EnumKit なしで (もしくはライブラリをフォークしないと)ビューを生成することができません。 'Final Tagless' は、Swift のプロトコルの内部にある強力な Self 型を用いて、双方の世界をベストな状態にします。 Expression Problem を解決する このモックアップを見て下さい、ど
![Expression Problem を解決する | try! Swift Tokyo 2018 Day2-1 - niwatakoのはてなブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/1900b192d44c07d80350015e0bcfb48f192df8ad/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fn%2Fniwatako%2F20180302%2F20180302095637.jpg)