В мое приложение для iPhone загружается множество ненужных фреймворков - могу ли я это предотвратить? - PullRequest
1 голос
/ 21 сентября 2008

В моем приложении для iPhone загружается много ненужных фреймворков. Я не связывался с ними в Xcode, и они мне не нужны.

Когда я запускаю «lsof -p» против них на iPhone, я вижу эти (и другие), которые не могу объяснить:

  • CoreVideo
  • AddressBookUI
  • JavaScriptCore
  • MobileSync
  • EAP8021X
  • BluetoothManager
  • MusicLibrary
  • CoreAudio
  • MobileMusicPlayer
  • AddressBook
  • CoreTelephony
  • MobileBluetooth
  • Календарь
  • TelephonyUI
  • WebCore / WebKit
  • MediaPlayer
  • VideoToolbox

Интересно, способствует ли это медленному запуску? Мое приложение очень простое. Это в основном Twitter-подобный клиент для отправки сообщений. Единственная мультимедийная функция - выбрать изображение с камеры или библиотеки, и она использует простые функции NSURL / NSURLConnection для передачи данных на пару веб-сервисов.

Это взломанный iPhone 2.1 с несколькими приложениями, установленными из Cydia. Это нормально?

Ответы [ 2 ]

3 голосов
/ 22 сентября 2008

Прежде чем приступить ко всем попыткам остановить загрузку этих платформ ОС, вы должны исключить другие причины вашего медленного запуска.

Сначала создайте приложение "Hello, World" и используйте его в качестве основы. Приложение шаблона проекта, в котором ничего не добавлено, должно хорошо работать. Если это запускается быстрее, чем ваше собственное приложение, то это то, что вы делаете в своем собственном коде.

2 голосов
/ 21 сентября 2008

Это нормально, но это не значит, что это идеально. Вероятно, это лишь незначительно повлияет на время запуска приложения, но окажет немного большее влияние, чем на использование памяти.

Если вы хотите улучшить его, лучше всего зайти на репортер ошибок Apple и сообщить об этом. Приложите копию вашего приложения (двоичный файл, а не исходный), и они должны быть в состоянии отследить все оттуда. Я уверен, что они будут заинтересованы в таких отчетах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...