どこに投げていいかわからないトピックなので、とりあえずここに投げてみます。 VCのViewDidLoadで、あるメソッドを通過していないときにエラーを吐かせたいと思ってるんですけど、assertを書くことにすると、そもそもassertを書く人はそのメソッドを呼ぶのが必要だと認知しているので、assertはいらないことになります。 具体的には、Clean Architectureで、画面遷移前にpresenterをinjectするようなケースです。presenterはIUOで定義しているので、セットしていないpresenterにアクセスした時点でクラッシュするのでランタイムでは検知できますが、ビルドエラーで検知できたらベストだと思っています。このあたりみなさんどんなふうにやってますか?