Как да започнете Разработване на приложения за iPhone и iPad

Ако някога сте искали да опитате ръката си при разработването на приложения за iPhone и iPad, сега е най-доброто време да започнете. Не само, че всяко забавяне ви постави още по-далеч от гледна точка на конкурирането на пазара и създаването на собствена марка, има много чудесни инструменти и услуги, които да ви помогнат бързо да ускорите.

Най-доброто при разработването на мобилни приложения е как едно лице или чифт разработчици могат да се конкурират на полу-равнопоставеност с големи магазини за разработка. Докато не можете да получите толкова много помощ от Apple тези дни, с най-добрите недвижими имоти в App Store обикновено отиват в по-големите студия, продажбите на приложения се задвижват толкова много от уста на уста и добри отзиви в App Store, така че всеки с добра идея може да бъде успешна продажба на приложението им.

И така, как започвате да разработвате iPhone и iPad приложения?

Първо, опитайте

Първата стъпка е да се играе с инструментите за разработка. Официалната платформа за разработка на Apple се нарича Xcode и е свободно изтегляне. Няма да можете да пускате приложенията си за продажба без лиценз за програмисти, но можете да играете наоколо с околната среда и да разберете колко време може да е необходимо, за да стигнете до скорост. Apple представи езика за програмиране Swift като заместител на целта C, която понякога беше болезнена за използване за разработка. Както подсказва името, Swift е по-бърза платформа. Това не е само за скоростта на приложението. Swift може да не е точно бързо разработване на приложения, но е много по-бързо да програмирате Swift, отколкото по-старата цел-С.

Забележка: Ще ви е необходим Mac, за да разработите приложения за iOS, но не е необходимо да бъде най-мощният Mac в света. Mac Mini е повече от достатъчен за създаване на приложения за iPhone и iPad.

Разгледайте инструментите за развитие на трета страна

Ами ако никога не сте програмирали в "С"? Или може би искате да се развивате както за iOS, така и за Android? Или може би искате платформа, предназначена за изграждане на игри? Има много чудесни алтернативи на Xcode.

Винаги е добре да се придържате към родната платформа. Ако кодирате приложения за iOS, използващи Xcode, винаги имате достъп до най-новите функции на операционната система. Но ако планирате да пуснете приложението си за няколко платформи, кодирането му във всеки от тях ще изяде много време и ресурси.

И този списък изобщо не е пълен. Има дори платформи за разработка като GameSalad, които ви позволяват да създавате приложения без кодиране изобщо. За пълен списък на платформите за мобилно развитие можете да разгледате списъка на Уикипедия.

Прецизирайте идеята си и адаптирайте най-добрите практики за iOS.

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

Трябва също да извадите молив и хартия. Разработването на графичен потребителски интерфейс (GUI) за iPhone и iPad е различно от разработването за компютъра или за мрежата. Ще трябва да вземете предвид ограниченото пространство на екрана, липсата на мишка и физическа клавиатура и наличието на сензорен екран. Може да е добра идея да извлечете някои от вашите екрани и оформления на графичния интерфейс на хартия, за да видите как може да работи приложението. Това също може да помогне за разделянето на приложението, което ви помага да го разчупите за логически поток в разработката.

Можете да започнете работа в GUI, като прегледате ръководството на iOS за човешкия интерфейс на developer.apple.com.

Програмата за програмисти на Apple

Сега, когато имате изтънчена идея и знаете пътя си около платформата за разработка, е време да се присъедините към програмата за разработчици на Apple. Трябва да направите това, за да изпратите приложенията си в Apple App Store. Програмата струва $ 99 на година и ви предлага две обаждания за поддръжка по време на този период, така че ако се забиете в програмния проблем, има някакъв регрес.

Забележка : Ще трябва да изберете между записване като физическо лице или като компания. Записването като компания изисква юридическо дружество и документация като учредителен договор или бизнес лиценз. Doing Business As (DBA) не изпълнява това изискване.

Натиснете Здравей, Светът на вашия iPhone или iPad

Вместо да се впускате направо в разработката на приложения, добре е да създадете стандартно приложение "Здравей, свят" и да го придвижите на вашия iPhone или iPad. Това изисква да получите сертификат за програмист и да настроите профил за осигуряване на вашето устройство. Най-добре е да направите това сега, за да не се наложи да спрете и да разберете как да го направите, когато стигнете до етапа на развитие на качеството.

Разработвате ли игра? Прочетете повече за спецификата на развитието на играта.

Започнете малък и отидете от там

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

Ще откриете, че вторият път, когато програмирате функция, винаги е по-бърз и по-добър от първия път. Така че, вместо да правите грешки във вашата голяма идея, това ви позволява да експериментирате извън проекта. И ако разработите малко приложение, което е продавано, можете да направите малко пари, докато научите как да кодирате по-големия си проект. Дори ако не можете да мислите за продаваемо приложение, просто да играете с функция в изолиран проект може да бъде добър начин да се научите как да го приложите в основния си проект.