Бір уақытта iOS, Windows және Mac үшін қалай дамытылады?

Үздік кросс-платформа әзірлеу құралдарының жиынтығы

Apple App Store қаншалықты танымал? 2015 жылдың бірінші тоқсанында адамдар қолданбаларға 1,7 миллиард доллар жұмсады. Бұл біріншіден, бағдарлама әзірлеушілері өздерінің iOS нұсқасын жиі өздерінің қосымшаларын қояды, бірақ басқа платформаларды елемеуге болмайды. Қолданбалар сатылымында Android мобильді пирогтың кішірек бөлігі болуы мүмкін болғанымен, Google Play-те сәтті қолданба әлі де тиімдірек болуы мүмкін.

Бұл кросс-платформаны дамытуды маңызды деп санайды. Тек бір рет кодтау мүмкіндігі және барлық жерде жасау мүмкіндігі тек iOS және Android үшін дамуға жоспарланған жағдайда да көп уақытты үнемдейді. Сіз Windows, Mac және басқа платформаларды араластырғанда, бұл өте шамадан тыс уақыт болуы мүмкін. Дегенмен, кросс-платформаны дамыту, әдетте, алдын-ала ескертумен келеді. Сіз жиі құралға қол жетімді болғанша, амалдық жүйенің ең соңғы мүмкіндіктерін пайдалана алмайтын сияқты қолданбамен жасайтын әрекеттеріңізге шектеу қоюы мүмкін үшінші тараптың құралдар жиынтығына кіре аласыз.

01-ден 05-ге дейін

Corona SDK

Save Our Village компаниясы Corona SDK арқылы Red Sprite Studios әзірледі.

Corona Labs жақында танымал Corona SDK кросс-платформасының құралы енді Windows және Mac жүйелерін қолдайтынын жариялады. Corona SDK қазірдің өзінде iOS және Android қосымшаларын жасаудың тамаша тәсілі болып табылады, ал Windows және Mac үшін құрастыру мүмкіндігі әлі де бета-нұсқада тұрса да, көптеген бағдарламалар бұл платформаларға тікелей ауысады.

Corona SDK ең алдымен 2D ойындарына бағытталған, бірақ ол сондай-ақ кейбір өнімділікті пайдаланады. Шын мәнінде, кейбір әзірлеушілер Corona SDK-ні пайдаланып, ойын-сауық бағдарламаларын әзірлеуде өте табысты болды. Платформа LUA-ны тіл ретінде пайдаланады, бұл C-ның өзгермелі әртүрлілігімен салыстыра отырып кодтауды әлдеқайда жылдам етеді және оған қазірдің өзінде салынған графикалық қозғалтқышы бар.

Corona SDK шолуын оқыңыз

Ең жақсы бөлік - Corona SDK тегін. Сіз дереу қотарып, дамуға кірісе аласыз, ал ақылы «кәсіпорын» нұсқасы бар болса да, көптеген әзірлеушілер платформаның тегін шығарылымымен жақсы болады. Мен Corona SDK-ді екі ойындар мен коммуналдық / өнімділік бағдарламаларын дамыту үшін қолдандым және пайдаланушыдан көптеген мәтін енгізуін қажет етпегенде, бұл жақсы емес, ал басқа өнімділікті пайдаланудың көпшілігі үшін және 2D график үшін керемет.

Негізгі қолданыс: 2D ойындар, өнімділік Толығырақ »

05 02

Бірлік

Corona SDK 2D графикасында керемет, бірақ 3D қажет болса, Бірлік қажет. Шын мәнінде, болашақта 3D-ке баруды жоспарласаңыз, Unity тіпті сіздің ағымдағы жобаңыз 2D ойыны болса да, ең жақсы таңдау болуы мүмкін. Болашақта өндірісті жылдамдату үшін код репозиторийін құру әрқашан жақсы идея.

Бірлік ойындарын дамыту ұзақ уақыт алуы мүмкін, бірақ бірлік WebGL қозғалтқышы қолдайтын консольдер мен веб-ойындарды қоса алғанда, әр платформаны қолдаудың қосымша бонусын береді.

Негізгі қолданыс: 3D ойындар Толығырақ »

03 05

Cocos2D

Атауы бойынша, Cocos2D - бұл 2D ойындарын құрудың негізі. Дегенмен, Corona SDK-нен өзгеше, Cocos 2D-нің кез келген жердегі шешімін құрастыратын код емес. Керісінше, бұл әр түрлі платформаларға салынатын кітапхана, ол нақты кодты бірдей немесе өте ұқсас етеді. Бұл платформадан ойынға басқа платформаға көшіру кезінде ауыр көтерілу өте көп, бірақ ол Коронадан гөрі көп жұмыс қажет. Дегенмен, бонус - түпкі нәтиже ана тілінде кодталған, бұл үшінші тараптың оларды қосуын күтпестен құрылғы API-леріне толықтай қол жеткізуге мүмкіндік береді.

Негізгі қолданыс: 2D Ойындар Толығырақ »

04 04

PhoneGap

PhoneGap кросс-платформалық қосымшаларды әзірлеу үшін HTML 5-ні пайдаланады. Осы платформаның негізгі сәулеті - бұл HTML платформасы, ол WebView-дің өзіндік платформасында жұмыс істейді. Сіз мұны құрылғыдағы браузерде жұмыс істейтін веб-қосымша ретінде қарастыруға болады, бірақ бағдарламаны қабылдауға арналған веб-серверді қажет етпей, құрылғы сервер ретінде де жұмыс істейді.

Сіз қалай ойласаңыз да, PhoneGap Unity, Corona SDK немесе Cocos ойындарына қарағанда жақсы бәсекеге түспейді, бірақ ол бизнес, өнімділік және кəсіпорындарды кодтау үшін сол платформалардан оңайырақ болады. HTML 5 базасы компания ішкі веб-қосымшаны жасап, оны құрылғыларға жібере алады дегенді білдіреді.

PhoneGap сондай-ақ веб-қосымшаларды құру үшін платформа болып табылатын Sencha-мен жақсы қарым-қатынас жасайды.

Негізгі қолданыс: өнімділік, іскерлік көп »

05 05

Толығырақ ...

Corona SDK, Unity, Cocos және PhoneGap ең танымал кросс-платформалық даму пакеттерінің кейбірін ұсынады, бірақ көптеген басқа нұсқалары бар. Олардың кейбіреулері әлдеқайда сенімді емес, кодты нақты құрылыске көп уақыт жұмсауды талап етеді немесе жай қымбат, бірақ олар сіздің қажеттіліктеріңізге сай болуы мүмкін.

IPad қолданбаларын қалай жасауға болады