Как да разработим за iOS, Windows и Mac в същото време

Най-добрите комплекти от инструменти за кръстосана платформа

Колко популярен е Apple App Store? През първото тримесечие на 2015 г. хората са похарчили над 1,7 милиарда долара за приложения. Това е една добра причина, поради която разработчиците на приложения често пускат първо версията на iOS на приложението си, но другите платформи не трябва да се пренебрегват. И докато Android може да е по-малък дял от мобилния пай по отношение на продажбите на приложения, успешно приложение в Google Play все още може да бъде доста изгодно.

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

01 от 05

Corona SDK

Save Our Village е разработено от Red Sprite Studios с помощта на Corona SDK.

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

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

Прочетете преглед на SDK на Corona

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

Основна употреба: 2D игри, производителност Повече »

02 от 05

единство

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

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

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

03 от 05

Cocos2d

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

Първична употреба: 2D игри Повече »

04 от 05

PhoneGap

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

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

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

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

05 от 05

И още...

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

Как да разработите iPad приложения