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