Дневник iPhone-разработчика: App Store, iPhone Developer Program и XCode

21 марта 2010 - 18:10

Дневник iPhone-разработчика
Это первая и вводная статья по программированию для iPhone и Mac OS X. Статья посвящена магазину приложений Apple — App Store. Данный сервис представляет из себя онлайн-магазан приложений для пользователей iPhone, iPod Touch, а с недавнего времени и iPad. На сегодняшний день в магазине представлено более 170 тысяч программ и сервис является единственным легальным способом установки приложений на вышеперечисленные устройства.

Стоимость приложений варьируется от нуля (Free) до $999.99. Цену приложения и категории (да, их может быть две, а для некоторых категорий, таких как игры, можно выбрать еще и две подкатегории) указывает сам программист или издатель. При этом разработчику достается 70% от размера продаж, остальные 30% Apple забирает на поддержание магазина. Однако, основная масса приложений имеет стоимость в $ 0.99 или Free. Часто разработчики размещают так называемые Lite-версии приложений — платная версия имеет полную функциональность, Lite — ограниченную.

Для удобства навигации, содержимое в App Store разделено на следующие категории:

  • Книги (Books)
  • Бизнес (Business)
  • Образование (Education)
  • Развлечения (Entertainment)
  • Финансы (Finance)
  • Игры (Games)
  • Здравоохранение и Фитнес (Healthcare & Fitness)
  • Образ жизни (Lifestyle)
  • Медицина (Medical)
  • Музыка (Musiс)
  • Навигация (Navigation)
  • Новости (News)
  • Фотография (Photography)
  • Производительность (Productivity)
  • Словари, справочники (Reference)
  • Социальные сети (Social Networking)
  • Спорт (Sports)
  • Путешествия (Travel)
  • Утилиты (Utilities)
  • Погода (Weather)

После публикации приложения разработчику доступно несколько средств для рекламы и раскрутки. Однако самым и, практически единственно действенным способом рекламы являются баннеры в App Store (New and Noteworthy, What’s Hot, Staff Favorites), выделяемые Apple. Так же разработчику выделяется 50 промо-кодов, позволяющих 50 раз бесплатно скачать приложение из магазина. Ну и если программа будет пользоваться популярностью, она так же может «честно» оказаться на первой странице магазина в Top Charts — Top Paid (Топ Платных), Top Free Apps (Топ Бесплатных).

iPhone Developer Program

iPhone Developer Program (IDP) — это пакет услуг, за который Apple просит $99 (есть вариант за $299) и который дает право, в том числе, разрабатывать собственные приложения для iPhone, iPod Touch и iPad, запускать их на своем устройстве для отладки (а может быть и для использования), а так же размещать приложения на продажу в магазине App Store. Собственно, IDP — это единственный легальный способ сделать все это самому.

iPhone Developer ProgramВопреки распространенному мнению, для того чтобы скачать iPhone SDK необязательно платить за программу — достаточно просто бесплатно зарегистрироваться на сайте Apple как iPhone Developer.

Существуют две версии iPhone Developer Program:

  1. Для одного разработчика за $99
  2. Enterprise за $299

Первая версия позволяет распространять приложения через App Store, но дает право зарегистрировать лишь 100 устройств. Enterprise же не накладывает подобных ограничений, но не позволяет работать с App Store. Вообще говоря, платя деньги за пакет iPhone Developer Program, вы платите за подписку на один год. По истечении этого срока вам придется либо продлить ее, либо, как говорится, нет.

XCode

Xcode — интегрированная среда разработки, представленная фирмой Apple и предназначенная для создания приложений для Mac OS X и iPhone. По мнению многих, эта среда разработки является лучшей для платформы OS X, некоторые, и я в их числе, считают эту среду лучшей из существующих.

Xcode предоставляет разработчику весь необходимый инструментарий для разработки и отладки приложений, включая работу с дебаггером, сворачивание блоков кода (folding), подсветку синтаксиса, автодоплонение и многое другое. Среда очень гибко настраивается, чем способствует быстрому и качественному программированию.

Разработка в XCode
Например, на скриншоте видно, что цветовая гамма приведена к удобному для программиста стилю — темный фон, светлые буквы. Причем, возможна настройка цвета для широкого спектра лексем языка программирования — от констант до классов приложения и классов фреймворков. Так же на скриншоте видно, что поле редактирования кода разделено на две части (разделение возможно на любое количество частей). Это позволяет редактировать разные фрагменты кода на одной странице. Так же Xcode позволяет открывать файлы в новых страницах.

Настройки XCodeВ качестве компилятора Xcode использует GCC (GNU Compiler Collection), что добавляет к большому функционалу среды разработки большую функциональность компилятора. В качестве отладчика работает GDB (GNU Debugger), добавляя богатые возможности контроля за выполнением программы. Среда содержит собственный статический анализатор кода и реализует многие технологии, сильно
облегчающие жизнь программисту.

Первая версия Xcode была разработана во времена Mac OS X v10.3 (версия 1.x), затем вышли версии для Mac OS X v10.4 (версия 2.x), Mac OS X v10.4 и v10.5 (версия 2.5), Mac OS X v10.5 (версия 3.1) и последняя на настоящий момент версия для Mac OS X v10.6 (версия 3.2.2). В каждую версию Apple превносила новые
разработки и инновации.