質問: プログラムを始めて2ヵ月の初心者ですが、作っていたiPhoneアプリが一応完成しました。と言っても、作った機能が動き、レイアウトも崩れない、というだけで、リリースするには問題が多々あります。 例えば読み込みに時間がかかったり、実機本体が熱くなったりすることです。それを解消するための方法や、アプリを軽快に動かすためにできることなど教えてください。 また、ライブラリを複数使っており、ファイル数が数百あります。使わないファイルは削除しても良いのでしょうか? 知り合いにGitHubにアップするようにアドバイスされましたが、なんのためにするのかよくわかっていません。また、コミットしようとすると数百のファイルを全てアップしようとするので、困っています。その後確実に不要なファイルを消したところ、Missing Filesのエラーが数百出て、どうしようもなくなり、とりあえずgitをターミナルから削除しました。 ご教示いただけたら助かります。よろしくお願いします。
回答: まず、どのようなソースを書いているのかがこちらにはわからないのでなんともいえませんが、 「読み込みに時間がかかる」に関しては ・無駄な処理がある 例えばfor文の中にfor文を置いてさらにその中にデータベースとやりとりしている ・無駄なSQL文を書いており、何度もデータベースとやりとりをしている ・SQLでサブクエリを使いすぎて検索が遅い ・膨大なレコード数のテーブルにインデックスを張っておらず検索に時間がかかっている など挙げ始めるときりがありません。 「実機本体が熱くなる」に関しては CPU稼働が高く排熱が追い付いていないので、CPUの稼働を低くできるようにするべきだと思われます。 どのようなアプリを作ったのかはわかりませんが、 たとえばこれまで開いてきた画面がすべてバックグラウンドで処理を継続しているなどです。 無駄なものは終了させ、不要なリソースを解放させるとよいと思われます。 gitについてですが、バージョン管理はとても便利ですが何のために使うのかわからないまま使うのは愚策です。 まずはgitで何ができるかを調べてみてはいかがでしょうか。 使わないファイルはもちろん削除したほうが良いですが、ライブラリのファイルはライブラリの仕組みを理解していないうちに消すと問題が起こります。