- Published on
Chiqarilgandan keyin: yangilanishlar va qo'llab-quvvatlash
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
Ilova chiqdi β bu boshlanish. Eng muvaffaqiyatli ilovalar foydalanuvchi fikrlarini eshitib, muntazam yangilanib turadi. Bir marta chiqarib tashlash emas β doimiy rivojlanish.
Foydalanuvchi izohlari bilan ishlash
Swiftβ’
// SKStoreReviewController β tizim baholash dialogi
import StoreKit
// To'g'ri moment: muvaffaqiyatli amaldan keyin
func taskCompleted() {
// Vazifa bajarildi...
// Baholash so'rash (iOS yiliga 3 martagacha ko'rsatadi)
if let scene = UIApplication.shared.connectedScenes
.first(where: { $0.activationState == .foregroundActive }) as? UIWindowScene {
SKStoreReviewController.requestReview(in: scene)
}
}
// β Noto'g'ri vaqtlar:
// β’ Ilova birinchi marta ochilganda
// β’ Xato yoki muammo bo'lganda
// β’ Foydalanuvchi nimadir bajarmoqchi bo'lganida
// β’ Har sessiyada
// β
To'g'ri vaqtlar:
// β’ Foydalanuvchi maqsadga erishganda
// β’ Sevimli kontent qo'shganda
// β’ Yaxshi natija ko'rganda
Yangilanish rejalashtirish
Semantic Versioning: MAJOR.MINOR.PATCH
ββββββββββββββββββββββββββββββββββββββββ
1.0.0 β Dastlabki chiqarish
1.0.1 β Xato tuzatish (patch)
1.1.0 β Yangi funksiya (minor)
2.0.0 β Katta o'zgarish (major)
Yangilanish davriyligi:
β’ Haftalik/ikki haftalik: xato tuzatishlar
β’ Oylik: yangi funksiyalar
β’ Choraklik: katta yangilanishlar
Phased Release sozlamalari:
App Store Connect β ilovangiz β Release Options
"Automatically release this version" β OFF
"Manually release this version" yoki
"Release over 7-day period"
Release Notes yozish
// β
Yaxshi release notes:
Ushbu yangilanishda:
β’ Yangi: Qidiruv filtrlari qo'shildi
β’ Yaxshilandi: Ilova tezroq yuklana boshladi
β’ Tuzatildi: Ba'zi qurilmalarda to'xtab qolish muammosi
// β Yomon release notes:
"Bug fixes and performance improvements"
"Various improvements"
(foydalanuvchi nima o'zganini bilmaydi)
Izohlar strategiyasi
| Izoh turi | Javob uslubi |
|---|---|
| 1-2 yulduz β muammo | Tezda javob, muammoni tan ol, yechim taklif qil |
| 3 yulduz β neytral | Minnatdorlik, nima yaxshilanganini ayting |
| 5 yulduz β ijobiy | Qisqa minnatdorlik, yangi funksiyalarni eslatish |
| Texnik muammo | Email yoki qo'llab-quvvatlash havolasi bering |
Uzoq muddatli strategiya
// iOS yangilanishlarini kuzatish:
// Har yil sentyabrda yangi iOS chiqadi
// WWDC da yangi API lar e'lon qilinadi
// Deprecated API lar β Xcode ogohlantirishlarini kuzating
// Minimal iOS versiyasi:
// deployment target ni juda past qo'ymang
// iOS 2 yil oldingi versiyasini qo'llab-quvvatlash yetarli
// Ko'p foydalanuvchi yangi iOS ga yangilanadi
// Texnik qarz:
// Har 6 oyda: unused dependencies tozalash
// Har yil: architecture ko'rib chiqish
// SwiftUI yangi imkoniyatlarini qabul qilish
π― Yakuniy topshiriq: chiqarish rejasi
Ilovangiz uchun 3 oylik reja tuzing: 1.0.0 dastlabki chiqarish, 1.0.1 birinchi xato tuzatish, 1.1.0 birinchi yangi funksiya. Har yangilanish uchun release notes matni yozing. Baholash so'rash uchun ilovangizda qaysi vaqt eng mos ekanligini aniqlang va SKStoreReviewController.requestReview() ni o'sha yerga qo'shing.