Среда разработки для iPhone (с нуля)

Я разрабатывал Windows и .NET на протяжении всей своей карьеры, так что простите за мое незнание по этому поводу.

Каковы были бы шаги по настройке среды разработки iPhone с нуля?

Предположим, что у меня нет ничего, кроме электричества и подключения к Интернету.

Какое оборудование и программное обеспечение мне потребуется?

Я говорю об идеальной среде. Если это невозможно сделать в Windows, ничего страшного.

Спасибо.


person Eric Tobia    schedule 05.01.2009    source источник


Ответы (5)


  1. У вас должен быть Intel mac 1 и iPhone (или iPod Touch)
  2. Чтобы запустить свой программа на вашем iPhone. Вам просто нужно зарегистрироваться на сайте, чтобы загрузить SDK и запустить что-то в симуляторе.
  3. После принятия в программу для разработчиков или регистрации загрузите iPhone SDK, который включает XCode (среду разработки для Mac). XCode находится на установочных дисках вашей ОС, но это будет старая версия, и в ней не будет библиотек iPhone.
  4. Изучите цель C.
  5. Следуйте инструкциям по использованию iPhone или онлайн-классу Стэнфорда по iPhone.

‹Sarcasm› Подробнее в статье Guardian о том, как вы можете уволиться с работы и зарабатывать 20 тысяч долларов в день с помощью приложения для iPhone ‹/sarcasm›

Сноски: 1. Это только симулятор iPhone, доступный только для компьютеров Mac от Intel?

person Michael Pryor    schedule 05.01.2009
comment
Вам не нужно «подавать заявку», чтобы получить SDK, просто зарегистрируйтесь на сайте developer.apple.com. Вам нужно обращаться к программе только тогда, когда вы хотите, чтобы ключи загружали код на реальные устройства. Если вы можете обойтись эмулятором, вам будет хорошо, как только у вас появится Mac. - person U62; 06.01.2009
comment
Имейте в виду, что тестирование в симуляторе - это не то же самое, что тестирование кода на реальном устройстве. Такие вещи, как то, насколько хорошо ваше приложение регистрирует касания и перетаскивания, нельзя хорошо имитировать. Поэтому убедитесь, что вы тестируете реальное устройство, прежде чем начинать изо всех сил и развертывать. - person Bryan Rehbein; 06.01.2009
comment
Просто имейте в виду, что SDK только работает на компьютерах Mac с процессорами Intel. Тем, кто надеется перепрофилировать старый G [345] Mac для разработки iPhone, не повезло. - person Ben Blank; 06.01.2009
comment
На самом деле я разработал приложение для iPhone только с G4, получил одобрение в магазине и все такое. Но это было непросто, и с тех пор я инвестировал в Core 2 Duo. Здесь есть несколько ссылок: stackoverflow.com/questions/37822/ - person Chris Lundie; 06.01.2009
comment
Копия XCode на установочных компакт-дисках довольно устарела - вы можете получить гораздо более свежую версию на веб-сайте разработчика Apple (connect.apple.com). - person revs; 06.01.2009
comment
Вам не нужно отдельно устанавливать Xcode и iPhone SDK. IPhone SDK включает Xcode. - person Chris Hanson; 07.01.2009

Что сказал Майклпрайор, плюс достаньте хорошую книгу. Я обнаружил, что без него невозможно подойти к программированию iphone. Тот, который я использовал, был от прагматичных программистов.

Кстати, если вы хотите сократить расходы, для разработки подойдет mac mini или macbook начального уровня. Получите его с минимальным объемом памяти и обновите его как минимум до 2 ГБ памяти, так как это значительно дешевле, чем цены на память Apple. С любым из них вы сможете повторно использовать существующий экран, клавиатуру, мышь, USB-диски и т. Д.

Если вы идете по пути Mac mini, вы можете подождать, пока новые модели не появятся в магазине, поскольку ходят слухи, что на этой неделе они собираются объявить о значительном обновлении.

Да, и вам не нужно скачивать XCode, он идет на установочных дисках. Просто скачайте SDK.

И последнее, но не менее важное: это может констатировать очевидное, но для тестирования вам понадобится устройство iphone. Вы можете использовать симулятор в SDK, но вам все равно нужно попробовать его на устройстве. Вы также можете использовать «специальное распространение», чтобы друзья с устройствами опробовали ваше приложение.

Удачи.

person frankodwyer    schedule 05.01.2009

Одна вещь, которую люди все время упускают: если вы покупаете подержанный Mac, убедитесь, что это Intel Mac, а не PPC. IPhone SDK официально не работает на оборудовании PPC.

person Shawn Craver    schedule 06.01.2009

Я играл последние пару месяцев, так что из недавнего опыта ...

Вам понадобится Mac, iPhone или iPod touch и участие в программе разработки Apple.

Mac будет стоить - самый дешевый вариант - Mac Mini - и должен быть Intel, если вы думаете о секонд-хендах. Точно так же, как iPhone или iPod touch - это инвестиции - и устройство должно быть привязано к Mac и обозначено как устройство для разработки, поэтому при использовании iPhone с подпиской может быть некоторый риск (я поторопился и принес сенсор для разработки)

XCode - среда разработки и iPhone SDK можно загрузить бесплатно. Документация отличная, примеров много. Даже видеоуроки хороши для общего обзора.

Мне действительно начинает нравиться Objective C. Имея значительный опыт работы с C в прошлом, но так и не сумев по-настоящему превзойти базовый опыт работы с C ++, его подход тонкой оболочки над C сначала выглядит странно, но признание действительно растет с использованием. Если вы знаете C, то это немного больше, чем обычная задача «выбрать новый язык / SDK». Если вы не знаете C или вам неудобно пользоваться указателями, распределением памяти и т. Д., Тогда это может стать серьезной кривой обучения и омрачить любые вложения в оборудование.

person Cruachan    schedule 05.01.2009

Просто замечание относительно пункта "нужен Mac". Я только что купил один для несвязанных разработок и попытался получить iPhone SDK из любопытства. Не повезло: все, что у меня есть, - это Tiger (OS X 10.4) на PPC Mac, в то время как Apple говорит, что мне нужно 10.5.5 на Intel для версии, которая в настоящее время загружается.

person djn    schedule 05.01.2009
comment
Да, вам нужна OS X 10.5 И Mac на базе Intel. Однако, если вы поищете, вы можете взломать iPhone SDK для работы на Mac на основе PPC. Но Intel - единственный, кто будет работать из коробки. - person Chris Smith; 06.01.2009