web-dev-qa-db-ja.com

カルタゴの「--no-use-binaries」の目的は何ですか

タイトル通り、カルタゴコマンドラインの「--no-use-binaries」の目的は何ですか?これがない場合、何が起こる可能性があり、これを持っていることの利点は何ですか?

31
Jacky

依存関係のプロジェクトで事前に構築されたフレームワークが破損している場合があるため、ローカルで構築する必要があります。

また、これらの事前構築されたフレームワークは段階的なデバッグをサポートしていないため、ローカルで構築しない限り、この機能を依存関係で使用することはできません。

--no-use-binariesを使用すると、コンパイラを使用してプロジェクトがローカルにコンパイルされます。

updateコマンドを実行すると、Swift言語が新しいバージョンに更新されるときに、古いバージョンのSwiftに依存関係が構築されたときにエラーが発生することがあります(たとえまだ互換性があります)。このフラグを使用すると、このようなシナリオを解決できます。

1つの欠点は、--no-use-binariesフラグを使用してプロジェクトをコンパイルするのに時間がかかることです。フラグがない場合は、事前に構築されたフレームワークが利用可能であればリクエストします。詳細については、GitHubで このCarthageの問題 を参照してください。

私はあなたの疑問を解決したいと思います。