Bagaimana spiral kematian aplikasi Apple Watch hampir membunuh aplikasi iPhone saya

Dua tahun lalu, saya dan mitra saya meluncurkan aplikasi Apple Watch untuk melengkapi aplikasi kebugaran iPhone kami. Sedikit yang kami tahu bahwa pelukan kami terhadap jam tangan pintar Apple akan mengancam keberadaan aplikasi gym yang telah kami kembangkan sejak 2012.

Setiap tahun sejak kami meluncurkan Reps & Sets, kami memperbaruinya agar tetap up-to-speed dengan semua fitur baru yang keren yang diluncurkan Apple di Worldwide Developers Conference-nya. Itu semua berubah tahun lalu, meskipun. Saat itulah kami menemukan bahwa, dengan menambahkan dukungan untuk Apple Watch, kami secara tidak sengaja telah meminum pil beracun yang dapat secara efektif membunuh aplikasi iPhone kami.

Tidak harus seperti ini. Dengan beberapa perubahan penting, Apple dapat membalikkan keadaan dan menghidupkan kembali ekosistem aplikasi Apple Watch.

Mengapa sebagian besar pengembang menghapus aplikasi Tonton mereka

Ketika kami mulai berkembang Repetisi & Set, kami berharap itu akan memberi kami jutaan. Itu tidak pernah terjadi. Pada kenyataannya, semua pendapatan yang dihasilkannya kami habiskan untuk pengembang.

Tapi kami terjebak di sana, karena sebagai proyek hobi itu agak menyenangkan. Plus, sepanjang jalan saya telah belajar banyak, dari hal-hal baik seperti desain UX hingga hal-hal mengerikan seperti profil penyediaan.

Namun, setelah menjalankan dan menjalankan aplikasi Apple Watch, Apple membuat perubahan yang membuat kami berada dalam posisi yang mengerikan. Semua pengembangan pada aplikasi iPhone kami segera terhenti saat kami berjuang untuk menghadapi kenyataan baru.

Saya tahu kami tidak sendirian mengalami masalah dengan aplikasi Apple Watch kami. Pengembang yang jauh lebih besar dan lebih baik dari kami telah menyerah. Instapaper hanya yang terbaru. Indonesia, Instagram, Google Maps, Amazon, eBay, Lyft, Kendur dan TripAdvisor hanyalah beberapa nama besar yang telah meninggalkan platform.

Tetapi saya juga tahu bahwa masalah kami agak berbeda dari perusahaan-perusahaan itu.

Dalam sebagian besar kasus ini, masalahnya adalah mereka mengembangkan aplikasi Apple Watch untuk watchOS 1. Saat itu, aplikasi Tonton adalah “non-pribumi.” Sementara antarmuka pengguna berjalan di jam tangan Anda, semua fungsi aplikasi lainnya diturunkan ke iPhone Anda.

Pendekatan ini menghasilkan pengalaman pengguna yang agak kikuk. Jadi apel menambahkan dukungan untuk aplikasi asli di watchOS 2 pada tahun 2015. Tahun ini, Apple menarik dukungan untuk aplikasi non-asli di watchOS 5.

Itu berarti pengembang yang dengan cepat menggunakan platform ini sekarang dihukum atas dukungan mereka. Mereka harus sepenuhnya mengembangkan kembali aplikasi jam tangan mereka, atau menghapusnya sama sekali. Tampaknya sebagian besar pengadopsi awal ini telah memilih yang terakhir.

Masalah Apple Watch kami berbeda — dan jauh lebih buruk

Beruntung bagi kami, kami sudah terlambat untuk ikut-ikutan Apple Watch, jadi aplikasi jam tangan kami sudah asli. Tapi watchOS 4 masih membuat kami pusing. Bahkan, yang begitu besar tidak hanya mengancam masa depan aplikasi jam tangan kami. Itu membuat pengembangan aplikasi iPhone kami terhenti juga.

Tanpa masuk ke detail teknis yang membosankan — yang, sejujurnya, saya sendiri hampir tidak mengerti — Apple membuat beberapa perubahan pada cara menangani notifikasi. Akibatnya, ketika aplikasi dikompilasi dengan Xcode 9 (Platform Apple untuk pengembang), notifikasi tidak dikirimkan ke jam tangan saat aplikasi kami berjalan.

