「このfullName
プロパティ、安心して呼んで大丈夫かな...?」
Swiftでコードを書く中で、Computed Property
と関数
の境界線に、ふと迷った経験はないでしょうか?
そして、その些細な迷いが、時として「期待とのギャップ」を生み、コードのパフォーマンスや可読性に影響を与えることがあります。
このトークでは、「なんとなく」で使い分けられがちなこの問題について、改めて基本から見つめ直します。
「フルネームはComputed Property
? 関数
?」という身近な疑問から出発し、なぜそれがパフォーマンス問題に関わるのか、そしてAppleはどのような設計思想を持っているのかを、実際のプロジェクトでよくあるケーススタディを通して、Computed Property
とMethod
の選択基準を皆さんと共有できればと思います。
このセッションが、皆さんの日々のコーディングにおける迷いを少しでも減らし、ご自身の意図をより明確にコードへ反映させるための一助となれば幸いです。