iPhones.ru

Программирование под iPhone. С чего начать?

rashn avatar | 43
FavoriteLoading В закладки

Уважаемые господа, данной статьей я открываю новую рубрику, посвященную программированию под iPhone, где будем затрагивать вопросы, интересные как новичкам и не посвященным, так и гуру от ObjC, которые, как мы надеемся, не преминут поправить наши ошибки своими комментариями. Сегодняшний урок носит ознакомительный характер.

Цели урока

1.С чего начать программирование для iPhone.
2.Джентльменский набор разработчика.
3.Домашнее задание.

Введение

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

= 1 =

С чего начать? Вопрос скорее риторический. Конечно, если вы, дорогой читатель, юрист или, скажем, строитель – вам будет очень сложно начать и скорее всего не стоит этого делать всерьёз, потому, как мне кажется, лучше делать хорошо одно дело, чем несколько и плохо. Однако, не будем исключать и тот момент, что вам хочется программировать для души, что это ваше новое хобби. Тогда в добрый час. Однако, если вы, мой дорогой друг, уже имеете опыт разработки приложений, неважно на каком языке – Си, Паскале, Ассемблере, Делфи или наконец Бейсике или даже Лого (в моем учебнике по информатике в начале 90х был и такой), то вам непременно надо попробовать себя на ниве приложений для айфона.

Вот мы и подошли к ответу на главный вопрос, с чего начать. Начните с основ, для этого далеко ходить не надо, я приведу вам всего несколько ссылок, которые вас в итоге «до Киева» доведут:

1.Для людей вообще незнакомых с языком Си – начните с этого

2.При программировании под айфон вам потребуется знание ООП (объектно ориентированного программирования). Это не так сложно, как может показаться из названия, на самом деле ООП базируется на нескольких фундаментальных принципах, уяснив которые для себя, вы с легкостью сможете делать шедевры. Читайте об ООП тут.

3.Если вы знаете основы Си, да и ООП не вызывает у вас затруднений, вам все же рекомендуется почитать отличие Objective-C применяемого в MacOS (и айфоне соответственно) от традиционных С и С++. Весьма неплохо это описано тут.

4.Также ответы на многие вопросы вы найдете на нашем форуме в разделе разработчиков под iPhone.

Все приведенные ссылки ведут на онлайн энциклопедию Wikipedia потому, что там довольно неплохие, содержащие суть и соль, проверенные статьи, которые никуда не денутся, внутри которых есть масса полезных ссылок.

= 2 =

Джентльменский набор программиста для iPhone, как и несессер путешественника, довольно небогат и, в принципе, на начальном этапе не требует чего-то сверх естественного и дорогого. Вот все, что нам потребуется для старта:

а) Макбук или Макмини самой простой комплектации (цена от 20 т.р.). Предложения по продаже новых и б/у компьютеров от Аппл можно также найти на нашем форуме в коммерческом разделе на форуме.

б) Операционная система MacOS Leopard версии 10.5.5.

в) Инструментарий с сайта Apple, так называемый SDK, пакет разработчика. Данный пакет содержит в себе все необходимое для разработки. Скачать его можно тут: http://developer.apple.com/iphone , предварительно пройдя регистрацию.
г) А еще нам очень потребуется терпение и усидчивость. Без этого, увы, никак.

У многих после пункта А могут сразу опуститься руки. Я вам скажу честно, до знакомства с айфоном я вообще никак и никогда не пересекался с Апплом, да и свою первую программу под айфон я написал вообще не имея макбука. Я заядлый виндусятник, начавший свою сознательную жизнь с Windows 3.1 и доживший до Windows Vista, я был покорен удобством MacOS и ни сколько не жалею о таком приобретении, хотя до сих пор львиную долю времени провожу за компьютерами с ОС от Билла Гейтса.

