Как спиралата на смъртта на приложенията на Apple Watch почти уби моето приложение за iPhone

Преди две години с партньора ми стартирахме приложение Apple Watch, за да допълним нашето приложение за фитнес за iPhone. Малко знаехме, че нашата прегръдка на интелигентния часовник на Apple ще застраши самото съществуване на приложението за фитнес, което разработвахме от 2012 г.

Всяка година, откакто стартирахме Reps & Sets, го актуализирахме, за да поддържаме в крак с всички страхотни нови функции, които Apple представи на своята световна конференция за разработчици. Това обаче се промени миналата година. Тогава открихме, че чрез добавяне на поддръжка за Apple Watch неволно сме взели хапче за отрова, което може ефективно да убие нашето приложение за iPhone.

Не е задължително да е по този начин. С няколко ключови промени Apple би могла да обърне нещата и да оживи екосистемата на приложението Apple Watch.

Защо повечето разработчици прекратяват своите приложения за гледане

Когато започнахме да се развиваме Повторения и комплекти, надявахме се, че ще ни спечели милиони. Това никога не се е случвало. В действителност всички приходи, които е генерирал, изразходвахме за разработчици.

Но ние се придържаме към това, защото като хоби проект е доста забавно. Плюс това, по пътя научих много, от хубави неща като UX дизайн до ужасни неща като осигуряване на профили.

Въпреки това, след като стартира и стартира приложението Apple Watch, Apple направи промени, които ни оставиха в ужасно положение. Цялото развитие на нашето приложение за iPhone веднага спря, докато се опитвахме да се справим с новата реалност.

Знаех, че не сме сами в проблеми с нашето приложение Apple Watch. Много по -големи и по -добри разработчици от нас вече бяха хвърлили в кърпата. Instapaper е само най -новото. Twitter, Instagram, Google Maps, Amazon, eBay, Лифт, Отпуснатост и TripAdvisor са само някои от големите имена, изоставили платформата.

Но също така знаех, че нашите проблеми са малко по -различни от тези на тези компании.

В повечето от тези случаи проблемът е, че те разработиха своите приложения за Apple Watch за watchOS 1. Тогава приложенията за гледане бяха „неместен. ” Докато потребителският интерфейс работи на часовника ви, цялата останала функционалност на приложението се разтовари на вашия iPhone.

Този подход доведе до доста тромаво потребителско изживяване. Така че Apple добавена поддръжка за местни приложения в watchOS 2 през 2015 г. Тази година Apple оттегля поддръжката за неместни приложения в watchOS 5.

Това означава, че разработчиците, които бързо приеха платформата, сега са наказани за подкрепата си. Те трябва или да преработят напълно своите приложения за гледане, или да ги премахнат изцяло. Изглежда, че повечето от първите осиновители са избрали последното.

Нашият проблем с Apple Watch беше различен - и далеч по -лош

За наш късмет, закъсняхме, за да скочим на Apple Watch, така че приложението ни за гледане вече беше родно. Но watchOS 4 все още ни боли глава. Едно толкова голямо, всъщност, че не само заплашваше бъдещето на нашето приложение за гледане. Това доведе до катастрофално спиране и развитието на нашето приложение за iPhone.

Без да навлизам в скучните технически подробности - които, честно казано, едва разбирам себе си - Apple направи някои промени в начина, по който обработва известията. В резултат на това, когато приложението е компилирано с Xcode 9 (Платформата на Apple за разработчици), известията не бяха доставени на часовника, когато приложението ни работеше.

Технологиите на Apple без съмнение са имали някои много добри причини за промяна на системата за уведомяване, така че може да се каже, че ние сме виновни, че все още разчитаме на остаряла рамка. Но Купертино можеше да направи много повече, за да ни помогне. Промените в Xcode 9 накараха старата система за уведомяване да се държи по изненадващи и недокументирани начини. Отне много опити и грешки, за да се разбере какво се случва.

Решаването на този проблем включваше някои сериозни промени в нашия код. И не само за приложението Apple Watch, но и за приложението iPhone. И докато не завършим тази работа по известия, не можахме да публикуваме други актуализации в App Store.

Това беше невероятно разочароващо. Всички бяхме готови да отидем с актуализация, която добави поддръжка за iPhone X миналата есен. Но не можахме да го публикуваме, защото ако го направим, това ще счупи нашето приложение Apple Watch.

Фитнесът е една от малкото категории, в които приложенията за гледане на трети страни са наистина полезни
Фитнесът е една от малкото категории, в които приложенията за гледане на трети страни са наистина полезни.
Снимка: Греъм Бауър/Култът на Mac

Защо не можахме да премахнем нашето приложение Apple Watch

Беше изкушаващо просто да премахнете напълно приложението Watch и да продължите напред, както толкова други разработчици са направили. Но в нашия случай не беше толкова просто.

Много приложения на Apple Watch са глупости. Хората просто не ги използват. Вземете например Google Maps. Когато Google мълчаливо отхвърли приложението Watch, бяха необходими седмици, преди някой дори да забележи.

Но това не е така с нашето приложение. Фитнесът е една от малкото категории, в които приложенията за наблюдение на трети страни се оказват наистина полезни, благодарение на удобния потребителски интерфейс, мониторинга на сърдечната честота и интеграцията на активността. В резултат на това нашето приложение Apple Watch бързо стана необходимо за повечето от нашите потребители. Отхвърлянето му не можеше да стане.

