Apple Watch uygulamalarının ölüm sarmalı neredeyse iPhone uygulamamı nasıl öldürdü?

İki yıl önce, ortağım ve ben iPhone fitness uygulamamızı tamamlamak için bir Apple Watch uygulaması başlattık. Apple'ın akıllı saatini benimsememizin 2012'den beri geliştirdiğimiz spor salonu uygulamasının varlığını tehdit edeceğini çok az biliyorduk.

Reps & Sets'i piyasaya sürdüğümüzden beri her yıl, Apple'ın Dünya Çapında Geliştiriciler Konferansı'nda sunduğu tüm harika yeni özelliklerle hızı korumak için güncelledik. Gerçi her şey geçen yıl değişti. İşte o zaman, Apple Watch için destek ekleyerek, iPhone uygulamamızı etkili bir şekilde öldürebilecek bir zehirli hapı istemeden aldığımızı keşfettik.

Bu şekilde olmak zorunda değil. Apple, birkaç önemli değişiklikle işleri tersine çevirebilir ve Apple Watch uygulama ekosistemini yeniden canlandırabilir.

Çoğu geliştirici neden Watch uygulamalarını rafa kaldırıyor?

geliştirmeye başladığımızda Tekrarlar ve Setler, bize milyonlar kazandıracağını umduk. Bu hiç olmadı. Gerçekte, şimdiye kadar yarattığı tüm geliri geliştiricilere harcadık.

Ama biz buna takıldık çünkü bir hobi projesi olarak biraz eğlenceli. Artı, yol boyunca UX tasarımı gibi güzel şeylerden, aşağıdaki gibi korkunç şeylere kadar çok şey öğrendim.

provizyon profilleri.

Ancak Apple Watch uygulamasını açıp çalıştırdıktan sonra Apple, bizi korkunç bir durumda bırakan değişiklikler yaptı. Yeni gerçeklikle başa çıkmak için çabalarken iPhone uygulamamızdaki tüm geliştirmeler hemen durma noktasına geldi.

Apple Watch uygulamamızla ilgili sorun yaşayan yalnız olmadığımızı biliyordum. Bizden çok daha büyük ve daha iyi geliştiriciler zaten havlu atmıştı. Instapaper sadece en yenisidir. heyecan, Instagram, Google Haritalar, Amazon, eBay, Lyft, Gevşek ve TripAdvisor platformu terk eden büyük isimlerden sadece birkaçı.

Ama aynı zamanda sorunlarımızın o şirketlerinkinden biraz farklı olduğunu da biliyordum.

Bu vakaların çoğunda sorun, Apple Watch uygulamalarını watchOS 1 için geliştirmeleridir. O zamanlar Watch uygulamaları “yerli olmayan” Kullanıcı arayüzü saatinizde çalışırken, uygulama işlevselliğinin geri kalanı iPhone'unuza yüklendi.

Bu yaklaşım oldukça hantal bir kullanıcı deneyimiyle sonuçlandı. Yani elma watchOS 2'de yerel uygulamalar için destek eklendi 2015 yılında. Bu yıl Apple, watchOS 5'teki yerel olmayan uygulamalar için desteğini geri çekiyor.

Bu, platformu hızla benimseyen geliştiricilerin artık destekleri için cezalandırıldığı anlamına geliyor. Saat uygulamalarını ya tamamen yeniden geliştirmeleri ya da tamamen hurdaya çıkarmaları gerekir. Görünüşe göre bu erken benimseyenlerin çoğu ikincisini seçti.

Apple Watch sorunumuz farklıydı ve çok daha kötüydü

Neyse ki bizim için Apple Watch çoğunluğa atlamak için geç kalmıştık, bu nedenle saat uygulamamız zaten yereldi. Ancak watchOS 4 yine de başımıza bela oldu. Aslında o kadar büyük ki, sadece saat uygulamamızın geleceğini tehdit etmedi. Bu, iPhone uygulamamızın geliştirilmesini de durma noktasına getirdi.

