Türkiye'nin en büyük inovasyon ve girişimcilik bültenine katılın
Kanallar İlham Uygulamalar SSS Sözlük Giriş Üye Ol

Mobil Uygulama Geliştirme

/mobiluygulama · 1.YIL

Fikirden App Store ve Google Play'e uzanan yolun tamamı tek kanalda. Swift, Kotlin, Flutter, React Native — platform fark etmez; uygulamanı nasıl yapacağını burada konuşuruz. Mimari kararlar, arayüz desenleri, yayın süreçleri, test ve sürüm yönetimi; ilk satırdan ilk indirmeye kadar ne varsa burada. Takıldığın yeri sor, öğrendiğini paylaş, uygulamanı yapan diğer üreticilerle omuz omuza ilerle.

66 içerik Katıl
#mobil uygulama geliştirme akışına dön

Kotlin Multiplatform: Arayüzü ayrı, iş mantığını ortak yazma yaklaşımı

Çapraz platform tartışmasında farklı bir konumda duran yaklaşım. Flutter ve React Native arayüzü de ortaklaştırmayı öneriyor, Kotlin Multiplatform ise sadece iş mantığını paylaşıp arayüzü her platformda yerli bırakmayı öneriyor.

Pratikte paylaşılan kısım şunlar oluyor: ağ katmanı, veri modelleri, yerel veritabanı erişimi, doğrulama kuralları ve iş akışı mantığı. Arayüz tarafında iOS için SwiftUI, Android için Compose kullanmaya devam ediyorsunuz.

Bu yaklaşımın avantajı her platformda tam yerli deneyim sunması, dezavantajı arayüz kodunun iki kere yazılması. Ekipte hem iOS hem Android bilen geliştirici varsa mantıklı, tek kişilik ekipte kazanç sınırlı kalıyor.

Sayfada kademeli geçiş senaryosu da anlatılıyor, mevcut uygulamaya parça parça eklemek mümkün.
0 2 yorum
Yorumlar (2)
@vahabdemir · 34 gün önce 2
Bu yaklaşımın en güçlü tarafı bence risk profili. Tek bir çapraz platform aracına bağlandığınızda, o araç yön değiştirirse bütün uygulamanız etkileniyor. Kotlin Multiplatform'da arayüz zaten yerli olduğu için en kötü senaryoda paylaşılan mantığı iki dile ayırırsınız, uygulama ayakta kalır.

İkinci avantaj iş ilanı tarafında. Android geliştirici ve iOS geliştirici bulmak, belirli bir çapraz platform aracında deneyimli geliştirici bulmaktan kolay.

Dezavantaj olarak şunu eklemek lazım: paylaşılan kodda hata ayıklamak, tek platformda hata ayıklamaktan daha zahmetli. Araç desteği son yıllarda çok gelişti ama hâlâ yerli geliştirme kadar pürüzsüz değil.
@fakazli · 29 gün önce 2
Karar verirken sorulacak soruyu şöyle formüle ediyorum: uygulamanızın değeri arayüzünde mi yoksa iş mantığında mı?

Banka uygulaması, sağlık takibi, lojistik yazılımı gibi ürünlerde kural ve hesaplama ağırlıklı bir çekirdek var. Orada mantığı ortaklaştırmak büyük kazanç, çünkü iki platformda farklı davranan bir hesaplama en kötü hata türü.

Sosyal uygulama, içerik uygulaması gibi ürünlerde ise değer arayüzde ve etkileşimde. Orada paylaşılan mantık az olduğu için kazanç da az.