Уважаемые господа, данной статьей я открываю новую рубрику, посвященную программированию под 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).
43 комментариев
Форум →Спасибо, завтра же начну))
Спасибо, скоро будет Макбук, буду практиковаться. Жду продолжения)
у всех у них одно имя Hakintosh. Kaliway, Leo4all и др. – это названия сборок, в честь людей их сделавших.
поставить на VMWare Leopard можно(с помощью апгрейда Tiger до Leopard) – в сети навалом инфы, есть также образы виртуальных дисков для VMWare с уже установленным Leo.
словить яблоко на ванильном ядре при апдейте hakintosh с офф.сервера Apple – вероятность есть, но часто проходит без проблем. )))
главное, иметь подходящее железо – тогда и хакинтош нормально установится без танца с бубном.
и в довесок, сборка iDeneb 1.3 имеет в себе Leo 10.5.5, на торрентс ру его легко найти
10.5.4 для последнего sdk не годится?
вопрос. что делать, если приходит письмо в ответ на мой запрос на регистрацию в девелоперах, где мне пишут “заполните прикрепленную форму и отправьте по факсу такому-то”, но никакой формы в аттачментах нет. ГДЕ МНЕ ВЗЯТЬ ЭТУ ФОРМУ? запрашивал кучу раз от эппловцев чтобы они мне ее все же приаттачили, но ничего не выходит. в ответ лишь приходят письма с предложением продолжить регистрацию согласно инструкций. можа я чего туплю?
batkobelomor,
Самое верное – это им позвонить. Все проблемы решаются намного быстрее.
а как имея мак бук с с MAC OS X 10.4.11 обновится до 10.5.5?
вообще то стоит читать не С++, а ANSI C
ищу разработчика гового написать комерчиское приложение под appstore или разработчиков с уже выпушенными приложениями в appstore , icq: 783464
вашо д/з делал и много раз. если на сайте ведуться система подщётов оценок то за д/з ставте мне 5+ стоит на отдельном жостком диске MAC os X Leonpard 10.5.5 Kalyway на тругом виста.сдк конешно поставил. обновиться можно тока для офф покупателей на сайте огрызка или в самом маке в свойствах компа или программа аплл апгрейтер.естественно нужно иметь интернет!
коллеги, и какой же потанный смысл ставить макось на отдельный винт?
Не знаю, не знаю. Я ставил на VMware сборку Mac OS X 10.5.5 от iDeneb без особых проблем. Причём, всё железо – виртуальное (в т.ч. HDD). Единственное, что косячило – это встроенный эмулятор DVD, но связка VMware + Daemon-Tools всё поправила :)
Собственно, занялся я этим как раз когда узнал, что под винду сдк нет :-(
Полстатьи посвящена тому, как раздобыть и поставить ХакОС. Браво. Забыли только добавить, что ни в коем случае нельзя судить о качестве МакОСи по хакинтошу.
У самого макбук с 10.5.5 уже давно, сдк тоже имеется. Жду следующих уроков.
все равно не понял как с 10.4.11 обновится до 10.5.5
Я оффициальный пользователь с оффициальным макбуком, в “обновление программ” такого обновления нету. На сайте аппле 10.5.5 продается, неужели придется покупать?
yTpO
Ессесна!!
Как ты думаешь, переход с XP на висту бессплатный.
Тигр и Лео это совершенно разные продукты.
А давно это у нас VGA = 800×600? VGA это 640×480, читайте матчасть ;)
А вообще самый доступный сейчас вариант получить удобный хакинтош – купить MSI Wind U100(или его клоны от Rover’а). Денег не безумно, есть уже готовый инсталлер леопарда (до 10.5.5 обновляется), почти все работает (из коробки не будет пахать только WiFi, но это решается дополнительным вложением $20-30).
А теперь маленькая поправка – “не все йогурты одинаково полезны”. То есть на некоторых хакинтошах iPhone SDK попросту не запускается. Или есть вероятность словить kernel panic. Вывод – машина должна быть на процессоре Intel, ядро должно быть Vanilla. В лучшем случае. А в идеале – купить белый макбук и не заморачиваться.
yTpO
есть два варианта перехода с тигры на лео:
1. Официальный -купить леопарда;
2. Поиск рулит, в инете их тьма-тьмущая!
Есть еще и третий способ, полуофициальный, купить у барыг на горбушке или еще на каком-нибудь развале CD|DVD но не за полную стоимость а за 1/2 ее цены, ну или как договоришься.
весело тут у вас ^__^
Всё же мне кажется что у 10.4.11 и 10.5.5 разница куда меньше чем у Висты и ХРюшы
Еще один смотрю достаточно распространенный миф ;) Многие думают что 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
Если есть люди которые могут помочь установить Mac OS на PC, стукните пожалуйсто мне в ICQ:7759280 ,давно хочу установить, если поможете буду очень благодарен!
макбук c 10.5.5 в наличии, iphone sdk качается с сайта apple, на их же сайте шерстятся sample codes. посмотрим что дальше предложите, первый урок понят :)
Infiniti, ну до чего ты странный человек? Есть интернеты, есть поиск, есть мануалы. Ясно же написано, что успешный инсталл MacOS на PC без бубна, brainz.dll и handz.dll маловероятен. Ты бы еще попросил тебе Debian собрать ;)
По теме – два наиболее ценных ресурса: http://pyobjc.ru/ и, как ни странно, http://developer.apple.com/iphone/
P.S. Как правильно подметил кто-то выше, C++ абсолютно не нужен, ибо совсем другой подход к ООП. Читайте книги по классическому Cи (желательно Керниган & Ритчи “ANSI C”, 3-е издание).
Муж диктует, я пишу:
И так:
У тез у кого сейчас есть 4й пентиум с интеловским чипсетом ищем в сети дистрибутив ДНЕБ 10.5.5 (iDeneb кажется), это наилучший вариант для обладателей 4го пня. Самое главное чтобы ваш процессор поддерживал SSE3 это можно выяснить с помощью программки Эверест.
Прелесть дистра в том, что заточен он именно под 4й пень, и какие-то ещё атлоны, в них я не силён. Встаёт практически подо все машинки + содержит самый не обходимый в хозяйстве софт. А главное не вырезан русский язык.
Для тех, у кого Коры 2 дуы, ищем или ДЖАС Jas дистр 10.5.5 или Каливэй не помню как по инглишу. (Второй предпочтительней. Автор часто выпускает апдэйты до новых версий). Они также работают с амдшными процессорами но вот из за рада их особенностей скажем так оценивается в место интеловских 90% удачи в 40% делайте выводы.
Вообще АМД очень не благодарная весч для установки хакинтошей.
Продолжаем.
В место того чтобы кидать народу, мол, ищем и качаем можно было выложить пару ссылок на сырцы пусть даже самые простые. Примерно рассказать, что папка АПП должна содержать, и для совсем деревьев показать в картинках, что именно нажать. Понимаю, что трудно это всё тут реализовать, но есть такая штука как файл ПДФ с картинками. Тудыть можно всё и впихнуть вкратце. Даже исходники как вложения залить. И показать народу.
А то влетел, шуму напустил, и сгинул.
Пойми, я не наезжаю, я просто конструктивно критикую.
И последнее СДК 2.1 прошивки требует не 10.5.5
а 10.5.4 и более. =)
Ну это я к тому мало ли у кого чего заваляЛОСЬ.
за разговоры про икряки они бля ро раздают. у чересжопный лео поставить на aser и писать кулхацкерские проги это клёва для главной страницы) пиарщики ху*вы б*я.
наболело. вот.(
punxer, бан за мат.
f4llens
Ясно же написано, что успешный инсталл MacOS на PC без бубна, brainz.dll и handz.dll маловероятен. Ты бы еще попросил тебе Debian собрать ;)
Во-первых: /dev/hands и /dev/brain
Во-вторых: не стоит пугать людей. Все проблемы, которые у кого-то (возможно) возникнут, очень вероятно, были кем-то решены.
В-третьих: с каких пор стало сложно “собирать” (что не факт. Там и так бинарники) Debian. При наличии желания и терпения и Gentoo не очень сложно собрать.
В-трерьих_точка_пять: Настойка и сборка дистра – дело глубоко индувидуальное.
А есть русский faq как приложение под Cydia сделать на простом примере?
“Сегодняшний урок носит ознакомительный характер.”
Ну как, продолжение будет?..
@iWeb, требуем продолжение!!!
Когда продолжение будет?
Это чтоб яблоки начали покупать. Во втором уроке будет как пихануть кому нить свой мак т.к. все равно нихрена не поняли для чего он и при чем айфон и апсторе. Я б прям в айфоне проги писал. Где сдк для айфона?
Все давно знают проэкт 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]
Да ребят… Хочу признаться, что я уже раз 10 переходил на хакинтош ради того чтоб научиться objC и написать хотяб одну прогу самому… Но к сожалению одно разочарование. Хорошо что такую тему открыли, я заказал себе MacBook когда прибудет обязательно начну делать Д/З :)
у меня дома 4 мак платформы, программировал по мелочам еще с конца 80х. что такое ООП или Си знаю но написать чтото на этом идиотизме названом ОбжСи немогу. как так вышло, что среда для разработки такой крутой платформы оказалась наверно худшей реализацией Сей. я конечно понимаю, что привыкнуть можно ко всему, но писать ленты кода, чтоб нажать на кнопку да еще и в таком синтаксисе…. когда они уже это пародию сделаю нормальной
Может я и слоупок но, когда будет 2 часть урока?
[email protected]
Нашли орфографическую ошибку в новости?
Выделите ее мышью и нажмите Ctrl+Enter.Перестал работать Touch ID после обновления
Как сбросить контрольные вопросы Apple ID?
Как на iPhone отключить синхронизацию с iCloud для некоторых заметок
Как убрать таймер отключения и перезагрузки в macOS
Почему в iPhone X пропал режим True Tone
При работе с Apple Watch на iPhone не отображается Активность
Что означает надпись “Carrier” в поле Оператор на iPhone?
Что делать, если в Apple Music не обновляется плейлист Shazam