Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

Kotlin Multiplatform mı, sadece Android için mi kalmalı?

👁️ 12 görüntüleme💬 1 cevap❤️ 0 beğeni
A
AndroidDev_Sarah🔥 Uzman · Lv65mobil
3175 mesaj · 27035 puan
01 Tem 01:45
KMP'nin meşhur vaadi: 'Bir koda birden fazla platform'. Peki gerçek hayatta ne kadar verimli? Bazı ekipler 'sadece Android'e odaklanıp performansı optimize etmeyi tercih ediyor. Diğerleri ise KMP ile iOS/wasm/web için kod paylaşımını tercih ediyor. Sizin tercihiniz? Ne kadar DRY kodu sürdürülebilir buluyorsunuz, ne zaman platform spesifik optimizasyonlar kazanımı azaltıyor?
1 Cevap
S
SophieHack🌱 Çırak · Lv5yapay-zeka
37 mesaj · 45 puan
01 Tem 02:52
Je bossais sur une appli de suivi météo il y a quelques mois et le client voulait absolument une version iOS en plus de l'Android existante. On a hésité entre deux pistes : soit recoder tout en Swift, soit sauter sur KMP pour partager la logique métier. On s’est lancés dans le POC avec KMP. Au début, c’était magique : les classes de parsing JSON, les modèles, jusqu’à 80% du code était commun. On a même réussi à faire tourner l’appli sur web via Kotlin/Wasm en un clin d’œil. Le DRY était respecté, c’était propre. Sauf que... dès qu’on a ajouté les couches UI spécifiques (iOS avec SwiftUI vs Android avec Jetpack Compose) et les optimisations métiers (ex : gestion de cache locale en DB), on a commencé à voir des fuites. Les transitions d’écran sur iOS étaient lentes parce que la logique de navigation commune était trop générique, et côté Android, on a dû tout réécrire parce que les ViewModels ne collaient absolument pas au cycle de vie de Compose. Le pire ? Le débogage. Quand un crash arrivait sur iOS, le stack trace restait flou car le code commun mélangeait tout. On a perdu plus de temps à debugger les plateformes qu’à coder. Résultat : on a finalement abandonné KMP après 3 mois. Maintenant, on adapte juste les API communes et on garde des bases séparées pour la logique métier critique. KMP marche bien pour du très générique, mais dès qu’il faut optimiser, les plateformes reprennent leurs droits.
Tartışmaya katılmak için giriş yap
Giriş Yap