Разработвайте едновременно за iOS, Android, Windows и Mac

Има добра причина, поради която някои разработчици на приложения поставят iOS версията на приложението си на първо място. App Store беше първи на сцената и все още е изключително популярен, но останалите платформи не могат да бъдат пренебрегнати. С пускането на Google Play, индустрията за приложения за Android бързо настигна iOS App Store. Успешното приложение за Android в Google Play може да бъде толкова изгодно, колкото приложението за iOS в App Store. Разбиращите разработчици произвеждат приложения и за двете платформи.

Разработване на приложения за iOS и Android едновременно

Разработката на различни платформи предоставя възможност за еднократно кодиране и изграждане навсякъде. Спестява много време, дори ако планирате да разработвате само за iOS и Android. Когато добавите Windows, Mac и други платформи към микса, това спестява изключително много време.

Разработката на различни платформи обаче идва с предупреждение. Често сте заключени в набор от инструменти на трети страни, което може да ограничи това, което можете да правите с приложение. Възможно е да не можете да използвате най-новите функции на операционната система, докато вашият набор от инструменти не ги поддържа.

instagram viewer

Всеки, който иска да разработи повече от една платформа, има избор от инструменти за избор. Най-добрият избор за вас зависи от това, което планирате да направите с него. Ето някои от възможностите за развитие на различни платформи.

01

от 04

Уебсайт на Corona SDK
Какво ни харесва
  • Обширна документация и поддръжка за приставки на трети страни.

  • Вижте промените незабавно, което ускорява процеса на прототипиране.

  • Специализира в разработването на 2D игри.

Какво не ни харесва
  • Не включва WYSIWYG редактор.

  • Интернет връзка, необходима за изграждане на устройство.

Комплектът за разработка на софтуер за крос-платформа Corona (SDK) от Corona Labs поддържа компютри с Windows и Mac и е отличен начин за разработване на приложения за iOS и Android. С Corona SDK създавате проект еднократно и го публикувате на множество устройства, включително компютри, смартфони, таблети и интелигентни телевизори.

Corona SDK е насочена главно към 2D игри, но също така има и приложения за производителност. Някои разработчици са успешни в разработването на неигрищи приложения с помощта на Corona SDK. Платформата използва LUA като език, което прави кодирането по-бързо, отколкото използването на различните вкусове на C, плаващи наоколо, и има вграден графичен двигател.

Най-хубавото е, че Corona SDK е безплатен за начинаещи и любители. Сериозните създатели и професионалисти плащат месечна такса. Можете веднага да изтеглите и да започнете да разработвате както игри, така и приложения за производителност. Това не е най-добрият избор, ако се нуждаете от много въвеждане на текст от потребителя, но е стабилен за повечето други приложения на производителността и е изключителен за 2D графики.

Основни приложения: 2D игри, производителност.

Изтеглете Corona SDK

02

от 04

Уебсайт на Unity Core Platform
Какво ни харесва
  • По-ниска крива на обучение от съперниците му.

  • Активна група за подкрепа на общността.

  • Специализирани пакети за разширение.

Какво не ни харесва
  • Големи размери, които не са идеални за разработване на мобилни игри.

  • Експортирането в iOS или macOS изисква компилатора Xcode и компютър Mac.

Corona SDK е чудесен за 2D графика, но ако планирате да направите 3D, имате нужда от Unity. Ако планирате да използвате 3D в бъдеще, Unity може да бъде най-добрият избор, дори ако текущият ви проект е 2D игра. Винаги е добра идея да създадете хранилище на код, за да ускорите бъдещото производство.

Unity игрите може да отнемат повече време, отколкото Corona, но Unity поддържа почти всяка платформа, включително конзоли и уеб игри, което се поддържа от механизма WebGL.

Unity има шаблони, с които да започнете различни видове проекти, включително 2D и 3D игри. Други опции за шаблони включват шаблони от висок клас и леки. Конвейерът за визуализиране на скриптове (SRP) означава, че разработчиците и техническите художници могат да започнат работа в Unity, без да е необходимо да владеят C ++.

Основна употреба: 3D игри.

Изтеглете Unity

03

от 04

Уебсайт на Cocos2D
Какво ни харесва
  • Вграденият интерпретатор улеснява лесното отстраняване на грешки.

  • Впечатляващ брой съвместими разширения и инструменти.

Какво не ни харесва
  • Лошата документация затруднява нещата за новите потребители.

  • Подкрепата от общността изсъхва.

Както подсказва името, Cocos2D е рамка за изграждане на 2D игри. Въпреки това, за разлика от Corona SDK, Cocos 2D не е точно еднократно решение за компилиране навсякъде. Вместо това това е библиотека, която може да се вмъкне в различни платформи и да направи действителния код еднакъв или подобен. Това прави голяма тежест при пренасяне на игра от една платформа на друга, но все пак изисква повече работа от Corona. Бонусът обаче е, че резултатът е кодиран на езика по подразбиране, което ви дава пълен достъп до всички API на устройството, без да чакате трета страна да ги включи.

Налични са различни версии на Cocos2D за C ++, C #, Swift, Javascript и Python.

Основна употреба: 2D игри.

Изтеглете Cocos2D

04

от 04

PhoneGap

Екранна снимка

Какво ни харесва
  • Лесно достъпен за всеки, който има основни умения за HTML5, CSS и Javascript.

  • Приложение за смартфон за тестване на приложения на множество устройства.

Какво не ни харесва
  • Ограничена вградена поддръжка за джаджи за потребителски интерфейс.

  • Ограничената функционалност на API води до ненадеждни функции за геолокация.

Adobe PhoneGap използва HTML 5 за разработване на междуплатформени приложения. Основната архитектура на тази платформа е приложение HTML 5, което работи в WebView на платформата на устройството. Можете да го възприемате като уеб приложение, което се изпълнява в браузър на устройството, но вместо да се нуждае от уеб сървър за хостване на приложението, устройството действа и като сървър.

Както можете да си представите, PhoneGap няма да се конкурира добре срещу Unity, Corona SDK или Cocos по отношение на игрите, но лесно може да надхвърли тези платформи за бизнес, производителност и корпоративно кодиране. Базата HTML 5 означава, че една компания може да разработи собствено уеб приложение и да го насочи към устройства.

Разработчиците на PhoneGap се възползват от стабилна библиотека с приставки, която разширява възможностите на мобилните приложения на различни платформи.

PhoneGap също така си взаимодейства добре със Sencha, която е платформа за изграждане на уеб приложения.

Основна употреба: Производителност и бизнес.

Изтеглете PhoneGap

И още...

Corona SDK, Unity, Cocos и PhoneGap са добра извадка от пакети за разработка на различни платформи, но има много други опции. Някои не са толкова стабилни, изискват повече време, преминавайки от код към реално изграждане, или са скъпи, но може да са точно за вашите нужди.

  • QT: Добър избор за корпоративни приложения и приложения за производителност, QT съществува от известно време в различни форми. Последната компилация поставя много лак около иначе солидна платформа.
  • Ксамарин: Друг отличен избор за неигрищи решения, Xamarin използва .NET и C # като език за програмиране. Xamarin е специализирана в използването на естествените елементи на потребителския интерфейс на устройството, така че приложенията изглеждат като проектирани за всяко конкретно устройство.
  • Appcelerator: Ако предпочитате да изграждате с помощта на JavaScript, Appcelerator може да е вашият инструмент. Това не е идеалното решение за еднократно изграждане на код навсякъде - все още трябва да свършите работа за получаване на компилации за конкретни устройства, но може да се използва за разработване за всяко устройство без хибридни компромиси.