質問: Swiftのstructはclassとよく似ているところがありますが、どのように使い分けるのでしょうか。 structの性質を使った、実際の実装パターンなどありましたらご教授をお願いできればと思います。
回答: structは主に * 単純なデータを意味のあるまとまりにしたい場合 に使います。 classと違うところとしては * 変数に入れるときに値渡しになる * 継承ができない といった点があるので、ここが使い分けのポイントでしょう。 (参照渡ししたい、継承したい場合はclassを使う) 典型的なstructの使い方の例としてはCGRectやCGSizeがあります。 xやy, widthやheightといった単純なCGFloat型の値を、意味あるまとまりとして扱えてわかりやすいのと、それらを扱う共通の処理を定義できて便利です:-)