Подписывайтесь на меня @humankale, чтобы увидеть больше подобного контента.

В моем последнем посте я подробно рассказал, почему меня все больше интересует изучение нативной разработки для iOS после того, как я занимался веб-разработкой в ​​течение последних нескольких лет. В этом посте я расскажу о причинах, по которым решение о создании приложений для iOS заставляет меня задуматься. Я много думал об этом, и все сводится к следующему ...

По сравнению с другими платформами экосистема Apple враждебна по отношению к разработчикам.

Пять причин, почему…

У Apple есть история внезапных изменений, разрушающих бизнес разработчиков

Apple позиционирует себя как перспективную компанию, которая не боится вносить изменения, отталкивающие их клиентов. Недавним примером этого была их война против портов ввода-вывода на их самых популярных устройствах. Удаление разъема для наушников с устройств iOS и всех портов, кроме USB-C, на их линейке MacBook все еще заставляет меня тихо ругаться за адские ключи, через которые Apple меня устроила. Клиентов раздражают неудобства, но со временем их становится все легче забыть. Разработчики не всегда чувствуют себя хорошо, когда Apple радикально меняет свои технологии или политику.

Подкаст The Pitch содержит отличную историю, объясняющую, на что похож этот опыт для разработчика, который сделал ставку на успех своего бизнеса на платформе Apple. Подводя итог, можно сказать, что после того, как основатели Unglue потратили 2 года на разработку технологии для своего приложения родительского контроля, Apple убрала приложение из Apple Appstore.

Почему?

Apple обновила политику разработчиков App Store, запретив возможности (управление мобильными устройствами), которые используются Unglue и другими аналогичными приложениями в этом жанре. Что еще хуже, это (не так уж случайно, если вы спросите меня) произошло всего за несколько месяцев до того, как Apple запустила Screen Time, свое собственное приложение для родительского контроля. Apple утверждала, что изменение политики было внесено из соображений конфиденциальности и безопасности, но в результате они убили весь бизнес Unglue, прежде чем он получил шанс на процветание. В конце концов Apple пришлось изменить свою политику из-за плохого PR и антимонопольного контроля, но к тому времени ущерб был уже нанесен. Unglue сейчас не работает.

Apple держит в заложниках обновления приложений

В этом году пресловутый процесс обзора магазина приложений Apple, как никогда ранее, получил негативную реакцию в прессе. Даже на прошлой неделе, пока я думал, что здесь написать, вспыхнула новая история. Основатель Wordpress Мэтт Малленвег сообщил, что обновления для приложения Wordpress для iOS отсутствовали, потому что Apple потребовала от Wordpress добавить встроенные покупки (от которых Apple получает 30% скидку) в полностью бесплатное приложение-компаньон Wordpress, хотя продукта нет. доступны для покупки через приложение. Если оставить в стороне наглость Apple, заставляющую разработчиков продавать свой собственный продукт, этот пример показывает, что Apple ограничивает обновления приложений, которые могут включать исправления критических ошибок, чтобы заставить разработчиков делать то, что они хотят.

Самым ярким примером этого был Эй, разгром, произошедший всего несколько месяцев назад. В этом случае Apple заблокировала недавно запущенное почтовое приложение Hey от отправки обновления с исправлениями ошибок, опять же, требуя включения покупок в приложении. Картина ясна. Модель покупок в приложении - ценный источник дохода для Apple. Они используют обновления приложений ... даже для исправления ошибок, как способ запугать разработчиков, заставляя их добавлять их в приложения, независимо от того, уместно это или нет.

Примечательно, что Apple пришлось отказаться от своего первоначального решения или сделать исключение в вышеупомянутых примерах. Это доказывает, что Apple знает, что их правила не работают. Но как насчет разработчиков и их клиентов, которым приходится иметь дело с плохим продуктом в процессе проверки обновлений в App Store? Если бы Apple была дружелюбна к разработчикам, а не враждебно настроена, она разрешила бы обновления до тех пор, пока не будут разрешены споры в магазине приложений - за исключением случаев, когда спор касается безопасности или конфиденциальности клиентов. Вместо этого они выпускают приложение без обновлений, иногда с критическими ошибками, разрушающими бренд продукта разработчиков.

Apple настолько велика, что для разрешения споров в App Store в пользу разработчиков требуется массовый негативный пиар.