Для тех, кого и эти слова не убедили, все равно есть выход. С момента перехода компьютеров от Apple на платформу с процессором Intel – появилась возможность (естественно не без танцев и бубнов) устанавливать MacOS на обычный РС компьютер, сознаюсь – я и сам так делал. В миру такая ОС известна под разными названиями Kaliway, Hackint0sh и т.п. На всех файлообменниках вы без труда найдете нужный образ и качнув его, сможете поставить на свой компьютер Макось. И даже при желании запускать потом ее в окне ВМвари (VMWare). Как это все это сделать я описывать не буду, не к лицу пропагандировать методы обхода лицензии на Маки, но возьму на себя труд предупредить вас от некоторых ошибок, избежав которые вы, возможно, не потеряете интерес к программированию еще на начальном этапе подготовки инструментария:

1. При установке ВСЕГДА используйте отдельный винчестер подключенный как мастер на нулевую шину IDE или SATA.
2. Не пытайтесь установить Леопарда из под VMWare – проверял много раз – это невозможно, хотя в сети есть люди которые утверждают что делали это.

3. После того как установите Макось можете попробовать запустить ее из под Виндов в ВМВаре, если хватит ресурсов. Также, отдельная проблема, это драйвера. Сетевая скорее всего схватится у вас сама, видео будет 800х600 – тупо VGA. А вот как быть с вашей 8800GTX картой, вайфай адаптером и голубым зубом, то тут как повезет (чаще не везет).

4. Сколько образов мне не попадалось – на всех была версия 10.5.1 или 10.5.2, нам же для работы потребуется не ниже 10.5.5. Свой мак я обновляю через интернет, а вот с хакинтошем при обновлении на 10.5.5 такой фокус не пройдет – словите яблоко, тоже проверено много раз. В сети есть алгоритм как обновить хакина до 10.5.5 сохранив работоспособность системы – ищете ибо обрящете.

И так, инструментарий описан, переходим к домашнему заданию.

= 3 =

Домашнее задание у нас будет простое, но очень важное, не выполнив его, все остальные уроки станут для вас бесполезным HTML текстом, а мой труд не будет стоить и выеденного яйца. И так, дорогие программисты айфонщики, пока я пишу Урок №2, вы должны:

А) Раздобыть Мак или установить хакинтош (исключительно в ознакомительных целях)

Б) Обновить его до версии 10.5.5.

В) Скачать и установить SDK от Apple. Накачать кучу примеров из сети, попробовать их все откомпилировать. В общем приступить к изучению методом тыка (наиболее распространенный в нашей стране метод, поражающий своей эффективностью).

Пишите отзывы.
Рашид (aka rashn).

1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (Проголосуйте первым за статью!)
undefined
iPhones.ru
Уважаемые господа, данной статьей я открываю новую рубрику, посвященную программированию под iPhone, где будем затрагивать вопросы, интересные как новичкам и не посвященным, так и гуру от ObjC, которые, как мы надеемся, не преминут поправить наши ошибки своими комментариями. Сегодняшний урок носит ознакомительный характер. Цели урока 1.С чего начать программирование для iPhone. 2.Джентльменский набор разработчика. 3.Домашнее...
Здесь можно оставить комментарий! Для этого авторизуйтесь или зарегистрируйтесь на iPhones.ru.

43 комментариев

