Какую платформу выбрать для AR-приложений: Android vs iOS
Начнём с того, что в самом начале работать и на iOS, и на Android не получится: каждая платформа работает на своём языке программирования. Для первой это Swift и Objective-C. Для Android — Kotlin или Java.
Более того, для первой платформы вам необходимо владеть техникой Mac или iPhone, для второй же потребуется любой компьютер и смартфон, поддерживающий актуальную версию андроид.
Выбрать, кто лучше — не выйдет, так как оба направления прибыльны и перспективны, но можно выделить определенные преимущества, которые можно наблюдать, взглянув на мировые тенденции использования гаджетов.
Если взглянуть на мировой рынок покупки и использования смартфонов, можно отметить, что на 2021 год доля Android составляет 71% по всему миру: под конец года показатели немного снизились, потому что пользователи хорошо приняли выход 11 и 12 версии iPhone. В России цифры не такие глобальные и, тем не менее, мы следуем мировым тенденциям.
Каковы же преимущества и недостатки этих двух платформ? Пойдем по порядку и начнем с самой популярной платформы — Android. 1. Для работы нужен любой компьютер; 2. Большое количество разработчиков; 3. Java, который используется в программировании, может быть использован для создания игр и веб-приложений, не только для мобильных разработок; 4. На Android работают приложения и для умных часов, и SmartTV, и AR/VR; 5. Анализ кода и автоматическое формирование некоторых его элементов; 6. Удобный фреймворк; 7. Исходный код доступен всем желающим на официальной платформе; 8. Приложения загружаются в Play Market без дополнительной модерации; 9. Относительно дешевый порог вхождения на платформу (нужно оплатить взнос при регистрации). Смотря на этот список, становится очевидным, почему данную платформу выбирают для разработки чаще, чем конкурентов. 1. Многообразие устройств формирует искажение работы приложений и багов на разных устройствах; 2. У Android версии ОС остаются актуальными, и могут работать без обновлений; 3. Постоянное наличие нюансов: система работает давно, разработчики часто вносят новые исправления; 4. Аккаунт и вообще приложение могут быть заблокированы без объяснения причин, обжаловать блокировку достаточно трудно: на запросы отвечает бот. В целом, разработку на Android можно отметить как хорошую возможность практики для новичков: Java, который является доступным и популярным языком программирования, низкий порог вхождения на платформу и лидерство на мировом рынке устройств — можно не переживать, что приложение не пройдёт проверку или не будет совместимо. Теперь поговорим про Apple. В 2021 году политика конфиденциальности компании кардинально изменилась, по новым правилам пользователь может самолично отказаться от отслеживания и передачи личных данных в компании, которые ранее собирали без дополнительных соглашений. Не будем забегать далеко вперед и начнем с преимуществ, которых, по сравнению с Android, значительно меньше, тем не менее, они являются важными. 1. Строго ограниченная линейка смартфонов: определены размеры и габариты устройств, из-за чего приложение легко адаптируются; 2. Все изменения в ОС прозрачны для разработки: Apple выпускает ежегодные гайдлайны, в которых рассказывает, какие части кода можно заменить на более производительные; 3. Приложений и разработчиков меньше, уровень конкуренции ниже. Преимуществ действительно не так много, но это объясняется особенностью компании Apple: удобство и комфорт пользователя, а также защита его личной информации стоит на первом месте, поэтому разработанные приложения должны всецело отвечать стандартам компании. Вернёмся к недостаткам. Конечно «камерный» формат работы всегда связан с большим количеством нюансов, которых нет в разработке на Android. И при этом Apple не сдаёт своих позиций. 1. Для комфортной работы необходима дорогостоящая техника; 2. Ежегодная подписка на AppStore для разработчика выйдет в 99$, без продления аккаунт деактивируют; 3. Каждое приложение проходит ручную модерацию через реальных людей, поэтому выгрузка на платформу занимает время. Теперь вы ясно представляете, в чем минусы и плюсы обеих площадок. От себя можем добавить, что, если планируете опробовать роль разработчика, начните с Android. Это бесплатно, и порог вхождения низок. За Apple же придётся платить несколько раз, а в начале пути финансы стоит поберечь. Команда Black VR создает AR-решения, подходящие и для пользователей Android, и для активных клиентов компании Apple. Мы отслеживаем все тенденции и изменения в работе платформ, а также отвечаем за сопровождение наших разработок во время разработки и после реализации приложений в маркетах. Присоединяйтесь к нам в Telegram-канале студии Black VR: мы публикуем самые свежие новости индустрии, делимся успехами команды и проводим анонсы вебинаров и прямых эфиров!

Преимущества разработки на Android:
Недостатки платформы Android:

Преимущества разработки на iOS:
Недостатки разработки на iOS: