Това е една добра причина, поради която разработчиците на приложения често пускат първата версия на приложението си за iOS - App Store е на първо място на сцената и все още е изключително популярна, но другите платформи не трябва да се пренебрегват. Производството на приложения за Android прогнозира, че ще достигне до продажбите на приложения за iOS през 2017 г. Успешното приложение за Android в Google Play може да бъде толкова изгодно, колкото и приложението за iOS в App Store.
Популярността на приложенията както на iOS, така и на устройства с Android прави развитието на различни платформи важен фактор. Способността да се кодира веднъж и да се изгражда навсякъде спестява много време, дори ако планирате да разработвате само за iOS и Android. Когато добавите Windows, Mac и други платформи в микса, това може да е екстремно време. Разработването на различни платформи обаче е с предупреждение. Често сте заключени в набора от инструменти на трета страна, което може да даде ограничения за това, което можете да направите с дадено приложение, като например да не можете да използвате най-новите функции на операционната система, докато инструментът не ги поддържа.
Ето една селекция от инструменти, които ви позволяват да правите платформа за развитие.
Corona SDK

Най-популярният комплект за разработка на софтуера Corona Labs на Corona Labs (SDK) поддържа Windows и Mac компютри и е чудесен начин за разработване на приложения за iOS и Android. С помощта на Corona SDK създавате проект еднократно и го публикувате на няколко устройства, включително компютри, смартфони, таблети и интелигентни телевизори.
Корона SDK е насочена главно към 2D игри, но също така има и някои приложения на производителността. Някои програмисти са успели да разработят nongaming приложения, използвайки комплекта за разработване на софтуер Corona SDK. Платформата използва LUA като език, който прави кодирането по-бързо от използването на различните вкусове на C, които плават наоколо, и вече има вграден графичен двигател.
Най-хубавата част е, че комплектът Corona SDK е безплатен за начинаещи и любители. Сериозни създатели и професионалисти плащат месечна такса. Можете да изтеглите и започнете да разработвате и двете игри и продуктите за продуктивност незабавно. Не е чудесно, ако имате нужда от много въвеждане на текст от потребителя, но то е солидно за повечето други приложения на производителността и за 2D графики.
Основни приложения: 2D игри, производителност
Продължете да четете по-долу
единство

Софтуерът Corona SDK е страхотен за 2D графиката, но ако трябва да отидете на 3D, вие се нуждаете от единство. Всъщност, ако планирате да продължите 3D в бъдеще, Unity може да бъде най-добрият избор дори ако текущият ви проект е 2D игра. Винаги е добра идея да се изгради кодово хранилище, което да ускори бъдещото производство.
Единиците могат да отнемат повече време, но Unity поддържа почти всяка платформа там, включително конзоли и уеб игри, което се поддържа от двигателя WebGL.
Пускането на 2018 г. на Unity добави шаблони, за да започнете работа по различни видове проекти, включително 2D и 3D игри. Другите опции за шаблони включват шаблон за VR и шаблони от висок и лек цвят. Новият Scriptable Render Pipeline (SRP) означава, че разработчиците и техническите изпълнители могат да започнат в Unity, без да е необходимо да овладеят C ++. Вместо това SRP използва C # и шейдъри за материали.
Основна употреба: 3D игри
Продължете да четете по-долу
Cocos2d

Както подсказва името, Cocos2D е рамка за изграждане на 2D игри. Въпреки това, за разлика от Corona SDK, Cocos 2D не е точно решение, което кодира еднократно, компилирате навсякъде. По-скоро това е библиотека, която може да бъде вмъкната в различни платформи, които ще направят действителния код същият или подобен. Това прави много тежки повдигания при пренасянето на игра от една платформа в друга, но все пак изисква повече работа от Корона. Обаче, бонусът е, че резултатът е кодиран на родния език, което ви дава пълен достъп до всички приложни програмни интерфейси (API) на устройството, без да чакате да бъдат включени от трета страна.
Различните версии на Cocos2D са достъпни за C ++, JavaScript, C #, Xcode и Objective C и Python.
Основна употреба: 2D игри
PhoneGap

PhoneGap използва HTML 5 за разработване на платформени приложения. Основната архитектура на тази платформа е приложението HTML 5, което се изпълнява в WebView на родната платформа. Можете да мислите за това като уеб приложение, което се изпълнява в браузър на устройството, но вместо да се нуждаете от уеб сървър, в който да бъде домакин приложението, устройството действа и като сървър.
Както можете да си представите, PhoneGap няма да се конкурира добре срещу Unity, Corona SDK или Cocos по отношение на игрите, но лесно може да надхвърли тези платформи за бизнес, производителност и корпоративно кодиране. Базата HTML 5 означава, че една компания може да разработи вътрешно уеб приложение и да го премести на устройства.
Разработчиците на PhoneGap се възползват от солидна библиотека с приставки, която разширява възможностите на мобилните приложения на различни платформи.
PhoneGap също взаимодейства добре със Sencha, която е платформа за изграждане на уеб приложения.
Основна употреба: Производителност и бизнес
Продължете да четете по-долу
И още…
Corona SDK, Unity, Cocos и PhoneGap представляват едни от най-популярните пакети за платформа за развитие, но има много други възможности. Някои от тях не са толкова стабилни, изискват повече време, преминавайки от код към реално изграждане, или са скъпи, но те може би са подходящи за вашите нужди.
- QT: Добър избор за приложения за бизнеса и продуктивността, QT е за известно време в различни форми. Най-новото изграждане поставя много полски около иначе солидна платформа.
- Xamarin: Друг чудесен избор за nongaming решения, Xamarin използва C # като език за програмиране.Xamarin е специализирана в използването на местни елементи на потребителския интерфейс, така че приложенията изглеждат така, сякаш са проектирани за всяко отделно устройство.
- конфитюр от портокали: Основно игрална платформа, мармалад има както инструмент C, така и Marmalade Quick, инструмент LUA. Той е удобен за прекомпилиране на iOS игри за Android.
- Appcelerator: Ако предпочитате да създавате JavaScript, Appcelerator може да бъде ваш инструмент. Това не е идеалното решение за кодовете - веднъж-изграждане-навсякъде - все още имате някаква работа, за да се натрупвате за конкретни устройства - но твърди, че можете да се развиете за всяко устройство без хибридни компромиси.




