私が最終的に私の問題を解決する方法を尋ねました...それは小さな変更の束であり、貯蓄がどこに現れたのか本当にわからないので、私は以下の理由を説明します。
私のアプリは電卓なので、たくさんのボタンがあります。私は最初にそれが問題を引き起こしているボタンの読み込みでなければならないと思ったが、上のコメントでPaulに説明したように、0のボタンをロードしても、起動時間の1秒だけを削った。多くの小さなものを変更した後、私は起動時間の3秒を節約することができました。これで十分でした。
私は素晴らしいテクスチャ勾配画像である背景画像を持っていました。私はそれのファイルサイズを減らしました(テクスチャを変更し、別のオプションでエクスポートしました)。
私は100ボタンをフロント(計算機)から約15まで読み込んでいましたが、ユーザーが気付かないように秘密の方法でそれをやろうとしました。ボタンをタップして表示する必要があるため、約50個のボタンは表示されないため、遅延ロードが容易です。他のものは表示されていますが、私は最初にいくつかの番号を打つ必要があるため、ユーザーはスタートアップ時にそれらのほとんどをタップするつもりはないと考えました。そこで、数字パッドのボタンとClearボタンをxibに残して、起動時にロードされるようにしましたが、xibからすべてのものを削除しました。
大きな空白の領域が画面に残っていて、空白の領域を埋めるためにボタンを見ることができます(すばやく塗りつぶしますが、空白の領域が表示され、すべてのボタンが表示されます)。 )。そこで、バックグラウンドグラデーションのグラフィックを更新して、ボタンの画像を追加しました。ボタンはそこにあるように見えますが、そうではありませんので、ユーザーが2秒以内に偽のボタンをタップしない限り、問題に気付くことはありません...そして、通常、彼らはそのボタンをもう一度タップしようとします。遅延ロードされ、したがって動作します。
回答に興味のある人にはちょっと思い出していますが、なぜそれが遅いのかを具体的に探しているわけではありません。私はInstrumentsのようなプロファイリングツールを使用して、理由。私は釣りマニュアルではなく、魚を探しています。 :) –
あなたが尋ねてきたので、しばらくしている...あなたはおそらくその特定の問題を解決しました。たぶんあなたはあなた自身の答えを提供することができますか? – Palimondo
プロファイリングツールを使用してスローダウンを特定する方法について、私はどこまで尋ねたことがありませんでした。私は最終的に私のアプリの起動時間を減らす方法を説明する答えを下に追加します。 –