Xcode 11.5(11E608c)と元の質問から6年後の同じ問題。私はこの質問でリンゴに「マーク」を付けて、この混乱を確認できるようにしたいと思います。これは大規模なプロジェクト(> 1000ファイル)であり、私は時計の下にいたので、100を超えるファイルが変更されていて、戻ることができないというフリーズインデックスに気付いたとき。
私はすべてを試しました:
- 派生データをクリアしてビルドする
- xcodeを再起動し、macを再起動します
- ソースを削除して追加する
- 辞書リテラルなどを検索
問題は配列の作成でした:
private var overlayColors: [UIColor] = [UIColor(hex: "#b71c1c"), UIColor(hex: "#4a148c"),
UIColor(hex: "#880e4f"), UIColor(hex: "#1de9b6"),
UIColor(hex: "#f50057"), UIColor(hex: "#311b92"),
UIColor(hex: "#f44336"), UIColor(hex: "#651fff"),
UIColor(hex: "#d500f9"), UIColor(hex: "#3d5afe"),
UIColor(hex: "#bf360c"), UIColor(hex: "#0d47a1"),
UIColor(hex: "#006064"), UIColor(hex: "#2979ff"),
UIColor(hex: "#ff6f00"), UIColor(hex: "#1a237e"),
UIColor(hex: "#795548"), UIColor(hex: "#004d40"),
UIColor(hex: "#00e676"), UIColor(hex: "#01579b"),
UIColor(hex: "#33691e"), UIColor(hex: "#827717"),
UIColor(hex: "#76ff03"), UIColor(hex: "#ffc400"),
UIColor(hex: "#e65100"), UIColor(hex: "#00b0ff"),
UIColor(hex: "#ff3d00"), UIColor(hex: "#616161"),
UIColor(hex: "#263238"), UIColor(hex: "#ff1744")]
xcodeがインデックス作成をフリーズしたときに、次の手順を実行したときに、悪いSwiftファイルを発見するのに役立ちました
- アクティビティモニターを開く-> "swift"プロセス->プロセス情報を表示->ファイルとポートを開きます。これにより、このプロセスが実行しているファイルのリストが表示され、考えられる不良ファイルのリストがドリルダウンされます。
- 他の便利なツールはこのスクリプトです
SOURCEKIT_LOGGING=3 /Applications/Xcode.app/Contents/MacOS/Xcode &> ~/Documents/xcode.log
これによりXcodeがレベル3の詳細で開始され、ログファイルへのロギングが開始されます。
- ログファイルで、swiftファイルの最後のエントリを検索します。例:
"my_project / Source / App /"
これは完全なソリューションではありませんが、ドリルダウンしてどこを見ればよいかを知ることは役立ちます。