0Pricing
Kotlin Multiplatform Academy · Lekcja

Profilowanie i zmniejszanie frameworka iOS

Zmierz rozmiar i koszt działania na urządzeniu.

Profilowanie i zmniejszanie frameworka iOS to bezpłatna lekcja Kotlin Multiplatform Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Kotlin Multiplatform Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.

Dlaczego rozmiar frameworka ma znaczenie

Państwa kod Kotlin trafia do iOS jako binarny framework. Zbyt duży framework spowalnia uruchamianie aplikacji i zwiększa rozmiar pobierania, więc jego odchudzenie się opłaca.

Najpierw zmierz wartość bazową

Nie można zmniejszyć czegoś, czego się nie zmierzyło. Proszę sprawdzić rozmiar zbudowanego pliku .framework, aby każda późniejsza zmiana miała wartość do porównania.

du -h shared.framework/shared

Wersja release, nie debug

Zawsze profilujcie framework release. Buildy debug pomijają optymalizację i zawierają dodatkowe symbole, przez co dają mylące, znacznie większe rozmiary.

./gradlew linkReleaseFrameworkIosArm64

Usuń symbole debugowania

Tabele symboli pomagają w debugowaniu, ale zwiększają rozmiar binariów. Ich stripowanie na potrzeby produkcji zmniejsza framework bez wpływu na jego działanie.

Kontroluj zależności

Każda biblioteka dodana do commonMain trafia również do iOS. Każda zależność dodaje bajty, dlatego proszę usuwać te, których naprawdę Państwo nie potrzebują.

Eliminowanie nieużywanego kodu

Kompilator Kotlin/Native usuwa nieosiągalny kod. Ograniczenie publicznego API pomaga mu usunąć większą część tego, czego iOS nigdy nie wywołuje.

Mniejszy publiczny interfejs

Proszę oznaczać pomocnicze elementy jako internal, a nie publiczne. Eksportowanych deklaracji nie można usunąć, więc wąski interfejs oznacza lżejsze binaria.

internal fun helper() = compute()

Profiluj koszt uruchamiania

Rozmiar to jedno, a szybkość to drugie. Proszę użyć Xcode Instruments, aby sprawdzić, ile naprawdę trwa ładowanie i inicjalizowanie frameworka.

Unikaj ciężkiej inicjalizacji na najwyższym poziomie

Kod uruchamiany podczas ładowania frameworka opóźnia start aplikacji. Proszę zachować leniwą inicjalizację, aby praca odbywała się dopiero przy pierwszym użyciu funkcji.

Bitcode odchodzi do przeszłości

Firma Apple zrezygnowała z bitcode, więc nie trzeba go już dołączać. Proszę upewnić się, że stare ustawienia builda nie zwiększają nadal rozmiaru frameworka bez powodu.

Śledź rozmiar w czasie

Rozmiar po cichu rośnie. Proszę zapisywać rozmiar frameworka w CI, aby nagły wzrost wskazał commit, który dodał zbędny ciężar.

Szybkie sprawdzenie

Proszę przypomnieć sobie, która konfiguracja builda zapewnia wiarygodny odczyt rozmiaru.

Podsumowanie

Zmierzono framework release, usunięto symbole, ograniczono zależności i publiczne API, sprofilowano uruchamianie w Instruments oraz śledzono rozmiar w CI. 📉

Często zadawane pytania

Czy lekcja „Profilowanie i zmniejszanie frameworka iOS” jest bezpłatna?

Tak — pełny tekst „Profilowanie i zmniejszanie frameworka iOS” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Kotlin Multiplatform Academy, przejdź na CoddyKit PRO. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Profilowanie i zmniejszanie frameworka iOS”?

Zmierz rozmiar i koszt działania na urządzeniu. Ćwiczysz Kotlin Multiplatform Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Kotlin Multiplatform Academy?

Nie wymagamy żadnego doświadczenia. Kotlin Multiplatform Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Profilowanie i zmniejszanie frameworka iOS”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Kotlin Multiplatform Academy?

Tak. Każda lekcja Kotlin Multiplatform Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Przyspieszanie kompilacji Gradle i iOS
  2. Profilowanie i zmniejszanie frameworka iOS
  3. Potoki CI dla Androida i iOS
  4. Raportowanie awarii i publikacja w sklepach
← Powrót do Kotlin Multiplatform Academy