Zpět na domů

Aktualizace vývoje Swift a Android za týden

Týdenní přehled klíčových materiálů pro iOS, Android a krosplatformu. Zaměření na správu paměti Swift, bottlenecks Android, nové API Android 17 a integraci Gemma 4.

Týden v mobilním vývoji: Swift Runtime a Android 17
Advertisement 728x90

Klíčové aktualizace mobilního vývoje: iOS, Android a multiplatformní řešení za týden

Swift využívá automatickou správu paměti přes ARC (Automatic Reference Counting), ale pro vývojáře je klíčové pochopit silné a slabé reference. Nová série návodů rozebírá, jak se vyhnout retain cyklům v closure a třídách. První část se zaměřuje na základní mechanismy, druhá část na pokročilé scénáře s actors a async/await.

Swift Runtime ovlivňuje výkon: režie z metadat objektů může snížit rychlost o 10–20 % ve vysoce zatížených aplikacích. Doporučuje se profilování s nástrojem Instruments pro identifikaci úzkých míst.

Zakázaná strana Swiftu zahrnuje nízkoúrovňové detaily, jako je inline cachování a witness tables, které jsou v každodenním vývoji zřídka viditelné.

Google AdInline article slot

Optimalizace Android aplikací

Nejčastější úzká místa v Androidu:

  • Nadměrné GC kvůli alokacím v kritických cestách.
  • Pomalé UI vykreslování v Compose kvůli recomposition.
  • Síťové požadavky bez cachování.

Monzo zrychlil optimalizace R8, zvýšil výkon o 35 % díky proguard-rules a eliminaci mrtvého kódu. Nová verze Media3 1.10 přidává podporu AV1 dekódování a vylepšený ExoPlayer.

Android 17 Beta 3 zavádí nová API pro Wear OS, včetně požadavku na 64-bit a Remote Compose pro serverové vykreslování UI.

Google AdInline article slot

Multiplatformní řešení

Swift 6.3 oficiálně podporuje Android SDK, umožňuje kompilaci Swift kódu pro JVM. To otevírá možnosti pro Kotlin Multiplatform se sdílenou obchodní logikou.

Ve Flutteru je důraz na optimalizaci: yx_virtual_device zjednodušuje emulaci zařízení pro testy, Dio – aktualizace tokenů v interceptorech. Compose Multiplatform for iOS konkuruje Flutteru, nabízí nativní vykreslování.

Riverpod osvědčené postupy: vyhněte se globálním providerům, používejte family pro parametrizované stavy.

Google AdInline article slot

AI a vývojářské nástroje

Gemma 4 se integruje do Android Studia jako lokální model pro agentní kódování. Podporuje on-device AI s nízkou náročností (4B parametrů).

LLM halucinace jsou vysvětleny jako artefakty komprese dat – klíč ke zlepšení promptingu a fine-tuning.

CLI nástroje ve Swift s ArgumentParser: parsování flagů, subcommands a async úkoly.

Navigace a UI v Compose a SwiftUI

V Jetpack Compose: FlexBox – nový layout s flex-grow/shrink, Landscapist pro vlastní image loadery.

SwiftUI nuance: onAppear se spouští po layoutu, ne při montáži. Charts Axis Scale pro vlastní osy. 11 nových modifierů v iOS 26+: .clipShape, .overlay s gradienty.

Coordinator Pattern odstraňuje navigaci z ViewControllerů, činí kód testovatelným.

Co je důležité:

  • Režie Swift Runtime vyžaduje profilování pro high-perf aplikace.
  • Android 17 vyžaduje 64-bit pro Wear OS, migrujte nyní.
  • Gemma 4 zrychluje lokální AI-kódování v Android Studiu.
  • Compose Multiplatform ohrožuje Flutter v iOS segmentu.
  • Optimalizace R8 dávají až 35% nárůst výkonu.

Build systémy a modularita

Jeden build systém pro všechny platformy: Bazel nebo Gradle s remote caching. Multimodularita v Androidu řeší dependency hell, ale vyžaduje striktní hranice modulů.

Xcode Build Optimization: 6 agent skills pro paralelní kompilaci.

Kotlin Coroutine bridges konvertují callback-API na suspend funkce.

— Editorial Team

Advertisement 728x90

Číst dál