私は、ほとんどウェブサイト用のモバイルアプリである iPhone アプリを持っています。それが行うほとんどすべてのことは、サーバーから API メソッドを呼び出すことです。アプリはユーザーの情報を取得し、API を使用してサーバーを更新し続けます。
同僚と、アプリのダウンロード機能に GCD を導入するかどうかについて話し合いました。私の同僚は、UI は画像やテキストなどを表示する前にダウンロードが完了するのを待つ必要があるため、GCD はまったく必要ないと主張しています。私の主張は、(データがない場合でも) UI レンダリングでメイン スレッドをビジー状態に保ち、アプリに GCD を導入してダウンロード用の他のスレッドを作成する必要があるということです。
ここにある議論はどれですか?私の場合、UI がデータなしでレンダリングされると、なんらかの遅延が発生しますか? よりクリーンで洗練された高速なアプリを実現するのはどれですか?