Развој апликација за иПхоне и иПад
Ако сте икада желели да се окушате у развоју и иПад апликације, постоји много сјајних алата и услуга које ће вам помоћи да научите и да брзо напредујете.
Најбоља ствар у развоју мобилних апликација је то што свако ко има сјајну идеју може бити успешан. Наравно, то не значи да ће бити лако, али нећете знати колико можете бити успешни док не покушате.
Па како да почнете да се развијате иОС апликације?
Аппле развојни алати
Први корак је да се поиграте са развојним алатима. Аппле-ова званична развојна платформа се зове Ксцоде и бесплатна је за преузимање. Нећете моћи да ставите своје апликације на продају без лиценце програмера, али можете да се поиграте са окружењем и сазнате колико ће вам времена требати да се убрзате.
Аппле је представио програмски језик Свифт као замену за Објецтиве-Ц, који је понекад било болно користити за развој. Као што име говори, Свифт је бржа платформа. Иако можда није погодан за брз развој апликација, много је бржи од Објецтиве-Ц.
Требаће вам а Мац да развија иОС апликације, али не мора да буде најмоћнија на свету. Основни МацБоок је више него довољан за креирање већине иПхоне и иПад апликација.
Развојни алати треће стране
Шта ако никада нисте програмирали у Ц? Шта ако желите да развијате и за иОС и за Андроид? Шта ако вам треба платформа дизајнирана за игре грађења? Постоји велики број одличних алтернатива Ксцоде-у које су доступне, као и бројне иОС емулатори то се може показати корисним.
Увек је добро држати се природних развојних алата за платформу. Ако кодирате иОС апликације користећи Ксцоде, увек имате приступ најновијим функцијама оперативног система. Али ако планирате да објавите своју апликацију за више платформи, њено кодирање на свакој ће вам појести много времена и ресурса.
Ево неких од најпопуларнијих алата независних произвођача доступних за развој иОС апликација:
Ова листа никако није потпуна. Постоје и друге развојне платформе, као што је ГамеСалад, које вам омогућавају да правите апликације без икаквог кодирања.
Јединство
Јединство је 3Д графички мотор који укључује физички мотор. Првенствено се користи за развој 3Д игара, иако је недавно додао 2Д подршку. Унити се може користити за иОС, Андроид, Виндовс, мацОС, Линук, ПлаиСтатион, Ксбок и Нинтендо Свитцх. Ово га чини одличним избором ако планирате да објавите игру на више платформи, али иако има алате који ће вам помоћи да изградите своју игру, она није тако брза у развоју као нека конкуренција.
Цорона СДК
Тхе Цорона СДК користи ЛУА као развојни језик, а затим поново компајлира у Објецтиве-Ц. А пошто је ЛУА бржи за писање, апликације се могу направити много брже. Цорона је специјализована за 2Д графику и укључује сопствени физички механизам. Такође можете компајлирати и за иОС и за Андроид из једног сета кода. Цорона подржава прављење правих Виндовс и мацОС апликација, али не подржава конзоле као што су ПлаиСтатион или Ксбок. Цорона је одличан избор за 2Д игре и лежерне игре.
Адобе АИР
Они са искуством у Фласх-у биће заинтересовани за Адобе Аир, који користи комбинацију АцтионСцрипт-а, ХТМЛ-а, ЦСС-а и Јавасцрипт-а за прављење апликација. Адобе АИР омогућава примену на иОС, Андроид, Виндовс и другим платформама.
Мармелада
Раније назван Аирплаи СДК, Мармелада води филозофију писања једном покрени-било где један корак напред подржавајући више језика. Пре свега, Мармаладе подржава Ц, али две варијанте обезбеђују мост до основног СДК-а: Мармаладе Куицк, који користи ЛУА; и Мармаладе Веб, који користи ХТМЛ 5, Јавасцрипт и ЦСС 3. Мармелада се првенствено користи за развој 2Д и 3Д игара.
ПхонеГап
Веб програмери ће бити заинтересовани за ПхонеГап, који користи ЈаваСцрипт, ХТМЛ 5 и ЦСС3 за креирање веб апликација са мобилним изгледом и осећајем. ПхонеГап такође може да прави праве апликације инкапсулацијом кода у веб објекат унутар платформе. Може се користити за иОС, Андроид, ВебОС, Симбиан, Убунту Тоуцх и Виндовс развој.
Пречистите своју идеју и прилагодите најбоље праксе за иОС
Добра је идеја да преузмете апликације које су сличне оној коју развијате да бисте стекли представу о конкуренцији. Обратите велику пажњу на оно што функционише и шта не – нема потребе да поправљате оно што није покварено. Ако не можете да пронађете тачно подударање за своју апликацију, преузмите нешто слично.
Такође би требало да извадите оловку и папир. Развијање графичког корисничког интерфејса (ГУИ) за иПхоне и иПад се разликује од развоја за ПЦ или веб. Мораћете да узмете у обзир ограничен простор на екрану, недостатак миша или физичке тастатуре и употребу екрана осетљивог на додир. Може бити добра идеја да нацртате неке од својих екрана и поставите ГУИ на папир да бисте видели како апликација може да функционише. Ово може помоћи у раздвајању апликације и обезбедити логичан ток за њен развој.
Можете да почнете са ГУИ тако што ћете прегледати иОС смернице за људски интерфејс на девелопер.аппле.цом.
Апплеов програм за програмере
Сада када имате префињену идеју и знате како се крећете око развојне платформе, време је да се придружите Апплеовом програму за програмере. Ово ћете морати да урадите да бисте своје апликације послали у Аппле Апп Сторе. Програм кошта 99 долара годишње и нуди вам два позива за подршку током тог периода, тако да ако се заглавите око проблема са програмирањем, имате право на прибегавање.
Мораћете да изаберете између да се упишете као појединац или као компанија. Да бисте се уписали као компанија, потребна је правна документација као што је статут или пословна лиценца. Трговачко име Доинг Бусинесс Ас (ДБА) не испуњава овај захтев.
Притисните Хелло, Ворлд на свој иПхоне или иПад
Уместо да скочите директно у развој апликација, добра је идеја да направите стандардну апликацију „Здраво, свет“ и да је поставите на свој иПхоне или иПад. Ово захтева добијање сертификата програмера и подешавање профила за обезбеђивање на вашем уређају. Најбоље је да то урадите сада како не бисте морали да станете и смислите како да то урадите када дођете до фазе развоја квалитета.
Почните од малог и идите одатле
Не морате да скачете директно у своју велику идеју. Ако знате да апликација коју имате на уму може потрајати месецима и месецима за кодирање, можете почети са малим. Ово је посебно ефикасно ако сте тек почели да правите апликације. Изолујте неке од функција које желите да укључите у своју апликацију и направите сличну, мању апликацију која укључује те функције. На пример, ако знате да ће вам требати листа за померање са могућношћу да јој корисници додају ставке, прво можете да направите апликацију за листу намирница. Ово би вам омогућило да експериментишете са специфичним карактеристикама кодирања пре него што започнете своју велику идеју.
Открићете да је други пут када програмирате функцију увек брже и боље него први пут. Уместо да правите велике грешке радећи на вашој великој идеји, ово ће вам омогућити да експериментишете ван пројекта. А ако развијете малу апликација која се још увек може продати, можете зарадити нешто новца док научите како да кодирате свој већи пројекат. Чак и ако не можете да смислите апликацију која се може продати, једноставно играње са функцијом у изолованом пројекту може бити добар начин да научите како да је примените у свом главном пројекту.