Sıkıcı teknik ayrıntılara girmeden – ki, dürüst olmak gerekirse, kendimi zar zor anlıyorum – Apple, bildirimleri işleme biçiminde bazı değişiklikler yaptı. Sonuç olarak, uygulama ile derlendiğinde Xcode 9 (Apple'ın geliştiriciler için platformu), uygulamamız çalışırken saate bildirimler gönderilmedi.

Apple'ın teknisyenlerinin kuşkusuz bildirim sistemini değiştirmek için çok iyi nedenleri vardı, bu nedenle hala güncel olmayan bir çerçeveye güvenmemizin bizim hatamız olduğunu söyleyebilirsiniz. Ama Cupertino bize yardım etmek için çok daha fazlasını yapabilirdi. Xcode 9'daki değişiklikler, eski bildirim sisteminin şaşırtıcı ve belgelenmemiş şekillerde davranmasına neden oldu. Neler olup bittiğini anlamak için çok fazla deneme yanılma gerekti.

Bu sorunu çözmek, kodumuzda bazı ciddi değişiklikleri içeriyordu. Ve yalnızca Apple Watch uygulaması için değil, iPhone uygulaması için de. Bildirimlerle ilgili bu çalışmayı tamamlayana kadar, App Store'da başka güncellemeler yayınlayamadık.

Bu inanılmaz derecede sinir bozucuydu. Hepimiz geçen sonbaharda iPhone X için destek ekleyen bir güncelleme ile gitmeye hazırdık. Ancak yayınlayamadık çünkü yayınlarsak Apple Watch uygulamamızı bozardı.

Fitness, üçüncü taraf Watch uygulamalarının gerçekten yararlı olduğu birkaç kategoriden biridir.
Fitness, üçüncü taraf Watch uygulamalarının gerçekten yararlı olduğu birkaç kategoriden biridir.
Fotoğraf: Graham Bower/Cult of Mac

Apple Watch uygulamamızı neden kaldıramadık?

Watch uygulamasını tamamen rafa kaldırmak ve devam etmek cazip geldi. diğer birçok geliştirici yaptı. Ama bizim durumumuzda, o kadar basit değildi.

Birçok Apple Watch uygulaması aptaldır. İnsanlar sadece onları kullanmazlar. Örneğin Google Haritalar'ı ele alalım. Google, Watch uygulamasını sessizce rafa kaldırdığında, herkesin bunu fark etmesi bile haftalar aldı.

Ancak bizim uygulamamızda durum böyle değil. Fitness, göz atılabilir kullanıcı arayüzü, kalp atış hızı izleme ve Aktivite entegrasyonu sayesinde üçüncü taraf Watch uygulamalarının gerçekten yararlı olduğu birkaç kategoriden biridir. Sonuç olarak, Apple Watch uygulamamız hızla kullanıcılarımızın çoğu için vazgeçilmez hale geldi. Hurdaya çıkarmak söz konusu bile değildi.

Sıkışmıştık.

İyi bir Swift geliştiricisi bulmak kolay değil

Partnerim, Reps & Sets üzerinde orijinal geliştirme çalışmasını yaptı, ancak günlük işiyle üzerinde çalışamayacak kadar meşguldü. Apple Watch uygulamaları şu alanlarda geliştirilmelidir: Süratli (Apple'ın yerel programlama dili), bu yüzden hızlı bir şekilde başka bir iyi Swift geliştiricisi bulmamız gerekiyordu. Ama bunun pratikte imkansız olduğu kanıtlandı.

Niye ya?

Sorunlardan biri, bu günlerde pek çok iPhone uygulamasının aslında Swift'de geliştirildi. Facebook, Instagram ve Uber gibi büyük şirketler, aşağıdakiler gibi platformlar arası çerçevelere güveniyor: Yerel Tepki Ver Bunun yerine. İyi Swift geliştiricileri bulmak hiç bu kadar kolay olmamıştı, ancak bu günlerde daha da zor çünkü birçoğu Swift'in kendisinden ziyade bu çapraz platform çerçevelerinde uzmanlaşıyor.

Bir diğer sorun da uygulamamızın nispeten eski olması ve yıllar içinde ona çok şey eklememizdi. Sonuç olarak, birçok eski kod ve özdeyiş içerir. Böyle bir proje üzerinde çalışmak, geliştiricilerin "alan bilgisi” Yeni bir geliştiricinin, uzun ve çok kapsamlı bir giriş yapmadan koşmaya başlamasını beklemek gerçekçi değil.

İleriye giden bir yol bulduk - en azından şimdilik

Neyse ki, aylarca avlanıp pratikte vazgeçtikten sonra, uygulamada bizimle uzun yıllar çalışan bir serbest çalışan, boş zamanlarında ona bir göz atmayı kabul etti.

Sonuç olarak, planladığımızdan 12 ay sonra nihayet uygulamamızı watchOS 4 ve iPhone X'i destekleyecek şekilde güncelledik. (İronik olarak, tam zamanında watchOS 5 ve iPhone XS, Apple ürün boru hattını aşağıya çekiyor).

Şu an için uygulamamızın geleceği güvenli görünüyor. Ancak Apple Watch için geliştirme yapmak, Cupertino'nun size ne gibi yeni bir eğri topu atacağını asla bilemeyeceğiniz anlamına geliyor.

Google ve Facebook gibi büyük şirketler pes ettiyse, bizim gibi küçük bağımsız geliştiricilerin mücadele etmesi şaşırtıcı değil.

Apple Watch uygulamaları ölüm sarmalında

Tüm bunlara, "Her neyse, bu günlerde Apple Watch uygulamalarını kim kullanıyor ki?" diyebilirsiniz. Giderek, insanlar akıllı saatlerini yalnızca bildirimler, fitness ve Apple Pay için kullanmaktan mutlu oluyorlar. Görünüşe göre çoğu, üçüncü taraf uygulamalara fazla ihtiyaç görmüyor.

Ama katılmıyorum. Apple Watch uygulamalarının ölümü, kendi kendini gerçekleştiren bir kehanet haline geldi. Daha da önemlisi, işler bu şekilde oynamak zorunda değil.

Şu anda Watch uygulamalarında gördüğüm şey, iş gurusu Seth Godin'in bir zamanlar "ölüm sarmalı.”

Geliştiriciler, Apple Watch uygulamalarının bakımını yapmakta zorlandıkları için geliştirmeyi bırakıyorlar. Kullanıcılar, sınırlı sayıda hantal, tarihli Watch uygulamaları görür ve bunları indirme zahmetine girmez. Apple, üçüncü taraf Watch uygulamalarına olan ilginin azaldığını görüyor, bu nedenle onları oluşturmaya yönelik araçları geliştirmekle uğraşmıyor. Ve böylece döngü devam eder.

Büyüklüğe giden yolu küçültemezsin. Watch App Store'un birkaç temel özelliğe odaklanırken kurumasına ve ölmesine izin vermek kısa vadede mantıklı olabilir. Ancak bence bu yaklaşım, platformun gelecekteki potansiyelini baltalıyor.

Üçüncü taraf Apple Watch uygulamaları neden hala önemli?

Bence Apple Watch uygulamalarının şu anda berbat olmasının tek nedeni şu anda bir Watch uygulaması geliştiricisi olmanın berbat olması.

Apple, geliştiricileri ileriye dönük watchOS'u desteklemeye teşvik etmek için birçok şey yapabilir. Bana göre en önemli adım Apple Watch geliştirici araçlarını geliştirmek. Ardından, Apple her yıl çerçevelerde büyük değişiklikler yapmayı bırakmalıdır. Ancak o zaman geliştiriciler platforma geri dönecektir.

Uygulamaların hiçbir zaman Apple Watch için iPhone için olduğu kadar önemli olmayacağının farkındayım. Ancak Cupertino bize geliştiricilere biraz daha sevgi verirse, Apple Watch uygulamalarının kendi başlarına zengin ve çeşitli bir ekosistem olabileceğini düşünüyorum.

Apple yaklaşımını değiştirirse, canlandırılmış bir üçüncü taraf Watch uygulamaları dizisi watchOS platformuna yeni değer ve yenilik katacaktır. Ve Apple Watch uygulamaları geliştirmek, bağımsız geliştiriciler için bir ölüm kalım kumarı gibi gelmiyor.

Son Blog Yazısı

| Mac kültü
October 21, 2021

Apple Watch daha büyük ekranla böyle görünebilirApple Watch, 2018'de daha büyük bir ekrana kavuşuyor.Fotoğraf: Mac KültüApple Watch, bu yıl şimdiye...

| Mac kültü
October 21, 2021

BARCELONA, MOBILE DÜNYA KONGRESİ 2012 — Asus'un Eee Pad Transformer Prime'ı ilk bakışta harika bir fikir. Her ikisine birden sahip olabilecekken ne...

| Mac kültü
October 21, 2021

Apple, WWDC 2020'de Mac'in ARM çiplerine geçişini onaylayabilirHepimizin beklediği hamle sonunda yaklaşıyor.Fotoğraf: Charlie Kuzukulağı/Mac Tarika...