Ако някога сте искали да опитате ръката си при разработването на приложения за iPhone и iPad, сега е най-доброто време да започнете. Не само, че всяко забавяне ви постави още по-далеч от гледна точка на конкуренцията на пазара и създаването на собствена марка, но има и много чудесни инструменти и услуги, които да ви помогнат бързо да ускорите скоростта.
Най-доброто при разработването на мобилни приложения е как едно лице или чифт разработчици могат да се конкурират на полу-равнопоставеност с големи магазини за разработка. Докато не можете да получите толкова много помощ от Apple тези дни, с най-добрите недвижими имоти в App Store обикновено отиват в по-големите студия, продажбите на приложения се задвижват толкова много от уста на уста и добри отзиви в App Store, така че всеки с добра идея може да бъде успешна продажба на приложението им.
И така, как започвате да разработвате iPhone и iPad приложения?
Първо, опитайте
Първата стъпка е да се играе с инструментите за разработка. Официалната платформа за разработка на Apple се нарича Xcode и е свободно изтегляне. Няма да можете да пускате приложенията си за продажба без лиценз за програмисти, но можете да играете наоколо с околната среда и да разберете колко време може да е необходимо, за да стигнете до скорост. Apple представи езика за програмиране Swift като заместител на целта C, която понякога беше болезнена за използване за разработка. Както подсказва името, Swift е по-бърза платформа. Това не е само за скоростта на приложението. Swift може да не е точно бързо разработване на приложения, но е много по-бързо да програмирате Swift, отколкото по-старата цел-С.
Забележка: Ще се нуждаете от Mac за разработване на приложения за iOS, но не е необходимо да бъде най-мощният Mac в света. Mac Mini е повече от достатъчен за създаване на приложения за iPhone и iPad.
Разгледайте инструментите за развитие на трета страна
Ами ако никога не сте програмирали в C? Или може би искате да се развивате както за iOS, така и за Android? Или може би искате платформа, предназначена за изграждане на игри? Има много чудесни алтернативи на Xcode.
Винаги е добре да се придържате към родната платформа. Ако кодирате приложения за iOS, използващи Xcode, винаги имате достъп до най-новите функции на операционната система. Но ако планирате да пуснете приложението си за няколко платформи, кодирането му във всеки от тях ще изяде много време и ресурси.
- Unity.Единството е 3D графичен двигател, който включва физически двигател. Той се използва предимно за разработване на 3D игри, въпреки че наскоро добави 2D поддръжка. Единството може да се използва за разработване на iOS, Android, Windows, BlackBerry, OS X, Linux, PlayStation 3, Xbox 360 и Wii U. Това прави го чудесен избор, ако планирате да пуснете игра на няколко платформи, но докато разполагате с инструменти, които да ви помогнат да изградите играта си, това не е толкова бързо развитие, колкото част от конкуренцията.
- Corona SDK.Комплектът SDK на Corona използва LUA като език за разработка и след това се преобразува в Objective-C. И тъй като LUA е по-бързо да пише, приложения могат да бъдат построени много по-бързо, използвайки Corona SDK. Corona се специализира в 2D графика и включва собствен физикален двигател. Също така можете да компилирате както за iOS, така и за Android от един набор от кодове. Corona също така поддържа изграждането на нативни приложения за Windows и Mac OS, но не поддържа конзоли като PlayStation 4 или XBOX ONE. Корона е чудесен избор за 2D игри и ежедневни игри.
- Adobe Air.Тези с фон в Flash ще се интересуват от Adobe Air, който използва комбинация от ActionScript, HTML, CSS и Javascript за изграждане на приложения. Adobe AIR позволява внедряване в iOS, Android и BlackBerry.
- Мармалад.По-рано наречен Airplay SDK, Мармалад предприема философията за писане веднъж на път и навсякъде с една стъпка напред, като поддържа няколко езика. Първоначално Marmalade поддържа C, но два варианта осигуряват мост към базовата SDK: Marmalade Quick, която използва LUA и Marmalade Web, която използва HTML 5, Javascript и CSS 3. Мармаладата се използва основно за разработване на 2D и 3D игри.
- PhoneGap.Уеб разработчиците ще се интересуват от PhoneGap, който използва JavaScript, HTML 5 и CSS3, за да създава уеб приложения с мобилен външен вид и усещане. PhoneGap може да изгражда и нативни приложения, като капсулира кода в уеб обект в платформата. Той може да се използва за iOS, Android, WebOS, Symbian, Blackberry, Ubuntu Touch, Windows Phone и Windows 8.
И този списък изобщо не е пълен. Има дори платформи за разработка като GameSalad, които ви позволяват да създавате приложения без кодиране изобщо.
Прецизирайте идеята си и адаптирайте най-добрите практики за iOS.
Добра идея е да изтеглите подобни приложения от магазина за приложения, за да получите представа за това как конкуренцията се е справила с приложението, като обръщате особено внимание на това, което работи (не решавайте какво не е нарушено) и какво не работи. Ако не можете да намерите точно съвпадение за приложението си, изтеглете нещо подобно.
Трябва също да извадите молив и хартия. Разработването на графичен потребителски интерфейс (GUI) за iPhone и iPad е различно от разработването за компютъра или за мрежата. Ще трябва да вземете предвид ограниченото пространство на екрана, липсата на мишка и физическа клавиатура и наличието на сензорен екран. Може да е добра идея да извлечете някои от вашите екрани и оформления на графичния интерфейс на хартия, за да видите как може да работи приложението. Това също може да помогне за разделянето на приложението, което ви помага да го разчупите за логически поток в разработката.
Можете да започнете работа в GUI, като прегледате ръководството на iOS за човешкия интерфейс на developer.apple.com.
Програмата за програмисти на Apple
Сега, когато имате изтънчена идея и знаете пътя си около платформата за разработка, е време да се присъедините към програмата за разработчици на Apple.Трябва да направите това, за да изпратите приложенията си в Apple App Store. Програмата струва $ 99 на година и ви предлага две обаждания за поддръжка по време на този период, така че ако се забиете в програмния проблем, има някакъв регрес.
Забележка: Ще трябва да изберете между записване като физическо лице или като компания. Записването като компания изисква юридическо дружество и документация като учредителен договор или бизнес лиценз. Doing Business As (DBA) не изпълнява това изискване.
Натиснете Здравей, Светът на вашия iPhone или iPad
Вместо да се впускате направо в разработката на приложения, добре е да създадете стандартно приложение "Здравей, свят" и да го придвижите на вашия iPhone или iPad. Това изисква да получите сертификат за програмист и да настроите профил за осигуряване на вашето устройство. Най-добре е да направите това сега, за да не се наложи да спрете и да разберете как да го направите, когато стигнете до етапа на развитие на качеството.
Започнете малък и отидете от там
Не е нужно да скачате директно в голямата си идея. Ако знаете, че приложението, което имате предвид, може да отнеме месеци и месеци за кодиране, можете да започнете малко. Това е особено ефективно, ако сте нови в изграждането на приложения. Изолирайте някои от функциите, които искате да включите в приложението си, и създайте подобно, по-малко приложение, което включва тази функция. Например, ако знаете, че ще ви е необходим списък с превъртане с възможността на потребителя да добавя елементи към този списък, можете да създадете приложение за списък с хранителни стоки. Това ще ви позволи да експериментирате със специфични функции за кодиране, преди да започнете да работите върху голямата си идея.
Ще откриете, че вторият път, когато програмирате функция, винаги е по-бърз и по-добър от първия път. Така че, вместо да правите грешки във вашата голяма идея, това ви позволява да експериментирате извън проекта. И ако разработите малко приложение, което е продавано, можете да направите малко пари, докато научите как да кодирате по-големия си проект. Дори ако не можете да мислите за продаваемо приложение, просто да играете с функция в изолиран проект може да бъде добър начин да се научите как да го приложите в основния си проект.