Molti framework inutili vengono caricati nella mia app per iPhone - posso impedirlo?
-
02-07-2019 - |
Domanda
Sembra che ci siano molti framework inutili caricati nella mia app per iPhone. Non ho linkato contro di loro in Xcode e non ne ho bisogno.
Quando eseguo " lsof -p " contro di loro su iPhone, vedo questi (e altri) che non posso spiegare:
- CoreVideo
- AddressBookUI
- JavaScriptCore
- MobileSync
- EAP8021X
- BluetoothManager
- MusicLibrary
- CoreAudio
- MobileMusicPlayer
- AddressBook
- CoreTelephony
- MobileBluetooth
- Calendario
- TelephonyUI
- WebCore / WebKit
- MediaPlayer
- VideoToolbox
Mi chiedo se questo sta contribuendo ai tempi di avvio lenti. La mia app è molto semplice. È fondamentalmente un client di pubblicazione simile a Twitter. L'unica funzione multimediale è quella di scegliere un'immagine dalla telecamera o dalla libreria e utilizza semplici funzioni di connessione NSURL / NSURLC per pubblicare dati su un paio di servizi web.
Questo è un iPhone 2.1 jailbreak con alcune app installate da Cydia. È normale?
Soluzione
Questo è normale, ma ciò non significa che sia l'ideale. Probabilmente ha solo un piccolo impatto sul tempo di avvio dell'app, ma avrà un impatto leggermente maggiore rispetto a quello sull'utilizzo della memoria.
Se desideri che questo sia migliorato, la cosa migliore da fare è andare su Reporter bug di Apple e invia un bug al riguardo. Allega una copia della tua applicazione (il binario, non l'origine) e dovrebbero essere in grado di rintracciare le cose da lì. Sono sicuro che sarebbero interessati a rapporti come questo.
Altri suggerimenti
Prima di affrontare tutti i problemi del tentativo di impedire al sistema operativo di caricare questi framework, è necessario escludere altre cause del rallentamento del tempo di avvio.
Innanzitutto, crea un "ciao, mondo" app e utilizzarlo come base. Un'app modello di progetto senza nulla aggiunto dovrebbe funzionare bene. Se si avvia più velocemente della tua app, è qualcosa che stai facendo nel tuo codice.