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.
Firebase'in iOS tarafında CocoaPods desteğini bitirme takvimi artık netleşti, belge 8 Ekim'de bir kez daha güncellenmiş. Ekim 2026 itibarıyla CocoaPods'a yeni Firebase sürümü gelmeyecek, Firebase 12 CocoaPods'ta yayımlanan son ana sürüm olarak kalıyor. Bir de CocoaPods'un kendisi…
Dropshipping döneminden sonra küçük bir e-ticaret deposu işletmeye başladım ve iki yıl önce depo için basit bir stok sayım uygulaması yaptırdık. React Native, arkada sade bir REST servisi. Barkodu okut, adet gir, kaydet. Ofiste test ettik, kusursuzdu. Depoya geçince sorun başl…
İ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…
Google'ın Android geliştirici doğrulaması 30 Eylül'de ilk kez gerçek kullanıcılara dokundu. Brezilya, Endonezya, Singapur ve Tayland'da, Android 7 ve üstü sertifikalı cihazlarda, katılımcı mağazalardan yapılan kurulumlarda kimliği doğrulanmış geliştirici şartı devreye girdi. Sayf…
Birkaç klinik için yazdığım randevu ve hasta takip uygulaması üç yıldır manifestte dikey yöne kilitli duruyor. Bilinçli bir tercihti; sekreterler telefonda kullanıyordu, tablet kimsenin aklında yoktu. Şimdi iki klinik resepsiyona tablet koydu ve uygulamayı orada yatay kullanmak i…
Etsy'de sattığım şablonların yanına küçük bir uygulama yaptım: renk paletlerini kaydedip düzenleyebildiğin, tasarımcılar için basit bir araç. Flutter ile yazdım, tasarımı da tabii ki kendim yaptım ve epey gurur duyuyordum. Geçen ay bir kullanıcıdan gelen e-posta beni yere indirdi…
Mağaza puanı hem kullanıcının indirme kararını hem de sıralamayı etkiliyor. Puanı yükseltmenin kalıcı tek yolu var: doğru kullanıcıya doğru anda sormak. İlk kural, sistem tarafından sunulan puan isteme mekanizmasını kullanmak. Kullanıcıyı mağazaya yönlendiren kendi yazdığınız …
Abonelik modeline geçecek ekiplerin baştan okuması gereken sayfa. Tanıtım fiyatları, ücretsiz deneme, abonelik grupları ve yükseltme düşürme kuralları burada tanımlı. En çok karıştırılan konu abonelik grubu. Aynı gruptaki ürünler arasında kullanıcı geçiş yapabiliyor ve fiyat f…
Yıllık geliri belirli eşiğin altında olan geliştiriciler için komisyon oranını düşüren program. Başvuru gerektiriyor ve otomatik uygulanmıyor, bu yüzden hak ettiği halde başvurmayan çok geliştirici var. Program kapsamında komisyon standart orandan düşüyor ve bu fark özellikle …
React Native'in uzun süredir üzerinde çalışılan mimari değişikliği artık varsayılan hale geldi. Bu sayfa neyin neden değiştiğini geliştirici gözünden anlatıyor. Eski yapıda JavaScript tarafı ile yerli taraf arasındaki iletişim asenkron bir köprüden geçiyordu ve bu, karmaşık an…
Abonelik modeliyle çalışan on binlerce uygulamanın anonim verisinden derlenen yıllık rapor. Kendi sayılarınızı bir yere oturtmak için sektörde en çok kullanılan referans. En faydalı bölümler şunlar: ücretsiz denemeden ödemeye geçiş oranının kategoriye göre nasıl değiştiği, ayl…
iOS tarafında beta dağıtımının standart yöntemi. İç ekip için anında, dış test kullanıcıları için kısa bir inceleme sonrası dağıtım yapılabiliyor. En faydalı özelliği geri bildirim toplama. Test kullanıcıları ekran görüntüsü alıp doğrudan not gönderebiliyor ve bu notlar cihaz …
Kullanılabilirlik alanında uzun yıllardır saha araştırması yapan bir grubun mobil konulu yazı arşivi. Tasarım tercihlerini görüşe değil gözleme dayandırmak isteyenler için değerli kaynak. En çok işe yarayan bulgular şunlar: kullanıcıların telefonu nasıl tuttuğu ve başparmakla …
Uygulama büyüdükçe ortaya çıkan karmaşayı baştan önlemek için yazılmış resmi rehber. Kullanıcı arayüzü katmanı, alan katmanı ve veri katmanı ayrımını örneklerle anlatıyor. En çok işe yarayan kısmı durum yönetimi bölümü. Ekranın neyi gösterdiğini tek bir durum nesnesinde toplam…
Reklam kimliğine erişmek için kullanıcıdan izin isteme zorunluluğunu getiren çerçevenin belgeleri. Teknik olarak tek bir çağrı ama ticari sonucu büyük. Kritik nokta izin isteme anı. Uygulama ilk açıldığında hiçbir bağlam vermeden soran uygulamalarda onay oranı çok düşük kalıyo…
Android uygulamasının görsel dilini kurarken en pratik başlangıç. Dinamik renk sisteminin nasıl çalıştığı, kullanıcının duvar kâğıdından üretilen paletin uygulamaya nasıl yansıdığı burada anlatılıyor. En faydalı bölümler bileşen sayfaları. Her bileşenin hangi durumda kullanıla…
Uygulamayı indiren kullanıcıların önemli bir kısmı ilk oturumda ayrılıyor. Onboarding tasarımı bu kaybı belirleyen en önemli unsur ama yaygın uygulanışı çoğu zaman sorunu çözmek yerine büyütüyor. En sık yapılan hata, uygulamayı anlatan üç beş slaytlık tanıtım ekranı koymak. Ku…
Mağaza sayfasının hangi bölümünün ne işe yaradığını ve nasıl optimize edileceğini anlatan resmi sayfa. Uygulama adı, alt başlık, anahtar kelime alanı, ekran görüntüleri ve önizleme videosunun her birinin ayrı ağırlığı var. En çok yanlış kullanılan alan alt başlık. Otuz karakte…
Kişisel geliştirici hesabı açanlar için getirilen kapalı test şartı, ilk uygulamasını yayınlamak isteyenlerin en çok takıldığı konu haline geldi. Kural özetle şöyle işliyor: yeni açılan kişisel hesapların üretim ortamına çıkabilmesi için önce belirli sayıda test kullanıcısıyla…
İlk gönderimde red almak normal, sektörde bunu tecrübe etmemiş geliştirici az. Önemli olan gerekçeyi doğru okumak ve doğru cevap vermek. En sık gerekçeler şunlar: Tamamlanmamış işlevsellik. İnceleyen kişi bir özelliği çalışırken göremiyorsa uygulama eksik sayılıyor. Giriş g…
Bildirim en güçlü geri getirme aracı ama yanlış kullanıldığında en hızlı silinme sebebi. Fark, içerik ve zamanlamada. Temel ayrım şu: kullanıcıya bir şey hatırlatan bildirim ile pazarlama bildirimi. Birincisi beklenen ve hoş karşılanan, ikincisi tolerans sınırı düşük olan tür.…
İlk sürümü planlarken en sık yapılan hata, rakiplerde gördüğünüz her özelliği listeye koymak. Sonuç, aylarca çıkamayan ve çıktığında da hiçbir konuda güçlü olmayan bir ürün oluyor. Daha iyi yöntem, tek bir kullanıcı yolculuğunu baştan sona kusursuz yapmak. Kullanıcı uygulamayı…
Uygulamalara akıllı özellik eklemek artık ayrı bir uzmanlık gerektirmiyor ama mimari karar önemli ve geri dönüşü zor. İki yol var. Modeli cihaz üzerinde çalıştırmak veya isteği sunucuya gönderip orada işlemek. Cihaz üstünde çalıştırmanın avantajları: internet gerekmiyor, ge…
Skill'i, codex'e ya da cluade'a ekleyin ve çok dilli şık app store görsellerini kolayca oluşturun.
Her sürümde tekrarlanan işleri komut haline getiren açık kaynaklı araç seti. Sürüm numarası artırma, sertifika yönetimi, derleme, test çalıştırma, ekran görüntüsü üretme ve mağazaya yükleme adımlarının hepsi otomatikleştirilebiliyor. En çok zaman kazandıran iki özellik şunlar:…
Analitik kurulumu çoğu projede acele yapılıyor ve altı ay sonra veriler kullanılamaz hale geliyor. Baştan bir düzen kurmak, sonradan temizlemekten çok daha ucuz. İlk karar hangi olayların izleneceği. Her butona tıklamayı kaydetmek işe yaramıyor, gürültü yaratıyor. Bunun yerine…
Mağaza optimizasyonu denince akla ilk gelen anahtar kelime seçimi ama çoğu kişi bunu tahminle yapıyor. Daha sistemli bir yol var. İlk adım aday kelime listesi çıkarmak. Kaynaklar şunlar: mağaza arama çubuğuna konunuzla ilgili kelimeleri yazınca çıkan otomatik tamamlama önerile…
Flutter ile yazılan uygulamalarda en sık duyulan şikâyet kaydırma sırasında takılma. Bu sayfa sorunun nereden geldiğini bulmak için sıralı bir yöntem sunuyor. En önemli başlık gereksiz yeniden çizimleri azaltmak. Değişmeyen bileşenleri sabit olarak işaretlemek ve durum değişik…
Bu cümleyle bana gelen o kadar çok insan oldu ki cevabımı yazıya dökeyim, çünkü cevap kişiye göre değil fikrin aşamasına göre değişiyor. İlk aşamada kod gerekmiyor, fikrin doğrulanması tasarım aracıyla çizilmiş tıklanabilir bir prototiple yapılabilir, bu prototipi on potansiyel k…
Android tarafında satın alma akışını kurarken en çok hata yapılan yer, satın almanın doğrulanması ve onaylanması aşaması. Belgelerde bu adım açıkça anlatılıyor ama pratikte sık atlanıyor. Önemli kural şu: satın alma tamamlandıktan sonra belirli bir süre içinde onaylanmazsa, si…
Uygulamadan gelir elde etmeye başladığınızda teknik konular biter, mali konular başlar. Bu tarafı baştan kurmak sonradan düzeltmekten çok daha kolay. Temel işleyiş şöyle: mağaza sizin adınıza satışı gerçekleştiriyor, komisyonunu düşüyor ve kalanı belirli aralıklarla hesabınıza…
Uygulama içindeki belirli bir sayfaya doğrudan gidebilen bağlantılar, hem pazarlama hem kullanıcı deneyimi açısından temel bir altyapı. Kurulmadığında her kampanya değer kaybediyor. Sorun şu: bir ürün için reklam verdiniz, kullanıcı tıkladı, uygulama açıldı ve ana sayfaya düşt…
Güncelleme yayınladık, üç saat sonra puanımız düşmeye, yorumlar yağmaya başladı, açılışta çökme, en kritik akışta kilitlenme, o gece uyumadık ve o geceden bir kriz protokolü çıkardık, her uygulama geliştiricisinin başına gelecek bu senaryonun el kitabını yazayım. İlk saat teşhis …
Uygulamayı başka pazarlara açmak deyince akla çeviri geliyor ama iş orada bitmiyor. Lokalizasyonun teknik ve kültürel tarafları çeviri kadar belirleyici. Teknik tarafta ilk kural, metinleri koda gömmemek. Bütün kullanıcıya görünen metinler kaynak dosyalarında olmalı. Sonradan …
React Native projelerinde en çok vakit kaybettiren konulardan biri yerel geliştirme ortamı kurulumu. Bu servis derlemeyi bulutta yapıp imzalama ve mağaza gönderimini de üstleniyor. En değerli özelliği, macOS makinesi olmadan iOS derlemesi alabilmek. Windows veya Linux kullanan…
Ürün toplantısında birisi mutlaka söylüyor, oyunlaştırma ekleyelim, rozetler, seviyeler, seri sayaçları, kullanıcı bağlılığı hazır formül gibi sunuluyor, iki üründe bu formülü uygulamış ve birinde pişman olmuş biri olarak oyunlaştırmanın ne zaman ilaç ne zaman zehir olduğunu yaza…
Mağaza sayfasındaki videonun dönüşüme etkisi kategoriye göre değişiyor, oyunlarda belirgin artış var ama araç uygulamalarında video izlenmeden ekran görüntülerine geçiliyor. İlk iki ekran görüntüsü hâlâ en kritik varlık. Video yapılacaksa ilk üç saniyede uygulamanın ne yaptığı gö…
Uygulamayı yazmadan önce tanıtım sayfası ve ön kayıt listesiyle talep ölçmek web tarafında standart ama mobilde daha az yapılıyor. Anahtar kelime hacimlerine bakmak, rakip uygulamaların yorumlarını okumak ve eksik özellik şikayetlerini toplamak da ücretsiz doğrulama. Yorumlardaki…
Reddedilme sebeplerinin neredeyse tamamı burada yazıyor. App Store'a ilk kez uygulama gönderecek olan baştan sona bir kez okusun; iki haftalık ret-düzelt döngüsünden kurtarır.
Abonelik modeliyle çalışan uygulamalarda gelirin tamamı tek bir ekranda belirleniyor. O ekranın tasarımı, uygulamanın geri kalanından daha çok gelir etkisi yaratıyor. İyi çalışan yapı genelde şu sırayı izliyor: önce ne kazanacağı, sonra ne kadar ödeyeceği, en son nasıl iptal e…
Uygulama pazarını dışarıdan gözlemleyen en bilinen veri sağlayıcılarından birinin blogu. Ücretli ürünlerinin tamamına erişim olmasa bile yayımlanan analizler pazar hakkında iyi fikir veriyor. Özellikle kategori raporları işe yarıyor. Yeni bir uygulama fikri üzerinde çalışırken…
Kullanıcılar abonelikten yorulmuş durumda, tek seferlik satın alma yeniden itibar kazanıyor. Karma model öne çıkıyor: temel özellikler tek seferlik, sürekli maliyet üreten özellikler abonelik. Fiyat testi yapmadan modele karar vermek en pahalı hata, aynı uygulama farklı modelle ü…
Uygulamaların çoğu açılışın ilk saniyesinde bildirim izni istiyor ve kullanıcıların büyük kısmı daha uygulamayı tanımadan hayır diyor, bu hayırın maliyeti de büyük çünkü sistem izin diyaloğunu tekrar göstermeye kolay izin vermiyor, reddedilen izin neredeyse kaybedilmiş izin. Bizi…
Uygulamamızı yayına vermeden önceki beta sürecimizi berbat yönetmiştik, arkadaşlara link atıp harika olmuş cevapları toplamıştık, yayın sonrası ilk hafta gerçek kullanıcılar bize gerçeği öğretti, ikinci ürünümüzde beta süreci profesyonel kurduk ve fark dramatikti, işleyen beta sü…
Bu iki konu genelde yol haritasının sonuna atılıyor ama ikisi de sonradan eklendiğinde çok daha pahalıya mal oluyor. Karanlık mod için temel kural, renkleri koda doğrudan yazmamak. Renkleri anlamlarına göre tanımlamak gerekiyor: ana metin rengi, ikincil metin rengi, yüzey reng…
Uygulamamız iyiydi ama mağaza sayfamız berbattı ve bunu itiraf etmemiz altı ay sürdü, sayfayı baştan kurunca aynı reklam bütçesiyle indirme oranımız iki katından fazlasına çıktı, yaptıklarımızı madde madde yazıyorum. İlk ekran görüntüsünü uygulama arayüzü olmaktan çıkarıp değer ö…
Uygulama boyutu çoğu ekipte sonradan akla gelen bir konu ama indirme oranını ölçülebilir şekilde etkiliyor. Özellikle mobil veriyle indirme yapan kullanıcılarda ve düşük depolamalı cihazlarda etkisi belirgin. Boyutu büyüten ana kalemler şunlar: Görseller. Çoğu projede en bü…
Android arayüzünü bildirimsel yazmaya geçerken en çok zorlanılan konu, ekranın ne zaman yeniden çizileceğini anlamak. Belgelerdeki yeniden birleştirme bölümü tam olarak bunu anlatıyor ve bir kez oturunca gerisi rahatlıyor. Durum yükseltme konusu da kritik. Bileşenin kendi duru…