SwiftUIの基本を身につけたい方はこちら

【Xcode/SwiftUI】条件分岐が多すぎる際に起こるエラー:The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions

エラー内容

The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions

原因

条件分岐が多すぎて、コンパイルに時間がかかってしまうときにこのエラーが発生します。

自分の場合は、Listの中に、LazyHGridを入れて以下のようなレイアウトを作っているときに発生しました。確かにコンパイルに時間がかかりそうです。。笑

解決方法

解決方法としては、簡潔に書く。です。

今回は、indexを使って色を割り出しているところを、getColor(index: Int)みたいな関数を作って切り出しました。

評価