интересен

Искам да пиша приложения за iOS. Откъде да започна?

Уважаеми Goldavelez.com,

Имам малко предистория в кодирането, но бих искал да направя приложение за iOS. Просто не съм сигурен откъде да започна или какви инструменти ми трябват. Откъде да започна?

На Ваше разположение,

Аматьорски магазин за приложения

Уважаеми ASA,

Ученето да се разработва за iOS е вид двустранен процес. Ако изобщо не знаете как да кодирате, можете да намерите много ресурси тук. Ако сте запознати с кодирането, ще трябва да се запознаете с инструментите за разработка на Apple, техните указания. Известно е, че Apple ограничава приложенията за всякакви неща, така че е добре да знаете какво можете и не можете да направите, преди да започнете.

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

Xcode, Swift и SDK за iOS

IDE на Apple (интегрирана среда за разработка) на Apple както за Mac, така и за iOS е Xcode. Той е безплатен и можете да го изтеглите от сайта на Apple. Xcode е графичният интерфейс, който ще използвате за писане на приложения. Включено в него е и всичко необходимо, за да напишете код за iOS 8 с новия програмен език на Swift на Apple. Той е достъпен и за Mac, така че ако планирате да правите приложения за iOS, ще трябва да работите с OS X.

Докато Apple натиска Swift доста силно тези дни, можете да програмирате iOS на произволен брой езици, включително Objective-C. Кой решите да го използвате наистина зависи от вас, но ето няколко ръководства, класове и ръководства, за да започнете:

  • Започнете да разработвате приложения за iOS днес : Това е официалното ръководство за стартиране на Apple. Това ви превежда чрез настройка на Xcode, структуриране на приложението ви, внедряване на всичко и изпращане на него в App Store.
  • Представяме ви Swift : Новият програмен език на Apple, Swift, е създаден специално за iOS и Macs. Уж е много по-лесно да работите и използвате, така че ако сте напълно нова в iOS разработката, това е добро място да започнете. Той работи с и е подобен на Objective-C (който също можете да използвате, ако предпочитате).
  • Видеоклипове за развитие на Apple: Apple включва много видеоклипове от WWDC, които ви учат на различни части от развитието. Те са чудесен ресурс за изучаване на трикове в индустрията и запознаване с основния набор от инструменти, с който работите.
  • Ръководствата на Ray Wenderlich : Ако искате да правите игри, уроците на Ray Wenderlich са чудесно място за начало. Той обхваща и всякакви неща извън игрите, така че вие ​​сте длъжни да научите нещо за Swift и Objective-C, дори ако предпочитате да направите приложение за производителност.
  • Възможности за API на Apple: Apple разполага с множество различни API за достъп до разширения на приложения, Touch ID, снимки, HealthKit и други. Запознайте се с тях, за да можете да интегрирате по-разширени функции във вашето приложение.
  • Класът за разработка на приложения за iOS на Code School : Можете да разберете безплатно основите на разработването на iOS чрез интро класите на Code School.
  • Класовете за разработка на iOS за Станфорд: Stanford има набор от безплатни класове, за да научи развитието на iOS. Той все още е наличен само за iOS 7, но повечето неща, които научите, трябва да прехвърлите хубаво на iOS 8. Вероятно е те да имат актуализиран клас за iOS 8 в близко бъдеще.

Това трябва да ви настрои с инструментите за разработка и да ви даде добра представа за това как работят нещата в iOS.

Насоки за преглед на App Store на Apple

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

Когато приключите с приложението, ще го изпратите в App Store и то ще бъде прегледано въз основа на съдържание, дизайн (повече за това в следващия раздел) и технически подробности. Така че, отидете на страницата с насоки за преглед и преминете към четенето. Apple също има списък с най-често срещаните причини приложенията да бъдат отхвърлени тук. Обикновено това се дължи на сривове, счупени връзки, реклами или непълна информация. Известно е също, че Apple блокира приложения, които включват всякакъв вид съдържание за възрастни или политическо.

По същия начин много от API-тата на Apple имат собствен набор от насоки за преглед. Така че, ако ще интегрирате приложението си с HealthKit или Apple Pay, добре е да се запознаете и с тях. Ето ги и тях:

  • Apple Pay Guidelines
  • Приложения Разширения
  • HealthKit
  • HomeKit

Добре е да имате предвид, че Apple е склонна да бъде много консервативна с процеса на преглед на приложението си. Вероятно е, ако правите нещо дори отдалечено рисковано, то ще бъде отхвърлено, така че имайте предвид това, преди да започнете да правите приложението си.

Насоки за дизайн на Apple

Освен насоките за преглед на Apple, те също имат набор от насоки за дизайн и интерфейс. Apple иска всички приложения в магазина им да имат някакъв вид консистенция и макар това да не означава добър дизайн, това означава, че приложенията използват същите основни UI елементи.

За да се запознаете с това, разгледайте страницата с насоки за човешки интерфейс на Apple. Тук ще намерите основите на това, което търсят както в приложенията, така и в дизайна на иконите. Те също имат набор от Do's и Don'ts, които дестилират този масивен водач надолу, така че да е по-лесно да започнете.

За щастие, Apple не ви оставя напълно в мрака за това как да направите добре проектирано приложение. Ето няколко ресурса, за да получите помощ при проектирането на нещо стойностно:

  • Проектиране на страхотни приложения : Apple събра заедно някои от най-добрите разговори от WWDC за дизайна, за да ви помогне да започнете с проектирането на интерфейс.
  • Проектиране на потребителски интерфейс : Apple състави ръководство за проектиране на интерфейси в iOS 8, използвайки вградените инструменти на Xcode.

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

Регистрирайте се за GitHub и TestFlight

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

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

По същия начин, бета тестването също е невероятно лесно в iOS 8. Използвайки TestFlight, можете просто да поканите потребители в екипа си, за да могат да тестват приложението ви. Просто ще трябва да изтеглят приложението TestFlight.

Разработването за iOS наистина е свързано с запознаване с Xcode. След като ви е удобно там, можете да напишете приложението си на голямо разнообразие от езици или да се заемете с ученето на Swift. Докато действително пишете това приложение, вие със сигурност ще трябва да изкопаете отговори на по-конкретни въпроси, но инструментите по-горе ще стартирате по правилния път.

Късмет,

Goldavelez.com