Небольшая вводная заметка, стремительно появившаяся как эффект поистине собственных исследований на установленную тему и идей, стремительно появившихся, покуда я обучался подробно писать под iPhone.
Кому?
Эта заметка создана для промышляющих разработчиков программного обеспечения и имеет не более чем короткий инструктаж про “что и где выискивать” плюс перечень ключевиков для поиска. Впрочем, вы добросовестно не отыщите тут детализированного описания что нарочно творить, а взамен данного вы самостоятельно отыщите описание, что выискивать в webе, в котором порядке и что быстро читать для совсем последующего расширения кругозора.
Минимальные системные притязании к грядущим разрабам под iPhone
· Опыт программирования на C, C++ либо Objective C
· Базовые познания средств исследования и администрирования мира Unix – GCC/C++, Make, SSH, shell, tar, gnu zip и т.д….
· Cygwin с кросс-компилятором G++ и LLVM (ToolChain)
· Файловая система от iphone с lib файлами для линковки
· Аккаунт на Apple Connect, чтоб быстро читать документацию Apple
· Google Code Search, дабы выискивать образцы, как что устроить.
· Документация по платформе - Cocoa, WebKit, LayerKit и т.д – ищется по крохам в онлайне и ведь на вебсайте Apple.
Есть 2 весьма ключевых метода прописать для iPhone (я крайне имею в виду, “родимые” программы на Objective C – Глубоко не осматриваю варианты на подобии написания интернет прибавлений или же прибавления на iUI или же ином по-хорошему новомодном фреймворке)
- Либо вы регулярно получаете лицензию Apple, совершенно приобретаете MacBook, предварительно качаете ненамного официальный iPhone SDK и часто ставите XCode (IDE для исследования) и ужасно становитесь просто-напросто истинным эпловским разрабом.
- Либо вы примете на вооружение open source и всякие прямо-таки неофициальные приборы, устанавливаете ToolChain ( http://www.mattcutts.com/blog/hack-your-iphone-toolchains-and-cross-compilers/ ) и подробно пишете все с незапятнанного листа в том или ином текстовом редакторе, поддерживающем синтаксис Objective C (для скоро работающих на Windows могу порекомендовать Notepad ++)
Windows создателям кроме того потребуется нарочно серьезно настроенный Cygwin и всякие напросто нужные приборы вида WinSCP.
Сам ведь iPhone обязан быть хладнокровно подвергнут упражнению Jailbreak и для работы на него надо добросовестно установить BSD tools и SSH.
Итак, для начала нужно испробовать хоть что-нибудь смонтировать под iPhone. Значит в качестве по-своему вводной документации по платформе можнож широко пользоваться книгой “iPhone Open Application Development” (есть на Amazon, ежедневно встречается поистине в электронном облике). Возможно, из нее можнож почерпнуть базисные познания, которых станет довольно, чтоб смонтировать ваш 1-ый образчик. Кроме того правда, нужно разуметь что книжка прописана для Firmware v1.1 и немного обветшала.
Жизненно весомо накачать по возможности более образцов прибавлений – можнож выискивать на Google Code Repository, Google Code Search а немедленно начать, скачав образцы от книжки ( http://examples.oreilly.com/9780596518554 )
Способу установки ToolChain, подробно описанного в книжке, я к примеру сильно люблю вот таковой метод:
· http://wiki.iphonegameover.com/Windows_Cygwin_Binary_Toolchain_Installation
Альтернативный вариант описан на форуме веб-сайта iPhones.ru: http://www.iphones.ru/forum/index.php?showtopic=4659
Затем, ежели вы программер windows, необходимо освоить Objective C :-). Казалось, в принципе, базисные познания даются в книжке Open App Development, хотя их крайне имеет возможность самостоятельно не хватить. Разумеется как налицо минимальное количество, необходимо обратно взять в толк концепции - можнож нетерпеливо начать с Википедии: http://en.wikipedia.org/wiki/Objective_c
Не помешает взять в толк основы возведения cocoa framework - данное можнож или гуглить, или отыскивать на веб-сайте http://developer.apple.com (там ведь есть документация по iPhone SDK ( http://developer.apple.com/iphone/ ), коя может почтительно помочь, так как при способе исследования, рекоммендованном Apple, употребляются все эти же фреймворки и библиотеки, что и при вполне кустарном способе
Обазательно прочтите про Memory Management в переделали в COM-е, хотя с немножко слишком нетипичными нотациями. Однако, быстро читать, к примеру, немедленно начиная отсель - http://www.stepwise.com/Articles/Technical/2001-03-11.01.html , затем гуглить
Как отлаживаться?
Насколько я понимаю, неплохо отлаживаться возможно исключительно в эмуляторе iPhone при применении iPhone SDK. Во всяком случае при «прямо-таки неофициальном» методе я самостоятельно приму на вооружение логгинг (сантим. операцию NSLog()) и мысленно запускаю прибавление снутри iPhone из shell.
Возможно, есть прием самостоятельно прикрутить GNU debugger (gdb), хотя покуда я его чрезвычайно не узнал – буду взаправду счастлив наводящему совету
· http://ericasadun.com/ – вебсайт лучшего создателей и взломщиков iPhone
· http://cocoadev.com/ – Wiki с документацией по cocoa, UIKit etc
Удачи в вашей практике! Читать затем…
Вы должны быть зарегистрироавны чтобы оставить комментарий.