Как начать разработку приложений для iPhone / iPad

Если вы когда-нибудь хотели попробовать свои силы в разработке приложений для iPhone и iPad, сейчас самое подходящее время для начала. Любая задержка не только отстает от вас в плане конкуренции на рынке, но и благодаря множеству отличных инструментов и услуг, которые помогут вам быстро набрать скорость.

Самое лучшее в разработке мобильных приложений — это то, как отдельный человек или пара разработчиков могут конкурировать на равных с крупными магазинами разработки. Несмотря на то, что в эти дни вы, возможно, не получите такой большой помощи от Apple, поскольку лучшая недвижимость в App Store, как правило, направляется в более крупные студии, продажи приложений так же стимулируются устными и хорошими отзывами в App Store, что любой, у кого есть отличная идея может быть успешной, продавая свое приложение.

Так как же начать разработку приложений для iPhone и iPad?

Сначала попробуйте

Первый шаг — поиграться с инструментами разработки. Официальная платформа разработки Apple называется Xcode и доступна для бесплатной загрузки. Вы не сможете выставить свои приложения на продажу без лицензии разработчика, но вы можете поэкспериментировать со средой и выяснить, сколько времени может потребоваться, чтобы перейти на скорость. Apple представила язык программирования Swift вместо Objective-C, который иногда было болезненно использовать для разработки. Как видно из названия, Swift является более быстрой платформой. Это не только скорость приложения. Swift, возможно, не совсем быстрая разработка приложений, но гораздо быстрее программировать с использованием Swift, чем старый Objective-C.

Для разработки приложений для iOS вам понадобится Mac, но он не обязательно должен быть самым мощным в мире. Mac Mini более чем достаточно для создания приложений для iPhone и iPad.

Изучите сторонние инструменты разработки

Что делать, если вы никогда не программировали на C? Или, может быть, вы хотите разработать как для iOS, так и для Android? Или, может быть, вы хотите платформу, предназначенную для создания игр? Существует множество отличных альтернатив Xcode. Существует ряд дополнительных эмуляторов iOS, которые будут полезными инструментами.

Всегда хорошо придерживаться родной платформы. Если вы кодируете приложения iOS с помощью Xcode, у вас всегда есть доступ к последним функциям операционной системы. Но если вы планируете выпустить свое приложение для нескольких платформ, его кодирование на каждой из них потребует много времени и ресурсов.

  • Единство. Unity — это трехмерный графический движок, который включает физический движок. Он в основном используется для разработки 3D-игр, хотя недавно добавлена ​​поддержка 2D. Unity может использоваться для разработки под iOS, Android, Windows, BlackBerry, OS X, Linux, PlayStation 3, Xbox 360 и Wii U. Это делает его отличным выбором, если вы планируете выпустить игру на нескольких платформах, но, хотя в ней есть инструменты, которые помогут вам создать свою игру, она не так быстро развивается, как некоторые конкуренты.
  • Corona SDK. Corona SDK использует LUA в качестве языка разработки, а затем перекомпилирует в Objective-C. А поскольку LUA быстрее пишется, приложения можно создавать гораздо быстрее, используя Corona SDK. Corona специализируется на 2D-графике и имеет собственный физический движок. Вы также можете скомпилировать для iOS и Android из одного набора кода. Corona также поддерживает создание собственных приложений для Windows и Mac OS, но не поддерживает такие консоли, как PlayStation 4 или XBOX ONE. Corona — отличный выбор для 2D-игр и казуальных игр.
  • Adobe Air. Те, кто имеет опыт работы с Flash, заинтересуются Adobe Air, который использует комбинацию ActionScript, HTML, CSS и Javascript для создания приложений. Adobe AIR позволяет развертывать на iOS, Android и BlackBerry.
  • Мармелад. Ранее называвшийся Airplay SDK, Marmalade продвигает философию «один раз запусти куда угодно», поддерживая несколько языков. Прежде всего, 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, 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

Вместо того, чтобы сразу же начинать разработку приложений, неплохо создать стандартное приложение «Hello, World» и перенести его на свой iPhone или iPad. Это требует получения сертификата разработчика и настройки профиля обеспечения на вашем устройстве. Лучше всего сделать это сейчас, чтобы вам не пришлось останавливаться и выяснять, как это сделать, когда вы дойдете до стадии разработки Quality Assurance.

Начните с малого и идите оттуда

Вам не нужно прыгать прямо в вашу большую идею. Если вы знаете, что приложение, которое вы имеете в виду, может занять месяцы и месяцы, вы можете начать с малого. Это особенно эффективно, если вы новичок в создании приложений. Выделите некоторые функции, которые вы хотите включить в свое приложение, и создайте аналогичное, меньшее по размеру приложение, включающее эту функцию. Например, если вы знаете, что вам понадобится прокручиваемый список с возможностью добавления элементов в этот список, вы можете создать приложение со списком продуктов. Это позволит вам поэкспериментировать с конкретными функциями кодирования, прежде чем вы начнете свою большую идею.

Вы обнаружите, что во второй раз, когда вы программируете функцию, она всегда быстрее и лучше, чем в первый раз. Таким образом, вместо того, чтобы делать ошибки внутри вашей большой идеи, это позволяет вам экспериментировать вне проекта. И если вы разрабатываете небольшое приложение, которое может быть реализовано на рынке, вы можете заработать немного денег, изучая, как кодировать свой большой проект. Даже если вы не можете придумать рыночное приложение, простая игра с функцией в изолированном проекте может стать хорошим способом узнать, как реализовать ее в вашем основном проекте.

Ссылка на основную публикацию