Teknisi Apple tidak diragukan lagi memiliki beberapa alasan yang sangat bagus untuk mengubah sistem notifikasi, jadi Anda bisa mengatakan itu adalah kesalahan kami karena masih mengandalkan kerangka kerja yang ketinggalan zaman. Tapi Cupertino bisa berbuat lebih banyak untuk membantu kami. Perubahan pada Xcode 9 membuat sistem notifikasi lama berperilaku dengan cara yang mengejutkan dan tidak terdokumentasi. Butuh banyak trial and error untuk mengetahui apa yang sedang terjadi.

Memperbaiki masalah ini melibatkan beberapa perubahan serius pada kode kami. Dan tidak hanya untuk aplikasi Apple Watch, tetapi juga untuk aplikasi iPhone. Dan sampai kami menyelesaikan pekerjaan itu pada notifikasi, kami tidak dapat memublikasikan pembaruan lain apa pun ke App Store.

Ini sangat membuat frustrasi. Kami semua siap untuk pergi dengan pembaruan yang menambahkan dukungan untuk iPhone X musim gugur yang lalu. Tetapi kami tidak dapat memublikasikannya, karena jika kami melakukannya, itu akan merusak aplikasi Apple Watch kami.

Kebugaran adalah salah satu dari sedikit kategori di mana aplikasi Tontonan pihak ketiga benar-benar berguna
Kebugaran adalah salah satu dari sedikit kategori di mana aplikasi Tontonan pihak ketiga benar-benar berguna.
Foto: Graham Bower/Cult of Mac

Mengapa kami tidak dapat menghapus aplikasi Apple Watch kami

Sangat menggoda untuk menghapus aplikasi Tonton sama sekali dan melanjutkan, karena begitu banyak pengembang lain telah melakukannya. Tetapi dalam kasus kami, itu tidak sesederhana itu.

Banyak aplikasi Apple Watch tidak berguna. Orang-orang tidak menggunakannya. Ambil Google Maps, misalnya. Ketika Google secara diam-diam menghapus aplikasi Watch, butuh waktu berminggu-minggu bagi siapa pun untuk menyadarinya.

Tapi itu tidak terjadi dengan aplikasi kami. Kebugaran adalah salah satu dari sedikit kategori di mana aplikasi Tontonan pihak ketiga terbukti benar-benar berguna, berkat UI sekilas, pemantauan detak jantung, dan integrasi Aktivitas. Akibatnya, aplikasi Apple Watch kami dengan cepat menjadi sangat diperlukan bagi sebagian besar pengguna kami. Memotongnya tidak mungkin.

Kami terjebak.

Menemukan pengembang Swift yang baik tidaklah mudah

Rekan saya melakukan pekerjaan pengembangan asli di Reps & Sets, tetapi dia terlalu sibuk dengan pekerjaan hariannya untuk mengerjakannya. Aplikasi Apple Watch harus dikembangkan di Cepat (Bahasa pemrograman asli Apple), jadi kami harus mencari pengembang Swift lain yang bagus, cepat. Tapi itu terbukti tidak mungkin.

Mengapa?

Salah satu masalahnya adalah saat ini, banyak aplikasi iPhone tidak sebenarnya dikembangkan di Swift. Perusahaan besar seperti Facebook, Instagram, dan Uber mengandalkan kerangka kerja lintas platform seperti Bereaksi Asli sebagai gantinya. Tidak pernah mudah untuk menemukan pengembang Swift yang baik, tetapi hari ini bahkan lebih sulit, karena banyak dari mereka berspesialisasi dalam kerangka kerja lintas platform ini daripada Swift itu sendiri.

Masalah lainnya adalah aplikasi kami relatif lama, dan kami telah menambahkan banyak hal selama bertahun-tahun. Akibatnya, ini berisi banyak kode warisan dan keistimewaan. Mengerjakan proyek seperti itu melibatkan banyak hal yang disebut pengembang “pengetahuan domain.” Tidak realistis untuk mengharapkan pengembang baru untuk memulai tanpa induksi yang panjang dan sangat terlibat.

Kami menemukan jalan ke depan — untuk saat ini, setidaknya

Untungnya, setelah berbulan-bulan berburu dan praktis menyerah, seorang pekerja lepas yang bekerja bersama kami di aplikasi selama bertahun-tahun setuju untuk melihatnya di waktu luangnya.