Примеры с Hey и Wordpress от Basecamp показывают, что единственное, на что реагирует Apple, - это волна протеста и критики. В таких случаях компаниям удавалось добиваться редких половинных выигрышей, потому что у них было право голоса. Также было ясно как день, что мегакорпорация за 2 триллиона долларов ошибалась. К сожалению, большинство разработчиков не являются руководителями или основателями таких популярных компаний, как Basecamp и Wordpress. У них нет большого количества подписчиков в Твиттере, которое они могли бы использовать в качестве оружия. У них нет связей с законодателями в Конгрессе.

Для каждого Hey и Wordpress есть тысячи разработчиков, которые были и, вероятно, находятся в той же ситуации, в которой оказались эти компании. Но из-за их размера, из-за того, что их бизнес и жизнерадостность были в опасности, у них не было другого выхода, кроме как согласиться Требования Apple.

Apple не применяет правила App Store равномерно

Невозможно не почувствовать, что что-то глубоко несправедливо в том, как Apple применяет свои политики App Store. Исключения из правил только усугубляют ситуацию. Возьмем, к примеру, что Amazon смогла заключить сделку, по которой они заплатили половину того, что должны были бы заплатить другие разработчики, чтобы получить Amazon Prime Video в магазине приложений. Это было бы нормально, но Apple любит говорить, что они относятся ко всем разработчикам одинаково. Факты показывают, что это не так, и другие поспешили указать на это. Отличный пример - youdownloadtheappanditdoesntwork.com, созданный Lanny Bose. Это ясно показывает, что Apple просто не может равномерно обеспечить соблюдение своих политик в App Store.

Другим исключением из правила является так называемая категория приложений для читателей, которая позволяет таким компаниям, как Netflix и Spotify, обходить политики App Store, такие как принудительное включение покупок в приложениях и вход в систему с помощью Apple, в то время как разработчики, которые этого не делают, t заставить приложения для потребления цифрового контента не оплачивать счета. Кроме того, произвольная политика, запрещающая доступ к облачным играм таким платформам, как Microsoft xCloud и Google Stadia, ко всем устройствам iOS по безумной причине, что Apple не может индивидуально проверять каждую игру, доступную через эти сервисы. Возникает очевидный вопрос: почему Apple должна проверять каждую игру, которую можно транслировать, но без проблем игнорировать каждый фильм или телешоу, которое они в настоящее время разрешают транслировать.

Ни один разработчик не захочет работать с таким произвольным установлением правил.

Apple навязывает плохой UX клиентам разработчиков

App Store - единственный способ установить программное обеспечение на устройства iOS, но чистый эффект некоторых политик Apple App Store, в частности политик, связанных с покупками в приложениях, вынуждает разработчиков создавать худшие приложения, которые доставляют неудобства их клиентам. .

У меня есть анекдотический опыт. Я был со своим другом, используя приложение Eventful на Apple TV для просмотра короткометражных фильмов. Eventful стал предпочтительным инструментом для организаторов кинофестивалей, которым пришлось отказаться от проведения фестивалей практически из-за пандемии коронавируса. Приложение позволяет организаторам кинофестивалей безопасно распространять фестивальные фильмы, зарабатывая деньги на пропусках на просмотр определенных фильмов или группы фильмов в фестивальном блоке.

Был фильм, который мы хотели посмотреть, поэтому мы попытались купить его, как если бы мы купили или арендовали фильм на Amazon Prime video. Но мы не смогли найти такой опции в приложении Eventful. Я подумал, что это странно. С точки зрения бизнеса, имеет смысл включать покупки в приложение, чтобы люди совершали импульсивные покупки, как мы пытались это сделать. Тогда мой друг сказал мне, что ему нужно будет зайти на веб-сайт на своем ноутбуке и сделать покупку оттуда. Потом мне пришло в голову ... вероятно, единственная причина, по которой эта функция не реализована в приложении Eventful, заключается в том, что разработчики знали, что им будет сложно получить это через обзор Apple App Store. По крайней мере, не без того, чтобы Apple снимала 30% с каждой транзакции.

Мы так и не сделали эту покупку или не посмотрели фильм. В цифровой экономике период внимания мимолетен, и незначительное неудобство превращается в потерянную продажу, а затем в удаление приложения, а иногда и в банкротство компании.

Как начинающий веб-разработчик, который хочет передать свои устремления в руки Apple, исследуя создание новых приложений и бизнесов на их платформе, я могу только надеяться, что они пересматривают свою политику в пользу того, чтобы действительно быть разработчиками. А пока я буду продолжать учиться и поддерживать разработчиков, стремящихся к позитивным изменениям в этом направлении, с учетом этой мысли.

Чувак, быть разработчиком iOS должно быть нелегко…

Подписывайтесь на меня @humankale, чтобы увидеть больше подобного контента.