今日は皆さんに理論的な質問があります。会社で初めての大規模なソフトウェア プロジェクトに参加したばかりです。
追加の検証を伴うファイルのコピーなどの一部のタスクでは、同社はコマンド ライン ツールを作成し、追加のプロセスとしてコマンド ライン ツールを実行する NSTask を使用して、Objective-C ソース コードからそれらを呼び出しています。
その背後にあるポイントが何であるかはよくわかりません。
別のスレッドでコードを呼び出すのではなく、別のコマンド ライン ツールを作成してコードから呼び出す必要があるのはなぜですか?
私の頭に浮かぶ唯一のことは、プロセスには独立したアドレス空間があり、コマンドラインツールがクラッシュしてもアプリがクラッシュしない可能性があるということです.
これはよくあることだと聞いたので、そうすることでどのようなメリットがあるのか、ご意見をお聞かせいただければ幸いです。前もって感謝します!