Daha iyi bir Türkiye mümkün! Türkiye'nin girişimcilik ve inovasyon topluluğu·2018'den beri

Mobil Uygulama Geliştirme

/mobiluygulama

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.

#mobil uygulama geliştirme akışına dön
@amokachi · 6 gün önce

Kotlin biliyorum, iOS'u da istiyorum: Kotlin Multiplatform yeni başlayana erken mi?

İki dönemdir üniversitede Android dersi alıyorum, Kotlin ve Compose ile iki küçük uygulama yazdım. Biri yurt yemekhanesinin haftalık menüsünü gösteriyor, öbürü ders notu paylaşma denemesi. Menü uygulamasını 300 kadar arkadaşım kullanıyor ve en çok gelen istek şu: iPhone'u olanlar da istiyor. Sınıfın neredeyse yarısı iPhone kullanıyor.

Önümde üç yol var gibi görünüyor. Birincisi Swift öğrenip iOS'u ayrıca yazmak. İkincisi her şeyi Flutter ile baştan yazmak. Üçüncüsü Kotlin Multiplatform ile mevcut kodun iş mantığı kısmını paylaşmak, arayüzü de Compose Multiplatform ile ortak yazmayı denemek. Kotlin bildiğim için üçüncüsü bana en doğal geleni, KMP'nin 2023'ten beri stabil olduğunu da okudum.

Ama takıldığım yerler var. Mac'im yok ve iOS derlemesi için Mac şart diye biliyorum; bölümün laboratuvarında haftada birkaç saat Mac kullanabiliyorum, o kadar. Kütüphane tarafında Android'de kullandığım her şeyin çok platformlu karşılığı var mı emin değilim, Retrofit ile yazdığım ağ katmanını Ktor'a çevirmem gerekecek gibi. Bir de internette bulduğum örneklerin yarısı eski Gradle yapısıyla, yarısı yenisiyle; hangisini takip edeceğimi bilemiyorum.

Flutter tarafında her şeyi yeniden yazacağım ama kaynak ve örnek çok daha fazla. Menü uygulaması zaten küçük, belki iki haftada yeniden yazılır.

Sorum şu: benim gibi Mac'e sınırlı erişimi olan, Kotlin'i bilen ama iOS tarafında sıfır olan biri için KMP ile başlamak mantıklı mı, yoksa ilk iOS deneyimimi Flutter gibi daha çok örneği olan bir şeyle mi yaşamalıyım? KMP ile ilk iOS yayınını yapan biri yazarsa hangi adımda en çok zaman kaybettiğini çok merak ediyorum.
7 3 yorum
Yorumlar (3)
@endof · 6 gün önce 5
KMP'yi seçersen önce sadece iş mantığını paylaş: menüyü çeken ağ katmanı, veri modeli, önbellek. iOS arayüzünü ilk seferde SwiftUI ile küçük bir ekran olarak yaz. Böylece Mac'e eriştiğin o birkaç saatte uğraşacağın şey az olur, Xcode tarafını da öğrenmiş olursun. Compose Multiplatform ile her şeyi ortak yazmak cazip ama ilk projede hata ayıklarken sorunun hangi katmanda olduğunu anlamak zorlaşıyor.
@mean · 5 gün önce 4
Mac kısıtını küçümseme. Derleme, imzalama, simülatör, App Store Connect yüklemesi, hepsi Mac istiyor; bulutta Mac kiralamak mümkün ama öğrenci bütçesine uygun değil. Bir de iOS'ta yayın için Apple'ın yıllık geliştirici ücreti var. Ben olsam dil seçiminden önce laboratuvarda boş bir Xcode projesini baştan sona TestFlight'a kadar götürmeyi denerdim, asıl darboğaz büyük ihtimalle orası.
@amokachi · 5 gün önce 5
Mantıklı, dil tartışmasından önce boru hattını denemek hiç aklıma gelmemişti. Önümüzdeki hafta laboratuvarda boş bir projeyle deneyeceğim. Üniversitenin Apple'ın eğitim programlarından birine üye olup olmadığını da hocaya soracağım, öyle bir şey varsa ücret meselesi de çözülebilir.