Native vs Cross-Platform Mobil Geliştirme
Platform özelinde native geliştirme mi yoksa Flutter/React Native gibi cross-platform çerçeveler mi? Mimari kararın tüm boyutlarıyla değerlendirmesi.
Share business logic, native UI per platform
Shared UI + runtime, single codebase cross-platform
// shared/commonMain
expect class UserRepository {
suspend fun fetchUser(id: String): User
}
// androidMain
actual class UserRepository actual constructor() {
actual suspend fun fetchUser(id: String): User {
// Native Android HTTP
}
}
// iosMain
actual class UserRepository actual constructor() {
actual suspend fun fetchUser(id: String): User {
// Native iOS URLSession
}
}import 'package:flutter/material.dart';
class UserScreen extends StatelessWidget {
final UserRepository userRepo;
@override
Widget build(BuildContext context) {
return FutureBuilder<User>(
future: userRepo.fetchUser(id: 'current'),
builder: (ctx, snapshot) {
if (snapshot.hasData) return Text(snapshot.data!.name);
return CircularProgressIndicator();
},
);
}
}Premium native UX (Apple HIG + Material strict uyum) → KMP. Fast MVP + UI consistency branding → Flutter. Existing Kotlin team → KMP direct win. Existing React team → Flutter learning kolay.
Ücretsiz Danışmanlık AlKMP literal native (Swift/Kotlin compile). Flutter Skia render fast ama 1-2% native'den geri (2026'da fark çok az).