Як спіраль смерті додатків Apple Watch ледь не вбила мій додаток для iPhone

Два роки тому ми з партнером запустили додаток Apple Watch, щоб доповнити наш додаток для фітнесу iPhone. Ми мало знали, що наше сприйняття розумних годинників Apple загрожує самому існуванню програми для тренажерних залів, яку ми розробляли з 2012 року.

Щороку після того, як ми запустили Reps & Sets, ми оновлювали його, щоб бути в курсі всіх цікавих нових функцій, які Apple випустила на своїй Всесвітній конференції розробників. Хоча все змінилося минулого року. Саме тоді ми виявили, що, додавши підтримку Apple Watch, ми ненавмисно прийняли отруйну таблетку, яка могла б ефективно вбити наш додаток для iPhone.

Це не повинно бути таким чином. З кількома ключовими змінами Apple може змінити ситуацію та оживити екосистему додатків Apple Watch.

Чому більшість розробників скасовують свої програми Watch

Коли ми почали розвиватися Повторення та набори, ми сподівалися, що це заробить нам мільйони. Це ніколи не сталося. Насправді весь прибуток, який він коли -небудь генерував, ми витрачали на розробників.

Але ми зупинилися на цьому, тому що це як хобі -проект це весело. Крім того, по дорозі я багато чому навчився - від таких приємних речей, як дизайн UX, до жахливих речей, таких як профілі забезпечення.

Однак, після запуску та запуску програми Apple Watch, Apple внесла зміни, які залишили нас у жахливому становищі. Вся розробка нашого додатка для iPhone негайно припинилася, коли ми намагалися впоратися з новою реальністю.

Я знав, що ми не одні у проблемах з нашим додатком Apple Watch. Набагато більші та кращі розробники, ніж ми, вже кинули рушник. Instapaper є лише останнім. Twitter, Instagram, Карти Google, Amazon, eBay, Ліфт, Слабість та TripAdvisor це лише деякі з великих імен, які покинули платформу.

Але я також знав, що наші проблеми дещо відрізняються від тих компаній.

У більшості цих випадків біда в тому, що вони розробили свої програми Apple Watch для watchOS 1. Тоді програми Watch були "не рідний. ” Поки інтерфейс користувача працював на вашому годиннику, усі інші функціональні можливості програми були завантажені на ваш 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.

Фітнес-одна з небагатьох категорій, де сторонні програми для перегляду дійсно корисні
Фітнес-одна з небагатьох категорій, де сторонні програми для перегляду дійсно корисні.
Фото: Graham Bower/Cult of Mac

Чому ми не могли скасувати наш додаток Apple Watch

Було спокуса просто взагалі відмовитися від програми Watch і рухатися далі, як так зробили багато інших розробників. Але в нашому випадку все було не так просто.

Багато додатків Apple Watch - це дурниці. Люди просто ними не користуються. Візьмемо, наприклад, Карти Google. Коли Google тихенько скасувала додаток Watch, потрібні були тижні, щоб хтось навіть помітив це.

Але це не так з нашим додатком. Фітнес-одна з небагатьох категорій, де сторонні додатки для годинника виявляються справді корисними завдяки простому інтерфейсу, моніторингу серцевого ритму та інтеграції активності. В результаті наш додаток Apple Watch швидко став незамінним для більшості наших користувачів. Про його скасування не могло бути й мови.

Ми застрягли.

Знайти хорошого розробника Swift непросто

Мій партнер виконував оригінальну роботу з розробки Reps & Sets, але він був занадто зайнятий щоденною роботою, щоб над цим працювати. Додатки Apple Watch повинні бути розроблені в Стрімкий (Рідна мова програмування Apple), тому нам довелося швидко знайти іншого хорошого розробника Swift. Але це виявилося практично неможливим.

Чому?

Одна з проблем полягає в тому, що в наші дні багатьма додатками для iPhone немає насправді розроблений у Свіфті. Великі компанії, такі як 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 стала пророцтвом, що самоздійснюється. Що ще важливіше, все не повинно відбуватися таким чином.

Те, що я бачу зараз із програмами Watch, - це те, що свого часу бізнес -гуру Сет Годін описав як “спіраль смерті.”

Розробникам важко підтримувати свої програми Apple Watch, тому вони припиняють їх розробку. Користувачі бачать обмежений вибір незграбних, застарілих програм Watch і не турбуються їх завантажити. Apple бачить зниження інтересу до сторонніх програм Watch, тому не турбується вдосконаленням інструментів для їх створення. І так цикл триває.

Ви не можете зменшити свій шлях до величі. Дозволити Watch App Store в’янути і вмирати, зосереджуючись на кількох основних функціях, може мати сенс у короткостроковій перспективі. Але, на мою думку, такий підхід підриває майбутній потенціал платформи.

Чому сторонні програми Apple Watch все ще мають значення

Я думаю, що єдина причина, через яку програми Apple Watch зараз смокчуть, - це те, що зараз неприємно бути розробником програми Watch.

Apple може багато чого зробити, щоб заохотити розробників підтримувати watchOS у майбутньому. Найважливішим кроком, на мою думку, є вдосконалення інструментів розробника Apple Watch. Тоді Apple повинна припиняти щорічно вносити великі зміни в рамки. Тільки після цього розробники повернуться на платформу.

Я усвідомлюю, що програми ніколи не будуть такими важливими для Apple Watch, як для iPhone. Але якби Купертіно подарував нам розробникам трохи більше любові, я думаю, що програми Apple Watch могли б стати багатою та різноманітною екосистемою.

Якщо Apple змінить свій підхід, активізований модельний ряд сторонніх програм Watch додасть нову цінність та інновації платформі watchOS. І розробка додатків Apple Watch не буде виглядати азартною грою на життя чи смерть для інді -розробників.

Остання публікація в блозі

Новини Apple, аналіз та думки, а також загальні технічні новини
September 10, 2021

За чутками, ціни на iPhone 12 залишаються близькими до поточних моделей, навіть з оновленням екрану OLEDЗмініть дисплей і додайте камеру LiDAR, і о...

| Культ Mac
September 10, 2021

Як здійснити груповий виклик FaceTime на iPhone, iPad або MacГруповий FaceTime - це чудовий спосіб залишатися на зв'язку з родиною та друзями.Фото:...

Новини Apple, аналіз та думки, а також загальні технічні новини
September 10, 2021

iPhone був третім найшвидше зростаючим брендом смартфонів в Індії протягом першого кварталуApple має лише кілька процентних пунктів на ринку Індії....