はじめに SwiftのドキュメントやOSS見るとGenericsがよく使われてますね。Genericsが使われた関数や型を理解したり柔軟で汎用的なコーディングをしていくためにもGenericsは学んでいくべきだと思います。今回はGenericsについて学んでいきたいと思います。 Generics in Swift, Part 2のWhy generics?では、Genericsを使う理由として以下の3つが挙げられています。 Type safety Less code duplication Library flexibility Genericsを用いることで指定した要件、もしくは任意の様々な型を扱うことができるので、柔軟で再利用可能な型や関数を定義することができます。 ArrayやDictionaryもGenericsなCollectionです。(詳しくはSwiftらしいコーディングを学