Kotlin Multiplatform Academy · Lezione

Profilare e ridurre il framework iOS

Misuri le dimensioni e il costo a runtime sul dispositivo.

Lezione 2 di 413 passaggi

Profilare e ridurre il framework iOS è una lezione Kotlin Multiplatform Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Kotlin Multiplatform Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.

Perché le dimensioni del framework sono importanti

Il codice Kotlin viene distribuito su iOS come framework binario. Un framework troppo grande rallenta l'avvio dell'app e aumenta le dimensioni del download, quindi ridurlo è vantaggioso.

Misuri prima la baseline

Non può ridurre ciò che non ha misurato. Controlli le dimensioni del file .framework compilato, così ogni modifica successiva avrà un valore di riferimento con cui confrontarsi.

du -h shared.framework/shared

Release, non debug

Analizzi sempre il framework di release. Le build di debug non eseguono le ottimizzazioni e includono simboli aggiuntivi, producendo dimensioni fuorvianti e molto maggiori.

./gradlew linkReleaseFrameworkIosArm64

Rimuova i simboli di debug

Le tabelle dei simboli aiutano nel debug, ma aumentano le dimensioni del binario. La stripping dei simboli in produzione riduce le dimensioni del framework senza modificare il comportamento.

Controlli le dipendenze

Ogni libreria aggiunta a commonMain viene inclusa anche nell'app iOS. Ogni dependency aggiunge byte, quindi elimini quelle di cui non ha realmente bisogno.

Eliminazione del codice inutilizzato

Il compilatore Kotlin/Native elimina il codice irraggiungibile. Mantenere piccola la propria API pubblica lo aiuta a rimuovere una parte maggiore del codice che iOS non utilizza mai.

Una superficie pubblica più ridotta

Contrassegni gli helper interni come internal, non come pubblici. Le dichiarazioni esportate non possono essere rimosse, quindi una superficie contenuta produce un binario più snello.

internal fun helper() = compute()

Analizzi il costo di avvio

Le dimensioni sono un aspetto, la velocità un altro. Utilizzi Xcode Instruments per vedere quanto tempo richiedono effettivamente il caricamento e l'inizializzazione del framework.

Eviti l'inizializzazione pesante a livello superiore

Il codice eseguito durante il caricamento del framework rallenta l'avvio. Mantenga initialization lazy, così il lavoro viene eseguito solo quando la funzionalità viene utilizzata per la prima volta.

Bitcode non è più disponibile

Apple ha abbandonato bitcode, quindi non deve più includerlo. Verifichi che le vecchie impostazioni di build non stiano ancora aumentando inutilmente le dimensioni del framework.

Tenga traccia delle dimensioni nel tempo

Le dimensioni aumentano silenziosamente. Registri la size del framework nella CI, così un aumento improvviso segnalerà il commit che ha aggiunto il peso.

Verifica rapida

Ricordi quale configurazione di build fornisce una misurazione affidabile delle dimensioni.

Riepilogo

Ha misurato il framework di release, rimosso i simboli, ridotto le dipendenze e l'API pubblica, analizzato l'avvio con Instruments e monitorato le dimensioni nella CI. 📉

Gratis per iniziare

Impara Kotlin con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Profilare e ridurre il framework iOS» è gratuita?

Sì — il testo completo di «Profilare e ridurre il framework iOS» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Kotlin Multiplatform Academy, passa a CoddyKit PRO. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.

Cosa imparerò in «Profilare e ridurre il framework iOS»?

Misuri le dimensioni e il costo a runtime sul dispositivo. Eserciti Kotlin Multiplatform Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Kotlin Multiplatform Academy?

Non è richiesta alcuna esperienza precedente. Kotlin Multiplatform Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Profilare e ridurre il framework iOS»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Kotlin Multiplatform Academy?

Sì. Ogni lezione Kotlin Multiplatform Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Velocizzare le build Gradle e iOS
  2. Profilare e ridurre il framework iOS
  3. Pipeline CI per Android e iOS
  4. Segnalazione dei crash e rilascio sugli store
← Torna a Kotlin Multiplatform Academy