Hasil akhirnya adalah, 12 bulan lebih lambat dari yang kami rencanakan, kami akhirnya memperbarui aplikasi kami untuk mendukung watchOS 4 dan iPhone X. (Ironisnya, tepat pada waktunya untuk menontonOS 5 dan iPhone XS, yang meluncur ke bawah pipa produk Apple).

Untuk saat ini, masa depan aplikasi kami terlihat aman. Tetapi berkembang untuk Apple Watch berarti Anda tidak pernah benar-benar tahu apa yang akan diberikan Cupertino kepada Anda.

Jika perusahaan besar seperti Google dan Facebook sudah menyerah, tidak heran jika pengembang indie kecil seperti kita sedang berjuang.

Aplikasi Apple Watch berada dalam spiral kematian

Untuk semua ini, Anda mungkin hanya mengatakan, "Meh, terserah, siapa yang menggunakan aplikasi Apple Watch akhir-akhir ini?" Semakin banyak orang yang senang menggunakan jam tangan pintar mereka untuk notifikasi, kebugaran, dan Apple Pay. Sebagian besar tampaknya tidak melihat banyak kebutuhan untuk aplikasi pihak ketiga.

Tapi saya tidak setuju. Matinya aplikasi Apple Watch telah menjadi ramalan yang terpenuhi dengan sendirinya. Lebih penting lagi, hal-hal tidak harus berjalan seperti ini.

Apa yang saya lihat terjadi dengan aplikasi Tonton sekarang adalah apa yang pernah digambarkan oleh guru bisnis Seth Godin sebagai "spiral kematian.”

Pengembang merasa sulit untuk memelihara aplikasi Apple Watch mereka, sehingga mereka berhenti mengembangkannya. Pengguna melihat pilihan terbatas aplikasi Watch yang kikuk dan ketinggalan zaman dan tidak perlu repot mengunduhnya. Apple melihat penurunan minat pada aplikasi Watch pihak ketiga, sehingga tidak perlu repot untuk meningkatkan alat untuk membangunnya. Dan begitulah siklusnya berlanjut.

Anda tidak dapat mengecilkan jalan menuju kebesaran. Membiarkan Watch App Store layu dan mati sambil berfokus pada beberapa fitur inti mungkin masuk akal dalam jangka pendek. Namun menurut saya, pendekatan ini merusak potensi platform di masa depan.

Mengapa aplikasi Apple Watch pihak ketiga masih penting

Saya pikir satu-satunya alasan aplikasi Apple Watch saat ini payah adalah karena saat ini menjadi pengembang aplikasi Watch menyebalkan.

Apple dapat melakukan banyak hal untuk mendorong pengembang agar mendukung watchOS di masa mendatang. Langkah paling penting, menurut saya, adalah meningkatkan alat pengembang Apple Watch. Kemudian, Apple harus berhenti membuat perubahan besar pada kerangka kerja setiap tahun. Hanya dengan begitu pengembang akan kembali ke platform.

Saya menyadari bahwa aplikasi tidak akan pernah sepenting Apple Watch seperti halnya iPhone. Tetapi jika Cupertino memberi kami sedikit lebih banyak cinta kepada pengembang, saya pikir aplikasi Apple Watch dapat menjadi ekosistem yang kaya dan beragam dengan sendirinya.

Jika Apple mengubah pendekatannya, jajaran aplikasi Watch pihak ketiga yang diperbarui akan memberikan nilai dan inovasi baru ke dalam platform watchOS. Dan mengembangkan aplikasi Apple Watch tidak akan terasa seperti pertaruhan hidup atau mati bagi pengembang indie.

Postingan Blog Terbaru

Petunjuk Apple: Kiat dan trik untuk semua perangkat Apple
September 10, 2021

Cara membuat AirPods Pro cocok untuk semua telingaIni adalah "peretasan" paling sederhana yang pernah ada.Foto: Kultus MacSaya mengirim sepasang Ai...

| Kultus Mac
September 12, 2021

Microsoft menambahkan fungsionalitas trackpad ke Office untuk iPadMicrosoft sudah berupaya menambahkan dukungan untuk fitur iPadOS terbaru.Foto: Ia...

| Kultus Mac
September 12, 2021

Ingin menonton Oscar hari Minggu ini, yang dipandu oleh Ellen DeGeneres, tidak perlu membuang debu dari televisi: Anda dapat menontonnya langsung d...