Если вы когда-либо хотели попробовать свои силы при разработке приложений для iPhone и iPad, теперь самое лучшее время для начала. Мало того, что любая задержка поставит вас в будущее, конкурируя на рынке и создавая собственную марку, но есть также множество отличных инструментов и услуг, которые помогут вам быстро подняться.
Самое лучшее в разработке мобильных приложений - это то, как индивидуально или пара разработчиков могут конкурировать на полуограниченной основе с крупными магазинами разработки. В то время как вы не можете получить такую же помощь от Apple в эти дни, при этом лучшая недвижимость в App Store, как правило, собирается в более крупные студии, продажи приложений управляются из уст в уста и хорошими отзывами в App Store, поэтому любой, кто имеет отличная идея может быть успешной продажи своего приложения.
Итак, как вы начинаете разрабатывать приложения для iPhone и iPad?
Сначала попробуйте
Первый шаг - поиграть с инструментами разработки. Официальная платформа разработки Apple называется Xcode и является бесплатной загрузкой. Вы не сможете разместить свои приложения для продажи без лицензии разработчика, но вы можете поиграть с окружающей средой и узнать, сколько времени потребуется, чтобы ускориться. Apple представила язык программирования Swift как замену Objective-C, что иногда было болезненно использовать для разработки. Как следует из названия, Swift - это более быстрая платформа. Это касается не только скорости приложения. Swift может не быть быстрой разработкой приложений, но гораздо быстрее запрограммировать с помощью Swift, чем старая Objective-C.
Замечания: Вам понадобится Mac для разработки приложений для iOS, но это не должен быть самый мощный Mac в мире. Mac Mini более чем достаточно для создания приложений для iPhone и iPad.
Изучите инструменты разработки сторонних разработчиков
Что делать, если вы никогда не запрограммировали C? Или, возможно, вы хотите разработать как для iOS, так и для Android? Или, может быть, вам нужна платформа, предназначенная для создания игр? Существует множество отличных альтернатив Xcode.
Всегда полезно придерживаться собственной платформы. Если вы кодируете приложения iOS с помощью Xcode, у вас всегда есть доступ к новейшим функциям операционной системы. Но если вы планируете выпускать свое приложение для нескольких платформ, их кодирование в каждом случае будет потреблять много времени и ресурсов.
- Единство.Unity - это 3D-графический движок, который включает в себя физический движок. Он в основном используется для разработки 3D-игр, хотя недавно он добавил поддержку 2D. Unity можно использовать для разработки 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. Corona - отличный выбор для 2D-игр и казуальных игр.
- Adobe Air.Пользователи, имеющие фон в Flash, будут заинтересованы в Adobe Air, которая использует комбинацию ActionScript, HTML, CSS и Javascript для создания приложений. Adobe AIR позволяет развертывать на iOS, Android и BlackBerry.
- Мармелад.Раньше он назывался Airplay SDK, Marmalade предпринимает философию write-once-run-where на шаг вперед, поддерживая несколько языков. В первую очередь, 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 отличается от разработки для ПК или Интернета. Вам нужно будет учитывать ограниченное пространство экрана, отсутствие мыши и физической клавиатуры и наличие сенсорного экрана. Может быть хорошей идеей вывести некоторые из ваших экранов и развернуть графический интерфейс на бумаге, чтобы увидеть, как приложение может работать. Это также может помочь в разделении приложения, которое поможет вам сломать его для логического потока в разработке.
Вы можете начать работу с графическим интерфейсом, просмотрев Руководство по интерфейсам iOS на сайте developer.apple.com.
Программа разработчика Apple
Теперь, когда у вас есть утонченная идея и знаете свой путь вокруг платформы разработки, пришло время присоединиться к программе разработчиков Apple.Вам нужно будет сделать это, чтобы отправить свои приложения в Apple App Store. Программа стоит $ 99 в год и предлагает вам два вызова поддержки в течение этого периода, поэтому, если вы застряли в проблеме программирования, есть некоторые проблемы.
Заметка: Вам нужно будет выбрать между зачислением в качестве физического лица или компании. Для регистрации в качестве компании требуется юридическая компания и документация, например, учредительные документы или бизнес-лицензия. A Doing Business As (DBA) не выполняет это требование.
Нажмите «Hello», «Мир» на ваш iPhone или iPad.
Вместо того, чтобы сразу перейти к разработке приложений, неплохо создать стандартное приложение «Hello, World» и нажать его на свой iPhone или iPad. Для этого требуется получение сертификата разработчика и настройка профиля обеспечения на вашем устройстве. Лучше всего сделать это сейчас, чтобы вам не пришлось останавливаться и выяснять, как это сделать, когда вы переходите на этап обеспечения качества разработки.
Начните с малого и идите оттуда
Вам не нужно прыгать прямо в вашу большую идею. Если вы знаете приложение, которое вы имеете в виду, может потребоваться месяцы и месяцы для кода, вы можете начать с малого. Это особенно эффективно, если вы новичок в создании приложений. Изолируйте некоторые функции, которые вы хотите включить в приложение, и создайте аналогичное, меньшее приложение, которое включает эту функцию. Например, если вы знаете, что вам понадобится список прокрутки с возможностью для пользователя добавлять элементы в этот список, вы можете создать приложение списка продуктов. Это позволит вам поэкспериментировать с конкретными функциями кодирования, прежде чем начинать свою большую идею.
Вы обнаружите, что во второй раз, когда вы программируете функцию, она всегда быстрее и лучше, чем в первый раз. Таким образом, вместо ошибок внутри вашей большой идеи это позволяет экспериментировать вне проекта. И если вы разработаете небольшое приложение, которое является товарным, вы можете заработать немного денег, пока узнаете, как закодировать свой крупный проект. Даже если вы не можете думать о товарном приложении, просто играть с функцией в изолированном проекте может быть хорошим способом узнать, как реализовать его в своем основном проекте.




