"Начало работы с iPhone"

Официальные сайты Apple (документация, загрузки, настройки, форумы, и т.д.)

13-04-2009

Apple - iPhone Dev Center

http://developer.apple.com/iphone/index.action
Стартовая страница разработчика iPhone. Здесь есть ссылки на остальные ресурсы Apple, посвященные iPhone

Apple - форум разработчиков iPhone

http://developer.apple.com/iphone/discussionForum.action

Apple - портал iPhone Developer Program

http://developer.apple.com/iphone/manage/overview/index.action
На этом сайте вы сможете создать персональные сертификаты, профили продуктов и т.п. необходимые для тестирования и публикации ваших приложений в iTunes App Store.

Apple - iTunes Connect

https://itunesconnect.apple.com/
Здесь вы будете загружать написанные вами приложения для продажи в iTunes store, управлять контрактами с Apple и просматривать статистику загрузок и/или покупок ваших программ.

 

Как создавать приложения для iPhone

13-04-2009

Вам необходимо следующее:

  • Приобрести компьютер Apple Mac с последней версией OS X
  • Зарегистрировать бесплатный аккаунт в Apple Developer Connection
  • Загрузить последнюю версию iPhone SDK
  • Установить SDK; после установки вы сможете запустить Xcode из папки с приложениями (Applications) или с помощью Spotlight (нажмите cmd-пробел, затем введите xcode).

ВНИМАНИЕ: Получить бесплатный аккаунт можно мгновенно, однако покупка участия в iPhone Developer Program может занять несколько недель — ваша заявка должна быть одобрена Apple. Вам придется подождать, пока Apple одобрит вашу заявку, примет платеж и проверифицирует вашу личность прежде чем вы сможете получить доступ к порталу iTunes Connect.

Для того, чтобы начать писать приложение, вам нужно будет сделать следующее:

  • Запустить XCode (это бесплатное IDE, входящее в загруженное SDK)
  • Создать новый проект (доступно 6 темплейтов из которых вы можете выбрать или же вы можете начать с чистого листа)
  • Написать код
  • Попробовать скомпилировать и собрать программу и исправить все ошибки в коде препятствующие сборке

После того, как сборка будет закончена, вы сможете запустить свою программу, при этом запустится iPhone Simulator (программа, работающая на MAC и позволяющая запускать программы, написанные вами для iPhone).

Отметим, что все приложения, которые вы напишете вы сможете запускать ТОЛЬКО в симуляторе и не сможете загрузить их на настоящее устройство. Если вы собираетесь тестировать свой код на настоящем iPhone, вам необходимо:

  • Зарегистрироваться в iPhone Developer Program, заплатив $99 за годовую лицензию;
  • На сайте разработчиков Apple создать Профиль Разработчика (Development Profile) для вашего личного iPhone;
  • Установить профиль на свой MAC;
  • Поменять настройки XCode с “Debug Simulator” на “Debug Device”;
  • Запустить приложение в Xcode. При этом ваша программа автоматически установится и запустится на вашем iPhone.

После того, как ваша программа начнет стабильно работать на вашем личном iPhone. Вы сможете:

  • Создать стандартный профиль для распространения в App Store на портале разработчиков
  • Собрать приложение, используя профиль для распространения
  • Загрузить программу в iTunes App Store
  • Разрешить продавать ваше приложение в iTunes App Store

ИЛИ:

  • Создать профиль для Ad-Hoc распространения на портале разработчиков
  • Собрать приложение с Ad-Hoc профилем
  • Загрузить приложение на свой сайт

 

Сколько стоит создать iPhone-приложение?

13-04-2009

Существует всего две вещи, за которые вам придется заплатить:

  • Лицензия, стоимостью $99 от Apple ( Вы должны подать заявку в Apple и ждать, пока ее не одобрят. Обычно это делается автоматически, но в некоторых случаях регистрация в iPhone Developer Program затягивается на недели или даже месяцы);
  • Компьютер Apple работающий на OS X и построенный на архитектуре Intel.

 

Сколько времени нужно затратить для того, чтобы сделать iPhone-приложение?

13-04-2009

Вполне возможно спроектировать, запрограммировать и отправить приложение в itunes store за один вечер.

Дизайн

Во время фазы дизайна вам нужно ответить на следующие вопросы:
Что должно делать приложение?
Как оно будет выглядеть?
Как пользователь будет взаимодействовать с программой?
Какими отличительными чертами будет обладать ваша программа?

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

Разработка

«Один вечер» это минимально возможное время. Если смотреть на вещи реалистически, программирование несложного приложения может занять дни или недели для опытных разработчиков. Для сложного приложения или для команды в которой никто не имел опыта в разработке для iPhone вы можете рассчитывать на время от трех недель до трех месяцев.

Тестирование

После того, как вы создали приложение, вам необходимо протестировать его на различном оборудовании (iPhone и iPod Touch разных поколений) и с различными пользователями. Если в вашем распоряжении уже есть несколько iPhone и iPod Touch, задача несколько облегчается — вы можете повсюду брать устройства с собой и простить всех встречающихся вам знакомых попробовать поработать с вашей программой.

Если ваше приложение сравнительно небольшое и вы использовали лучшие подходы и методики в С программировании, то вы будете в состоянии быстро вносить правки и исправлять ошибки (обычно отладка занимает около 20% времени, потраченного на создание программы).

