Начална » Подвижен » Ultimate Ръководство за изграждане и публикуване на първия си iPhone App

    Ultimate Ръководство за изграждане и публикуване на първия си iPhone App

    Обмисляте ли да създадете собствено приложение? Това е, което трябва да знаете. Научете повече за екосистемата на приложенията, езиците за програмиране, набора от инструменти и включените време и усилия. Нека не ви казваме какво Трябва знам, а по-скоро обяснете как можете да започнете днес, за да получите приложение, публикувано в App Store.

    За бърза справка, тук са тези за бърз достъп:

    • Изграждане на блокове на приложение: Основи
    • Процесът на създаване на приложения
    • На Swift и Objective-C
    • Middleware: Създайте веднъж, изпълнете няколко
    • Дизайн: Как се използва Вашето приложение
    • Как да активирате приложение за интернет
    • Отивате от бета да живеете
    • Създаване на първите често задавани въпроси за App
    • Учебни ресурси за започване
    • Пълен референтен списък

    1. Изграждане на блокове на приложение: Основи

    Приложението е справедливо Компютърен софтуер, работещ на смартфон. Той е написан от програмист, заедно с графични активи, създадени от дизайнер.

    Приложения за iPhone са направено с приложение Mac, наречено Xcode, и програмирани в Swift или Objective-C. Много приложения са свързани с интернет, което означава, че те имат обратно в края позволява съхранение на данни в облака или функционалност, която свързва потребителите.

    Xcode е приложението, което можете да използвате за създаването на собствени приложения за iPhone и е достъпно само за Mac OS X. То включва Interface Builder, инструмент, който визуално създава графичната основа на вашето приложение. Това е инструмент за скеле: не можете да създадете функционално приложение с него, но можете поставете основата за графичните интерфейси на приложението си.

    Xcode има много полезни функции, като например Auto Layout (Автоматично оформление), за да направите интерфейса ви работещ на няколко резолюции на екрана и iPhone Simulator за тестване на приложението ви без действителен iPhone.

    За да публикувате приложения в App Store, трябва да имате сметка на програмист от Apple. Той е достъпен за $ 99 USD годишно и трябва да бъде подновяван всяка година. Apple разполага с цялостен онлайн набор от инструменти за управление на нови и публикувани приложения, наречени iTunes Connect, както и богат набор от документи.

    Освен това iTunes Connect вече разполага с бета-разпространител, наречен TestFlight. Може да се използва за разпространявайте приложението си на бета-тестери.

    2. Процес на създаване на приложения

    Всеки процес на разработка на приложения следва приблизително следните стъпки:

    1. Дизайн. Направете макет на приложението си и подредете всички компоненти на екрана.
    2. Разработване. Тази стъпка включва кодиране на приложението, обвързване на интерфейси с действия if-this-then-that.
    3. Тест. Изпратете приложението на бета-тестерите и съберете обратна връзка за нейното представяне. След това разрешете всички възникнали грешки.
    4. публикувам. Вземете приложението си покрай процеса на преглед и го преместете в производство в App Store.

    С модерното управление на процесите често работят повторения на микро и макро ниво.

    Когато създавате нова функция, винаги я проектирате първо, а след това я кодирате, след това го тествате и след това го натиснете. Дали това е малък компонент или цяла нова част от приложението, следвайте този процес.

    3. На Swift и Objective-C

    iPhone приложенията са написани с Swift или Objective-C. Swift е новият език за програмиране, изобретен от Apple, обявен на 2 юни 2014 г., и впоследствие пуснат като стабилна версия 1.0 на 9 септември 2014 г..

    Swift бързо набира популярност и неговите характеристики са силно приветствани както от начинаещи, така и от напреднали програмисти. Най-хубавото при Swift е, че е взаимозаменяемо с Objective-C. Това помага за приемането на Swift от програмисти, защото те не трябва да пренаписвате цялата си кодова база, за да бъде съвместима с новия език.

    Хората, които вече притежават умения на средно ниво в който и да е език за програмиране, ще имат нужда от по-малко време, за да вземат Objective-C или Swift. Особено онези, които са работили с езици, подобни на Swift, като Java, PHP или Ruby, не би трябвало да имат проблем с обучаването на Swift.

    Но това е по-добре, Swift или Objective-C?

    Objective-C е малко по-трудно за справяне, защото използва уникален синтаксис. За начинаещите, Swift е очевидно по-добрият вариант. По-лесно е в сравнение с Objective-C и премахва режийните от процеса на разработка, което прави бариерата за навлизане за начинаещи значително по-ниска.

    Въпреки това, Objective-C все още е стандарт в много фирми по света, така че наследственият код ще бъде Objective-C за следващите години. Като работещ разработчик на iOS, ще видите повече Objective-C от Swift.

    4. Middleware: Постройте веднъж, стартирайте няколко

    Middleware (или междуплатформена) като Cordova или PhoneGap, е популярен избор за разработчиците на приложения, тъй като им позволява да пишат веднъж код и Разположете я както на Android, така и на iOS.

    Приложенията за Android са написани на Java и те не са съвместими с приложения за iOS. Ако искате да направите приложение за двете платформи, но не искате да програмирате едно и също приложение два пъти, middleware е опция за спестяване на време.

    Много от тези платформи са базирани на уеб технологии, като HTML5, CSS и JavaScript.

    PhoneGap е най-широко възприет: използва се от 400 000 разработчици на приложения. PhoneGap има свои собствени инструменти за изграждане и технически изнася приложение които могат да се управляват и изграждат вътре в Xcode, да го направи “хибридно приложение” - родните компоненти, комбинирани с HTML5.

    PhoneGap сега има функции PhoneGap Build, който замества компилатора Xcode с решение, базирано на облак. PhoneGap е безплатен и пуснат под отворен код Apache Public License v2.

    Алтернативите на PhoneGap включват:

    • Кордова (с отворен код)
    • Sencha Touch (с отворен код и реклама)
    • RhoMobile Suite (с отворен код)

    PhoneGap превъзхожда тези алтернативи поддържани устройства (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu и Firefox OS) и поддържан хардуер (акселерометър, камера и др.).

    Недостатъци към Middleware

    Използването на мидълуер като PhoneGap има два основни недостатъка.

    Тъй като всички тези инструменти се основават на уеб технологиите, те не могат да използват хардуерно ускорени оригинални компоненти. Анимациите, преходите и графиките с висока разделителна способност не работят както в родното приложение, което го прави невъзможно да се използва за игри или визуално интензивни приложения.

    Също така използването на мидълуер изисква добро познаване на компилаторите и инструментите за изграждане, което го прави неудобна опция за начинаещи разработчици.

    5. Дизайн: Как се използва Вашето приложение

    Не всичко е програмиране. Графичният дизайн е голям в индустрията на приложенията; това е изискване за всяко приложение, което иска да бъде взето на сериозно. Обмисляте ли програмирането на собствени приложения? Ако бюджетът ви го позволява, наемете графичен дизайнер. Има много хора на аутсорсинг сайтове като Elance или oDesk.

    Това се каза, не се нуждаете от графичен дизайнер, ако започвате. В iOS можете да работите с множеството компоненти, които Apple използва в собствените си приложения и през потребителския интерфейс на операционната система. Стандартните компоненти на потребителския интерфейс на iPhone не изглеждат изключителни, но и те не са лоши. Това е чудесен начин да започнете, без да харчите твърде много време за графичния вид на приложението си.

    Инструменти и ресурси

    Насоките за човешкия интерфейс ви дават добра представа за наличните компоненти и как да ги използвате.

    Икони: Помислете за използване на комплект от икони като Glyphish (търговски). Те са събрали стотици икони, оптимизирани за приложения за iPhone, включително икони за социални медии, бутони за възпроизвеждане / стоп и символи за задачи, свързани с приложения, като нови, редактиране и изпращане.

    макети наДруг инструмент, който определено трябва да използвате, е Balsamiq Mockups (безплатен пробен период, комерсиален). Това е редактор на точки и кликвания за създаване на макети на приложенията ви. Макетът е груба скица и показва и обяснява как работи приложението и какво прави. Никога не започнете да програмирате: направете крачка назад и преосмислете потребителския си интерфейс и оформлението на приложенията си, като направите макет.

    Направихте ли скицирана макет, но не можете да усетите как ще изглежда приложението? Работа с дизайн на PSDs от Teehan + Lax (безплатно). Те са извлекли всички графични елементи от iOS и са ги направили достъпни като векторна графика. Идеален за създаване на графичен макет!

    6. Как да активирате приложение за интернет

    Свързано ли е приложението ви с интернет? Създаването на персонализиран бек-енд със сървърни езици като NodeJS, Ruby или PHP може да отнеме много време, пари и усилия. По-лесно е да използвате инструмента „Платформа като услуга“, като например „Разбор“.

    Разборът е облачно решение за съхраняване на данни офлайн и онлайн във вашето приложение. Казвате, че правите социално приложение с поток от снимки и актуализации на състоянието. Можете да използвате Parse, за да съхраните тези данни в облака и използвайте техния SDK, за да го получите от и за вашите потребители.

    Използване на инструмент като Parse напълно премахва необходимостта от създаване на персонализиран бек-енд. Основното ниво на използване на Parse е безплатно, следващите нива започват от 100 USD / месец.

    Алтернативи за разбор са Appcelerator (мидълуер + PaaS, комерсиален) и App42 (PaaS + analytics, free tier).

    7. Отивате от бета да живеете

    Преди да се публикува приложението в App Store, трябва да го качите с iTunes Connect. Въвеждате основната информация на приложението си като a описание, категории на приложения и каква икона за приложение.

    След това приложението влиза в процеса на преглед, изискване от Apple. Рецензент от Apple проверява дали приложението ви се придържа към Насоките за преглед и дали има грешки. Това е проверка на качеството за да се гарантира, че само добрите приложения влизат в App Store и от момента на качването им отнема около 2 седмици да прегледате приложението си.

    Повече за Hongkiat:

    • Лесно генерирайте iOS икони на приложения с MakeAppIcon
    • Популяризирайте приложението си за iOS с мета маркер за iTunes
    • 8 съвета за увеличаване на изтеглянията за приложението ви
    • 20 Рекламни мрежи за осигуряване на приходи от мобилното ви приложение

    10 ЧЗВ към Създаване на Вашето първо приложение

    Разбира се, на този етап все още може да имате някои горещи въпроси, свързани със създаването на първите ви iOS приложения. Ще разгледаме 10-те най-важни въпроса за разработчиците на приложения.

    1. Колко струва едно приложение?

    Разходите за разработката на приложението могат да се различават в действителност от една договаряща компания до друга. Аутсорсингът на свободна практика може да създаде просто приложение за около USD3000. По-големите компании могат да поискат от 25 000 до 100 000 щатски долара за комплексно приложение, включително графичен дизайн и програмиране в обратна посока. Компании като Tinder, Pinterest, Facebook и др. Могат да харчат стотици хиляди на милиони за разработване и маркетинг един ап. Точно както навсякъде: получаваш това, за което плащаш.

    2. Аз съм остана с програмиране бъг. Как да получа помощ?

    Много въпроси за програмиране на начинаещи бяха зададени вече на сайтове като StackOverflow. Потърсете съобщението за грешка, което сте открили, и най-вероятно ще намерите решение. Когато задавате въпрос себе си, винаги търсете първо, и уверете се, че обяснявате проблема си изцяло и кажете стъпките, които вече сте предприели, за да го решите. Quora е добър инструмент за задаване на нетехнически въпроси, като например за теми за бизнеса и UX / UI.

    3. Имам брилянтна идея за приложение. Къде да започна??

    Ако сте сериозни в създаването на бизнес, базиран на приложение, не започвайте веднага с програмирането. първи, потвърдете бизнес идеята си от насочване към вашата целева аудитория.

    Свържете се с потенциални клиенти и ги проучете, искане за обратна връзка.

    Имайте предвид, че най-успешните приложения решават незабавен проблем по такъв начин, че клиентите искат да платят за него. Когато потвърдите идеята си и създадете връзка с първите си клиенти, продължете с проектирането и разработването на самото приложение.

    4. Трябва ли iPhone да създавам приложения?

    Не, но е препоръчително. Xcode има iPhone Simulator, който управлява вашите приложения точно като физически iPhone. Притежаването на истински iPhone с приложението в ръцете ви е различно от това да го виждате на монитора на компютъра, затова се препоръчва да тествате приложението си на действително устройство..

    Имайте предвид, че Xcode работи само на Mac OS X.

    5. Не съм добър в математиката, имам ли нужда от него за програмиране?

    Да и не. Това е градски мит, че за да можете да кодирате, трябва да сте добри в математиката. Много от принципите на програмиране намират своите корени в математиката, но те не са необходими за основно разбиране за това как да направете приложения. Когато се гмурнете по-дълбоко и станете по-опитни в програмирането, ще откриете, че сте взели някои математически умения по пътя.

    6. Работя за компания. Преследвам ли идеята си за приложението си в компанията или в моето време?

    Това зависи от фирмата и вашата позиция. Вие сте инженер и е основната дейност на вашата компания онлайн, дигитална или тясно свързана с приложения? Тогава може да искате да изградите прототип и да убедите своя ръководител или работодател да преследва идеята.

    Ако смятате, че вашият работодател няма да види стойността, можете да преминете към идеята за приложението в собственото си време. Бъдете внимателни към договора си с вашия работодател. Изобретения, направени по време на вашето време с компанията, могат да се разглеждат като интелектуална собственост на компанията, а не на ваша.

    7. Идеята ми за приложението вече съществува в App Store. Какво да правя сега?

    Фактът, че съществува не означава, че е добро приложение. Винаги можете да създадете конкурентно приложение и направи го по-добре от това, което вече е там.

    Също така, фактът, че едно приложение не все още не е добра идея да го създадете. Може да се окаже, че приложението е публикувано многократно, но е изтеглено от App Store, защото няма нужда от него.

    Винаги проверявайте идеята си за приложението до проблемът, който решава и стойността, която има за своите потребители.

    8. Защо iPhone понякога се нарича iOS?

    Има малка разлика: iPhone е името на действителния хардуерен смартфон, а iOS означава “i Операционна система”. Връщайки се към историята на Apple, компютърът iMac беше първият продукт, който имаше префикса “аз”. По-късно те са следвали този стил и са създали още продукти: iTunes, iPod, iPad и iPhone. Естествено е да се обадите на операционната система, която работи на iPhone, iOS.

    9. Как ефективно продавате iPhone приложение?

    Бяха написани цели книги за този въпрос! Това е трудно, но не е невъзможно да се отговори. Всички успешни приложения решават един проблем по такъв начин, че хората искат да платят за него.

    Можете също така излезе с проблем и намерете хора, които се нуждаят от вашето решение, или намери аудитория и изследвайте ги за проблеми, за които бихте могли да направите решение. Поддържайте връзка с тази група клиенти и им дайте начин да разкажат на другите за вашия продукт. Препратки и дума от уста на уста са ефективна и евтина машина за маркетинг.

    10. Какво е най-лошият начин да научите програмирането?

    Да се ​​откажете е един от най-лошите начини да научите програмирането. Изучаването на ново умение има възходи и падения, а вие можете да продължите само да празнувате прозорците и да виждате през пропаданията. Отказването не е част от уравнението.

    Също така разберете какъв е вашият стил на учене. Няма смисъл да гледате видеоклипове, когато пишете код и пробните и грешки ви подхождат по-добре.

    И накрая, не избирайте произволно книга за програмиране от библиотеката намери доказан метод на обучение или пътека. Когато изучавате испански, не започвате с четене на речник?

    Учебни ресурси за започване

    Ако все още искате да преминете през създаването на първото си приложение за iOS, този раздел е мястото, където ще намерите всички ресурси за обучение, за да започнете.

    Разработката на приложения включва много компоненти, а когато сте нови, може да бъде доста предизвикателство да се запознаете с всички инструменти. Не бой се! Можете да направите първото си приложение на ден при максимум, без опит за предварително програмиране. Единственото нещо, от което се нуждаете е добър ресурс, който ви показва въжетата и се фокусира върху един набор от инструменти наведнъж. Има много начинаещи уроци по интернет, както и премиум курсове.

    Процесът на обучение: накратко

    Какъв е вашият стил на учене? Помислете, че преди да изберете ресурс.

    • Гледане на видеоклипове: Разработка на приложения за iPhone 193 от Станфордския университет, достъпна за iTunes U (безплатно).
    • Четене на книга: Sams преподават себе си Swift за 24 часа ($ 25 - $ 35) и The Swift Programming Language Book от Apple (безплатно)
    • Кодирайте себе си: уроци по програмиране от We Heart Swift, JamesonQuave и AppCoda (всички безплатни).

    Когато построите първото си приложение, това е страхотен план за кратко се потопите в редица компоненти един след друг. Научете повече за:

    1. Използвайки контролери за навигация, като разделителни ленти и меню за хамбургер
    2. Използвайки железария, като камерата и акселерометъра
    3. Използвайки оформления, като контролера за табличен изглед и контролера за изглед на страница
    4. Работещ с анимации и прегледи
    5. Най- жизнен цикъл на приложението
    6. Компилатори и инструменти за изграждане

    Повечето от тези теми изискват няколко дни (от 24 до 32 часа) на бърникането, пробите и грешките и търсенето на ресурси.

    След като веднъж разберете основните неща, влезте направо работа с интернет източници и облачни решения като Parse. Всички приложения са свързани с интернет по един или друг начин.

    Независимо от това, онези, които са свикнали да научават нови неща, често могат да очертаят собствения си план за обучение и не е необходимо непременно да следват програма като курс или книга.

    Завийте

    Няма ли да е страхотно да имате собствено приложение в App Store? Вече разполагате с основна информация за инструментите, използвани в правенето на приложения, и какво е необходимо, за да научите как да създавате собствени приложения. Започнете с Swift, като прочетете книга или следвайки урок, създайте прекрасен интерфейс с Balsamiq, си вземете сметка за програмисти и публикувате това приложение!

    Пълен списък с референции:

    • Xcode
    • Интерфейс Builder
    • Програма за програмисти на Apple
    • iTunes Connect
    • TestFlight
    • Swift
    • Апачи Кордова
    • PhoneGap
    • Сенча Touch
    • Суит RhoMobile
    • Elance
    • oDesk
    • Насоки за човешкия интерфейс
    • Glyphish
    • Макети на балсамик
    • Teehan + Lax iPhone PSDs
    • разбор
    • Appcelerator
    • App42
    • Станфорд CS 193P разработка на приложения за iPhone
    • Сам се научи да се бърза 24 часа
    • Ние сърцето Суифт
    • JamesonQuave
    • AppCoda
    • Книгата за бързи езици за програмиране

    Бележка на редактора: Това е написано от Reinder de Vries за Hongkiat.com. Reinder е предприемач и разработчик на приложения, който вярва, че в света няма достатъчно производители на приложения. Той е разработил над 50 приложения и неговият код се използва от стотици хиляди потребители по целия свят. Когато не кодира, той учи аспириращите разработчици как да правят свои собствени приложения в LearnAppMaking.com.

    Сега прочетете: Как да интегрирате jQuery Mobile в Phonegap / Cordova