iPhone アプリに不要なフレームワークがたくさん読み込まれます。これを防ぐことはできますか?
-
02-07-2019 - |
質問
iPhone アプリに不要なフレームワークが大量に読み込まれているようです。Xcode でそれらに対してリンクしていないので、それらは必要ありません。
iPhone 上でこれらに対して「lsof -p」を実行すると、説明できない以下の内容 (およびその他) が表示されます。
- コアビデオ
- アドレス帳UI
- JavaScriptコア
- モバイルシンク
- EAP8021X
- Bluetoothマネージャー
- 音楽ライブラリ
- コアオーディオ
- モバイル音楽プレーヤー
- 住所録
- コアテレフォニー
- モバイルBluetooth
- カレンダー
- テレフォニーUI
- Webコア / Webキット
- メディアプレーヤー
- ビデオツールボックス
これが起動時間の遅さに影響しているのではないかと思います。私のアプリはとてもシンプルです。基本的には Twitter に似た投稿クライアントです。唯一のマルチメディア機能はカメラまたはライブラリから画像を選択することであり、単純な NSURL / NSURLConnection 関数を使用してデータをいくつかの Web サービスにポストします。
これはジェイルブレイクされた 2.1 iPhone で、Cydia からいくつかのアプリがインストールされています。これは正常ですか?
解決
これは正常ですが、それが理想的であるという意味ではありません。おそらくアプリの起動時間にはわずかな影響しかありませんが、メモリ使用量よりもわずかに大きな影響があります。
これを改善したい場合は、次の点に進むのが最善です。 Appleのバグレポーター そしてそれに関するバグを報告してください。アプリケーションのコピー (ソースではなくバイナリ) を添付すると、そこから状況を追跡できるはずです。彼らはきっとこのようなレポートに興味を持つでしょう。
他のヒント
OS によるこれらのフレームワークのロードを阻止するという苦労をする前に、起動時間が遅い他の原因を除外する必要があります。
まず、「Hello, World」アプリを構築し、それをベースラインとして使用します。何も追加されていないプロジェクト テンプレート アプリは適切に機能するはずです。独自のアプリよりも起動が速い場合、それは独自のコードで実行していることになります。