Есть веская причина, по которой некоторые разработчики приложений ставят версию своего приложения для iOS на первое место. App Store был первым на сцене и до сих пор пользуется огромной популярностью, но нельзя игнорировать другие платформы. С запуском Google Play индустрия приложений для Android быстро догнала iOS App Store. Успешное приложение для Android в Google Play может быть таким же прибыльным, как приложение для iOS в App Store. Опытные разработчики создают приложения для обеих платформ.
Одновременная разработка приложений для iOS и Android
Кросс-платформенная разработка дает возможность кодировать один раз и создавать везде. Это экономит много времени, даже если вы планируете разрабатывать только для iOS и Android. Когда вы добавляете Windows, Mac и другие платформы, это значительно экономит время.
Однако кроссплатформенная разработка требует оговорки. Вы часто привязаны к стороннему набору инструментов, который может ограничивать ваши действия с приложением. Возможно, вы не сможете использовать новейшие функции операционной системы, пока ваш набор инструментов не будет их поддерживать.
Любой, кто хочет разрабатывать более чем для одной платформы, может выбирать из набора инструментов. Лучший выбор для вас зависит от того, что вы планируете с ним делать. Вот несколько вариантов кроссплатформенной разработки.
01
из 04

Обширная документация и поддержка сторонних плагинов.
Мгновенно отслеживайте изменения, что ускоряет процесс создания прототипа.
Специализируется на разработке 2D игр.
Не включает редактор WYSIWYG.
Для сборки устройства требуется подключение к Интернету.
Комплект кроссплатформенной разработки программного обеспечения (SDK) Corona от Corona Labs поддерживает компьютеры с Windows и Mac и является отличным способом разработки приложений для iOS и Android. С Corona SDK вы создаете проект один раз и публикуете его на нескольких устройствах, включая компьютеры, смартфоны, планшеты и смарт-телевизоры.
Corona SDK ориентирован в первую очередь на 2D-игры, но он также полезен для повышения производительности. Некоторым разработчикам удалось разработать неигровые приложения с помощью Corona SDK. Платформа использует LUA в качестве языка, что делает кодирование быстрее, чем использование различных разновидностей C, распространенных вокруг, и в нее встроен графический движок.
Самое приятное то, что Corona SDK бесплатен для новичков и любителей. Серьезные создатели и профессионалы платят ежемесячную плату. Вы можете скачать и сразу же приступить к разработке игр и приложений для повышения производительности. Это не лучший выбор, если вам нужно много ввода текста от пользователя, но он надежен для большинства других задач и отлично подходит для 2D-графики.
Основное использование: 2D игры, производительность.
02
из 04

Более низкая кривая обучения, чем у конкурентов.
Активная группа поддержки сообщества.
Специализированные пакеты расширения.
Большие размеры сборки не идеальны для разработки мобильных игр.
Для экспорта в iOS или macOS требуется компилятор Xcode и компьютер Mac.
Corona SDK отлично подходит для 2D-графики, но если вы планируете перейти на 3D, вам понадобится Unity. Если вы планируете перейти на 3D в будущем, Unity может быть лучшим выбором, даже если ваш текущий проект представляет собой 2D-игру. Всегда полезно создать репозиторий кода, чтобы ускорить производство в будущем.
На разработку игр на Unity может потребоваться больше времени, чем на Corona, но Unity поддерживает практически все существующие платформы, включая консоли и веб-игры, которые поддерживаются движком WebGL.
В Unity есть шаблоны, которые помогут вам начать работу над различными типами проектов, включая 2D и 3D игры. Другие варианты шаблонов включают высококачественные и легкие шаблоны. Scriptable Render Pipeline (SRP) означает, что разработчики и технические художники могут начать работу с Unity без необходимости владеть C ++.
Основное использование: 3D игры.
03
из 04

Встроенный интерпретатор упрощает отладку.
Впечатляющее количество совместимых расширений и инструментов.
Плохая документация усложняет жизнь новым пользователям.
Поддержка сообщества угасает.
Как следует из названия, Cocos2D - это фреймворк для создания 2D-игр. Однако, в отличие от Corona SDK, Cocos 2D - это не совсем решение, предназначенное для однократной компиляции и повсеместной компиляции. Вместо этого это библиотека, которую можно вставить на разные платформы и сделать фактический код таким же или похожим. Это делает большую часть тяжелой работы при переносе игры с одной платформы на другую, но по-прежнему требует больше работы, чем Corona. Однако бонус заключается в том, что результат кодируется на языке по умолчанию, что дает вам полный доступ ко всем API-интерфейсам устройства, не дожидаясь их включения третьей стороной.
Доступны разные версии Cocos2D для C ++, C #, Swift, Javascript и Python.
Основное использование: 2D игры.
04
из 04

Скриншот
Легко доступен для всех, у кого есть базовые навыки HTML5, CSS и Javascript.
Приложение для смартфона для тестирования приложений на нескольких устройствах.
Ограниченная встроенная поддержка виджетов пользовательского интерфейса.
Ограниченная функциональность API приводит к ненадежным функциям геолокации.
Adobe PhoneGap использует HTML 5 для разработки кроссплатформенных приложений. Базовая архитектура этой платформы - это приложение HTML 5, которое запускается в WebView на платформе устройства. Вы можете думать об этом как о веб-приложении, которое запускается внутри браузера на устройстве, но вместо того, чтобы использовать веб-сервер для размещения приложения, устройство также действует как сервер.
Как вы понимаете, PhoneGap не будет хорошо конкурировать с Unity, Corona SDK или Cocos с точки зрения игр, но он может легко превзойти эти платформы для бизнеса, производительности и корпоративного программирования. База HTML 5 означает, что компания может разработать собственное веб-приложение и распространить его на устройства.
Разработчики PhoneGap извлекают выгоду из надежной библиотеки подключаемых модулей, которая расширяет возможности кроссплатформенных мобильных приложений.
PhoneGap также хорошо взаимодействует с Sencha, платформой для создания веб-приложений.
Основное использование: Производительность и бизнес.
И больше...
Corona SDK, Unity, Cocos и PhoneGap - хорошая выборка пакетов кросс-платформенной разработки, но есть много других вариантов. Некоторые из них не так надежны, требуют больше времени на переход от кода к фактической сборке или дороги, но они могут быть как раз подходящими для ваших нужд.
- QT: Хороший выбор для корпоративных приложений и приложений для повышения производительности, QT уже давно существует в различных формах. Последняя сборка доработала прочную платформу.
- Xamarin: Xamarin - еще один отличный выбор для решений, не связанных с именами. В качестве языков программирования используются .NET и C #. Xamarin специализируется на использовании естественных элементов пользовательского интерфейса устройства, поэтому приложения выглядят так, как будто они разработаны для каждого конкретного устройства.
- Appcelerator: Если вы предпочитаете строить с использованием JavaScript, Appcelerator может быть вашим инструментом. Это не идеальное решение «код-один-раз-сборка-везде» - вам еще предстоит работа над сборкой для конкретных устройств, - но его можно использовать для разработки для любого устройства без каких-либо гибридных компромиссов.