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/sharedWersja 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 linkReleaseFrameworkIosArm64Usuń 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
- Przyspieszanie kompilacji Gradle i iOS
- Profilowanie i zmniejszanie frameworka iOS
- Potoki CI dla Androida i iOS
- Raportowanie awarii i publikacja w sklepach