Ултимате Гуиде то Буилдинг & Публисхинг Ваш први иПхоне Апп
Да ли размишљате о изради властите апликације? То је оно што треба да знате. Сазнајте више о екосистему апликација, програмским језицима, скуповима алата и времену и напору. Хајде да вам не кажемо шта ви требало би знате, али објасните како можете да почнете данас да бисте добили апликацију објављену у Апп Сторе-у.
За брзу референцу, ево пречица:
- Буилдинг Блоцкс Оф Апп: Основе
- Процес израде апликација
- На Свифт и Објецтиве-Ц
- Миддлеваре: Буилд Онце, Рун Мултипле
- Дизајн: Како се Ваша апликација користи
- Како омогућити апликацију за Интернет
- Гоинг Фром Бета То Ливе
- Креирање најчешћих питања о апликацији
- Учење ресурса за почетак
- Фулл Референце Лист
1. Изградња блокова апликације: Основе
Апликација је праведна компјутерски софтвер који ради на паметном телефону. Написао га је програмер и саставио графички материјал који је креирао дизајнер.
Апликације за иПхоне су направљен са Мац апликацијом која се зове Ксцоде, и програмиран у Свифт или Објецтиве-Ц. Многе апликације су повезане на интернет, што значи да имају бацк-енд који омогућава складиштење података у облаку или функционалност која повезује кориснике.
Ксцоде је апликација коју можете користити за прављење изворних иПхоне апликација, а доступна је само за Мац ОС Кс. Она укључује Буилдер Интерфаце, алат за визуално креирање графичке основе ваше апликације. То је алат за скеле: не можете направити функционалну апликацију с њом, али можете поставите основу за ГУИ ваше апликације.
Ксцоде има много корисних функција, као што је Ауто Лаиоут за аутоматско функционисање интерфејса на више резолуција екрана и иПхоне Симулатор за тестирање ваше апликације без стварног иПхоне-а.
Да бисте објавили апликације у Апп Сторе-у, потребан вам је налог програмера компаније Аппле. Доступан је за 99 УСД годишње, и треба га обнављати сваке године. Аппле има свеобухватан онлине алат за управљање новим и објављеним апликацијама, названим иТунес Цоннецт, као и обиман скуп документације.
Поред тога, иТунес Цоннецт сада има бета алатку за дистрибуцију која се зове ТестФлигхт. Може се користити дистрибуирате своју апликацију за бета тестере.
2. Процес израде апликација
Сваки процес развоја апликације прати ове кораке:
- Дизајн. Направите макету апликације и распоредите све компоненте на екрану.
- Развити. Овај корак укључује кодирање апликације, повезивање интерфејса са радњама иф-тхис-тхен-тхат.
- Тест. Пошаљите апликацију бета тестерима и сакупите повратне информације о њеним перформансама. Затим, решите све грешке које се појаве.
- Објави. Набавите своју апликацију поред процеса прегледа и гурните је у продукцију у Апп Сторе-у.
Модерно управљање процесима често ради итерације на микро и макро нивоу.
Када правите нову функцију, увек је прво дизајнирате, а затим је кодирате, а затим тестирате, а затим је гурнете уживо. Било да је ријеч о малој компоненти или о цијелом новом дијелу апликације, пратите овај процес.
3. На Свифт и Објецтиве-Ц
иПхоне апликације су написане у Свифт или Објецтиве-Ц. Свифт је нови програмски језик који је изумио Аппле, објављен 2. јуна 2014., а касније је објављен као стабилна верзија 1.0 9. септембра 2014. То је прилично нови језик и апликације које су у потпуности написане у Свифт-у управо сада напуштају Апп Сторе.
Свифт брзо добија на популарности и његове карактеристике су високо цијењене од стране почетника и напредних програмера. Велика ствар код Свифт-а је да је заменљива са Објецтиве-Ц. Ово помаже усвајање Свифт-а од стране програмера, јер они не морате да преписујете цијелу базу кода да би била компатибилна са новим језиком.
Људима који већ имају средњи ниво знања било којег програмског језика биће потребно мање времена да покупе Објецтиве-Ц или Свифт. Поготово они који су радили са језицима сличним Свифту, као што су Јава, ПХП или Руби, не би требало да имају проблема у учењу Свифт-а..
Али што је боље, Свифт или Објецтиве-Ц?
Објецтиве-Ц је мало теже решити јер користи јединствену синтаксу. За почетнике, Свифт је очигледно боља опција. Лакше је у поређењу са Објецтиве-Ц и уклања оптерећење из развојног процеса, чинећи препреку за улазак почетницима знатно ниже.
Упркос томе, Објецтиве-Ц је још увек стандард у многим фирмама широм света, тако да ће легаци цоде бити Објецтиве-Ц за наредне године. Као запослен као иОС девелопер, видећете више Објецтиве-Ц него Свифт.
4. Миддлеваре: Буилд Онце, Рун Мултипле
Миддлеваре (или цросс-платформ) као Цордова или ПхонеГап, је популаран избор за програмере апликација, јер им омогућава да пишу код једном и поставите га на Андроид и иОС.
Апликације за Андроид су написане на Јава и нису компатибилне са иОС апликацијама. Ако желите да направите апликацију за обе платформе, али не желите да програмирате исту апликацију два пута, миддлеваре је опција која штеди време.
Многе од ових платформи се базирају на веб технологији, као што су ХТМЛ5, ЦСС и ЈаваСцрипт.
ПхонеГап је најшире прихваћен: користи га 400.000 апликација. ПхонеГап има своје алатке за изградњу и технички извози апликацију који се могу покренути и изградити унутар Ксцоде, чинећи га а “хибрид апп” - изворне компоненте комбиноване са ХТМЛ5.
ПхонеГап сада има функције ПхонеГап Буилд, који замењује Ксцоде компајлер решењем заснованим на облаку. ПхонеГап је бесплатан и објављен под опен-соурце Апацхе Публиц Лиценсе в2.
Алтернативе за ПхонеГап укључују:
- Цордова (опен-соурце)
- Сенцха Тоуцх (опен-соурце и комерцијалне)
- РхоМобиле Суите (опен-соурце)
ПхонеГап надмашује ове алтернативе подржани уређаји (иОС, Андроид, Виндовс Пхоне, БлацкБерри ОС, Убунту и Фирефок ОС) и подржани хардвер (акцелерометар, камера, итд.).
Довнсидес То Миддлеваре
Употреба миддлеваре-а као што је ПхонеГап има два главна недостатка.
Пошто су сви ови алати засновани на веб технологији, они не могу да користе хардверски убрзане природне компоненте. Анимације, прелази и графике високе резолуције не функционишу тако добро као у изворној апликацији, што је чини немогуће је користити за игре или визуелно интензивне апликације.
Такође, коришћење миддлеваре-а захтева добро познавање компајлера и алата за изградњу, што га чини незгодна опција за почетнике.
5. Дизајн: Како се Ваша апликација користи
Није све што је апликација програмирање. Графички дизајн је велики у индустрији апликација; то је захтев за било коју апликацију која жели да буде схваћена озбиљно. Да ли размишљате о програмирању сопствених апликација? Ако буџет дозвољава, ангажујте графичког дизајнера. Има доста оних који се налазе на оутсоурцинг сајтовима као што су Еланце или оДеск.
Да је речено, не треба вам графички дизајнер ако тек почињете. На иОС-у можете да радите са многим фабрички припремљеним компонентама које Аппле користи у својим апликацијама иу корисничком интерфејсу оперативног система. Стандардне компоненте корисничког интерфејса за иПхоне не изгледају изузетне, али нису ни лоше. То је одличан начин да почнете без трошења превише времена на графички изглед ваше апликације.
Алати и ресурси
Смернице за људски интерфејс дају добар преглед доступних компоненти и како их користити.
Иконе: Размислите о употреби комплета икона као што је Глифиш (комерцијални). Саставили су стотине икона, оптимизованих за иПхоне апликације, укључујући иконе друштвених медија, дугмад за репродукцију / заустављање и симболе за задатке у вези са апликацијама као што су нове, уређивање и слање.
Моцкупс: Још једна алатка коју свакако морате користити је Балсамик Моцкупс (бесплатно пробно, комерцијално). То је алат за прављење макета ваших апликација. Модел је груба скица и приказује и објашњава како функционише ваша апликација и шта ради. Никада не покрећите програмирање: направите корак уназад и промислите кориснички интерфејс и распоред апликација тако што ћете направити макету.
Да ли сте направили скицу, али не можете да осетите како ће апликација заиста изгледати? Радите са дизајнерским ПСД-овима из Теехан + Лак (бесплатно). Извукли су све ГУИ компоненте из иОС-а и учинили их доступнима као векторска графика. Савршено за израду графичког модела!
6. Како омогућити апликацију за Интернет
Да ли је ваша апликација повезана са интернетом? Стварање прилагођеног позадинског језика са језицима на страни сервера као што су НодеЈС, Руби или ПХП може заузети пуно времена, новца и труда. Лакше је користити алатку Платформ-ас-а-Сервице, као што је Парсе.
Парсе ис а решење засновано на облаку за складиштење података ван мреже и на мрежи у вашој апликацији. Рецимо, правите друштвену апликацију са низом слика и ажурирања статуса. Можете користити Парсе за похрањивање тих података у облаку и користите њихов СДК да бисте га добили од и за ваше кориснике.
Коришћење алата као што је Парсе потпуно уклања потребу да се направи прилагођени бацк-енд. Основни ниво употребе Парсе-а је бесплатан, а наредне разине почињу од 100 УСД / мјесечно.
Алтернативе за анализу су Аппцелератор (миддлеваре + ПааС, комерцијални) и Апп42 (ПааС + аналитика, слободан ниво).
7. Гоинг Фром Бета то Ливе
Пре него што се апликација објави у Апп Сторе-у, морате је учитати помоћу апликације иТунес Цоннецт. Унесите основне информације о апликацији као што су а опис, категорије апликација и која икона апликације користити.
Ваша апликација затим улази у процес прегледа, што је захтев компаније Аппле. Рецензент из Апплеа проверава да ли се ваша апликација придржава Смерница за преглед и да ли има грешке. То је Потврда квалитета да би обезбедили да само добре апликације уђу у Апп Сторе, и са тачке отпремања траје око 2 недеље да бисте прегледали своју апликацију.
Више о Хонгкиату:
- Једноставно креирајте иконе апликација за иОС помоћу програма МакеАппИцон
- Промовишите вашу иОС апликацију помоћу мета ознаке иТунес апликације
- 8 савета за повећање преузимања за вашу апликацију
- 20 Адвертисинг Нетворкс за монетизацију мобилне апликације
10 Често постављана питања за креирање прве апликације
Наравно, у овом тренутку можда ћете имати нека горућа питања везана за креирање првих апликација за иОС. Размотрићемо 10 најбољих питања о којима се брину нови развојни програмери.
1. Колико кошта апликација?
Трошкови развоја апликације могу се заиста разликовати од једне уговорне компаније до друге. Оутсоурцинг фрееланцери могу креирати једноставну апликацију за око УСД3000. Веће компаније могу затражити од 25.000 до 100.000 УСД за комплексну апликацију, укључујући графички дизајн и бацк-енд програмирање. Компаније као што су Тиндер, Пинтерест, Фацебоок, итд. Могу потрошити стотине хиљада на милијуне на развој и маркетинг један апликација. Као и било где другде: добијате оно што плаћате за.
2. Заглавио сам са програмском грешком. Како да добијем помоћ?
Многа питања за програмирање почетника постављена су већ на сајтовима као што је СтацкОверфлов. Потражите поруку о грешци или грешку коју сте пронашли и вероватно ћете наћи решење. Када постављате питање сами, увек претражи прво, и обавезно објасните свој проблем и реците кораке које сте већ предузели да бисте га решили. Куора је добар медиј за постављање не-техничких питања, као што су пословне и УКС / УИ теме.
3. Имам сјајну идеју за апликацију. Где да почнем?
Ако сте озбиљни у стварању бизниса заснованог на апликацији, немојте одмах почети са програмирањем. Први, потврдите своју пословну идеју од стране бацање на циљну публику.
Ступите у контакт са потенцијалним клијентима и прегледајте их, тражећи повратну информацију.
Имајте на уму то најуспешније апликације решавају тренутни проблем на такав начин да муштерије желе да га плате. Када потврдите своју идеју и креирате однос са првим клијентима, наставите са дизајном и развојем стварне апликације.
4. Да ли ми је потребан иПхоне за креирање апликација?
Не, али је препоручено. Ксцоде има иПхоне Симулатор, који покреће ваше апликације као и физички иПхоне. Држање правог иПхоне-а са вашом апликацијом у вашим рукама разликује се од гледања на монитору рачунара, па се препоручује тестирање апликације на стварном уређају..
Имајте на уму да Ксцоде ради само на Мац ОС Кс-у.
5. Нисам добар у математици, треба ли ми програмирање?
Да и не. То је урбани мит да би могле кодирати морате бити добри у математици. Многи принципи програмирања проналазе своје корене у математици, али они нису потребни за основно разумијевање како маке аппс. Када зароните дубље и постанете више искусни у програмирању, видећете да сте узели неке математичке вештине.
6. Радим за компанију. Да ли да користим идеју за апликацију у компанији или у своје време?
Зависи од компаније и ваше позиције. Да ли сте инжењер и основни посао ваше компаније на мрежи, дигитални или блиско повезани са апликацијама? Онда бисте можда хтели да направите прототип и убедите свог супервизора или послодавца да настави са том идејом.
Ако мислите да ваш послодавац неће видјети вриједност, можете наставити с идејом апликације у своје вријеме. Будите свјесни свог уговора са својим послодавцем. Инвенције које су настале током вашег боравка у компанији могу се сматрати интелектуалном својином компаније, а не вашим.
7. Идеја моје апликације већ постоји у Апп Сторе-у. Шта сада да радим?
Чињеница да постоји не значи да је добра апликација. Увек можете да креирате конкурентску апликацију и да буде боље него што је већ тамо.
Исто тако, чињеница да је једна апликација не постоји, али не чини га добром идејом да га направите. Могло би се десити да је апликација објављена више пута, али је извучена из Апп Сторе-а јер није било потребе за тим.
Увек потврдите идеју апликације проблем који решава и вредност коју има за своје кориснике.
8. Зашто је иПхоне понекад назван иОС?
Постоји мала разлика: иПхоне је име за прави хардверски смартпхоне, а иОС значи “и Оперативни систем”. Враћајући се у Апплеову историју, иМац рачунар је био први производ који је имао префикс “и”. Касније су пратили овај стил и креирали више производа: иТунес, иПод, иПад и иПхоне. Природно је позвати оперативни систем који ради на иПхонеу, иОС-у.
9. Како ефикасно пласирате иПхоне апликацију?
О овом питању су написане читаве књиге! То је тешко, али није немогуће одговорити. Све успешне апликације решавају један проблем, тако да људи желе да га плате.
Можете и ви смислите проблем и пронађите људе којима је потребно ваше рјешење, или наћи публику и анкетирајте их за проблеме за које можете направити рјешење. Останите у контакту са овом групом корисника и дајте им начин да другима кажу о вашем производу. Препоруке и од ријечи до уста је ефикасна и јефтина маркетиншка машина.
10. Који је најгори начин да научите програмирање?
Одустајање је један од најгорих начина учења програма. Учење нове вјештине има успоне и падове, и можете само наставити да славите успоне и гледате кроз падове. Одустајање није дио једнаџбе.
Такође, сазнајте који је ваш стил учења. Нема смисла гледати видеозаписе, када вам боље одговара писање кода и пробне и грешке.
Коначно, немојте насумице бирати књигу о програмирању из библиотеке, али пронаћи доказани метод учења или путања. Када учите шпански, не почињете са читањем речника, тачно?
Учење ресурса за почетак
Ако и даље желите да прођете кроз креирање прве апликације за иОС, у овом одељку ћете наћи све своје ресурсе за учење да бисте почели.
Развој апликација укључује много компоненти, а када сте нови, може бити прилично изазован упознавање са свим алатима. Не бој се! Можете направити своју прву апликацију за један дан на мак, без претходног искуства у програмирању. Једина ствар која вам је потребна је добар ресурс који вам показује ужад и фокусира се на један скуп алата одједном. Постоји много почетничких туторијала на интернету, као и премиум курсеви.
Процес учења: Укратко
Који је твој стил учења? Размислите о томе прије него што одаберете ресурс.
- Гледање видео снимака: ЦС 193П иПхоне Апплицатион Девелопмент на Универзитету Станфорд, доступан за иТунес У (бесплатно).
- Чита књигу: Самс Теацх Иоурселф Свифт у 24 сата ($ 25- $ 35) и Свифт Программинг Лангуаге Боок од Аппле-а (бесплатно)
- Кодирање себе: програмирање туторијала Ве Хеарт Свифт, ЈамесонКуаве и АппЦода (све бесплатно).
Када направите прву апликацију, то је одличан план за кратко уроните у бројне компоненте једно за другим. Учи о:
- Користећи навигациони контролери, као што су таб-табови и мени хамбургера
- Користећи хардвер, као што су камера и акцелерометар
- Користећи лаиоутс, као што је контролер приказа табеле и контролер приказа странице
- Рад са анимације и виев транситионс
- Тхе апп лифецицле
- Компајлери и алати за изградњу
За већину ових тема потребно је неколико дана (24 до 32 сата) тинкеринга, покушаја и погрешака и тражења ресурса.
Једном када откријете основе, упадајте равно рад са интернетским изворима и рјешењима заснованим на облаку као што је Парсе. Све апликације су на овај или онај начин повезане са Интернетом.
Без обзира на то, они који су навикли да уче нове ствари често могу да скицирају свој план учења и не морају нужно да прате програм као што је курс или књига.
Упаковати
Зар не би било сјајно имати своју апликацију у Апп Сторе-у? Сада имате основни преглед алата који су укључени у израду апликација и шта је потребно да научите како да направите сопствене апликације. Почните са Свифт-ом тако што ћете прочитати књигу или пратити водич, направити одличан интерфејс са Балсамик-ом, набавити налог развојног програмера и објавити ту апликацију!
Фулл Референце Лист:
- Ксцоде
- Интерфаце Буилдер
- Програм за развој програмера Аппле
- иТунес Цоннецт
- ТестФлигхт
- Свифт
- Апацхе Цордова
- ПхонеГап
- Сенцха Тоуцх
- РхоМобиле Суите
- Еланце
- оДеск
- Смернице за људски интерфејс
- Глифиш
- Балсамик Моцкупс
- Теехан + Лак иПхоне ПСДс
- Парсе
- Аппцелератор
- Апп42
- Станфорд ЦС 193П иПхоне Апплицатион Девелопмент
- Самс Теацх Иоурселф Свифт Ин 24 Хоурс
- Ве Хеарт Свифт
- ЈамесонКуаве
- АппЦода
- Свифт Программинг Лангуаге Боок
Напомена уредника: Ово је написао Реиндер де Вриес фор Хонгкиат.цом. Реиндер је подузетник и развојни програмер, који вјерује да у свијету нема довољно произвођача апликација. Он је развио 50+ апликација и његов код користе стотине хиљада корисника широм света. Када не кодира, он учи аспирантима како да направе сопствене апликације на ЛеарнАппМакинг.цом.
Сада прочитајте: Како интегрисати јКуери Мобиле у Пхонегап / Цордова