Вопрос

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

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

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

А Стэнфордский курс iPhone выглядит великолепно, но как мне узнать, применимо ли это к самым последним версиям?

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

Это было полезно?

Решение

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

Я также опубликовал учебный план Я использую при обучении Mac и iPhone.

Другие советы

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top