Бяхме заседнали.

Намирането на добър разработчик на Swift не е лесно

Моят партньор извърши първоначалната разработка на Reps & Sets, но беше твърде зает с ежедневната си работа, за да работи по нея. Приложенията на Apple Watch трябва да бъдат разработени в Суифт (Родният език за програмиране на Apple), така че трябваше бързо да намерим друг добър разработчик на Swift. Но това се оказа практически невъзможно.

Защо?

Един от проблемите е, че в наши дни много приложения за iPhone не са всъщност разработен в Swift. Големи компании като Facebook, Instagram и Uber разчитат на междуплатформени рамки като напр React Native вместо. Никога не е било лесно да се намерят добри разработчици на Swift, но в наши дни е още по-трудно, защото много от тях са специализирани в тези междуплатформени рамки, а не в самия Swift.

Друг проблем беше, че нашето приложение е относително старо и ние добавихме много към него през годините. В резултат на това той съдържа много наследствен код и особености. Работата по такъв проект включва много от това, което разработчиците наричат ​​„познания в областта. ” Просто не е реалистично да очакваме нов разработчик да се появи на бял свят без дълга и много ангажирана индукция.

Намерихме път напред - поне засега

За щастие, след месеци лов и практически отказване, фрийлансър, който работи с нас по приложението в продължение на много години, се съгласи да го разгледа в свободното си време.

Крайният резултат е, че 12 месеца по -късно, отколкото планирахме, най -накрая актуализирахме нашето приложение, за да поддържаме watchOS 4 и iPhone X. (По ирония на съдбата, точно навреме за watchOS 5 и iPhone XS, които се спускат по тръбопровода на Apple).

Засега бъдещето на нашето приложение изглежда сигурно. Но разработването за Apple Watch означава, че никога не знаете какво ново криволичене Купертино ще ви хвърли.

Ако големи компании като Google и Facebook са се отказали, нищо чудно малките независими разработчици като нас да се борят.

Приложенията на Apple Watch са в спирала на смъртта

Към всичко това можете просто да кажете: „Ами, каквото и да е, кой използва приложенията на Apple Watch в наши дни?“ Все повече хората се радват просто да използват своите интелигентни часовници за известия, фитнес и Apple Pay. Повечето очевидно не виждат голяма нужда от приложения на трети страни.

Но не съм съгласен. Спадането на приложенията на Apple Watch се превърна в самоизпълняващо се пророчество. По -важното е, че нещата не трябва да се развиват по този начин.

Това, което виждам, че се случва с приложенията за гледане в момента, е това, което бизнес гуруто Сет Годин веднъж описа като „„спирала на смъртта.”

На разработчиците е трудно да поддържат своите приложения за Apple Watch, така че те спират да ги разработват. Потребителите виждат ограничен избор от непохватни, датирани приложения за Watch и не се притесняват да ги изтеглят. Apple вижда намаляващ интерес към приложенията за гледане на трети страни, така че не си прави труда да подобрява инструментите за тяхното изграждане. И така цикълът продължава.

Не можете да намалите пътя си към величие. Разрешаването на Watch App Store да изсъхне и да умре, докато се фокусира върху няколко основни функции, може да има смисъл в краткосрочен план. Но според мен този подход подкопава бъдещия потенциал на платформата.

Защо приложенията на Apple Watch на трети страни все още имат значение

Мисля, че единствената причина, поради която приложенията на Apple Watch в момента са гадни, е, че в момента е гадно да бъдеш разработчик на приложения за Watch.

Apple може да направи много неща, за да насърчи разработчиците да поддържат watchOS занапред. Най -важната стъпка според мен е да подобрим инструментите за разработчици на Apple Watch. След това Apple трябва да спре да прави големи промени в рамките всяка година. Само тогава разработчиците ще се върнат към платформата.

Осъзнавам, че приложенията никога няма да бъдат толкова важни за Apple Watch, колкото за iPhone. Но ако Купертино ни даде малко повече любов на разработчиците, мисля, че приложенията на Apple Watch биха могли да се превърнат в богата и разнообразна екосистема.

Ако Apple промени своя подход, обогатената гама от приложения на Watch от трети страни ще внесе нова стойност и иновации в платформата watchOS. И разработването на приложения за Apple Watch няма да се почувства като хазарт на живот или смърт за независими разработчици.

Последна публикация в блога

Apple подписва писател на Fargo за многогодишна телевизионна сделка
October 21, 2021

Знак на Apple Фарго писател за многогодишна телевизионна сделкаЕто какво има на Apple TV+ в моментаСнимка: AppleApple подписа Фарго писател и проду...

| Култът към Mac
October 21, 2021

Как Amazon Fire HD 8 2020 се изправя срещу iPad miniAmazon Fire HD 8 със сигурност струва по -малко от iPad mini 5, но има и други предимства.Снимк...

Напуканата лента Qrono на Juuk за Apple Watch сега идва в нови цветове
October 21, 2021

Напуканата банда Qrono на Juuk за Apple Watch сега идва в нови цветовеПоръчайте своя днес.Снимка: Killian Bell/Cult of MacСтрахотният нов Quno на J...