Начало разработки iPhone 3.2+ - PullRequest
1 голос
/ 03 мая 2010

Я заинтересован в изучении Objective C для разработки iPhone. Это тема, которая, как я понимаю, была покрыта до смерти. Разница в квалификации: я хотел бы начать обучение, начиная с последней версии (последняя версия iPhone OS от мая 2010 года - версия 3.2, а также 4 бета-версия также отсутствует). Мне бы не хотелось просматривать или отучивать устаревшую информацию.

Используя ссылки, которые я нашел в смежных темах по переполнению стека, я прочитаю сообщение в блоге или учебное пособие, в котором будет сказано одно, но затем в комментариях будет сказано: «Теперь в версии xyz все иначе». Например, я несколько раз обнаруживал это в отношении управления памятью / сбора мусора. ( Редактировать: Йоханнес Рудольф исправил меня ниже это изменилось в Objective-C 2.0 - не в чем-то специфичном для iPhone. Я должен был читать информацию об Objective C в то время.)

Я предполагаю, что документация Apple о начале работы будет содержать самую свежую информацию, но во многих сообщениях SO говорится, что они не самые ясные.

Курс Stanford для iPhone выглядит великолепно, но как узнать, применимо ли оно к самым последним версиям?

С чего начать изучение Objective C для разработки iPhone, начиная с версии 3.2 или более поздней, не подвергаясь такому воздействию устаревшей информации?

Ответы [ 3 ]

3 голосов
/ 03 мая 2010

Например, я нашел это несколько раз в отношении памяти управление / сборка мусора.

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

Основные различия между версиями iPhone OS заключаются в новых API (иногда они делают старые API устаревшими, но это происходит не очень часто), небольшие изменения в API и исправления ошибок.

Учитывая то, что я сказал выше, почти любое руководство по iPhone должно помочь вам начать работу. Только при поиске определенного API вы должны пытаться искать последние версии. С другой стороны, документация SDK очень хороша с точки зрения маркировки устаревших элементов и направления вас к «новому способу выполнения xyz», поэтому проблем не должно быть.

2 голосов
/ 03 мая 2010

Вы не найдете чистый ресурс 3.2, потому что (A) 3.2 слишком новый и (B) приложения для iPhone все еще выпускаются под SDK 3.1.3.

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

Однако ядро ​​языка и API для iPhoneOS радикально не изменилось за последние 3 года. Единственным серьезным изменением стала поддержка оборудования iPad, например всплывающие окна, и это явно отличается.

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

Я рекомендую Safari Online от O'Reilly своим клиентам. За плату печатной книги или двух в месяц вы можете получить неограниченный доступ к огромной библиотеке. Даты публикации книг, а также версия, которую они охватывают, легко доступны. Многие из книг обновляются довольно непрерывно. У вас есть доступ к статьям и видео, которые еще более актуальны.

В конце концов, однако, это всего лишь утомительный. Идеальный ресурс не попадет вам на колени. Действительно, единственный способ получить только совершенно актуальную информацию - это нанять кого-то достаточно опытного, чтобы знать, что нового и что старое.

1 голос
/ 03 мая 2010

Управление памятью в iPhone не изменилось. В 3.2 все еще нет сборки мусора. Это проблема разработки Mac при переходе с 10.4 на 10.5. Я все еще рекомендую Стэнфордский курс. Ничего существенно не изменилось с 3.0 до 3.2, что могло бы повлиять на нового ученика, о котором я могу думать. Были значительные изменения с 2,0 до 3,0 в UITableView, которые повлияют на нового ученика, но большинство учебных пособий - пост-3.0. Стэнфорд определенно есть. Я не вижу там ничего, что могло бы вызвать у вас проблемы с обучением. 3.2. Курс Стэнфорда, я думаю, все еще остается лучшим ресурсом.

Я также опубликовал программу , которую я использую при обучении Mac и iPhone.

...