С другой стороны, если ваше приложение большое и сложное или у вас никогда не было опыта написания и поддержки больших приложений на языке C (C++/Objective-C), используя лучшие подходы и методики, то даже незначительное изменение функциональности или поиск ошибок смогут отнять у вас ОЧЕНЬ много времени. Нередки случаи, когда разработчики тратили столько же времени на исправление ошибок, сколько заняло, собственно, программирование приложения.

Отправка в App Store

Сейчас процесс отправки приложения в App Store сопровождается большим количеством проблем, которые компания Apple до сих пор не исправила. Это может занять от нескольких минут (если вы действительно знаете что делаете и в идеальной ситуации) до нескольких недель.

После того, как вы отправили приложение, сотрудники Apple начнут рассмотрение вашей заявки и проверку программы на соответствие правилам размещения программ в App Store. Этот процесс может занять от нескольких дней, до недели или больше. Ваше приложение не появится в AppStore до тех пор, пока Apple не одобрит его.

 

Как мне установить мой Девелоперский Профиль (Development Profile) на мой iPhone?

13-04-2009

Обычно, если следовать инструкциям Apple, все работает.

Создайте Девелоперский Профиль для вашего iPhone на сайте Apple.
Загрузите профиль на свой Mac.
Дважды щелкните мышью по загруженному файлу для того, чтобы установить его.
Проверьте, установился ли профиль открыв в Xcode окно органайзера (ctrl + cmd + O -не ноль, а «O»).

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

 

Как отредактировать файл Info.plist?

13-04-2009

Существует два метода для редактирования этого файла, оба этих метода работают по разному и некоторые изменения в этом файле могут быть сделаны только одним из этих методов.

Базовое редактирование Info.plist

В левой панели проекта XCode (озаглавленной “Groups & Files”), вы найдете пункт “Targets”. Разверните Targets и найдите там имя своего проекта. Выберите этот пункт и нажмите большую синюю кнопку «i» вверху экрана. В открывшемся окне выберите закладку “Properties”.

ПРЯМОЕ редактирование Info.plist

Следуйте инструкциям по базовому редактированию выше. Затем нажмите кнопку “Open Info.plist as File” в нижней части экрана.
Вы можете редактировать поля NAME и VALUE двойным щелчком мыши. Добавлять ряды можно кликнув правой кнопкой мыши на ряде и выбрав “Add Row”. Выбрать тип значения (checkbox, textfield, и т.д.) можно правым кликом мыши по ряду и выбором строки “Value Type”. После того, как вы закончите редактирование, закройте окно и убедитесь в том, что XCode сохранил файл.

 

Как мне создать Профиль Разработчика (Development Profile) для моего личного iPhone?

12-04-2009

Мы предполагаем, что у вас уже есть и аккаунт разработчика Apple и лицензия для iPhone Development.

Откройте iPhone Developer Program Portal (http://developer.apple.com/iphone/manage/overview/index.action)

и используя ссылки, приведенные на навигационной панели произведите следующие действия:

Создайте члена команды (Team member)
Зарегистрируйте устройство (ваш iPhone)
Создайте сертификат разработчика, проассоциированный с созданным членом команды и с зарегистрированным устройством (возможно вам придется подождать несколько минут пока сертификат не будет готов для загрузки — продолжайте обновлять страницу)
Создайте App ID
Создайте Provisioning Profile, используя ID, сертификат разработчика и зарегистрированное устройство (возможно вам придется подождать несколько минут пока профиль не будет готов для загрузки — продолжайте обновлять страницу)

Теперь вам необходимо установить Профиль Разработчика (Development Profile) и после этого вы сможете загружать собственные программы на персональный iPhone.

 

Правда ли, что большинство разработчиков используют свой персональный iPhone в качестве устройства для отладки и тестирования своего кода?

12-04-2009

Короткий ответ: Да.

Длинный ответ: Нет, если они могут себе это позволить.

Основные причины НЕ ИСПОЛЬЗОВАТЬ собственный iPhone:

Прежде чем выпустить новую прошивку, Apple распространяет закрытую бета-версию доступную всем разработчикам за несколько недель или месяцев для того, чтобы разработчики могли опробовать новый функционал прошивки, а так же проверить прошивку на наличие ошибок. Установка бета-версии прошивки лишает гарантии, так же существует возможность того, что телефон будет чаще зависать и работать нестабильно (эта бета версия, все еще содержащая ошибки).

Возможно, что вы не сможете работать со своим iPhone и одновременно иметь возможность принимать или совершать телефонные соединения. Изредка, для некоторых приложений вам потребуется совершать некоторые действия со своим телефоном (например сброс всех настроек), что может обернуться большими проблемами если этот iPhone является так же вашим персональным телефоном.

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

Покупки:

Дополнительный iPhone для разработки.
Несколько iPhone для тестирования (на каждый придется установить свою прошивку для того, чтобы иметь возможность отлаживать ошибки, специфичные для данной прошивки).
Несколько iPod Touch для тестирования.

Вы можете передать все это дополнительное оборудование своим друзьям или коллегам для того чтобы они смогли тестировать ваши программы в то время, пока вы разрабатываете на основном iPhone.

В настоящее время Apple не предоставляет скидочную программу для приобретения «недорогих» iPhone или iPod Touch только для разработки/тестирования. На практике все это слишком дорого для большинства разработчиков, поэтому все они используют свой личный iPhone для разработки.

 

Должен ли я платить для того, чтобы иметь возможность делать приложения?

12-04-2009

Не существует требования платить за каждое разрабатываемое приложение.
Однако вам необходимо иметь ежегодную лицензию (в настоящий момент стоит $99) позволяющую вам делать и публиковать приложения для iPhone.