Форум →
  1. iAreg14 avatar
    iAreg14 16 ноября 2008
    0

    Спасибо, завтра же начну))

    Войди на сайт, чтобы ответить
    Ответить
  2. Roony95 avatar
    Roony95 16 ноября 2008
    0

    Спасибо, скоро будет Макбук, буду практиковаться. Жду продолжения)

    Войди на сайт, чтобы ответить
    Ответить
  3. Pulse avatar
    Pulse 16 ноября 2008
    0

    у всех у них одно имя Hakintosh. Kaliway, Leo4all и др. – это названия сборок, в честь людей их сделавших.

    поставить на VMWare Leopard можно(с помощью апгрейда Tiger до Leopard) – в сети навалом инфы, есть также образы виртуальных дисков для VMWare с уже установленным Leo.

    словить яблоко на ванильном ядре при апдейте hakintosh с офф.сервера Apple – вероятность есть, но часто проходит без проблем. )))

    Войди на сайт, чтобы ответить
    Ответить
  4. Pulse avatar
    Pulse 16 ноября 2008
    0

    главное, иметь подходящее железо – тогда и хакинтош нормально установится без танца с бубном.

    Войди на сайт, чтобы ответить
    Ответить
  5. DjabloAngel avatar
    DjabloAngel 16 ноября 2008
    0

    и в довесок, сборка iDeneb 1.3 имеет в себе Leo 10.5.5, на торрентс ру его легко найти

    Войди на сайт, чтобы ответить
    Ответить
  6. StrikerX avatar
    StrikerX 16 ноября 2008
    0

    10.5.4 для последнего sdk не годится?

    Войди на сайт, чтобы ответить
    Ответить
  7. batkobelomor avatar
    batkobelomor 16 ноября 2008
    0

    вопрос. что делать, если приходит письмо в ответ на мой запрос на регистрацию в девелоперах, где мне пишут “заполните прикрепленную форму и отправьте по факсу такому-то”, но никакой формы в аттачментах нет. ГДЕ МНЕ ВЗЯТЬ ЭТУ ФОРМУ? запрашивал кучу раз от эппловцев чтобы они мне ее все же приаттачили, но ничего не выходит. в ответ лишь приходят письма с предложением продолжить регистрацию согласно инструкций. можа я чего туплю?

    Войди на сайт, чтобы ответить
    Ответить
  8. VladimirK avatar
    VladimirK 16 ноября 2008
    0

    batkobelomor,
    Самое верное – это им позвонить. Все проблемы решаются намного быстрее.

    Войди на сайт, чтобы ответить
    Ответить
  9. yTpO avatar
    yTpO 16 ноября 2008
    0

    а как имея мак бук с с MAC OS X 10.4.11 обновится до 10.5.5?

    Войди на сайт, чтобы ответить
    Ответить
  10. truel avatar
    truel 16 ноября 2008
    0

    вообще то стоит читать не С++, а ANSI C

    Войди на сайт, чтобы ответить
    Ответить
  11. kirllos avatar
    kirllos 16 ноября 2008
    0

    ищу разработчика гового написать комерчиское приложение под appstore или разработчиков с уже выпушенными приложениями в appstore , icq: 783464

    Войди на сайт, чтобы ответить
    Ответить
  12. camper009 avatar
    camper009 16 ноября 2008
    0

    вашо д/з делал и много раз. если на сайте ведуться система подщётов оценок то за д/з ставте мне 5+ стоит на отдельном жостком диске MAC os X Leonpard 10.5.5 Kalyway на тругом виста.сдк конешно поставил. обновиться можно тока для офф покупателей на сайте огрызка или в самом маке в свойствах компа или программа аплл апгрейтер.естественно нужно иметь интернет!

    Войди на сайт, чтобы ответить
    Ответить
  13. beland avatar
    beland 16 ноября 2008
    0

    коллеги, и какой же потанный смысл ставить макось на отдельный винт?

    Войди на сайт, чтобы ответить
    Ответить
  14. 13xforever avatar
    13xforever 16 ноября 2008
    0

    Не знаю, не знаю. Я ставил на VMware сборку Mac OS X 10.5.5 от iDeneb без особых проблем. Причём, всё железо – виртуальное (в т.ч. HDD). Единственное, что косячило – это встроенный эмулятор DVD, но связка VMware + Daemon-Tools всё поправила :)
    Собственно, занялся я этим как раз когда узнал, что под винду сдк нет :-(

    Войди на сайт, чтобы ответить
    Ответить
  15. Vizzy avatar
    Vizzy 16 ноября 2008
    0

    Полстатьи посвящена тому, как раздобыть и поставить ХакОС. Браво. Забыли только добавить, что ни в коем случае нельзя судить о качестве МакОСи по хакинтошу.
    У самого макбук с 10.5.5 уже давно, сдк тоже имеется. Жду следующих уроков.

    Войди на сайт, чтобы ответить
    Ответить
  16. yTpO avatar
    yTpO 16 ноября 2008
    0

    все равно не понял как с 10.4.11 обновится до 10.5.5
    Я оффициальный пользователь с оффициальным макбуком, в “обновление программ” такого обновления нету. На сайте аппле 10.5.5 продается, неужели придется покупать?

    Войди на сайт, чтобы ответить
    Ответить
  17. direktor avatar
    direktor 17 ноября 2008
    0

    yTpO
    Ессесна!!
    Как ты думаешь, переход с XP на висту бессплатный.
    Тигр и Лео это совершенно разные продукты.

    Войди на сайт, чтобы ответить
    Ответить
  18. Taviscaron avatar
    Taviscaron 17 ноября 2008
    0

    А давно это у нас VGA = 800×600? VGA это 640×480, читайте матчасть ;)

    А вообще самый доступный сейчас вариант получить удобный хакинтош – купить MSI Wind U100(или его клоны от Rover’а). Денег не безумно, есть уже готовый инсталлер леопарда (до 10.5.5 обновляется), почти все работает (из коробки не будет пахать только WiFi, но это решается дополнительным вложением $20-30).

    Войди на сайт, чтобы ответить
    Ответить
  19. Kaji avatar
    Kaji 17 ноября 2008
    0

    А теперь маленькая поправка – “не все йогурты одинаково полезны”. То есть на некоторых хакинтошах iPhone SDK попросту не запускается. Или есть вероятность словить kernel panic. Вывод – машина должна быть на процессоре Intel, ядро должно быть Vanilla. В лучшем случае. А в идеале – купить белый макбук и не заморачиваться.

    Войди на сайт, чтобы ответить
    Ответить
  20. vlslav avatar
    vlslav 17 ноября 2008
    0

    yTpO
    есть два варианта перехода с тигры на лео:
    1. Официальный -купить леопарда;
    2. Поиск рулит, в инете их тьма-тьмущая!

    Войди на сайт, чтобы ответить
    Ответить
  21. vlslav avatar
    vlslav 17 ноября 2008
    0

    Есть еще и третий способ, полуофициальный, купить у барыг на горбушке или еще на каком-нибудь развале CD|DVD но не за полную стоимость а за 1/2 ее цены, ну или как договоришься.

    Войди на сайт, чтобы ответить
    Ответить
  22. stre_kaza avatar
    stre_kaza 17 ноября 2008
    0

    весело тут у вас ^__^

    Войди на сайт, чтобы ответить
    Ответить
  23. BiggestDaddy avatar
    BiggestDaddy 17 ноября 2008
    0

    Всё же мне кажется что у 10.4.11 и 10.5.5 разница куда меньше чем у Висты и ХРюшы

    Войди на сайт, чтобы ответить
    Ответить
  24. Evaldas avatar
    Evaldas 17 ноября 2008
    0

    Еще один смотрю достаточно распространенный миф ;) Многие думают что 10.4 и 10.5 это одна и таже система, просто апдейт.

    Последняя цифра 5 обозначает номер системы на Юникс архитектуре, это уже 6-я по счету, цифра 10 поколение систем.
    Различии между 4 и 5 достаточно много, как в плане защиты, так и архитектуры, не говоря уже про многочисленные интерфейсные улучшения и новые функции.

    10.5 сертифицированая Юникс система, помимо Mac OS X 10.5 таким сертификатом обладают в мире еще всего 3 системы, Solaris 10 от Sun Microsystems, AIX 5L от IBM и HP-UX 11i V3 от Hewlett-Packard, тогда как версия 10.4 Tiger это Unix-Like система.

    10.5 – ядро Darwin 9
    10.4 – ядро Darwin 8

    Войди на сайт, чтобы ответить
    Ответить
  25. Infiniti avatar
    Infiniti 17 ноября 2008
    0

    Если есть люди которые могут помочь установить Mac OS на PC, стукните пожалуйсто мне в ICQ:7759280 ,давно хочу установить, если поможете буду очень благодарен!

    Войди на сайт, чтобы ответить
    Ответить
  26. tormozuha avatar
    tormozuha 18 ноября 2008
    0

    макбук c 10.5.5 в наличии, iphone sdk качается с сайта apple, на их же сайте шерстятся sample codes. посмотрим что дальше предложите, первый урок понят :)

    Войди на сайт, чтобы ответить
    Ответить
  27. f4llens avatar
    f4llens 18 ноября 2008
    0

    Infiniti, ну до чего ты странный человек? Есть интернеты, есть поиск, есть мануалы. Ясно же написано, что успешный инсталл MacOS на PC без бубна, brainz.dll и handz.dll маловероятен. Ты бы еще попросил тебе Debian собрать ;)
    По теме – два наиболее ценных ресурса: http://pyobjc.ru/ и, как ни странно, http://developer.apple.com/iphone/
    P.S. Как правильно подметил кто-то выше, C++ абсолютно не нужен, ибо совсем другой подход к ООП. Читайте книги по классическому Cи (желательно Керниган & Ритчи “ANSI C”, 3-е издание).

    Войди на сайт, чтобы ответить
    Ответить
  28. iNeko avatar
    iNeko 18 ноября 2008
    0

    Муж диктует, я пишу:

    И так:
    У тез у кого сейчас есть 4й пентиум с интеловским чипсетом ищем в сети дистрибутив ДНЕБ 10.5.5 (iDeneb кажется), это наилучший вариант для обладателей 4го пня. Самое главное чтобы ваш процессор поддерживал SSE3 это можно выяснить с помощью программки Эверест.
    Прелесть дистра в том, что заточен он именно под 4й пень, и какие-то ещё атлоны, в них я не силён. Встаёт практически подо все машинки + содержит самый не обходимый в хозяйстве софт. А главное не вырезан русский язык.

    Для тех, у кого Коры 2 дуы, ищем или ДЖАС Jas дистр 10.5.5 или Каливэй не помню как по инглишу. (Второй предпочтительней. Автор часто выпускает апдэйты до новых версий). Они также работают с амдшными процессорами но вот из за рада их особенностей скажем так оценивается в место интеловских 90% удачи в 40% делайте выводы.

    Вообще АМД очень не благодарная весч для установки хакинтошей.

    Войди на сайт, чтобы ответить
    Ответить
  29. iNeko avatar
    iNeko 18 ноября 2008
    0

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

    Войди на сайт, чтобы ответить
    Ответить
  30. iNeko avatar
    iNeko 18 ноября 2008
    0

    И последнее СДК 2.1 прошивки требует не 10.5.5
    а 10.5.4 и более. =)
    Ну это я к тому мало ли у кого чего заваляЛОСЬ.

    Войди на сайт, чтобы ответить
    Ответить
  31. punxer avatar
    punxer 19 ноября 2008
    0

    за разговоры про икряки они бля ро раздают. у чересжопный лео поставить на aser и писать кулхацкерские проги это клёва для главной страницы) пиарщики ху*вы б*я.

    Войди на сайт, чтобы ответить
    Ответить
  32. punxer avatar
    punxer 19 ноября 2008
    0

    наболело. вот.(

    Войди на сайт, чтобы ответить
    Ответить
  33. SeaBreeze avatar
    SeaBreeze 19 ноября 2008
    0

    punxer, бан за мат.

    Войди на сайт, чтобы ответить
    Ответить
  34. Linchao avatar
    Linchao 21 ноября 2008
    0

    f4llens

    Ясно же написано, что успешный инсталл MacOS на PC без бубна, brainz.dll и handz.dll маловероятен. Ты бы еще попросил тебе Debian собрать ;)

    Во-первых: /dev/hands и /dev/brain
    Во-вторых: не стоит пугать людей. Все проблемы, которые у кого-то (возможно) возникнут, очень вероятно, были кем-то решены.
    В-третьих: с каких пор стало сложно “собирать” (что не факт. Там и так бинарники) Debian. При наличии желания и терпения и Gentoo не очень сложно собрать.
    В-трерьих_точка_пять: Настойка и сборка дистра – дело глубоко индувидуальное.

    Войди на сайт, чтобы ответить
    Ответить
  35. uranik avatar
    uranik 17 января 2009
    0

    А есть русский faq как приложение под Cydia сделать на простом примере?

    Войди на сайт, чтобы ответить
    Ответить
  36. iWeb avatar
    iWeb 19 февраля 2009
    0

    “Сегодняшний урок носит ознакомительный характер.”

    Ну как, продолжение будет?..

    fkontik avatar
    fkontik9 июля 2012
    0

    @iWeb, требуем продолжение!!!

    Войди на сайт, чтобы ответить
    Ответить
  37. Igor Bastrikov avatar
    Igor Bastrikov 8 июля 2009
    0

    Когда продолжение будет?

    Войди на сайт, чтобы ответить
    Ответить
  38. yasi avatar
    yasi 24 июля 2009
    0

    Это чтоб яблоки начали покупать. Во втором уроке будет как пихануть кому нить свой мак т.к. все равно нихрена не поняли для чего он и при чем айфон и апсторе. Я б прям в айфоне проги писал. Где сдк для айфона?

    Войди на сайт, чтобы ответить
    Ответить
  39. HDDL avatar
    HDDL 17 июня 2010
    0

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

    Рекламодателям
    – Низкие цены.
    – Сокрытие и подмена HTTP_REFERER для серфинга
    – Статистика в реальном времени.
    – Система скидок и бонусов.
    – Защита от накруток.
    – Таймер посещений 15…60 сек.
    – Более 191000 пользователей

    Пользователям
    – Оплата за чтение почты.
    – Оплата за серфинг.
    – Оплата за выполнение заданий.
    – 5 уровней рефералов (10%, 5%, 2%, 1%, 1%).
    – Партнерская программа.
    – Минимальная сумма для выплаты 10 центов.

    В замисимости от того рекламодатель ты, или пользователь, преимущества очевидны:
    1 на проекте больше 191000 пользователей (это огромная аудитория для рекламы товаров и услуг рекломадателям)
    2 огромное количество писем для чтения (если ты активный пользователь, то и писем приходит больше)
    3 5 уровневая система рефералов (хорошее дополнение к зарабатку на проекте)

    Если Вы решитесь здесь зарегестрироваться, от себя лично хочу сказать: мои рефералы – это вторая семья, наша семья, Вашы проблемы это наши общие проблемы.

    Регестрация на сайте: http://www.wmmail.ru/index.php?cf=reg-newr&ref=Head_Devil

    Спасибо за внимание, надеюсь на скорейше сотрудничество.
    ЗЫ Оставляйте свои вопросы в этой теме или пишите по адресу:[email protected]

    Войди на сайт, чтобы ответить
    Ответить
  40. mikacase avatar
    mikacase 17 июня 2010
    0

    Да ребят… Хочу признаться, что я уже раз 10 переходил на хакинтош ради того чтоб научиться objC и написать хотяб одну прогу самому… Но к сожалению одно разочарование. Хорошо что такую тему открыли, я заказал себе MacBook когда прибудет обязательно начну делать Д/З :)

    Войди на сайт, чтобы ответить
    Ответить
  41. robot888 avatar
    robot888 24 июня 2010
    0

    у меня дома 4 мак платформы, программировал по мелочам еще с конца 80х. что такое ООП или Си знаю но написать чтото на этом идиотизме названом ОбжСи немогу. как так вышло, что среда для разработки такой крутой платформы оказалась наверно худшей реализацией Сей. я конечно понимаю, что привыкнуть можно ко всему, но писать ленты кода, чтоб нажать на кнопку да еще и в таком синтаксисе…. когда они уже это пародию сделаю нормальной

    Войди на сайт, чтобы ответить
    Ответить
  42. fkontik avatar
    fkontik 9 июля 2012
    0

    Может я и слоупок но, когда будет 2 часть урока?
    [email protected]

    Войди на сайт, чтобы ответить
    Ответить
Помни о правилах — если начал оффтопить, то не удивляйся потом.

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.