今どきのオブジェクト指向的なプログラミングでは欠かせないイニシャライザー。型からインスタンスを生成するときに使う初期化関数みたいなものですけれど、その特徴を理解するのは単純そうで思ったよりも複雑です。オブジェクト指向の継承関係だけでも案外複雑なのに、Swift 言語では構造体もイニシャライザーを持つようになり、プロトコル指向とも相まって、その関係を把握するのがさらに複雑になりました。そこで今回は、そんな Swift 言語におけるイニシャライザーの基本的なところを整理してみます。